diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 454b5f5009..d588bced96 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -132,7 +132,7 @@ For **Qt-UI files** (*.ui*): 2 spaces // Application includes #include "core/Config.h" -#include "core/FilePath.h" +#include "core/Resources.h" // Global includes #include diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000000..aa6a9c4381 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,5 @@ +github: ["droidmonkey", "phoerious"] +patreon: keepassxc +open_collective: keepassxc +liberapay: keepassxc +custom: ["https://keepassxc.org/donate"] diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md index 4b6d16c6c0..a4a3ae2cd4 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.md +++ b/.github/ISSUE_TEMPLATE/bug-report.md @@ -6,44 +6,34 @@ labels: bug assignees: '' --- - -[TIP]: # ( Provide a general summary of the issue in the title above ^^ ) +## Overview [TIP]: # ( DO NOT include screenshots of your actual database! ) +[NOTE]: # ( Give a BRIEF summary about your problem ) + + +## Steps to Reproduce +[NOTE]: # ( Provide a simple set of steps to reproduce this bug. ) +1. +2. +3. ## Expected Behavior [NOTE]: # ( Tell us what you expected to happen ) -## Current Behavior +## Actual Behavior [NOTE]: # ( Tell us what actually happens ) -## Possible Solution -[NOTE]: # ( Not required, but suggest a fix/reason for the bug ) - - -## Steps to Reproduce -[NOTE]: # ( Provide a link to a live example, or an unambiguous set of steps to ) -[NOTE]: # ( reproduce this bug. Include code to reproduce, if relevant ) -1. -2. -3. - ## Context -[NOTE]: # ( How has this issue affected you? What unique circumstances do you have? ) +[NOTE]: # ( Give us any additional information you may have. ) -## Debug Info [NOTE]: # ( Paste debug info from Help → About here ) KeePassXC - VERSION Revision: REVISION -Libraries: -- LIBS - -Operating system: OS -CPU architecture: ARCH -Kernel: KERNEL - -Enabled extensions: -- EXTENSIONS +[NOTE]: # ( Pick choices based on your environment ) +Operating System: Windows/Linux/macOS +Desktop Env: Gnome/KDE/XFCE/Mate/Cinnamon +Windowing System: X11/Wayland \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/feature-request.md b/.github/ISSUE_TEMPLATE/feature-request.md index 90c28c42b1..d213b4fa3d 100644 --- a/.github/ISSUE_TEMPLATE/feature-request.md +++ b/.github/ISSUE_TEMPLATE/feature-request.md @@ -1,25 +1,18 @@ --- name: Feature Request -about: tell us about a new capability you want to see +about: tell us about a new feature you want title: labels: new feature assignees: '' --- - -[TIP]: # ( Provide a general summary of the feature in the title above ^^ ) -[TIP]: # ( DO NOT include screenshots of your actual database! ) - ## Summary +[TIP]: # ( DO NOT include screenshots of your actual database! ) [NOTE]: # ( Provide a brief overview of what the new feature is all about ) -## Desired Behavior -[NOTE]: # ( Tell us how the new feature should work, be specific ) - - -## Possible Solution -[NOTE]: # ( Not required, but suggest ideas on how to implement the addition or change ) +## Examples +[NOTE]: # ( Show us a picture or mock-up of your proposal ) ## Context diff --git a/.github/ISSUE_TEMPLATE/release-preview-bug-report.md b/.github/ISSUE_TEMPLATE/release-preview-bug-report.md index 25b720168e..b2fbf65ff6 100644 --- a/.github/ISSUE_TEMPLATE/release-preview-bug-report.md +++ b/.github/ISSUE_TEMPLATE/release-preview-bug-report.md @@ -1,49 +1,39 @@ --- name: Release Preview Bug report -about: report a bug with a release preview (eg, 2.4.0-beta1) -title: "[PRE-RELEASE] " +about: report a bug with a release preview (e.g., 2.6.0-beta1) +title: labels: PRE-RELEASE BUG assignees: droidmonkey --- - -[TIP]: # ( Provide a general summary of the issue in the title above ^^ ) +## Overview [TIP]: # ( DO NOT include screenshots of your actual database! ) +[NOTE]: # ( Give a BRIEF summary about your problem ) + + +## Steps to Reproduce +[NOTE]: # ( Provide a simple set of steps to reproduce this bug. ) +1. +2. +3. ## Expected Behavior [NOTE]: # ( Tell us what you expected to happen ) -## Current Behavior +## Actual Behavior [NOTE]: # ( Tell us what actually happens ) -## Possible Solution -[NOTE]: # ( Not required, but suggest a fix/reason for the bug ) - - -## Steps to Reproduce -[NOTE]: # ( Provide a link to a live example, or an unambiguous set of steps to ) -[NOTE]: # ( reproduce this bug. Include code to reproduce, if relevant ) -1. -2. -3. - ## Context -[NOTE]: # ( How has this issue affected you? What unique circumstances do you have? ) +[NOTE]: # ( Give us any additional information you may have. ) -## Debug Info [NOTE]: # ( Paste debug info from Help → About here ) KeePassXC - VERSION Revision: REVISION -Libraries: -- LIBS - -Operating system: OS -CPU architecture: ARCH -Kernel: KERNEL - -Enabled extensions: -- EXTENSIONS +[NOTE]: # ( Pick choices based on your environment ) +Operating System: Windows/Linux/macOS +Desktop Env: Gnome/KDE/XFCE/Mate/Cinnamon +Windowing System: X11/Wayland \ No newline at end of file diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 89b5485545..e75bbcd60f 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,17 +1,6 @@ -[TIP]: # ( Provide a general summary of your changes in the title above ^^ ) - -## Type of change -[NOTE]: # ( Please remove all lines which don't apply. ) -- ✅ Bug fix (non-breaking change which fixes an issue) -- ✅ Refactor (significant modification to existing code) -- ✅ New feature (non-breaking change which adds functionality) -- ✅ Breaking change (fix or feature that would cause existing functionality to change) -- ✅ Documentation (non-code change) - -## Description and Context [NOTE]: # ( Describe your changes in detail, why is this change required? ) -[NOTE]: # ( Describe the context of your change. Explain large code modifications. ) -[NOTE]: # ( If it fixes an open issue, please add "Fixes #XXX" as necessary ) +[NOTE]: # ( Explain large or complex code modifications. ) +[NOTE]: # ( If it fixes an open issue, please add "Fixes #XXX" ) ## Screenshots @@ -23,14 +12,10 @@ [TIP]: # ( We expect new code to be covered by unit tests and documented with doc blocks! ) -## Checklist: -[NOTE]: # ( Please go over all the following points. ) -[NOTE]: # ( Again, remove any lines which don't apply. ) -[NOTE]: # ( Pull Requests that don't fulfill all [REQUIRED] requisites are likely ) -[NOTE]: # ( to be sent back to you for correction or will be rejected. ) -- ✅ I have read the **CONTRIBUTING** document. **[REQUIRED]** -- ✅ My code follows the code style of this project. **[REQUIRED]** -- ✅ All new and existing tests passed. **[REQUIRED]** -- ✅ I have compiled and verified my code with `-DWITH_ASAN=ON`. **[REQUIRED]** -- ✅ My change requires a change to the documentation, and I have updated it accordingly. -- ✅ I have added tests to cover my changes. +## Type of change +[NOTE]: # ( Please remove all lines which don't apply. ) +- ✅ Bug fix (non-breaking change that fixes an issue) +- ✅ New feature (change that adds functionality) +- ✅ Breaking change (causes existing functionality to change) +- ✅ Refactor (significant modification to existing code) +- ✅ Documentation (non-code change) diff --git a/CHANGELOG.md b/CHANGELOG.md index 84c7cd7733..fe0d2f6b47 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,81 @@ # Changelog +## 2.6.0 (2020-07-06) + +### Added + +- Custom Light and Dark themes [#4110, #4769, #4791, #4796, #4892, #4915] +- Compact mode to use classic Group and Entry line height [#4910] +- View menu to quickly switch themes, compact mode, and toggle UI elements [#4910] +- Search for groups and scope search to matched groups [#4705] +- Save Database Backup feature [#4550] +- Sort entries by "natural order" and move lines up/down [#4357] +- Option to launch KeePassXC on system startup/login [#4675] +- Caps Lock warning on password input fields [#3646] +- Add "Size" column to entry view [#4588] +- Browser-like tab experience using Ctrl+[Num] (Alt+[Num] on Linux) [#4063, #4305] +- Password Generator: Define additional characters to choose from [#3876] +- Reports: Database password health check (offline) [#3993] +- Reports: HIBP online service to check for breached passwords [#4438] +- Auto-Type: DateTime placeholders [#4409] +- Browser: Show group name in results sent to browser extension [#4111] +- Browser: Ability to define a custom browser location (macOS and Linux only) [#4148] +- Browser: Ability to change root group UUID and inline edit connection ID [#4315, #4591] +- CLI: `db-info` command [#4231] +- CLI: Use wl-clipboard if xclip is not available (Linux) [#4323] +- CLI: Incorporate xclip into snap builds [#4697] +- SSH Agent: Key file path env substitution, SSH_AUTH_SOCK override, and connection test [#3769, #3801, #4545] +- SSH Agent: Context menu actions to add/remove keys [#4290] + +### Changed + +- Complete replacement of default database icons [#4699] +- Complete replacement of application icons [#4066, #4161, #4203, #4411] +- Complete rewrite of documentation and manpages using Asciidoctor [#4937] +- Complete refactor of config files; separate between local and roaming [#4665] +- Complete refactor of browser integration and proxy code [#4680] +- Complete refactor of hardware key integration (YubiKey and OnlyKey) [#4584, #4843] +- Significantly improve performance when saving and opening databases [#4309, #4833] +- Remove read-only detection for database files [#4508] +- Overhaul of password fields and password generator [#4367] +- Replace instances of "Master Key" with "Database Credentials" [#4929] +- Change settings checkboxes to positive phrasing for consistency [#4715] +- Improve UX of using entry actions (focus fix) [#3893] +- Set expiration time to Now when enabling entry expiration [#4406] +- Always show "New Entry" in context menu [#4617] +- Issue warning before adding large attachments [#4651] +- Improve importing OPVault [#4630] +- Improve AutoOpen capability [#3901, #4752] +- Check for updates every 7 days even while still running [#4752] +- Improve Windows installer UI/UX [#4675] +- Improve config file handling of portable distribution [#4131, #4752] +- macOS: Hide dock icon when application is hidden to tray [#4782] +- Browser: Use unlock dialog to improve UX of opening a locked database [#3698] +- Browser: Improve database and entry settings experience [#4392, #4591] +- Browser: Improve confirm access dialog [#2143, #4660] +- KeeShare: Improve monitoring file changes of shares [#4720] +- CLI: Rename `create` command to `db-create` [#4231] +- CLI: Cleanup `db-create` options (`--set-key-file` and `--set-password`) [#4313] +- CLI: Use stderr for help text and password prompts [#4086, #4623] +- FdoSecrets: Display existing secret service process [#4128] + +### Fixed + +- Fix changing focus around the main window using tab key [#4641] +- Fix search field clearing while still using the application [#4368] +- Improve search help widget displaying on macOS and Linux [#4236] +- Return keyboard focus after editing an entry [#4287] +- Reset database path after failed "Save As" [#4526] +- Use SHA256 Digest for Windows code signing [#4129] +- Improve handling of ccache when building [#4104, #4335] +- macOS: Properly re-hide application window after browser integration and Auto-Type usage [#4909] +- Auto-Type: Fix crash when performing on new entry [#4132] +- Browser: Send legacy HTTP settings to recycle bin [#4589] +- Browser: Fix merging browser keys [#4685] +- CLI: Fix encoding when exporting database [#3921] +- SSH Agent: Improve reliability and underlying code [#3833, #4256, #4549, #4595] +- FdoSecrets: Fix crash when editing settings before service is enabled [#4332] + ## 2.5.4 (2020-04-09) ### Fixed diff --git a/CMakeLists.txt b/CMakeLists.txt index dc2681893d..b0244d6482 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,7 +14,7 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -cmake_minimum_required(VERSION 3.1.0) +cmake_minimum_required(VERSION 3.3.0) project(KeePassXC) @@ -27,13 +27,6 @@ string(TOLOWER "${CMAKE_BUILD_TYPE}" CMAKE_BUILD_TYPE_LOWER) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake) -# Use the Compiler Cache (ccache) if it is installed -# (install with: sudo apt get ccache) -find_program (CCACHE_FOUND ccache) -if (CCACHE_FOUND) - set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache) -endif (CCACHE_FOUND) - # Support Visual Studio Code include(CMakeToolsHelpers OPTIONAL) include(FeatureSummary) @@ -48,6 +41,7 @@ option(WITH_DEV_BUILD "Use only for development. Disables/warns about deprecated option(WITH_ASAN "Enable address sanitizer checks (Linux / macOS only)" OFF) option(WITH_COVERAGE "Use to build with coverage tests (GCC only)." OFF) option(WITH_APP_BUNDLE "Enable Application Bundle for macOS" ON) +option(WITH_CCACHE "Use ccache for build" OFF) set(WITH_XC_ALL OFF CACHE BOOL "Build in all available plugins") @@ -64,9 +58,21 @@ endif() if(APPLE) option(WITH_XC_TOUCHID "Include TouchID support for macOS." OFF) endif() +option(WITH_XC_DOCS "Enable building of documentation" ON) + +if(WITH_CCACHE) + # Use the Compiler Cache (ccache) program + # (install with: sudo apt get ccache) + find_program(CCACHE_FOUND ccache) + if(CCACHE_FOUND) + set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ${CCACHE_FOUND}) + else() + message(FATAL_ERROR "ccache requested but cannot be found.") + endif() +endif() if(WITH_XC_ALL) - # Enable all options (except update check) + # Enable all options (except update check and docs) set(WITH_XC_AUTOTYPE ON) set(WITH_XC_NETWORKING ON) set(WITH_XC_BROWSER ON) @@ -94,8 +100,8 @@ if(NOT WITH_XC_NETWORKING AND WITH_XC_UPDATECHECK) endif() set(KEEPASSXC_VERSION_MAJOR "2") -set(KEEPASSXC_VERSION_MINOR "5") -set(KEEPASSXC_VERSION_PATCH "4") +set(KEEPASSXC_VERSION_MINOR "6") +set(KEEPASSXC_VERSION_PATCH "0") set(KEEPASSXC_VERSION "${KEEPASSXC_VERSION_MAJOR}.${KEEPASSXC_VERSION_MINOR}.${KEEPASSXC_VERSION_PATCH}") set(OVERRIDE_VERSION "" CACHE STRING "Override the KeePassXC Version for Snapshot builds") @@ -204,6 +210,40 @@ macro(add_gcc_compiler_flags FLAGS) add_gcc_compiler_cflags("${FLAGS}") endmacro(add_gcc_compiler_flags) +# Copies of above macros that first ensure the compiler understands a given flag +# Because check_*_compiler_flag() sets -D with name, need to provide "safe" FLAGNAME +macro(check_add_gcc_compiler_cxxflag FLAG FLAGNAME) + check_cxx_compiler_flag("${FLAG}" CXX_HAS${FLAGNAME}) + if(CXX_HAS${FLAGNAME}) + add_gcc_compiler_cxxflags("${FLAG}") + endif() +endmacro(check_add_gcc_compiler_cxxflag) + +macro(check_add_gcc_compiler_cflag FLAG FLAGNAME) + check_c_compiler_flag("${FLAG}" CC_HAS${FLAGNAME}) + if(CC_HAS${FLAGNAME}) + add_gcc_compiler_cflags("${FLAG}") + endif() +endmacro(check_add_gcc_compiler_cflag) + +# This is the "front-end" for the above macros +# Optionally takes additional parameter(s) with language to check (currently "C" or "CXX") +macro(check_add_gcc_compiler_flag FLAG) + string(REGEX REPLACE "[-=]" "_" FLAGNAME "${FLAG}") + set(check_lang_spec ${ARGN}) + list(LENGTH check_lang_spec num_extra_args) + set(langs C CXX) + if(num_extra_args GREATER 0) + set(langs "${check_lang_spec}") + endif() + if("C" IN_LIST langs) + check_add_gcc_compiler_cflag("${FLAG}" "${FLAGNAME}") + endif() + if("CXX" IN_LIST langs) + check_add_gcc_compiler_cxxflag("${FLAG}" "${FLAGNAME}") + endif() +endmacro(check_add_gcc_compiler_flag) + add_definitions(-DQT_NO_EXCEPTIONS -DQT_STRICT_ITERATORS -DQT_NO_CAST_TO_ASCII) if(WITH_APP_BUNDLE) @@ -217,6 +257,8 @@ add_gcc_compiler_flags("-fvisibility=hidden") add_gcc_compiler_cxxflags("-fvisibility-inlines-hidden") if(CMAKE_BUILD_TYPE_LOWER STREQUAL "debug") + check_add_gcc_compiler_flag("-Wshadow-compatible-local") + check_add_gcc_compiler_flag("-Wshadow-local") add_gcc_compiler_flags("-Werror") endif() @@ -251,16 +293,9 @@ if(CMAKE_BUILD_TYPE_LOWER MATCHES "(release|relwithdebinfo|minsizerel)") add_gcc_compiler_flags("-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2") endif() -check_c_compiler_flag("-Werror=format-security -Werror=implicit-function-declaration" WERROR_C_AVAILABLE) -check_cxx_compiler_flag("-Werror=format-security" WERROR_CXX_AVAILABLE) -if(WERROR_C_AVAILABLE AND WERROR_CXX_AVAILABLE) - add_gcc_compiler_flags("-Werror=format-security") - add_gcc_compiler_cflags("-Werror=implicit-function-declaration") -endif() - -if(CMAKE_COMPILER_IS_GNUCXX) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wcast-align") -endif() +check_add_gcc_compiler_flag("-Werror=format-security") +check_add_gcc_compiler_flag("-Werror=implicit-function-declaration" C) +check_add_gcc_compiler_flag("-Wcast-align") if(WITH_COVERAGE AND CMAKE_COMPILER_IS_CLANGXX) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fprofile-instr-generate -fcoverage-mapping") @@ -271,14 +306,8 @@ if(WITH_COVERAGE AND CMAKE_COMPILER_IS_CLANGXX) # `find src -iname '*.h' -or -iname '*.cpp'` endif() -if(CMAKE_COMPILER_IS_GNUCC) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wcast-align") -endif() - if(CMAKE_SYSTEM_NAME STREQUAL "Linux") - if(CMAKE_COMPILER_IS_CLANGXX) - add_gcc_compiler_flags("-Qunused-arguments") - endif() + check_add_gcc_compiler_flag("-Qunused-arguments") add_gcc_compiler_flags("-pie -fPIE") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--no-add-needed -Wl,--as-needed -Wl,--no-undefined") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-z,relro,-z,now") @@ -289,10 +318,7 @@ endif() add_gcc_compiler_cflags("-std=c99") add_gcc_compiler_cxxflags("-std=c++11") -if((CMAKE_COMPILER_IS_GNUCXX AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 4.9.99) OR - (CMAKE_COMPILER_IS_CLANGXX AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 3.6.99)) - add_gcc_compiler_cxxflags("-fsized-deallocation") -endif() +check_add_gcc_compiler_flag("-fsized-deallocation" CXX) if(APPLE AND CMAKE_COMPILER_IS_CLANGXX) add_gcc_compiler_cxxflags("-stdlib=libc++") @@ -476,6 +502,10 @@ if(WITH_TESTS) add_subdirectory(tests) endif(WITH_TESTS) +if(WITH_XC_DOCS) + add_subdirectory(docs) +endif() + if(PRINT_SUMMARY) # This will print ENABLED, REQUIRED and DISABLED feature_summary(WHAT ALL) diff --git a/COPYING b/COPYING index fe7d02f3eb..174848e463 100644 --- a/COPYING +++ b/COPYING @@ -1,5 +1,5 @@ KeePassXC - http://www.keepassxc.org/ -Copyright (C) 2016-2019 KeePassXC Team +Copyright (C) 2016-2020 KeePassXC Team This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -27,7 +27,7 @@ Copyright: 2010-2012, Felix Geyer 2000-2008, Tom Sato 2013, Laszlo Papp 2013, David Faure - 2016-2019, KeePassXC Team + 2016-2020, KeePassXC Team License: GPL-2 or GPL-3 Comment: The "KeePassXC Team" in every copyright notice is formed by the following people: @@ -38,11 +38,6 @@ Comment: The "KeePassXC Team" in every copyright notice is formed by the followi - weslly Every other contributor is listed on https://github.com/keepassxreboot/keepassxc/graphs/contributors -Files: cmake/GNUInstallDirs.cmake -Copyright: 2011 Nikita Krupen'ko - 2011 Kitware, Inc. -License: BSD-3-clause - Files: cmake/CodeCoverage.cmake Copyright: 2012 - 2015, Lars Bilke License: BSD-3-clause @@ -55,168 +50,155 @@ Files: cmake/GenerateProductVersion.cmake Copyright: 2015 halex2005 License: MIT -Files: share/icons/application/*/apps/keepassxc.png - share/icons/application/scalable/apps/keepassxc.svg - share/icons/application/*/apps/keepassxc-dark.png +Files: share/icons/application/scalable/apps/keepassxc.svg share/icons/application/scalable/apps/keepassxc-dark.svg - share/icons/application/*/apps/keepassxc-locked.png share/icons/application/scalable/apps/keepassxc-locked.svg - share/icons/application/*/apps/keepassxc-unlocked.png share/icons/application/scalable/apps/keepassxc-unlocked.svg - share/icons/application/*/mimetypes/application-x-keepassxc.png share/icons/application/scalable/mimetypes/application-x-keepassxc.svg Copyright: 2016, Lorenzo Stella License: LGPL-2 -Files: share/icons/application/*/actions/auto-type.png - share/icons/application/*/actions/database-change-key.png - share/icons/application/*/actions/entry-clone.png - share/icons/application/*/actions/entry-edit.png - share/icons/application/*/actions/entry-new.png - share/icons/application/*/actions/group-empty-trash.png - share/icons/application/*/actions/help-about.png - share/icons/application/*/actions/password-generate.png - share/icons/database/C00_Password.png - share/icons/database/C01_Package_Network.png - share/icons/database/C02_MessageBox_Warning.png - share/icons/database/C03_Server.png - share/icons/database/C04_Klipper.png - share/icons/database/C05_Edu_Languages.png - share/icons/database/C06_KCMDF.png - share/icons/database/C07_Kate.png - share/icons/database/C08_Socket.png - share/icons/database/C09_Identity.png - share/icons/database/C10_Kontact.png - share/icons/database/C11_Camera.png - share/icons/database/C12_IRKickFlash.png - share/icons/database/C13_KGPG_Key3.png - share/icons/database/C14_Laptop_Power.png - share/icons/database/C15_Scanner.png - share/icons/database/C16_Mozilla_Firebird.png - share/icons/database/C17_CDROM_Unmount.png - share/icons/database/C18_Display.png - share/icons/database/C19_Mail_Generic.png - share/icons/database/C20_Misc.png - share/icons/database/C21_KOrganizer.png - share/icons/database/C22_ASCII.png - share/icons/database/C23_Icons.png - share/icons/database/C24_Connect_Established.png - share/icons/database/C25_Folder_Mail.png - share/icons/database/C26_FileSave.png - share/icons/database/C27_NFS_Unmount.png - share/icons/database/C28_QuickTime.png - share/icons/database/C29_KGPG_Term.png - share/icons/database/C30_Konsole.png - share/icons/database/C31_FilePrint.png - share/icons/database/C32_FSView.png - share/icons/database/C33_Run.png - share/icons/database/C34_Configure.png - share/icons/database/C35_KRFB.png - share/icons/database/C36_Ark.png - share/icons/database/C37_KPercentage.png - share/icons/database/C38_Samba_Unmount.png - share/icons/database/C39_History.png - share/icons/database/C40_Mail_Find.png - share/icons/database/C41_VectorGfx.png - share/icons/database/C42_KCMMemory.png - share/icons/database/C43_EditTrash.png - share/icons/database/C44_KNotes.png - share/icons/database/C45_Cancel.png - share/icons/database/C46_Help.png - share/icons/database/C47_KPackage.png - share/icons/database/C48_Folder.png - share/icons/database/C49_Folder_Blue_Open.png - share/icons/database/C50_Folder_Tar.png - share/icons/database/C51_Decrypted.png - share/icons/database/C52_Encrypted.png - share/icons/database/C53_Apply.png - share/icons/database/C54_Signature.png - share/icons/database/C55_Thumbnail.png - share/icons/database/C56_KAddressBook.png - share/icons/database/C57_View_Text.png - share/icons/database/C58_KGPG.png - share/icons/database/C59_Package_Development.png - share/icons/database/C60_KFM_Home.png - share/icons/database/C61_Services.png -Copyright: 2003-2004, David Vignoni -License: LGPL-2.1 -Comment: from Nuvola icon theme - -Files: share/icons/application/*/actions/entry-delete.png - share/icons/application/*/actions/group-delete.png - share/icons/application/*/actions/group-edit.png - share/icons/application/*/actions/group-new.png -Copyright: 2003-2004, David Vignoni - 2012, Felix Geyer -License: LGPL-2.1 -Comment: based on Nuvola icon theme - -Files: share/icons/application/*/actions/favicon-download.png -Copyright: 2003-2004, David Vignoni - 2018, Kyle Kneitinger -License: LGPL-2.1 -Comment: based on Nuvola icon theme - -Files: share/icons/application/*/actions/application-exit.png - share/icons/application/*/actions/chronometer.png - share/icons/application/*/actions/configure.png - share/icons/application/*/actions/database-lock.png - share/icons/application/*/actions/dialog-close.png - share/icons/application/*/actions/dialog-ok.png - share/icons/application/*/actions/document-close.png - share/icons/application/*/actions/document-edit.png - share/icons/application/*/actions/document-new.png - share/icons/application/*/actions/document-open.png - share/icons/application/*/actions/document-properties.png - share/icons/application/*/actions/document-save.png - share/icons/application/*/actions/document-save-as.png - share/icons/application/*/actions/edit-clear-locationbar-ltr.png - share/icons/application/*/actions/edit-clear-locationbar-rtl.png - share/icons/application/*/actions/key-enter.png - share/icons/application/*/actions/password-generator.png - share/icons/application/*/actions/password-copy.png - share/icons/application/*/actions/password-show-*.png - share/icons/application/*/actions/system-search.png - share/icons/application/*/actions/username-copy.png - share/icons/application/*/actions/view-history.png - share/icons/application/*/apps/internet-web-browser.png - share/icons/application/*/apps/preferences-desktop-icons.png - share/icons/application/*/apps/utilities-terminal.png - share/icons/application/*/categories/preferences-other.png - share/icons/application/*/status/dialog-error.png - share/icons/application/*/status/dialog-information.png - share/icons/application/*/status/dialog-warning.png - share/icons/application/*/status/security-high.png - share/icons/svg/*.svg -Copyright: 2007, Nuno Pinheiro - 2007, David Vignoni - 2007, David Miller - 2007, Johann Ollivier Lapeyre - 2007, Kenneth Wimer - 2007, Riccardo Iaconelli -License: LGPL-3+ -Comment: from Oxygen icon theme (http://www.oxygen-icons.org/) - -Files: share/icons/database/C62_Tux.png - share/icons/database/C63_Feather.png - share/icons/database/C64_Apple.png - share/icons/database/C67_Certificate.png - share/icons/database/C68_BlackBerry.png -Copyright: Mairin Duffy - Sarah Owens - James Birkett - Dominik Reichl -License: CC0 -Comment: C62_Tux.png from https://openclipart.org/detail/103855 - C63_Feather.png from http://openclipart.org/detail/122017 - C64_Apple.png based on http://openclipart.org/detail/24319 - C67_Certificate.png based on https://openclipart.org/detail/16729 - C68_BlackBerry.png from https://openclipart.org/detail/4465 - -Files: share/icons/database/C65_W.png - share/icons/database/C66_Money.png +Files: share/icons/database/C00_Password.svg + share/icons/database/C01_Package_Network.svg + share/icons/database/C02_MessageBox_Warning.svg + share/icons/database/C03_Server.svg + share/icons/database/C04_Klipper.svg + share/icons/database/C05_Edu_Languages.svg + share/icons/database/C06_KCMDF.svg + share/icons/database/C08_Socket.svg + share/icons/database/C09_Identity.svg + share/icons/database/C10_Kontact.svg + share/icons/database/C11_Camera.svg + share/icons/database/C12_IRKickFlash.svg + share/icons/database/C13_KGPG_Key3.svg + share/icons/database/C14_Laptop_Power.svg + share/icons/database/C15_Scanner.svg + share/icons/database/C16_Mozilla_Firebird.svg + share/icons/database/C19_Mail_Generic.svg + share/icons/database/C20_Misc.svg + share/icons/database/C21_KOrganizer.svg + share/icons/database/C22_ASCII.svg + share/icons/database/C23_Icons.svg + share/icons/database/C24_Connect_Established.svg + share/icons/database/C25_Folder_Mail.svg + share/icons/database/C28_QuickTime.svg + share/icons/database/C29_KGPG_Term.svg + share/icons/database/C30_Konsole.svg + share/icons/database/C31_FilePrint.svg + share/icons/database/C32_FSView.svg + share/icons/database/C33_Run.svg + share/icons/database/C34_Configure.svg + share/icons/database/C36_Ark.svg + share/icons/database/C39_History.svg + share/icons/database/C40_Mail_Find.svg + share/icons/database/C41_VectorGfx.svg + share/icons/database/C42_KCMMemory.svg + share/icons/database/C43_EditTrash.svg + share/icons/database/C47_KPackage.svg + share/icons/database/C48_Folder.svg + share/icons/database/C49_Folder_Blue_Open.svg + share/icons/database/C50_Folder_Tar.svg + share/icons/database/C55_Thumbnail.svg + share/icons/database/C56_KAddressBook.svg + share/icons/database/C57_View_Text.svg + share/icons/database/C58_KGPG.svg + share/icons/database/C59_Package_Development.svg + share/icons/database/C60_KFM_Home.svg + share/icons/database/C62_Tux.svg + share/icons/database/C63_Feather.svg + share/icons/database/C65_W.svg + share/icons/database/C67_Certificate.svg + share/icons/database/C68_BlackBerry.svg Copyright: none -License: public-domain +License: MIT +Comment: Taken from https://github.com/icons8/flat-color-icons + +Files: share/icons/badges/0_ShareActive.svg + share/icons/badges/1_ShareInactive.svg + share/icons/database/C07_Kate.svg + share/icons/database/C17_CDROM_Unmount.svg + share/icons/database/C18_Display.svg + share/icons/database/C26_FileSave.svg + share/icons/database/C27_NFS_Unmount.svg + share/icons/database/C35_KRFB.svg + share/icons/database/C38_Samba_Unmount.svg + share/icons/database/C44_KNotes.svg + share/icons/database/C51_Decrypted.svg + share/icons/database/C52_Encrypted.svg + share/icons/database/C54_Signature.svg + share/icons/database/C66_Money.svg +Copyright: none +License: CC0 +Comment: Taken from https://github.com/paomedia/small-n-flat + +Files: share/icons/badges/2_Expired.svg + share/icons/database/C37_KPercentage.svg + share/icons/database/C45_Cancel.svg + share/icons/database/C46_Help.svg + share/icons/database/C53_Apply.svg + share/icons/database/C61_Services.svg +Copyright: 2020 KeePassXC Team +License: MIT + +Files: share/icons/application/scalable/actions/document-close.svg + share/icons/application/scalable/actions/document-edit.svg + share/icons/application/scalable/actions/document-export.svg + share/icons/application/scalable/actions/document-import.svg + share/icons/application/scalable/actions/document-new.svg + share/icons/application/scalable/actions/document-open.svg + share/icons/application/scalable/actions/document-open-recent.svg + share/icons/application/scalable/actions/document-properties.svg + share/icons/application/scalable/actions/document-save.svg + share/icons/application/scalable/actions/document-save-as.svg + share/icons/application/scalable/actions/document-save-copy.svg + share/icons/application/scalable/actions/edit-clear-locationbar-ltr.svg + share/icons/application/scalable/actions/edit-clear-locationbar-rtl.svg + share/icons/application/scalable/actions/entry-clone.svg + share/icons/application/scalable/actions/entry-delete.svg + share/icons/application/scalable/actions/entry-edit.svg + share/icons/application/scalable/actions/entry-new.svg + share/icons/application/scalable/actions/favicon-download.svg + share/icons/application/scalable/actions/group-delete.svg + share/icons/application/scalable/actions/group-edit.svg + share/icons/application/scalable/actions/group-empty-trash.svg + share/icons/application/scalable/actions/group-new.svg + share/icons/application/scalable/actions/help-about.svg + share/icons/application/scalable/actions/key-enter.svg + share/icons/application/scalable/actions/message-close.svg + share/icons/application/scalable/actions/move-down.svg + share/icons/application/scalable/actions/move-up.svg + share/icons/application/scalable/actions/paperclip.svg + share/icons/application/scalable/actions/password-copy.svg + share/icons/application/scalable/actions/password-generate.svg + share/icons/application/scalable/actions/password-generator.svg + share/icons/application/scalable/actions/password-show-off.svg + share/icons/application/scalable/actions/password-show-on.svg + share/icons/application/scalable/actions/refresh.svg + share/icons/application/scalable/actions/reports.svg + share/icons/application/scalable/actions/reports-exclude.svg + share/icons/application/scalable/actions/statistics.svg + share/icons/application/scalable/actions/system-help.svg + share/icons/application/scalable/actions/system-search.svg + share/icons/application/scalable/actions/url-copy.svg + share/icons/application/scalable/actions/username-copy.svg + share/icons/application/scalable/actions/view-history.svg + share/icons/application/scalable/apps/internet-web-browser.svg + share/icons/application/scalable/apps/keepassxc.svg + share/icons/application/scalable/apps/keepassxc-dark.svg + share/icons/application/scalable/apps/keepassxc-locked.svg + share/icons/application/scalable/apps/keepassxc-unlocked.svg + share/icons/application/scalable/apps/preferences-desktop-icons.svg + share/icons/application/scalable/apps/preferences-system-network-sharing.svg + share/icons/application/scalable/apps/utilities-terminal.svg + share/icons/application/scalable/categories/preferences-other.svg + share/icons/application/scalable/mimetypes/application-x-keepassxc.svg + share/icons/application/scalable/status/dialog-error.svg + share/icons/application/scalable/status/dialog-information.svg + share/icons/application/scalable/status/dialog-warning.svg + share/icons/application/scalable/status/security-high.svg +Copyright: 2019 Austin Andrews +License: SIL OPEN FONT LICENSE Version 1.1 +Comment: Taken from Material Design icon set (https://github.com/templarian/MaterialDesign/) Files: src/streams/qtiocompressor.* src/streams/QtIOCompressor @@ -224,10 +206,6 @@ Files: src/streams/qtiocompressor.* Copyright: 2009-2012, Nokia Corporation and/or its subsidiary(-ies) License: LGPL-2.1 or GPL-3 -Files: cmake/GetGitRevisionDescription.cmake* -Copyright: 2009-2010, Iowa State University -License: Boost-1.0 - Files: src/zxcvbn/zxcvbn.* Copyright: 2015-2017, Tony Evans License: MIT @@ -238,7 +216,7 @@ Copyright: 2011 Aurélien Gâteau 2014 Dominik Haumann License: LGPL-2.1 -Files: share/macosx/dmg-background.tiff +Files: share/macosx/background.tiff Copyright: 2008-2014, Andrey Tarantsov License: MIT @@ -246,10 +224,7 @@ Files: share/icons/application/scalable/apps/freedesktop.svg Copyright: GPL-2+ Comment: from Freedesktop.org website -Files: share/icons/application/32x32/actions/statistics.png -Copyright: Icon made by Freepik from https://www.flaticon.com/free-icon/bars-chart_265733 - -Files: share/icons/application/scalable/actions/object-locked.svg - share/icons/application/scalable/actions/object-unlocked.svg -License: LGPL-3 -Comment: from Breeze icon theme (https://github.com/KDE/breeze-icons) +Files: share/icons/application/scalable/actions/hibp.svg + share/icons/database/C64_Apple.svg +Copyright: GPL-2+ +Comment: from the Simple Icons repo (https://github.com/simple-icons/simple-icons/) diff --git a/INSTALL.md b/INSTALL.md index e11344eedb..44d63c2af6 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -2,12 +2,9 @@ Build and Install KeePassXC ================= This document will guide you through the steps to build and install KeePassXC from source. -You can visit the online version of this document at the following link: +For more information, see also the [_Building KeePassXC_](https://github.com/keepassxreboot/keepassxc/wiki/Building-KeePassXC) page on the wiki. -https://github.com/keepassxreboot/keepassx/wiki/Install-Instruction-from-Source - -The [KeePassXC QuickStart](./docs/QUICKSTART.md) gets you started using KeePassXC on your -Windows, Mac, or Linux computer using the pre-built binaries. +The [QuickStart Guide](https://keepassxc.org/docs/KeePassXC_GettingStarted.html) gets you started using KeePassXC on your Windows, macOS, or Linux computer using pre-compiled binaries from the [downloads page](https://keepassxc.org/download). Build Dependencies ================== @@ -17,6 +14,7 @@ The following tools must exist within your PATH: * make * cmake (>= 2.8.12) * g++ (>= 4.7) or clang++ (>= 3.0) +* asciidoctor (on Linux/MacOS) The following libraries are required: @@ -35,7 +33,7 @@ Prepare the Building Environment * [Building Environment on Linux](https://github.com/keepassxreboot/keepassxc/wiki/Set-up-Build-Environment-on-Linux) * [Building Environment on Windows](https://github.com/keepassxreboot/keepassxc/wiki/Set-up-Build-Environment-on-Windows) -* [Building Environment on MacOS](https://github.com/keepassxreboot/keepassxc/wiki/Set-up-Build-Environment-on-OS-X) +* [Building Environment on MacOS](https://github.com/keepassxreboot/keepassxc/wiki/Set-up-Build-Environment-on-macOS) Build Steps =========== @@ -70,7 +68,6 @@ git checkout master Navigate to the directory where you have downloaded KeePassXC and type these commands: ``` -cd directory-where-sources-live mkdir build cd build cmake -DWITH_XC_ALL=ON .. diff --git a/LICENSE.BOOST-1.0 b/LICENSE.BOOST-1.0 deleted file mode 100644 index 36b7cd93cd..0000000000 --- a/LICENSE.BOOST-1.0 +++ /dev/null @@ -1,23 +0,0 @@ -Boost Software License - Version 1.0 - August 17th, 2003 - -Permission is hereby granted, free of charge, to any person or organization -obtaining a copy of the software and accompanying documentation covered by -this license (the "Software") to use, reproduce, display, distribute, -execute, and transmit the Software, and to prepare derivative works of the -Software, and to permit third-parties to whom the Software is furnished to -do so, all subject to the following: - -The copyright notices in the Software and this entire statement, including -the above license grant, this restriction and the following disclaimer, -must be included in all copies of the Software, in whole or in part, and -all derivative works of the Software, unless such copies or derivative -works are solely in the form of machine-executable object code generated by -a source language processor. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT -SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE -FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. diff --git a/LICENSE.OFL b/LICENSE.OFL new file mode 100644 index 0000000000..244ef81c34 --- /dev/null +++ b/LICENSE.OFL @@ -0,0 +1,96 @@ +Copyright (c) 2014, Austin Andrews (http://materialdesignicons.com/), +with Reserved Font Name Material Design Icons. +Copyright (c) 2014, Google (http://www.google.com/design/) +uses the license at https://github.com/google/material-design-icons/blob/master/LICENSE + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/README.md b/README.md index 5fad0cc835..4d5248a665 100644 --- a/README.md +++ b/README.md @@ -1,57 +1,54 @@ -# KeePassXC -[![TeamCity Build Status](https://ci.keepassxc.org/app/rest/builds/buildType:\(project:KeepassXC\)/statusIcon)](https://ci.keepassxc.org/?guest=1) [![codecov](https://codecov.io/gh/keepassxreboot/keepassxc/branch/develop/graph/badge.svg)](https://codecov.io/gh/keepassxreboot/keepassxc) - -## About KeePassXC -[KeePassXC](https://keepassxc.org) is a cross-platform community fork of -[KeePassX](https://www.keepassx.org/). -Our goal is to extend and improve it with new features and bugfixes -to provide a feature-rich, fully cross-platform and modern -open-source password manager. - -## Installation -The [KeePassXC QuickStart](./docs/QUICKSTART.md) gets you started using -KeePassXC on your Windows, Mac, or Linux computer using pre-compiled binaries -from the [downloads page](https://keepassxc.org/download). - -Additionally, individual Linux distributions may ship their own versions, -so please check out your distribution's package list to see if KeePassXC is available. - -## Additional features compared to KeePassX -- Auto-Type on all three major platforms (Linux, Windows, macOS) -- Twofish encryption -- YubiKey challenge-response support -- TOTP generation -- CSV import -- A [Command Line Interface (keepassxc-cli)](./share/docs/man/keepassxc-cli.1) -- DEP and ASLR hardening -- Stand-alone password and passphrase generator -- Password strength meter -- Using website favicons as entry icons -- Merging of databases -- Automatic reload when the database changed on disk -- Browser integration with KeePassXC-Browser using [native messaging](https://developer.chrome.com/extensions/nativeMessaging) for [Mozilla Firefox](https://addons.mozilla.org/en-US/firefox/addon/keepassxc-browser/) and [Google Chrome, Chromium, Vivaldi, or Brave](https://chrome.google.com/webstore/detail/keepassxc-browser/oboonakemofpalcgghocfoadofidjkkk) and [Microsoft Edge](https://microsoftedge.microsoft.com/addons/detail/pdffhmdngciaglkoonimfcmckehcpafo) -- Synchronize passwords using KeeShare. See [Using Sharing](./docs/QUICKSTART.md#using-sharing) for more details. -- Many bug fixes - -For a full list of features and changes, read the [CHANGELOG](CHANGELOG.md) document. -For a full list of keyboard shortcuts, see [KEYBINDS](./docs/KEYBINDS.md) +# KeePassXC +[![TeamCity Build Status](https://ci.keepassxc.org/app/rest/builds/buildType:\(project:KeepassXC\)/statusIcon)](https://ci.keepassxc.org/?guest=1) +[![codecov](https://codecov.io/gh/keepassxreboot/keepassxc/branch/develop/graph/badge.svg)](https://codecov.io/gh/keepassxreboot/keepassxc) +[![GitHub release](https://img.shields.io/github/release/keepassxreboot/keepassxc)](https://github.com/keepassxreboot/keepassxc/releases/) + +[KeePassXC](https://keepassxc.org) is a modern open-source password manager. It is used to store and manage information such as URLs, usernames, passwords, and so on for various accounts on your web and desktop applications. KeePassXC stores all data in an encrypted database format while still providing secure access to that information. KeePassXC is helpful for people with extremely high demands of secure personal data management. + +## Quick Start +The [QuickStart Guide](https://keepassxc.org/docs/KeePassXC_GettingStarted.html) gets you started using KeePassXC on your Windows, macOS, or Linux computer using pre-compiled binaries from the [downloads page](https://keepassxc.org/download). Additionally, individual Linux distributions may ship their own versions, so please check your distribution's package list to see if KeePassXC is available. Detailed documentation is available in the [User Guide](https://keepassxc.org/docs/KeePassXC_UserGuide.html). + +## Features List +KeePassXC has numerous features for novice and power users alike. This guide will go over the basic features to get you up and running quickly. The User Guide contains more in-depth discussions on the major features in the application. + +### Basic +* Create, open, and save databases in the KDBX format (KeePass Compatible) +* Store sensitive information in entries that are organized by groups +* Search for entries +* Password generator +* Auto-Type passwords into applications +* Browser integration with Google Chrome, Mozilla Firefox, Microsoft Edge, Chromium, Vivaldi, Brave, and Tor-Browser +* Entry icon download +* Import databases from CSV, 1Password, and KeePass1 formats + +### Advanced +* Database reports (password health, HIBP, and statistics) +* Database export to CSV and HTML formats +* TOTP storage and generation +* Field references between entries +* File attachments and custom attributes +* Entry history and data restoration +* YubiKey/OnlyKey challenge-response support +* Command line interface (keepassxc-cli) +* Auto-Open databases +* KeeShare shared databases (import, export, and synchronize) +* SSH Agent +* FreeDesktop.org Secret Service (replace Gnome keyring, etc.) +* Additional encryption choices: Twofish and ChaCha20 + +For a full list of changes, read the [CHANGELOG](CHANGELOG.md) document. \ +For a full list of keyboard shortcuts, see [KeyboardShortcuts.adoc](./docs/topics/KeyboardShortcuts.adoc) ## Building KeePassXC -Detailed instructions are available in the [Build and Install](./INSTALL.md) -page or on the [Wiki page](https://github.com/keepassxreboot/keepassxc/wiki/Building-KeePassXC). +Detailed instructions are available in the [Build and Install](./INSTALL.md) page and in the [Wiki](https://github.com/keepassxreboot/keepassxc/wiki/Building-KeePassXC). ## Contributing -We are always looking for suggestions how to improve our application. -If you find any bugs or have an idea for a new feature, please let us know by -opening a report in our [issue tracker](https://github.com/keepassxreboot/keepassxc/issues) -on GitHub or join us on IRC on freenode channels #keepassxc or #keepassxc-dev. +We are always looking for suggestions on how to improve KeePassXC. If you find any bugs or have an idea for a new feature, please let us know by opening a report in the [issue tracker](https://github.com/keepassxreboot/keepassxc/issues) on GitHub or join us on IRC in [freenode](https://webchat.freenode.net/) channels #keepassxc and #keepassxc-dev. -You can of course also directly contribute your own code. We are happy to accept your pull requests. - -Please read the [CONTRIBUTING document](.github/CONTRIBUTING.md) for further information. +You may directly contribute your own code by submitting a pull request. Please read the [CONTRIBUTING](.github/CONTRIBUTING.md) document for further information. ## License -GPL-2 or GPL-3 +KeePassXC code is licensed under GPL-2 or GPL-3. Additional licensing for third-party files is detailed in [COPYING](./COPYING). diff --git a/cmake/CLangFormat.cmake b/cmake/CLangFormat.cmake index 70169ed72c..c1e9572c28 100644 --- a/cmake/CLangFormat.cmake +++ b/cmake/CLangFormat.cmake @@ -19,7 +19,7 @@ set(EXCLUDED_DIRS # objective-c directories src/touchid/ src/autotype/mac/ - src/gui/macutils/) + src/gui/osutils/macutils/) set(EXCLUDED_FILES # third-party files diff --git a/docs/CMakeLists.txt b/docs/CMakeLists.txt new file mode 100644 index 0000000000..8a64701cc6 --- /dev/null +++ b/docs/CMakeLists.txt @@ -0,0 +1,65 @@ +# Copyright (C) 2020 KeePassXC Team +# +# This program 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 2 or (at your option) +# version 3 of the License. +# +# This program 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 this program. If not, see . + +find_program(ASCIIDOCTOR_EXE asciidoctor) +if(NOT ASCIIDOCTOR_EXE) + message(FATAL_ERROR "asciidoctor is required to build documentation") +else() + message(STATUS "Using asciidoctor: ${ASCIIDOCTOR_EXE}") +endif() + +set(DOC_DIR ${CMAKE_CURRENT_SOURCE_DIR}) +set(OUT_DIR ${CMAKE_CURRENT_BINARY_DIR}) + +# Build html documentation on all platforms +add_custom_command(OUTPUT KeePassXC_GettingStarted.html + COMMAND ${ASCIIDOCTOR_EXE} -D ${OUT_DIR} -o KeePassXC_GettingStarted.html ${DOC_DIR}/GettingStarted.adoc + DEPENDS ${DOC_DIR}/topics/* ${DOC_DIR}/styles/* ${DOC_DIR}/images/* ${DOC_DIR}/GettingStarted.adoc + VERBATIM) +add_custom_command(OUTPUT KeePassXC_UserGuide.html + COMMAND ${ASCIIDOCTOR_EXE} -D ${OUT_DIR} -o KeePassXC_UserGuide.html ${DOC_DIR}/UserGuide.adoc + DEPENDS ${DOC_DIR}/topics/* ${DOC_DIR}/styles/* ${DOC_DIR}/images/* ${DOC_DIR}/UserGuide.adoc + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + VERBATIM) +add_custom_command(OUTPUT KeePassXC_KeyboardShortcuts.html + COMMAND ${ASCIIDOCTOR_EXE} -D ${OUT_DIR} -o KeePassXC_KeyboardShortcuts.html ${DOC_DIR}/topics/KeyboardShortcuts.adoc + DEPENDS ${DOC_DIR}/topics/KeyboardShortcuts.adoc ${DOC_DIR}/styles/* + VERBATIM) + +add_custom_target(docs ALL DEPENDS KeePassXC_GettingStarted.html KeePassXC_UserGuide.html KeePassXC_KeyboardShortcuts.html) + +install(FILES + ${OUT_DIR}/KeePassXC_GettingStarted.html + ${OUT_DIR}/KeePassXC_UserGuide.html + ${OUT_DIR}/KeePassXC_KeyboardShortcuts.html + DESTINATION ${DATA_INSTALL_DIR}/docs) + +# Build Man Pages on Linux and macOS +if(APPLE OR UNIX) + add_custom_command(OUTPUT keepassxc.1 + COMMAND ${ASCIIDOCTOR_EXE} -D ${OUT_DIR} -b manpage ${DOC_DIR}/man/keepassxc.1.adoc + DEPENDS ${DOC_DIR}/man/* + VERBATIM) + add_custom_command(OUTPUT keepassxc-cli.1 + COMMAND ${ASCIIDOCTOR_EXE} -D ${OUT_DIR} -b manpage ${DOC_DIR}/man/keepassxc-cli.1.adoc + DEPENDS ${DOC_DIR}/man/* + VERBATIM) + add_custom_target(manpages ALL DEPENDS keepassxc.1 keepassxc-cli.1) + + install(FILES + ${OUT_DIR}/keepassxc.1 + ${OUT_DIR}/keepassxc-cli.1 + DESTINATION ${CMAKE_INSTALL_MANDIR}/man1/) +endif() diff --git a/docs/GettingStarted.adoc b/docs/GettingStarted.adoc new file mode 100644 index 0000000000..8235ed3b9f --- /dev/null +++ b/docs/GettingStarted.adoc @@ -0,0 +1,34 @@ += KeePassXC: Getting Started Guide +KeePassXC Team +v2.6.0 +:data-uri: +:linkcss!: +:homepage: https://keepassxc.org +:icons: font +:imagesdir: images +:stylesheet: styles/dark.css +:toc: left +ifdef::backend-pdf[] +:title-page: +:title-logo-image: {imagesdir}/kpxc_logo.png +:pdf-theme: styles/pdf_theme.yml +:compress: +endif::[] + +include::topics/Disclaimers.adoc[] + +<<< + +// Include various topics, excluding advanced sections + +include::topics/Welcome.adoc[tags=*;!advanced] + +include::topics/DownloadInstall.adoc[tags=*;!advanced] + +include::topics/UserInterface.adoc[tags=*;!advanced] + +include::topics/PasswordGenerator.adoc[tags=*;!advanced] + +include::topics/DatabaseOperations.adoc[tags=*;!advanced] + +include::topics/BrowserPlugin.adoc[tags=*;!advanced] diff --git a/docs/KEYBINDS.md b/docs/KEYBINDS.md deleted file mode 100644 index 94e8b3daf1..0000000000 --- a/docs/KEYBINDS.md +++ /dev/null @@ -1,35 +0,0 @@ -# List of Keyboard Shortcuts for KeepassXC - -Actions | Keyboard Shortcuts ----------------------------|---------------------------- -New Database | Ctrl + Shift + N -Open Database | Ctrl + O -Save Database | Ctrl + S -Save Database As | Ctrl + Shift + S -Close Database | Ctrl + W -Lock Databases | Ctrl + L -Quit | Ctrl + Q -New Entry | Ctrl + N -Edit Entry | Ctrl + E -Delete Entry | Ctrl + D -Clone Entry | Ctrl + K -Show TOTP | Ctrl + Shift + T -Copy TOTP | Ctrl + T -Copy Username | Ctrl + B -Copy Password | Ctrl + C -Trigger AutoType | Ctrl + Shift - V -Open Url | Ctrl + Shift - U -Copy Url | Ctrl + U -Show Minimized | Ctrl + M -Hide Window | Ctrl + Shift - M -Select Next Database Tab | Ctrl + Tab *OR* Ctrl + PGDN -Select Previous Datase Tab | Ctrl + Shift + Tab *OR* Ctrl + PGUP -Toggle Passwords Hidden | Ctrl + Shift + C -Toggle Usernames Hidden | Ctrl + Shift + B -Focus Search | Ctrl + F -Clear Search | ESC -Show Keyboard Shortcuts | Ctrl + / - - - - diff --git a/docs/KeePassHTTP/KeePassXC-Accept-Button.png b/docs/KeePassHTTP/KeePassXC-Accept-Button.png deleted file mode 100644 index 8c736c2134..0000000000 Binary files a/docs/KeePassHTTP/KeePassXC-Accept-Button.png and /dev/null differ diff --git a/docs/KeePassHTTP/KeePassXC-Confirm.png b/docs/KeePassHTTP/KeePassXC-Confirm.png deleted file mode 100644 index e0b0f084ed..0000000000 Binary files a/docs/KeePassHTTP/KeePassXC-Confirm.png and /dev/null differ diff --git a/docs/KeePassHTTP/KeePassXC-Connect.png b/docs/KeePassHTTP/KeePassXC-Connect.png deleted file mode 100644 index a2d756712b..0000000000 Binary files a/docs/KeePassHTTP/KeePassXC-Connect.png and /dev/null differ diff --git a/docs/KeeShare/AppSettings.png b/docs/KeeShare/AppSettings.png deleted file mode 100644 index b12e6a04df..0000000000 Binary files a/docs/KeeShare/AppSettings.png and /dev/null differ diff --git a/docs/KeeShare/DatabaseSettings.png b/docs/KeeShare/DatabaseSettings.png deleted file mode 100644 index ec89b51d50..0000000000 Binary files a/docs/KeeShare/DatabaseSettings.png and /dev/null differ diff --git a/docs/KeeShare/GroupSettings_Export.png b/docs/KeeShare/GroupSettings_Export.png deleted file mode 100644 index 1cfd3f3310..0000000000 Binary files a/docs/KeeShare/GroupSettings_Export.png and /dev/null differ diff --git a/docs/KeeShare/GroupSettings_Import.png b/docs/KeeShare/GroupSettings_Import.png deleted file mode 100644 index 3824c0158b..0000000000 Binary files a/docs/KeeShare/GroupSettings_Import.png and /dev/null differ diff --git a/docs/KeeShare/GroupSettings_Sync.png b/docs/KeeShare/GroupSettings_Sync.png deleted file mode 100644 index 7385229e81..0000000000 Binary files a/docs/KeeShare/GroupSettings_Sync.png and /dev/null differ diff --git a/docs/QUICKSTART.md b/docs/QUICKSTART.md deleted file mode 100644 index 1a2cd3dd42..0000000000 --- a/docs/QUICKSTART.md +++ /dev/null @@ -1,137 +0,0 @@ -# Quick Start for KeePassXC - -This procedure gets KeePassXC running on your computer with browser integration, using the pre-built binaries available for [download](https://keepassxc.org/download) from [KeePassXC site](https://keepassxc.org). - -**TL;DR** KeePassXC saves your passwords securely. -When you double-click a URL in KeePassXC, it launches your default browser to that URL. -With browser integration configured, KeePassXC automatically enters username/password credentials into web page fields. - -## Installing and Starting KeePassXC - -1. [Download the native installer](https://keepassxc.org/download) and install KeePassXC for your Windows, macOS, or Linux computer in the usual way for your platform. -1. Open the KeePassXC application. -1. Create a new database and give it a master key that's used to unlock the database file. -This database holds entries (usernames, passwords, account numbers, notes) for all your websites, programs, etc. -1. Create a few entries - enter the username, password, URL, and optionally notes about the entry. -1. KeePassXC securely stores those entries in the database. - -## Setting up Browser Integration with KeePassXC - -1. *Within KeePassXC*, go to **Tools → Settings** (on macOS, go to **KeePassXC → Preferences**). -1. In **Browser Integration**, check **Enable KeePassXC browser integration**. -1. Right below that, click the checkbox for the browser(s) you use. -Leave the other options at their defaults. -1. *In your default web browser,* install the KeePassXC Browser extension/add-on. Instructions for [Firefox or Tor Browser](https://addons.mozilla.org/firefox/addon/keepassxc-browser/) or [Chrome or Chromium](https://chrome.google.com/webstore/detail/keepassxc-browser/oboonakemofpalcgghocfoadofidjkkk). -1. Click the KeePassXC icon in the upper-right corner. You'll see the dialog below. -1. Click the blue Connect button to make the browser extension connect to the KeePassXC application. - - KeePassXC Connect Dialog - -7. *Switch back to KeePassXC.* You'll see a dialog (below) indicating that a request to connect has arrived. -7. Give the connection a name (perhaps *Keepass-Browsername*, any unique name will suffice) and click OK to accept it. -7. This one-time operation connects KeePassXC and your browser. - -KeePassXC Accept Connection Dialog - -## Using Browser Integration - -1. *Within KeePassXC,* double-click the URL of an entry, or select it and type Ctrl+U (Cmd+U on macOS). -1. Your browser opens to that URL. -1. If there are username/password fields on that page, you will see the dialog below. -Click *Allow* to confirm that KeePassXC may access the credentials to auto-fill the fields. -1. Check *Remember this decision* to allow this each time you visit the page. - -KeePassCX Confirm Access Dialog - -## Using Sharing - -Sharing allows you to share a subset of your credentials with others and vice versa. - -### Enable Sharing - -To use sharing, you need to enable for the application. - -1. Go to Tools → Settings. -1. Select the category KeeShare. -1. Check _Allow import_ if you want to import shared credentials. -1. Check _Allow export_ if you want to share credentials. - -To make sure that your data is valid when imported by another client, please _generate_ (or _import_) a public/private key pair and enter your _signer_ name. This way your client may verify that the imported data is valid. When Importing, you'll see the known sources with names and fingerprint in the list at the bottom. This is the place to _trust_ or _untrust_ signers. It is only possible to trust someone on application level. - -KeeShare Application Settings - -### Sharing Credentials - -If you checked _Allow export_ in the Sharing settings you now are good to go to share some passwords with others. Sharing always is defined on a group. If you enable sharing on a group, every entry under this group or its children is shared. If you enable sharing on the root node, **every password** inside your database gets shared! - -1. Open the edit sheet on a group you want to share. -1. Select the sharing section. -1. Choose _Export to path_ as the sharing method. -1. Choose a path to store the shared credentials to. -1. Generate a password for this share container. - -The export file will not be generated automatically. Instead, each time the database is saved, the file gets written (so please deactivate the autosafe feature). If an old file is present, the old file will be overwritten! The file should be written to a location that is accessible by others. An easy setup is a network share or storing the file inside the cloud. - -KeeShare Group Sharing Settings - -### Using Shared Credentials - -Checking _Allow import_ in the Sharing settings of the database enables you to receive credentials from others. KeePass will watch sharing sources and import any changes immediately into your database using the synchronization feature. - -1. Create a group for import. -1. Open the edit sheet on that group. -1. Select the sharing section. -1. Choose _Import from path_ as the sharing method. -1. Choose a share container that is shared with you. -1. Enter the password for the shared container. - -KeeShare observes the container for changes and merges them into your database when necessary. Importing merges in time order, so older data is moved to the history, which should have a sufficient size to prevent loss of needed data. - -Please note, that the import currently is not restricted to the configured group. Every entry which was imported and moved outside the import group will be updated regardless of it's location! - -KeeShare Group Import Settings - -### Using Synchronized Credentials - -Instead of using different groups for sharing and importing you can use a single group that acts as both. This way you can synchronize a number of credentials easily across many users without a lot of hassle. - -1. Open the edit sheet on a group you want to synchronize. -1. Select the sharing section. -1. Choose _Synchronize with path_ as the sharing method. -1. Choose a database that you want to use a synchronization file. -1. Enter the password for the database. - -KeeShare Group Synchronization Settings - -### Disable Sharing for Credentials - -In case you don't want to share (import or export) some credentials, it is possible to you can -* use the application settings and uncheck the options or -* instead of selecting _Import from path_, _Export to path_ or _Synchronize with path_ you'll select _Inactive_ while leaving the path and the password untouched. - -### Sharing overview - -There is a simple overview of shared groups to keep track of your data. - -1. Open the Database Settings. -1. Select the KeeShare category. - -KeeShare Group Sharing Ovewview - -## Technical Details and Limitations of Sharing - -Sharing relies on the combination of file exports and imports as well as the synchronization mechanism provided by KeePassXC. Since the merge algorithm uses the history of entries to prevent data loss, this history must be enabled and have a sufficient size. Furthermore, the merge algorithm is location independend, therefore it does not matter if entries are moved outside of an import group. These entries will be updated none the less. Moving entries outside of export groups will prevent a further export of the entry, but it will not ensure that the already shared data will be removed from any client. - -KeeShare uses a custom certification mechanism to ensure that the source of the data is the expected one. This ensures that the data was exported by the signer but it is not possible to detect if someone replaced the data with an older version from a valid signer. To prevent this, the container could be placed at a location which is only writeable for valid signers. - -## Using Auto Open - -The Auto Open feature automatically loads and unlocks additional databases when you unlock your main database. -In order to use this functionnality, do the following: - -1. Create a group called **AutoOpen** at the root of your main database. -1. In this group, create a new entry for each database that should be opened automatically: - * Put the *password of the database* in the **Password** field - * Put the *path to the database's file* in the **URL** field* (it can be formatted either as **file://**, a **/path/to/the/file** form, or a relative file path.) - * If the extra database requires a keyfile to be unlocked, put the *path to the keyfile* in the **Username** field. The path options are the same as for the database's file in the URL field. -1. The next time you unlock your database these databases will be opened and unlocked automatically. diff --git a/docs/UserGuide.adoc b/docs/UserGuide.adoc new file mode 100644 index 0000000000..f879ce99b2 --- /dev/null +++ b/docs/UserGuide.adoc @@ -0,0 +1,37 @@ += KeePassXC: User Guide +KeePassXC Team +v2.6.0 +:data-uri: +:homepage: https://keepassxc.org +:icons: font +:imagesdir: images +:stylesheet: styles/dark.css +:toc: left +ifdef::backend-pdf[] +:title-page: +:title-logo-image: {imagesdir}/kpxc_logo.png +:pdf-theme: styles/pdf_theme.yml +:compress: +endif::[] + +include::topics/Disclaimers.adoc[] + +<<< + +// Include feature topics and advanced sections + +include::topics/UserInterface.adoc[tags=*] + +include::topics/DatabaseOperations.adoc[tags=*] + +include::topics/ImportExport.adoc[tags=*] + +include::topics/PasswordGenerator.adoc[tags=*] + +include::topics/BrowserPlugin.adoc[tags=*] + +include::topics/AutoType.adoc[tags=*] + +include::topics/KeeShare.adoc[tags=*] + +include::topics/SSHAgent.adoc[tags=*] diff --git a/docs/images/autotype_entry_sequences.png b/docs/images/autotype_entry_sequences.png new file mode 100644 index 0000000000..d5899bc2a8 Binary files /dev/null and b/docs/images/autotype_entry_sequences.png differ diff --git a/docs/images/autotype_entrylevel.png b/docs/images/autotype_entrylevel.png new file mode 100644 index 0000000000..5a92df4e94 Binary files /dev/null and b/docs/images/autotype_entrylevel.png differ diff --git a/docs/images/autotype_selection_dialog.png b/docs/images/autotype_selection_dialog.png new file mode 100644 index 0000000000..6f15a6ea68 Binary files /dev/null and b/docs/images/autotype_selection_dialog.png differ diff --git a/docs/images/autotype_settings.png b/docs/images/autotype_settings.png new file mode 100644 index 0000000000..7d1d63e8d7 Binary files /dev/null and b/docs/images/autotype_settings.png differ diff --git a/docs/images/browser_advanced_settings.png b/docs/images/browser_advanced_settings.png new file mode 100644 index 0000000000..9f4a8bd2f8 Binary files /dev/null and b/docs/images/browser_advanced_settings.png differ diff --git a/docs/images/browser_confirm_access_dialog.png b/docs/images/browser_confirm_access_dialog.png new file mode 100644 index 0000000000..0e268e4ff7 Binary files /dev/null and b/docs/images/browser_confirm_access_dialog.png differ diff --git a/docs/images/browser_database_settings.png b/docs/images/browser_database_settings.png new file mode 100644 index 0000000000..2b559e839a Binary files /dev/null and b/docs/images/browser_database_settings.png differ diff --git a/docs/images/browser_entry_settings.png b/docs/images/browser_entry_settings.png new file mode 100644 index 0000000000..0a2b4dd71f Binary files /dev/null and b/docs/images/browser_entry_settings.png differ diff --git a/docs/images/browser_extension_association.png b/docs/images/browser_extension_association.png new file mode 100644 index 0000000000..1a2368eb08 Binary files /dev/null and b/docs/images/browser_extension_association.png differ diff --git a/docs/images/browser_extension_connect.png b/docs/images/browser_extension_connect.png new file mode 100644 index 0000000000..74674745f3 Binary files /dev/null and b/docs/images/browser_extension_connect.png differ diff --git a/docs/images/browser_extension_icons.png b/docs/images/browser_extension_icons.png new file mode 100644 index 0000000000..bd2ba77efb Binary files /dev/null and b/docs/images/browser_extension_icons.png differ diff --git a/docs/images/browser_extension_reload.png b/docs/images/browser_extension_reload.png new file mode 100644 index 0000000000..e3272582f2 Binary files /dev/null and b/docs/images/browser_extension_reload.png differ diff --git a/docs/images/browser_fill_credentials.png b/docs/images/browser_fill_credentials.png new file mode 100644 index 0000000000..5766f4a841 Binary files /dev/null and b/docs/images/browser_fill_credentials.png differ diff --git a/docs/images/browser_settings.png b/docs/images/browser_settings.png new file mode 100644 index 0000000000..0466b34d30 Binary files /dev/null and b/docs/images/browser_settings.png differ diff --git a/docs/images/clone_entry.png b/docs/images/clone_entry.png new file mode 100644 index 0000000000..bd3145fb97 Binary files /dev/null and b/docs/images/clone_entry.png differ diff --git a/docs/images/clone_entry_dialog.png b/docs/images/clone_entry_dialog.png new file mode 100644 index 0000000000..8fd9d49c58 Binary files /dev/null and b/docs/images/clone_entry_dialog.png differ diff --git a/docs/images/clone_entry_references.png b/docs/images/clone_entry_references.png new file mode 100644 index 0000000000..99e16d6a46 Binary files /dev/null and b/docs/images/clone_entry_references.png differ diff --git a/docs/images/compact_mode_comparison.png b/docs/images/compact_mode_comparison.png new file mode 100644 index 0000000000..3645975327 Binary files /dev/null and b/docs/images/compact_mode_comparison.png differ diff --git a/docs/images/csv_import.png b/docs/images/csv_import.png new file mode 100644 index 0000000000..666aeb0b61 Binary files /dev/null and b/docs/images/csv_import.png differ diff --git a/docs/images/database_security.png b/docs/images/database_security.png new file mode 100644 index 0000000000..f2d8b0586d Binary files /dev/null and b/docs/images/database_security.png differ diff --git a/docs/images/database_security_credentials.png b/docs/images/database_security_credentials.png new file mode 100644 index 0000000000..bc947fbc63 Binary files /dev/null and b/docs/images/database_security_credentials.png differ diff --git a/docs/images/database_security_encryption.png b/docs/images/database_security_encryption.png new file mode 100644 index 0000000000..86f0f9996c Binary files /dev/null and b/docs/images/database_security_encryption.png differ diff --git a/docs/images/database_security_encryption_advanced.png b/docs/images/database_security_encryption_advanced.png new file mode 100644 index 0000000000..cb68078e29 Binary files /dev/null and b/docs/images/database_security_encryption_advanced.png differ diff --git a/docs/images/database_settings.png b/docs/images/database_settings.png new file mode 100644 index 0000000000..a9f34003d2 Binary files /dev/null and b/docs/images/database_settings.png differ diff --git a/docs/images/database_view.png b/docs/images/database_view.png new file mode 100644 index 0000000000..a4a1f31b82 Binary files /dev/null and b/docs/images/database_view.png differ diff --git a/docs/images/edit_entry.png b/docs/images/edit_entry.png new file mode 100644 index 0000000000..80bdd1e564 Binary files /dev/null and b/docs/images/edit_entry.png differ diff --git a/docs/images/edit_entry_attachments.png b/docs/images/edit_entry_attachments.png new file mode 100644 index 0000000000..42bef27da4 Binary files /dev/null and b/docs/images/edit_entry_attachments.png differ diff --git a/docs/images/edit_entry_attributes.png b/docs/images/edit_entry_attributes.png new file mode 100644 index 0000000000..047c4fd680 Binary files /dev/null and b/docs/images/edit_entry_attributes.png differ diff --git a/docs/images/edit_entry_colors.png b/docs/images/edit_entry_colors.png new file mode 100644 index 0000000000..0c9482a823 Binary files /dev/null and b/docs/images/edit_entry_colors.png differ diff --git a/docs/images/edit_entry_history.png b/docs/images/edit_entry_history.png new file mode 100644 index 0000000000..e16e3ec012 Binary files /dev/null and b/docs/images/edit_entry_history.png differ diff --git a/docs/images/edit_entry_icons.png b/docs/images/edit_entry_icons.png new file mode 100644 index 0000000000..f86fca0364 Binary files /dev/null and b/docs/images/edit_entry_icons.png differ diff --git a/docs/images/edit_entry_properties.png b/docs/images/edit_entry_properties.png new file mode 100644 index 0000000000..c781192ae7 Binary files /dev/null and b/docs/images/edit_entry_properties.png differ diff --git a/docs/images/export_database.png b/docs/images/export_database.png new file mode 100644 index 0000000000..92a417ac01 Binary files /dev/null and b/docs/images/export_database.png differ diff --git a/docs/images/install_wizard_1.png b/docs/images/install_wizard_1.png new file mode 100644 index 0000000000..a466f834b3 Binary files /dev/null and b/docs/images/install_wizard_1.png differ diff --git a/docs/images/install_wizard_2.png b/docs/images/install_wizard_2.png new file mode 100644 index 0000000000..b7c9c0712d Binary files /dev/null and b/docs/images/install_wizard_2.png differ diff --git a/docs/images/keeshare_application_settings.png b/docs/images/keeshare_application_settings.png new file mode 100644 index 0000000000..a50302ef1d Binary files /dev/null and b/docs/images/keeshare_application_settings.png differ diff --git a/docs/images/keeshare_group_settings.png b/docs/images/keeshare_group_settings.png new file mode 100644 index 0000000000..51febf41f4 Binary files /dev/null and b/docs/images/keeshare_group_settings.png differ diff --git a/docs/images/keeshare_shared_group.png b/docs/images/keeshare_shared_group.png new file mode 100644 index 0000000000..4d23aca893 Binary files /dev/null and b/docs/images/keeshare_shared_group.png differ diff --git a/docs/images/kpxc_logo.png b/docs/images/kpxc_logo.png new file mode 100644 index 0000000000..9af29eb305 Binary files /dev/null and b/docs/images/kpxc_logo.png differ diff --git a/docs/images/linux_store.png b/docs/images/linux_store.png new file mode 100644 index 0000000000..7c63ca7be6 Binary files /dev/null and b/docs/images/linux_store.png differ diff --git a/docs/images/macos_install.png b/docs/images/macos_install.png new file mode 100644 index 0000000000..f722227865 Binary files /dev/null and b/docs/images/macos_install.png differ diff --git a/docs/images/main_interface.png b/docs/images/main_interface.png new file mode 100644 index 0000000000..80a5646981 Binary files /dev/null and b/docs/images/main_interface.png differ diff --git a/docs/images/new_db_wizard_1.png b/docs/images/new_db_wizard_1.png new file mode 100644 index 0000000000..360033543d Binary files /dev/null and b/docs/images/new_db_wizard_1.png differ diff --git a/docs/images/new_db_wizard_2.png b/docs/images/new_db_wizard_2.png new file mode 100644 index 0000000000..3c384e1d5d Binary files /dev/null and b/docs/images/new_db_wizard_2.png differ diff --git a/docs/images/new_db_wizard_3.png b/docs/images/new_db_wizard_3.png new file mode 100644 index 0000000000..e6ac467697 Binary files /dev/null and b/docs/images/new_db_wizard_3.png differ diff --git a/docs/images/open_database.png b/docs/images/open_database.png new file mode 100644 index 0000000000..755f08caaa Binary files /dev/null and b/docs/images/open_database.png differ diff --git a/docs/images/passphrase_generator.png b/docs/images/passphrase_generator.png new file mode 100644 index 0000000000..b032e227d0 Binary files /dev/null and b/docs/images/passphrase_generator.png differ diff --git a/docs/images/password_generator.png b/docs/images/password_generator.png new file mode 100644 index 0000000000..19d7701357 Binary files /dev/null and b/docs/images/password_generator.png differ diff --git a/docs/images/password_generator_advanced.png b/docs/images/password_generator_advanced.png new file mode 100644 index 0000000000..2536ad78ec Binary files /dev/null and b/docs/images/password_generator_advanced.png differ diff --git a/docs/images/save_database_backup.png b/docs/images/save_database_backup.png new file mode 100644 index 0000000000..ad543b4c36 Binary files /dev/null and b/docs/images/save_database_backup.png differ diff --git a/docs/images/sshagent_application_settings.png b/docs/images/sshagent_application_settings.png new file mode 100644 index 0000000000..1c9325a748 Binary files /dev/null and b/docs/images/sshagent_application_settings.png differ diff --git a/docs/images/sshagent_context_menu.png b/docs/images/sshagent_context_menu.png new file mode 100644 index 0000000000..8bd280fde3 Binary files /dev/null and b/docs/images/sshagent_context_menu.png differ diff --git a/docs/images/sshagent_entry_settings.png b/docs/images/sshagent_entry_settings.png new file mode 100644 index 0000000000..263f558228 Binary files /dev/null and b/docs/images/sshagent_entry_settings.png differ diff --git a/docs/images/sshagent_puttygen.png b/docs/images/sshagent_puttygen.png new file mode 100644 index 0000000000..0888f04a77 Binary files /dev/null and b/docs/images/sshagent_puttygen.png differ diff --git a/docs/images/theme_comparison.png b/docs/images/theme_comparison.png new file mode 100644 index 0000000000..408bb892cd Binary files /dev/null and b/docs/images/theme_comparison.png differ diff --git a/docs/images/theme_selection.png b/docs/images/theme_selection.png new file mode 100644 index 0000000000..162c51a9e3 Binary files /dev/null and b/docs/images/theme_selection.png differ diff --git a/docs/images/toolbar.png b/docs/images/toolbar.png new file mode 100644 index 0000000000..9fd94673ed Binary files /dev/null and b/docs/images/toolbar.png differ diff --git a/docs/images/uac_dialog.png b/docs/images/uac_dialog.png new file mode 100644 index 0000000000..1477626c28 Binary files /dev/null and b/docs/images/uac_dialog.png differ diff --git a/docs/images/unlock_database.png b/docs/images/unlock_database.png new file mode 100644 index 0000000000..5cd3c37d8e Binary files /dev/null and b/docs/images/unlock_database.png differ diff --git a/docs/images/welcome_screen.png b/docs/images/welcome_screen.png new file mode 100644 index 0000000000..d035172b6f Binary files /dev/null and b/docs/images/welcome_screen.png differ diff --git a/docs/man/keepassxc-cli.1.adoc b/docs/man/keepassxc-cli.1.adoc new file mode 100644 index 0000000000..13d3ec0114 --- /dev/null +++ b/docs/man/keepassxc-cli.1.adoc @@ -0,0 +1,282 @@ += keepassxc-cli(1) +:docdate: 2020-07-05 +:doctype: manpage +:manmanual: General Commands Manual + +== NAME +keepassxc-cli - command line interface for the KeePassXC password manager. + +== SYNOPSIS +*keepassxc-cli* _command_ [_options_] + +== DESCRIPTION +*keepassxc-cli* is the command line interface for the *KeePassXC* password manager. +It provides the ability to query and modify the entries of a KeePass database, directly from the command line. + +== COMMANDS +*add* [_options_] <__database__> <__entry__>:: + Adds a new entry to a database. + A password can be generated (_-g_ option), or a prompt can be displayed to input the password (_-p_ option). + The same password generation options as documented for the generate command can be used when the _-g_ option is set. + +*analyze* [_options_] <__database__>:: + Analyzes passwords in a database for weaknesses. + +*clip* [_options_] <__database__> <__entry__> [_timeout_]:: + Copies an attribute or the current TOTP (if the _-t_ option is specified) of a database entry to the clipboard. + If no attribute name is specified using the _-a_ option, the password is copied. + If multiple entries with the same name exist in different groups, only the attribute for the first one is copied. + For copying the attribute of an entry in a specific group, the group path to the entry should be specified as well, instead of just the name. + Optionally, a timeout in seconds can be specified to automatically clear the clipboard. + +*close*:: + In interactive mode, closes the currently opened database (see _open_). + +*db-create* [_options_] <__database__>:: + Creates a new database with a password and/or a key file. + The key file will be created if the file that is referred to does not exist. + If both the key file and password are empty, no database will be created. + +*db-info* [_options_] <__database__>:: + Show a database's information. + +*diceware* [_options_]:: + Generates a random diceware passphrase. + +*edit* [_options_] <__database__> <__entry__>:: + Edits a database entry. + A password can be generated (_-g_ option), or a prompt can be displayed to input the password (_-p_ option). + The same password generation options as documented for the generate command can be used when the _-g_ option is set. + +*estimate* [_options_] [_password_]:: + Estimates the entropy of a password. + The password to estimate can be provided as a positional argument, or using the standard input. + +*exit*:: + Exits interactive mode. + Synonymous with _quit_. + +*export* [_options_] <__database__>:: + Exports the content of a database to standard output in the specified format (defaults to XML). + +*generate* [_options_]:: + Generates a random password. + +*help* [_command_]:: + Displays a list of available commands, or detailed information about the specified command. + +*import* [_options_] <__xml__> <__database__>:: + Imports the contents of an XML database to the target database. + +*locate* [_options_] <__database__> <__term__>:: + Locates all the entries that match a specific search term in a database. + +*ls* [_options_] <__database__> [_group_]:: + Lists the contents of a group in a database. + If no group is specified, it will default to the root group. + +*merge* [_options_] <__database1__> <__database2__>:: + Merges two databases together. + The first database file is going to be replaced by the result of the merge, for that reason it is advisable to keep a backup of the two database files before attempting a merge. + In the case that both databases make use of the same credentials, the _--same-credentials_ or _-s_ option can be used. + +*mkdir* [_options_] <__database__> <__group__>:: + Adds a new group to a database. + +*mv* [_options_] <__database__> <__entry__> <__group__>:: + Moves an entry to a new group. + +*open* [_options_] <__database__>:: + Opens the given database in a shell-style interactive mode. + This is useful for performing multiple operations on a single database (e.g. _ls_ followed by _show_). + +*quit*:: + Exits interactive mode. + Synonymous with _exit_. + +*rm* [_options_] <__database__> <__entry__>:: + Removes an entry from a database. + If the database has a recycle bin, the entry will be moved there. + If the entry is already in the recycle bin, it will be removed permanently. + +*rmdir* [_options_] <__database__> <__group__>:: + Removes a group from a database. + If the database has a recycle bin, the group will be moved there. + If the group is already in the recycle bin, it will be removed permanently. + +*show* [_options_] <__database__> <__entry__>:: + Shows the title, username, password, URL and notes of a database entry. + Can also show the current TOTP. + Regarding the occurrence of multiple entries with the same name in different groups, everything stated in the _clip_ command section also applies here. + +== OPTIONS +=== General options +*--debug-info*:: + Displays debugging information. + +*-k*, *--key-file* <__path__>:: + Specifies a path to a key file for unlocking the database. + In a merge operation this option, is used to specify the key file path for the first database. + +*--no-password*:: + Deactivates the password key for the database. + +*-y*, *--yubikey* <__slot__>:: + Specifies a yubikey slot for unlocking the database. + In a merge operation this option is used to specify the YubiKey slot for the first database. + +*-q*, *--quiet* <__path__>:: + Silences password prompt and other secondary outputs. + +*-h*, *--help*:: + Displays help information. + +*-v*, *--version*:: + Displays the program version. + +=== Merge options +*-d*, *--dry-run* <__path__>:: + Prints the changes detected by the merge operation without making any changes to the database. + +*--key-file-from* <__path__>:: + Sets the path of the key file for the second database. + +*--no-password-from*:: + Deactivates password key for the database to merge from. + +*--yubikey-from* <__slot__>:: + YubiKey slot for the second database. + +*-s*, *--same-credentials*:: + Uses the same credentials for unlocking both databases. + +=== Add and edit options +The same password generation options as documented for the generate command can be used with those 2 commands when the -g option is set. + +*-u*, *--username* <__username__>:: + Specifies the username of the entry. + +*--url* <__url__>:: + Specifies the URL of the entry. + +*-p*, *--password-prompt*:: + Uses a password prompt for the entry's password. + +*-g*, *--generate*:: + Generates a new password for the entry. + +=== Edit options +*-t*, *--title* <__title__>:: + Specifies the title of the entry. + +=== Estimate options +*-a*, *--advanced*:: + Performs advanced analysis on the password. + +=== Analyze options +*-H*, *--hibp* <__filename__>:: + Checks if any passwords have been publicly leaked, by comparing against the given list of password SHA-1 hashes, which must be in "Have I Been Pwned" format. + Such files are available from https://haveibeenpwned.com/Passwords; + note that they are large, and so this operation typically takes some time (minutes up to an hour or so). + +=== Clip options +*-a*, *--attribute*:: + Copies the specified attribute to the clipboard. + If no attribute is specified, the password attribute is the default. + For example, "_-a_ username" would copy the username to the clipboard. + [Default: password] + +*-t*, *--totp*:: + Copies the current TOTP instead of the specified attribute to the clipboard. + Will report an error if no TOTP is configured for the entry. + +=== Create options +*-k*, *--set-key-file* <__path__>:: + Set the key file for the database. + +*-p*, *--set-password*:: + Set a password for the database. + +*-t*, *--decryption-time* <__time__>:: + Target decryption time in MS for the database. + +=== Show options +*-a*, *--attributes* <__attribute__>...:: + Shows the named attributes. + This option can be specified more than once, with each attribute shown one-per-line in the given order. + If no attributes are specified and _-t_ is not specified, a summary of the default attributes is given. + Protected attributes will be displayed in clear text if specified explicitly by this option. + +*-s*, *--show-protected*:: + Shows the protected attributes in clear text. + +*-t*, *--totp*:: + Also shows the current TOTP, reporting an error if no TOTP is configured for the entry. + +=== Diceware options +*-W*, *--words* <__count__>:: + Sets the desired number of words for the generated passphrase. + [Default: 7] + +*-w*, *--word-list* <__path__>:: + Sets the Path of the wordlist for the diceware generator. + The wordlist must have > 1000 words, otherwise the program will fail. + If the wordlist has < 4000 words a warning will be printed to STDERR. + +=== Export options +*-f*, *--format*:: + Format to use when exporting. + Available choices are xml or csv. + Defaults to xml. + +=== List options +*-R*, *--recursive*:: + Recursively lists the elements of the group. + +*-f*, *--flatten*:: + Flattens the output to single lines. + When this option is enabled, subgroups and subentries will be displayed with a relative group path instead of indentation. + +=== Generate options +*-L*, *--length* <__length__>:: + Sets the desired length for the generated password. + [Default: 16] + +*-l*, *--lower*:: + Uses lowercase characters for the generated password. + [Default: Enabled] + +*-U*, *--upper*:: + Uses uppercase characters for the generated password. + [Default: Enabled] + +*-n*, *--numeric*:: + Uses numbers characters for the generated password. + [Default: Enabled] + +*-s*, *--special*:: + Uses special characters for the generated password. + [Default: Disabled] + +*-e*, *--extended*:: + Uses extended ASCII characters for the generated password. + [Default: Disabled] + +*-x*, *--exclude* <__chars__>:: + Comma-separated list of characters to exclude from the generated password. + None is excluded by default. + +*--exclude-similar*:: + Exclude similar looking characters. + [Default: Disabled] + +*--every-group*:: + Include characters from every selected group. + [Default: Disabled] + +== REPORTING BUGS +Bugs and feature requests can be reported on GitHub at https://github.com/keepassxreboot/keepassxc/issues. + +== AUTHOR +This manual page was originally written by Manolis Agkopian , +and is maintained by the KeePassXC Team . diff --git a/docs/man/keepassxc.1.adoc b/docs/man/keepassxc.1.adoc new file mode 100644 index 0000000000..965f7ac46d --- /dev/null +++ b/docs/man/keepassxc.1.adoc @@ -0,0 +1,41 @@ += keepassxc(1) +:docdate: 2020-07-05 +:doctype: manpage +:manmanual: General Commands Manual + +== NAME +keepassxc - password manager + +== SYNOPSIS +*keepassxc* [_options_] [_filename(s)_] + +== DESCRIPTION +*KeePassXC* is a free/open-source password manager or safe which helps you to manage your passwords in a secure way. +The complete database is always encrypted with the industry-standard AES (alias Rijndael) encryption algorithm using a 256 bit key. +KeePassXC uses a database format that is compatible with KeePass Password Safe. +Your wallet works offline and requires no Internet connection. + +== OPTIONS +*-h*, *--help*:: + Displays this help. + +*-v*, *--version*:: + Displays version information. + +*--config* <__config__>:: + Path to a custom config file + +*--keyfile* <__keyfile__>:: + Key file of the database + +*--pw-stdin*:: + Read password of the database from stdin + +*--pw*, *--parent-window* <__handle__>:: + Parent window handle + +*--debug-info*:: + Displays debugging information. + +== AUTHOR +This manual page is maintained by the KeePassXC Team . diff --git a/docs/styles/dark.css b/docs/styles/dark.css new file mode 100644 index 0000000000..90e632b3ab --- /dev/null +++ b/docs/styles/dark.css @@ -0,0 +1,541 @@ +@import url(https://fonts.googleapis.com/css?family=Noto+Sans); + +/* Asciidoctor default stylesheet | MIT License | http://asciidoctor.org */ +/* Uncomment @import statement below to use as custom stylesheet */ +/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/ +article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block} +audio,canvas,video{display:inline-block} +audio:not([controls]){display:none;height:0} +script{display:none!important} +html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%} +a{background:transparent} +a:focus{outline:thin dotted} +a:active,a:hover{outline:0} +h1{font-size:2em;margin:.67em 0} +abbr[title]{border-bottom:1px dotted} +b,strong{font-weight:bold} +dfn{font-style:italic} +hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0} +mark{background:#ff0;color:#000} +code,kbd,pre,samp{font-family:monospace;font-size:1em} +pre{white-space:pre-wrap} +q{quotes:"\201C" "\201D" "\2018" "\2019"} +small{font-size:80%} +sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline} +sup{top:-.5em} +sub{bottom:-.25em} +img{border:0} +svg:not(:root){overflow:hidden} +figure{margin:0} +fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em} +legend{border:0;padding:0} +button,input,select,textarea{font-family:inherit;font-size:100%;margin:0} +button,input{line-height:normal} +button,select{text-transform:none} +button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer} +button[disabled],html input[disabled]{cursor:default} +input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0} +button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0} +textarea{overflow:auto;vertical-align:top} +table{border-collapse:collapse;border-spacing:0} +*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box} +html,body{font-size:100%} +body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased} +a:hover{cursor:pointer} +img,object,embed{max-width:100%;height:auto} +object,embed{height:100%} +img{-ms-interpolation-mode:bicubic} +.left{float:left!important} +.right{float:right!important} +.text-left{text-align:left!important} +.text-right{text-align:right!important} +.text-center{text-align:center!important} +.text-justify{text-align:justify!important} +.hide{display:none} +img,object,svg{display:inline-block;vertical-align:middle} +textarea{height:auto;min-height:50px} +select{width:100%} +.center{margin-left:auto;margin-right:auto} +.stretch{width:100%} +.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em} +div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr} +a{color:#2156a5;text-decoration:underline;line-height:inherit} +a:hover,a:focus{color:#1d4b8f} +a img{border:none} +p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility} +p aside{font-size:.875em;line-height:1.35;font-style:italic} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em} +h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0} +h1{font-size:2.125em} +h2{font-size:1.6875em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em} +h4,h5{font-size:1.125em} +h6{font-size:1em} +hr{border:solid #ddddd8;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0} +em,i{font-style:italic;line-height:inherit} +strong,b{font-weight:bold;line-height:inherit} +small{font-size:60%;line-height:inherit} +code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)} +ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit} +ul,ol{margin-left:1.5em} +ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em} +ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit} +ul.square{list-style-type:square} +ul.circle{list-style-type:circle} +ul.disc{list-style-type:disc} +ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0} +dl dt{margin-bottom:.3125em;font-weight:bold} +dl dd{margin-bottom:1.25em} +abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help} +abbr{text-transform:none} +blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd} +blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)} +blockquote cite::before{content:"\2014 \0020"} +blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)} +blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)} +@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2} +h1{font-size:2.75em} +h2{font-size:2.3125em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em} +h4{font-size:1.4375em}} +table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede} +table thead,table tfoot{background:#f7f8f7} +table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left} +table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)} +table tr.even,table tr.alt,table tr:nth-of-type(even){background:#f8f8f7} +table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em} +h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400} +.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table} +.clearfix::after,.float-group::after{clear:both} +*:not(pre)>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background-color:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word} +*:not(pre)>code.nobreak{word-wrap:normal} +*:not(pre)>code.nowrap{white-space:nowrap} +pre,pre>code{line-height:1.45;color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;text-rendering:optimizeSpeed} +em em{font-style:normal} +strong strong{font-weight:400} +.keyseq{color:rgba(51,51,51,.8)} +kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background-color:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap} +.keyseq kbd:first-child{margin-left:0} +.keyseq kbd:last-child{margin-right:0} +.menuseq,.menuref{color:#000} +.menuseq b:not(.caret),.menuref{font-weight:inherit} +.menuseq{word-spacing:-.02em} +.menuseq b.caret{font-size:1.25em;line-height:.8} +.menuseq i.caret{font-weight:bold;text-align:center;width:.45em} +b.button::before,b.button::after{position:relative;top:-1px;font-weight:400} +b.button::before{content:"[";padding:0 3px 0 2px} +b.button::after{content:"]";padding:0 2px 0 3px} +p a>code:hover{color:rgba(0,0,0,.9)} +#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em} +#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table} +#header::after,#content::after,#footnotes::after,#footer::after{clear:both} +#content{margin-top:1.25em} +#content::before{content:none} +#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0} +#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #ddddd8} +#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #ddddd8;padding-bottom:8px} +#header .details{border-bottom:1px solid #ddddd8;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap} +#header .details span:first-child{margin-left:-.125em} +#header .details span.email a{color:rgba(0,0,0,.85)} +#header .details br{display:none} +#header .details br+span::before{content:"\00a0\2013\00a0"} +#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)} +#header .details br+span#revremark::before{content:"\00a0|\00a0"} +#header #revnumber{text-transform:capitalize} +#header #revnumber::after{content:"\00a0"} +#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #ddddd8;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem} +#toc{border-bottom:1px solid #efefed;padding-bottom:.5em} +#toc>ul{margin-left:.125em} +#toc ul.sectlevel0>li>a{font-style:italic} +#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0} +#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none} +#toc li{line-height:1.3334;margin-top:.3334em} +#toc a{text-decoration:none} +#toc a:active{text-decoration:underline} +#toctitle{color:#7a2518;font-size:1.2em} +@media screen and (min-width:768px){#toctitle{font-size:1.375em} +body.toc2{padding-left:15em;padding-right:0} +#toc.toc2{margin-top:0!important;background-color:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #efefed;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto} +#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em} +#toc.toc2>ul{font-size:.9em;margin-bottom:0} +#toc.toc2 ul ul{margin-left:0;padding-left:1em} +#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em} +body.toc2.toc-right{padding-left:0;padding-right:15em} +body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #efefed;left:auto;right:0}} +@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0} +#toc.toc2{width:20em} +#toc.toc2 #toctitle{font-size:1.375em} +#toc.toc2>ul{font-size:.95em} +#toc.toc2 ul ul{padding-left:1.25em} +body.toc2.toc-right{padding-left:0;padding-right:20em}} +#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px} +#content #toc>:first-child{margin-top:0} +#content #toc>:last-child{margin-bottom:0} +#footer{max-width:100%;background-color:rgba(0,0,0,.8);padding:1.25em} +#footer-text{color:rgba(255,255,255,.8);line-height:1.44} +#content{margin-bottom:.625em} +.sect1{padding-bottom:.625em} +@media screen and (min-width:768px){#content{margin-bottom:1.25em} +.sect1{padding-bottom:1.25em}} +.sect1:last-child{padding-bottom:0} +.sect1+.sect1{border-top:1px solid #efefed} +#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400} +#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em} +#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible} +#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none} +#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221} +.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em} +.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic} +table.tableblock.fit-content>caption.title{white-space:nowrap;width:0} +.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)} +table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit} +.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%} +.admonitionblock>table td.icon{text-align:center;width:80px} +.admonitionblock>table td.icon img{max-width:none} +.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase} +.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #ddddd8;color:rgba(0,0,0,.6)} +.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0} +.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px} +.exampleblock>.content>:first-child{margin-top:0} +.exampleblock>.content>:last-child{margin-bottom:0} +.sidebarblock{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px} +.sidebarblock>:first-child{margin-top:0} +.sidebarblock>:last-child{margin-bottom:0} +.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center} +.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0} +.literalblock pre,.listingblock pre:not(.highlight),.listingblock pre[class="highlight"],.listingblock pre[class^="highlight "],.listingblock pre.CodeRay,.listingblock pre.prettyprint{background:#f7f7f8} +.sidebarblock .literalblock pre,.sidebarblock .listingblock pre:not(.highlight),.sidebarblock .listingblock pre[class="highlight"],.sidebarblock .listingblock pre[class^="highlight "],.sidebarblock .listingblock pre.CodeRay,.sidebarblock .listingblock pre.prettyprint{background:#f2f1f1} +.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;padding:1em;font-size:.8125em} +.literalblock pre.nowrap,.literalblock pre[class].nowrap,.listingblock pre.nowrap,.listingblock pre[class].nowrap{overflow-x:auto;white-space:pre;word-wrap:normal} +@media screen and (min-width:768px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:.90625em}} +@media screen and (min-width:1280px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:1em}} +.literalblock.output pre{color:#f7f7f8;background-color:rgba(0,0,0,.9)} +.listingblock pre.highlightjs{padding:0} +.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px} +.listingblock pre.prettyprint{border-width:0} +.listingblock>.content{position:relative} +.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:#999} +.listingblock:hover code[data-lang]::before{display:block} +.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:#999} +.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"} +table.pyhltable{border-collapse:separate;border:0;margin-bottom:0;background:none} +table.pyhltable td{vertical-align:top;padding-top:0;padding-bottom:0;line-height:1.45} +table.pyhltable td.code{padding-left:.75em;padding-right:0} +pre.pygments .lineno,table.pyhltable td:not(.code){color:#999;padding-left:0;padding-right:.5em;border-right:1px solid #ddddd8} +pre.pygments .lineno{display:inline-block;margin-right:.25em} +table.pyhltable .linenodiv{background:none!important;padding-right:0!important} +.quoteblock{margin:0 1em 1.25em 1.5em;display:table} +.quoteblock>.title{margin-left:-1.5em;margin-bottom:.75em} +.quoteblock blockquote,.quoteblock blockquote p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify} +.quoteblock blockquote{margin:0;padding:0;border:0} +.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)} +.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0} +.quoteblock .attribution{margin-top:.5em;margin-right:.5ex;text-align:right} +.quoteblock .quoteblock{margin-left:0;margin-right:0;padding:.5em 0;border-left:3px solid rgba(0,0,0,.6)} +.quoteblock .quoteblock blockquote{padding:0 0 0 .75em} +.quoteblock .quoteblock blockquote::before{display:none} +.verseblock{margin:0 1em 1.25em} +.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility} +.verseblock pre strong{font-weight:400} +.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex} +.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic} +.quoteblock .attribution br,.verseblock .attribution br{display:none} +.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)} +.quoteblock.abstract{margin:0 1em 1.25em;display:block} +.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center} +.quoteblock.abstract blockquote,.quoteblock.abstract blockquote p{word-spacing:0;line-height:1.6} +.quoteblock.abstract blockquote::before,.quoteblock.abstract p::before{display:none} +table.tableblock{max-width:100%;border-collapse:separate} +p.tableblock:last-child{margin-bottom:0} +td.tableblock>.content{margin-bottom:-1.25em} +table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede} +table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0} +table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0} +table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0} +table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px} +table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0} +table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0} +table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0} +table.frame-all{border-width:1px} +table.frame-sides{border-width:0 1px} +table.frame-topbot,table.frame-ends{border-width:1px 0} +table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd){background:#f8f8f7} +table.stripes-none tr,table.stripes-odd tr:nth-of-type(even){background:none} +th.halign-left,td.halign-left{text-align:left} +th.halign-right,td.halign-right{text-align:right} +th.halign-center,td.halign-center{text-align:center} +th.valign-top,td.valign-top{vertical-align:top} +th.valign-bottom,td.valign-bottom{vertical-align:bottom} +th.valign-middle,td.valign-middle{vertical-align:middle} +table thead th,table tfoot th{font-weight:bold} +tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7} +tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold} +p.tableblock>code:only-child{background:none;padding:0} +p.tableblock{font-size:1em} +td>div.verse{white-space:pre} +ol{margin-left:1.75em} +ul li ol{margin-left:1.5em} +dl dd{margin-left:1.125em} +dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0} +ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em} +ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none} +ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em} +ul.unstyled,ol.unstyled{margin-left:0} +ul.checklist{margin-left:.625em} +ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em} +ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em} +ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em} +ul.inline>li{margin-left:1.25em} +.unstyled dl dt{font-weight:400;font-style:normal} +ol.arabic{list-style-type:decimal} +ol.decimal{list-style-type:decimal-leading-zero} +ol.loweralpha{list-style-type:lower-alpha} +ol.upperalpha{list-style-type:upper-alpha} +ol.lowerroman{list-style-type:lower-roman} +ol.upperroman{list-style-type:upper-roman} +ol.lowergreek{list-style-type:lower-greek} +.hdlist>table,.colist>table{border:0;background:none} +.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none} +td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em} +td.hdlist1{font-weight:bold;padding-bottom:1.25em} +.literalblock+.colist,.listingblock+.colist{margin-top:-.5em} +.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top} +.colist td:not([class]):first-child img{max-width:none} +.colist td:not([class]):last-child{padding:.25em 0} +.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd} +.imageblock.left,.imageblock[style*="float: left"]{margin:.25em .625em 1.25em 0} +.imageblock.right,.imageblock[style*="float: right"]{margin:.25em 0 1.25em .625em} +.imageblock>.title{margin-bottom:0} +.imageblock.thumb,.imageblock.th{border-width:6px} +.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em} +.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0} +.image.left{margin-right:.625em} +.image.right{margin-left:.625em} +a.image{text-decoration:none;display:inline-block} +a.image object{pointer-events:none} +sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super} +sup.footnote a,sup.footnoteref a{text-decoration:none} +sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline} +#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em} +#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0} +#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em} +#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em} +#footnotes .footnote:last-of-type{margin-bottom:0} +#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0} +.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0} +.gist .file-data>table td.line-data{width:99%} +div.unbreakable{page-break-inside:avoid} +.big{font-size:larger} +.small{font-size:smaller} +.underline{text-decoration:underline} +.overline{text-decoration:overline} +.line-through{text-decoration:line-through} +.aqua{color:#00bfbf} +.aqua-background{background-color:#00fafa} +.black{color:#000} +.black-background{background-color:#000} +.blue{color:#0000bf} +.blue-background{background-color:#0000fa} +.fuchsia{color:#bf00bf} +.fuchsia-background{background-color:#fa00fa} +.gray{color:#606060} +.gray-background{background-color:#7d7d7d} +.green{color:#006000} +.green-background{background-color:#007d00} +.lime{color:#00bf00} +.lime-background{background-color:#00fa00} +.maroon{color:#600000} +.maroon-background{background-color:#7d0000} +.navy{color:#000060} +.navy-background{background-color:#00007d} +.olive{color:#606000} +.olive-background{background-color:#7d7d00} +.purple{color:#600060} +.purple-background{background-color:#7d007d} +.red{color:#bf0000} +.red-background{background-color:#fa0000} +.silver{color:#909090} +.silver-background{background-color:#bcbcbc} +.teal{color:#006060} +.teal-background{background-color:#007d7d} +.white{color:#bfbfbf} +.white-background{background-color:#fafafa} +.yellow{color:#bfbf00} +.yellow-background{background-color:#fafa00} +span.icon>.fa{cursor:default} +a span.icon>.fa{cursor:inherit} +.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default} +.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c} +.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111} +.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900} +.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400} +.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000} +.conum[data-value]{display:inline-block;color:#fff!important;background-color:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold} +.conum[data-value] *{color:#fff!important} +.conum[data-value]+b{display:none} +.conum[data-value]::after{content:attr(data-value)} +pre .conum[data-value]{position:relative;top:-.125em} +b.conum *{color:inherit!important} +.conum:not([data-value]):empty{display:none} +dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility} +h1,h2,p,td.content,span.alt{letter-spacing:-.01em} +p strong,td.content strong,div.footnote strong{letter-spacing:-.005em} +p,blockquote,dt,td.content,span.alt{font-size:1.0625rem} +p{margin-bottom:1.25rem} +.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em} +.exampleblock>.content{background-color:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc} +.print-only{display:none!important} +@page{margin:1.25cm .75cm} +@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important} +html{font-size:80%} +a{color:inherit!important;text-decoration:underline!important} +a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important} +a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em} +abbr[title]::after{content:" (" attr(title) ")"} +pre,blockquote,tr,img,object,svg{page-break-inside:avoid} +thead{display:table-header-group} +svg{max-width:100%} +p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3} +h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid} +#toc,.sidebarblock,.exampleblock>.content{background:none!important} +#toc{border-bottom:1px solid #ddddd8!important;padding-bottom:0!important} +body.book #header{text-align:center} +body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em} +body.book #header .details{border:0!important;display:block;padding:0!important} +body.book #header .details span:first-child{margin-left:0!important} +body.book #header .details br{display:block} +body.book #header .details br+span::before{content:none!important} +body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important} +body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always} +.listingblock code[data-lang]::before{display:block} +#footer{padding:0 .9375em} +.hide-on-print{display:none!important} +.print-only{display:block!important} +.hide-for-print{display:none!important} +.show-for-print{display:inherit!important}} +@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem} +.sect1{padding:0!important} +.sect1+.sect1{border:0} +#footer{background:none} +#footer-text{color:rgba(0,0,0,.6);font-size:.9em}} +@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}} + + + +/* CUSTOMISATIONS */ +/* Change the values in root for quick customisation. If you want even more fine grain... venture further. */ +:root { +--textcolor: #CACBCE; +--textcoloralt: #e7b649; +--background: #3B3B3D; +--sidebarbackground: #2C2C30; +--header1color: #4adb22; +--header2color: #6de597; +--quotecolor: #20b82b; +--toccolor: #f3bf4a; +--toccolorhover: #eece83; +--linkcolor: #6de597; +--linkhovercolor: #8fdaa9; +--tipcolor: #f0f0f0; +--notecolor: #f3bf4a; +--warningcolor: #FF7D7D; +} + +/* Text styles */ + +body{font-family: "Noto Sans",sans-serif;background-color: var(--background);color:var(--textcolor);} + +h1{color:var(--header1color) !important;font-family:"Noto Sans",sans-serif;} +h2,h3,h4,h5,h6{color:var(--header2color) !important;font-family:"Noto Sans",sans-serif;} +.title{color:var(--textcolor) !important;font-family:"Noto Sans",sans-serif;font-style: normal; font-weight: normal;} +p{font-family: "Noto Sans",sans-serif !important} +#toc.toc2 a:link{color:var(--toccolor)} +#toc.toc2 a:hover{color:var(--toccolorhover)} +blockquote{color:var(--quotecolor) !important} +.quoteblock{color:var(--textcolor)} +code{color:var(--textcoloralt);background-color: var(--sidebarbackground) !important} + + +/* Table styles */ +th{background-color: var(--background);color: var(--textcolor) !important;} +td{background-color: var(--background);color: var(--textcoloralt) !important;} + + +#toc.toc2{background-color:var(--sidebarbackground);} +#toctitle{color:var(--textcolor);} + +/* Responsiveness fixes */ +video { + max-width: 100%; +} + +@media all and (max-width: 600px) { + table { + width: 55vw!important; + font-size: 3vw; + } +} + +.exampleblock > .content { + background-color: var(--background); +} + +a {color: var(--linkcolor);} +a:hover {color: var(--linkhovercolor);} + +.admonitionblock.tip td.content, .admonitionblock td.icon .icon-tip::before { + text-shadow: none; + color: var(--tipcolor) !important; +} + +.admonitionblock.note td.content, .admonitionblock td.icon .icon-note::before { + color: var(--notecolor) !important; +} + +.admonitionblock.important td.content, .admonitionblock td.icon .icon-important::before { + color: var(--warningcolor) !important; +} + +.admonitionblock.warning td.content, .admonitionblock td.icon .icon-warning::before { + color: var(--warningcolor) !important; +} + +#preamble > .sectionbody > .paragraph:first-of-type p { + color: var(--textcolor); +} + +.quoteblock blockquote::before { + color: var(--header1color); +} +.quoteblock .attribution cite, .verseblock .attribution cite { + color: var(--textcolor); +} +.verseblock pre { + color: var(--textcolor); +} +.quoteblock blockquote, .quoteblock blockquote p { + color: var(--textcolor); +} + +.sidebarblock { + background: var(--sidebarbackground); +} +.literalblock pre, .listingblock pre:not(.highlight), .listingblock pre[class="highlight"], .listingblock pre[class^="highlight "], .listingblock pre.CodeRay, .listingblock pre.prettyprint { + background: var(--sidebarbackground); + color: var(--textcolor); +} + +#header .details { + color: var(--textcolor); +} +#header .details span.email a { + color: var(--toccolor); +} + +.title { + font-size: 3em; +} +.subtitle { + font-size: 1.5em; +} \ No newline at end of file diff --git a/docs/styles/pdf_theme.yml b/docs/styles/pdf_theme.yml new file mode 100644 index 0000000000..2313279da7 --- /dev/null +++ b/docs/styles/pdf_theme.yml @@ -0,0 +1,30 @@ +page: + layout: portrait + margin: [0.75in, 1in, 0.75in, 1in] + size: Letter +base: + font-color: #333333 + font-family: Times-Roman + font-size: 12 + line-height-length: 17 + line-height: $base-line-height-length / $base-font-size +vertical-spacing: $base-line-height-length +heading: + font-color: #262626 + font-size: 17 + font-style: bold + line-height: 1.2 + margin-bottom: $vertical-spacing +link: + font-color: #002FA7 +outline-list: + indent: $base-font-size * 1.5 +footer: + height: $base-line-height-length * 2.5 + line-height: 1 + recto: + right: + content: '{page-number}' + verso: + left: + content: $footer-recto-right-content \ No newline at end of file diff --git a/docs/topics/.sharedheader b/docs/topics/.sharedheader new file mode 100644 index 0000000000..715ec3c0f1 --- /dev/null +++ b/docs/topics/.sharedheader @@ -0,0 +1,7 @@ +KeePassXC Team +v2.6.0 +:data-uri: +:homepage: https://keepassxc.org +:stylesheet: ../styles/dark.css +:icons: font +:toc: left diff --git a/docs/topics/AutoType.adoc b/docs/topics/AutoType.adoc new file mode 100644 index 0000000000..abe1afeefb --- /dev/null +++ b/docs/topics/AutoType.adoc @@ -0,0 +1,84 @@ += KeePassXC - Auto-Type +:imagesdir: ../images + +// tag::content[] +== Auto-Type +The Auto-Type feature acts like a virtual keyboard to populate data from your entries directly into the corresponding websites or applications that you use. You can use the Auto-Type feature on a global level or entry level. Each entry can be configured to be associated with a particular window title and multiple Auto-Type sequences can be pre-defined and selected upon use. + +NOTE: Auto-Type is a completely separate feature from Browser Integration. You do not need to have the KeePassXC browser extension installed in your browser to use Auto-Type. + +=== Configure Global Auto-Type +You can define a global Auto-Type hotkey that starts the Auto-Type process. To configure the hotkey, perform the following steps: + +1. Navigate to _Tools_ -> _Settings_ -> Auto-Type tab *(1)*. Click into the _Global Auto-Type shortcut_ box and press the desired key combination that will trigger the Auto-Type process *(2)*. ++ +.Auto-Type settings +image::autotype_settings.png[] ++ +You can configure additional Auto-Type settings in this window such as start delay, inter-key typing delay, and matching options. If Auto-Type is not working well for you, try adjusting the default delays. + +=== Configure Auto-Type Sequences +Each entry in your database can have multiple Auto-Type sequences associated with various window titles. Simulated key presses can be sent to any other currently open window of your choice (web browser windows, login dialogs boxes, and so on). When the Global Auto-Type hotkey is pressed, KeePassXC will search your database for entries matching the current selected window title. + +NOTE: The default Auto-Type sequence is `{USERNAME}{TAB}{PASSWORD}{ENTER}`. This means that it first types the username of the selected entry, then presses the `Tab` key, then types the password of the entry and finally presses the `Enter` key. + +To configure Auto-Type sequences for your entries, perform the following steps: + +1. Navigate to the entries list and open the desired entry for editing. Click the _Auto-Type_ item from the left-hand menu bar *(1)*. Press the `+` button *(2)* to add a new sequence entry. Select the desired window using the drop-down menu, or simply type a window title in the box *(3)*. You can use wildcard `*` to match any value (e.g., when a window title contains a filename or website name). ++ +.Auto-Type entry sequences +image::autotype_entry_sequences.png[] + +2. _(Optional)_ Define a custom auto-type sequence for each window title match by selecting the _Use specific sequence for this association_ checkbox. Sequence action codes and field placeholders are detailed in the following table. A complete list of supported actions and placeholders can be found at https://keepass.info/help/base/autotype.html#autoseq[KeePass Auto-Type Action Codes] and https://keepass.info/help/base/placeholders.html[KeePass Placeholders]. Action codes and placeholders are not case sensitive. ++ +[grid=rows, frame=none, width=70%] +|=== +|Action Code |Description + +|{TAB}, {ENTER}, {SPACE}, {INSERT}, {DELETE}, {HOME}, {END}, {PGUP}, {PGDN}, {BACKSPACE}, {CAPSLOCK}, {ESC} +|Press the corresponding keyboard key + +|{UP}, {DOWN}, {LEFT}, {RIGHT} |Press the corresponding arrow key +|{F1}, {F2}, ..., {F16} |Press F1, F2, etc. +|{LEFTBRACE}, {RIGHTBRACE} |Press `{` or `}`, respectively +|{DELAY=X} |Set key press delay to X milliseconds +|{DELAY X} |Delay typing start by X milliseconds +|{CLEARFIELD} |Clear the input field before typing +|{TOTP} |Insert calculated TOTP value (if configured) +|{ X} |Repeat X times (e.g., {SPACE 5} inserts five spaces) +|=== ++ +[grid=rows, frame=none, width=70%] +|=== +|Placeholder |Description + +|{TITLE} |Entry Title +|{USERNAME} |Username +|{PASSWORD} |Password +|{URL} |URL +|{NOTES} |Notes +|{TOTP} |Current TOTP value (if configured) +|{DT_SIMPLE} |Current date-time +|{DB_DIR} |Absolute directory path for database file +|{S:} |Value for the given attribute name +|{REF:@:} |Search for a field in another entry using the reference syntax. +|=== + +=== Performing Global Auto-Type +The global Auto-Type keyboard shortcut is used when you have focus on the window you want to type into. To make use of this feature, you must have previously configured an Auto-Type hotkey. + +Pressing the global Auto-Type hotkey cause KeePassXC to search the database for entries that match the window title. Multiple matches may be returned and will cause the sequence selection dialog to appear. Click on a sequence line will immediately execute the Auto-Type action. A search box is also available in case numerous matches are returned. + +.Auto-Type sequence selection +image::autotype_selection_dialog.png[,70%] + +TIP: The _Sequence_ column will only appear when there are different sequences defined by one or more entries displayed in the selection dialog. + +=== Performing Entry-Level Auto-Type +You can quickly activate the default Auto-Type sequence for a particular entry using Entry-Level Auto-Type. For this operation, the KeePassXC window will be minimized and the Auto-Type sequence occurs in the previously selected window. You can perform Entry-Level Auto-Type from the toolbar icon *(A)*, entry context menu *(B)*, or by pressing `Ctrl+Shift+V`. + +WARNING: Be careful when using Entry-Level Auto-Type as you can inadvertently type into the wrong window. For example, a chat window or email. + +.Entry-Level Auto-Type +image::autotype_entrylevel.png[] +// end::content[] \ No newline at end of file diff --git a/docs/topics/BrowserPlugin.adoc b/docs/topics/BrowserPlugin.adoc new file mode 100644 index 0000000000..0331eda7f7 --- /dev/null +++ b/docs/topics/BrowserPlugin.adoc @@ -0,0 +1,108 @@ += KeePassXC - Browser Plugin +include::.sharedheader[] +:imagesdir: ../images + +// tag::content[] +== Setup Browser Integration +The KeePassXC-Browser extension is installed within your web browser so that you can automatically pull usernames and passwords from KeePassXC and populate them directly into website fields. It is a very useful and secure extension that enhances your productivity while using KeePassXC. With this extension, you do not need to manually copy the data from your KeePassXC database and paste it into the website fields. + +The KeePassXC-Browser extension is available on the following web browsers: + +* Google Chrome, Vivaldi, and Brave +* Mozilla Firefox and Tor-Browser +* Microsoft Edge +* Chromium + +=== Install the Browser Extension +You can download the KeePassXC-Browser extension from your web browser. To download the KeePassXC-Browser extension, perform the following steps: + +1. Click the link corresponding to your browser: + * https://chrome.google.com/webstore/detail/keepassxc-browser/oboonakemofpalcgghocfoadofidjkkk[Chrome, Chromium, Vivaldi, and Brave] + * https://addons.mozilla.org/en-US/firefox/addon/keepassxc-browser[Mozilla Firefox and Tor-Browser] + * https://microsoftedge.microsoft.com/addons/detail/keepassxcbrowser/pdffhmdngciaglkoonimfcmckehcpafo[Microsoft Edge] + +2. Click the button to install/add the extension to the browser. Accept any confirmation dialogs. + +=== Configure KeePassXC-Browser +To start using KeePassXC-Browser, you must configure it so that it can communicate with the KeePassXC application on your desktop. + +To configure KeePassXC-Browser, perform the following steps: + +1. Open the KeePassXC application on your desktop and navigate to Tools > Settings. + +2. Click the Browser Integration option on the left-hand side *(1)*. The following screen appears: ++ +.Browser Settings +image::browser_settings.png[] + +3. Click the _Enable browser integration_ checkbox *(2)*. Then select the browsers for which you have downloaded the KeePassXC-Browser extension *(3)* and click *OK*. + +4. Ensure your database is unlocked, then open (or restart) your browser. + +5. Click the KeePassXC-Browser extension icon *(A)* in your browser (see figure below). A pop-up window appears. ++ +.Connect Extension to KeePassXC +image::browser_extension_connect.png[,80%] + +6. Click the _Connect_ button *(B)* in the pop-up window to complete integrating the KeePassXC-Browser extension with your KeePassXC desktop application. + +7. You are now prompted to enter a unique name to identify the connection between this browser and your database. Enter a unique name in the field (e.g., firefox-laptop) and click the _Save and allow access_ button. ++ +.Extension Association Dialog +image::browser_extension_association.png[,80%] + +WARNING: If you reuse a connection name in a database, the previous browser connection will be overwritten and prevent access. + +=== Using the Browser Extension +The KeePassXC-Browser extension lets you automatically populate the entries from your KeePassXC database into the fields on websites you visit. To do so, perform the following steps: + +1. Open your KeePassXC desktop application and unlock your database. + +2. Open your web browser. The KeePassXC-Browser extension icon in your browser window will change based on its connection state. The figure below shows the different states. ++ +*(A)* KeePassXC is not running or is disconnected + +*(B)* Connected to KeePassXC, but database is locked + +*\(C)* Connected to KeePassXC and ready to use ++ +.Extension Icon States +image::browser_extension_icons.png[,70%] + +3. If the KeePassXC desktop application is not connected with the KeePassXC-Browser extension, click the extension icon in your web browser and click _Reload_ from the pop-up window as shown in the following screen. ++ +.Reload Extension Connection +image::browser_extension_reload.png[,80%] + +4. Open the URL for which you want to use with your database. If you have previously created an entry in your database then the KeePassXC-Browser Confirm Access dialog may appear: ++ +.Confirm Access Dialog +image::browser_confirm_access_dialog.png[,80%] + +5. Ensure the credentials you want use are checked, then click *(A)* Remember _(optional)_, then click _Allow Selected_ *(B)*. + +6. In your website, the KeePassXC icon will appear in the username field of the login form *(A)*. Click the icon to populate the field with your stored credentials. If you have more than one credential for this website, a dropdown will appear to choose the one to use. ++ +.Fill Credentials +image::browser_fill_credentials.png[,80%] + +// tag::advanced[] +=== Advanced Usage +You can configure unique browser integration behavior for each entry. This allows you to add multiple URLs to an entry, hide an entry from the browser integration, and more. To access these settings, open an entry for editing then click on _Browser Integration_ option in the left-hand menu *(1)*. + +After opening the settings you can add any number of additional URLs by clicking the _Add_ button *(2)* and typing the URL in the list to the left *(3)*. + +.Entry browser settings +image::browser_entry_settings.png[] + +Database-wide operations are available in the database settings. To access these use the _Database_ -> _Database settings..._ menu option. Click on _Browser Integration_ on the left-hand menu. From here you can disconnect all browsers, convert legacy KeePass-HTTP settings, reset all entry-level settings, and refresh the database root group ID (useful when making copies of your database file). + +.Database browser settings +image::browser_database_settings.png[] + +Finally, advanced application-wide settings are available in the Browser Integration tab of the application settings. + +WARNING: We do not recommend changing any of these settings as they may break the browser integration plugin. + +.Advanced browser settings +image::browser_advanced_settings.png[] +// end::advanced[] +// end::content[] diff --git a/docs/topics/DatabaseOperations.adoc b/docs/topics/DatabaseOperations.adoc new file mode 100644 index 0000000000..eafe861b6e --- /dev/null +++ b/docs/topics/DatabaseOperations.adoc @@ -0,0 +1,296 @@ += KeePassXC - Database Operations +include::.sharedheader[] +:imagesdir: ../images + +// tag::content[] +== Database Operations +=== Creating Your First Database +To start using KeePassXC, you need to first create a database that will store the password and other details. + +To create a database, perform the following steps: + +1. Open your KeePassXC application. Click the create new database button *(A)*: ++ +.Create database - Welcome screen +image::welcome_screen.png[] + +2. The database creation wizard appears. Enter the desired database name and a short description (optional): ++ +.Create database - General information +image::new_db_wizard_1.png[,80%] + +3. Click Continue. The Encryption Settings screen appears, we don't recommend making any changes besides increasing or decreasing the decryption time using the slider. Setting the Decryption Time slider at a higher values means that the database will have higher level of protection but the time taken by the database to open will increase. ++ +.Create database - Encryption settings +image::new_db_wizard_2.png[,80%] + +4. Click the Continue button. The Database Credentials screen appears, enter your desired database password. We recommend using a long, randomized password. ++ +.Create database - Database credentials +image::new_db_wizard_3.png[,80%] ++ +*(A)* Open the password generator + +*(B)* Toggle password visibility ++ +NOTE: Keep this password for your database safe. Either memorize it or note it down somewhere. Losing the database password might result in permanent locking of your database and you will not be able to retrieve information stored in the database. + +5. Click Done. You will be prompted to select a location to save your database file. The database file is saved on to your computer with the default `.kdbx` extension. You can store your database wherever you wish, it is fully encrypted at all times preventing unauthorized access. + +=== Opening an Existing Database +To open an existing database, perform the following steps: + +1. Open your KeePassXC application. Click the Open existing database button *(A)* or select a recent database from the Recent Databases list *(B)*. ++ +.Open an existing database +image::open_database.png[] + +2. Navigate to the location of the your database on your computer and open the database file. The database unlock screen will appear: ++ +.Database unlock screen +image::unlock_database.png[] + +3. Enter the password for your database. + +4. _(Optional)_ Browse for the Key File if you have chosen it as an additional authentication factor while creating the database. Refer to the KeePassXC User Guide for more information on setting a Key File as an additional authentication factor. + +5. Click *OK*. The database opens and the following screen is displayed: ++ +.Unlocked database +image::database_view.png[] + +=== Adding an Entry +All the details such as usernames, passwords, URLs, attachments, notes, and so on are stored in database entries. You can create as many entries as you want in the database. + +To add an entry, perform the following step: + +1. Navigate to Entries > New Entry (Or, press Ctrl+N). The following screen appears: ++ +.Adding a new entry +image::edit_entry.png[] + +2. Enter a desired title for the entry, username, password, URL, and notes on this screen. + +3. _(Optional)_ Select the Expires check-box to set the expiry date for the password. You can manually enter the date and time or click the Presets button to select a expiry date and time for your password. + +4. Click *OK* to add the entry to your database. + +=== Editing an Entry +To edit the details in an entry, perform the following steps: + +1. Select the entry you want to edit. + +2. Press `Enter`, click the edit toolbar icon, or right-click and select Edit Entry from the menu. + +3. Make the desired changes. + +4. Click *OK*. + +=== Deleting an Entry +To delete an entry, perform the following steps: + +1. Select the entry you want to delete and press the `Delete` button on your keyboard. + +2. You will be prompted to move the entry to the Recycle Bin (if enabled). ++ +NOTE: You can disable the recycle bin within the Database Settings. If the recycle bin is disabled then deleted entries will be permanently removed from the database. + +3. To permanently delete the entry, navigate to the Recycle Bin, select the entry you want to delete and press the `Delete` button on your keyboard. + +// tag::advanced[] +=== Clone an Entry +Creating a clone of an entry provides you a ready-to-use template for creating new entries with similar details of a master entry. + +To create a clone of an existing entry, perform the following steps: + +1. Right-click on the entry for which you want to create a clone and select _Clone Entry_. Alternatively, select the desired entry and press `Ctrl+K`. ++ +.Clone entry from context menu +image::clone_entry.png[] + +2. The clone dialog will appear. ++ +.Clone entry dialog +image::clone_entry_dialog.png[,70%] + * Select the Append ‘ - Clone’ to title check-box to create a new entry with the word Clone as the suffix to the name of the new entry. + * Select the Replace username and password with references check-box to create the new entry where the username and the password fields contain the references to the username and password to the master entry. + * Select the Copy history checkbox to copy the history of the master entry to the clone. + +3. If you chose to replace username and password entries with references, then the new entry will point these fields to the original entry's values. Changing the original entry will automatically change the resolved value of the cloned entry. This is useful if you have multiple accounts for the same service that use a similar username or password combination. ++ +.References in a cloned entry +image::clone_entry_references.png[] + +4. You can create your own references using the following syntax: ++ +`{REF:@I:}` ++ +Where `` is the Unique Identifier of the entry to pull data from and `` is from the following: ++ + * T - Title + * U - Username + * P - Password + * A - URL + * N - Notes + * I - UUID + +== Searching the Database +KeePassXC provides an enhanced and granular search features the enables you to search for specific entries in the databases using the different modifiers, wild card characters, and logical operators. + +=== Modifiers and Fields +[grid=rows, frame=none, width=70%] +|=== +|Modifier |Description + +|- |Exclude this term from results +|+ |Match this term exactly +|* |Term is handled as a regular expression +|=== + +The following fields can be searched along with their abbreviated name in parenthesis: + +* Title (t) +* Username (u) +* Password (p, pw) +* URL +* Notes (n) +* Attribute (attr) +* Attachment (attach) +* Group (g) + +=== Wild Card Characters and Logical Operators +[grid=rows, frame=none, width=70%] +|=== +|Wild Card Character |Description + +|* |Match anything +|? |Match one character +|\| |Logical OR +|=== + +=== Sample Search Queries +The following tables lists a few samples search queries for your reference: + +|=== +|Query |Description + +|`user:johnsmith url:www.google.com` +|Searches the Username field for johnsmith and the URL field for www.google.com. + +|`user:john\|smith` +|Searches the Username field for john OR smith. + +|`+user:johnsmith -url:www.google.com *notes:"secret note \d"` +|Search the username field for exactly johnsmith, the URL must not contain www.google.com, and notes contains secret note [digit]. +|=== + +== Advanced Entry Options +=== Additional Attributes +A lot of applications and web sites now require to provide additional information when you create accounts. The additional information is used to block hackers if any suspicious activity is detected. In addition, the additional information you provide can be used to reset passwords if you forget them. You can also store arbitrary information here that can be copied to the clipboard or Auto-Typed using the `{S: _Database settings_. The following screen appears: ++ +.Database settings +image::database_settings.png[] + +2. Click the General button in the left-hand menu bar to access the following settings: + * *Database name:* This is the default identifier for your database and is shown in the tab bar and title bar (when active). You can change this name as desired. + * *Database description:* Provide some meaningful description for your database. + * *Default username:* Provide a default username for all new entries that you create in this database. + * *Max history items:* This is the maximum number of history items that are stored for each entry. When you set this to 0, no history will be saved. Set this value to a low value to prevent the database from getting too large (we recommend no more than 10). + * *Max. history size:* When the history of an entry gets above this size, it is truncated. For example, this happens when entries have large attachments. Set this value small to prevent the database from getting too large (we recommend 6 MiB). + * *Use recycle bin:* Select this check-box if you want deleted entries to move to the recycle bin instead of being permanently removed. The recycle bin will be created if it does not already exist after your first deletion. To delete entries permanently, you must empty the recycle bin manually. + * *Enable compression:* KeePassXC databases can be compressed before being encrypted. Compression reduces the size of the database and does not have any appreciable affect on speed. It is recommended to always save databases with compression. + +3. Click the Security button in the left-hand menu bar to change your database credentials and change encryption settings. ++ +.Database security +image::database_security.png[] + +4. Here you can change your database password or add/remove additional credentials to protect your database. KeePassXC supports adding a randomly generated, static key file and hardware keys such as YubiKey and OnlyKey. To add a key file, click _Add Key File_ and either browse for an existing file or generate a new one *(A)*. To add a hardware key, click _Add YubiKey Challenge-Response_, plug in your hardware key, then click refresh *(B)*. ++ +.Database credentials +image::database_security_credentials.png[] + +5. Encryption settings allows you to change the average time it takes to encrypt and decrypt the database. The longer time that is chosen, the harder it will be to brute force attack your database. *We recommend a setting of one second.* ++ +.Database encryption +image::database_security_encryption.png[] ++ +WARNING: Encryption time is dependent on your computer's hardware. If sharing a database with a mobile device, be mindful that it will likely take two to four times longer to access and save your database than on your home computer. + +6. Advanced encryption settings can be accessed by clicking the _Advanced Settings_ checkbox in the lower left-hand corner. These settings are only meant for people who know what they mean. *We do not recommend touching these settings.* ++ +.Database encryption advanced settings +image::database_security_encryption_advanced.png[] ++ +The following key derivation functions are supported: + + * AES-KDF (KDBX 4 and KDBX 3.1): This key derivation function is based on iterating AES. Users can change the number of iterations. The more iterations, the harder are dictionary and guessing attacks, but also database loading/saving takes more time (linearly). KDBX 3.1 only supports AES-KDF; any other key derivation function, like for instance Argon2, requires KDBX 4. + + * Argon2 (KDBX 4 - recommended): KDBX 4, the Argon2 key derivation function can be used for transforming the composite master key (as protection against dictionary attacks). The main advantage of Argon2 over AES-KDF is that it provides a better resistance against GPU/ASIC attacks (due to being a memory-hard function). The number of iterations scales linearly with the required time. By increasing the memory parameter, GPU/ASIC attacks become harder (and the required time increases). The parallelism parameter can be used to specify how many threads should be used. +// end::advanced[] + +== Storing a Database File +The database file that you create might contain highly sensitive data and must be stored in a very secure way. You must make sure that the database is always protected with a strong and long password. The database file that is protected with a strong and long password is secure and encrypted while stored on your computer or cloud storage service. + +Make sure that the database file is stored in a folder that is secure. Make sure that you or someone else does not accidentally delete the database file. Deletion of the database file will result in the total loss of your information and a lot of inconvenience to manually retrieve your logins for various web applications. You must not share your database file with anyone unless absolutely necessary. + +== Backing up a Database File +It is a good practice to create copies of your database file and store the copies of your database on a different computer, smart phone, or cloud storage space such a Google Drive or Microsoft OneDrive. Backups can be created automatically by selecting the _Backup database file before saving_ option in the application settings. Additionally, you can create a backup on-demand using the _Database_ -> _Save Database Backup..._ menu feature. + +.Saving a database backup +image::save_database_backup.png[,40%] + +Creating backups for your database give you a peace of mind should you lose one copy of your database. You can quickly retrieve the copy of your database and start using it. +// end::content[] diff --git a/docs/topics/Disclaimers.adoc b/docs/topics/Disclaimers.adoc new file mode 100644 index 0000000000..a8e9be57c4 --- /dev/null +++ b/docs/topics/Disclaimers.adoc @@ -0,0 +1,32 @@ +== License and Disclaimers + +KeePassXC is licensed with the +https://github.com/keepassxreboot/keepassxc/blob/master/LICENSE.GPL-3[GNU General Public License Version 3]. +All copyrights and additional licenses are recorded in +https://github.com/keepassxreboot/keepassxc/blob/master/COPYING[COPYING]. + +=== Disclaimer of Warranty + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +Except when otherwise stated in writing the copyright holders and/or other parties provide the program "as is" without +Warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of +Merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program +Is with you. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction. + +=== Limitation of Liability + +In no event unless required by applicable law or agreed to in writing will any copyright holder, or any other party +Who modifies and/or conveys the program as permitted above, be liable to you for damages, including any general, +Special, incidental or consequential damages arising out of the use or inability to use the program (including but not +Limited to loss of data or data being rendered inaccurate or losses sustained by you or third parties or a failure of +The program to operate with any other programs), even if such holder or other party has been advised of the possibility +Of such damages. + +== Contact Us + +We are committed to continually improve KeePassXC through customer experience and your feedback is important to us. +Please send us your feedback or comments to team@keepassxc.org. +To report issues, visit: https://github.com/keepassxreboot/keepassxc. + +Thank You, + +Team KeePassXC diff --git a/docs/topics/DownloadInstall.adoc b/docs/topics/DownloadInstall.adoc new file mode 100644 index 0000000000..4e17c66bc6 --- /dev/null +++ b/docs/topics/DownloadInstall.adoc @@ -0,0 +1,60 @@ += KeePassXC - Download and Install +include::.sharedheader[] +:imagesdir: ../images + +// tag::content[] +== Downloading KeePassXC +KeePassXC is available for download for the following operating systems and platforms: + +* Microsoft Windows +** Portable and MSI Installer (64-bit and 32-bit) +* Linux - Official Cross-Distribution Packages +** AppImage and Snap Package +* Linux - Distribution-Specific Packages +** Ubuntu, Debian, Arch Linux, Gentoo, Fedora, CentOS, and OpenSUSE +* macOS +** DMG Installer, Homebrew Cask + +To download the KeePassXC installer for your desired platform, visit https://keepassxc.org/download or directly from our https://github.com/keepassxreboot/keepassxc/releases[GitHub Releases]. + +NOTE: KeePassXC is open-source software and may be available on other websites that are unaffiliated with Team KeePassXC. *We strongly discourage downloading KeePassXC from third-party websites.* + +Before installing KeePassXC, it is recommended that you verify that your downloaded installer matches the signature, which is published alongside the release package. By verifying the signatures of KeePassXC releases, you can verify the authenticity and integrity of the downloaded installation file. This guarantees that the file you downloaded was originally created by the KeePassXC Team and its contents have not been tampered with. + +To know more about the steps to verify the authenticity and integrity of your downloaded package, visit https://keepassxc.org/verifying-signatures. + +=== Microsoft Windows +The Windows MSI installer is signed by a secure certificate owned by DroidMonkey Apps, LLC. If you do not see this dialog when installing the application, click *NO* and download the installer from https://keepassxc.org. + +.Windows UAC Dialog +image::uac_dialog.png[50%] + +Installing KeePassXC is a simple process. In the following example, installation steps for KeePassXC on Microsoft Windows are described. Installing KeePassXC on other operating systems is also a simple process, which you can accomplish by using the native installers. To know more about the installation instructions on the other operating systems, refer to the KeePassXC User Manual. + +To install KeePassXC on Microsoft Windows, perform the following steps: + +1. Double click on the KeePassXC-Y.Y.Y-WinZZ.msi file. Here, Y.Y.Y represents the version of the software and ZZ represents the 32-bit/64-bit version of the Microsoft Windows operating system. ++ +.Install wizard +image::install_wizard_1.png[,80%] + +2. Click Next and follow the simple instructions on the KeepPassXC Setup Wizard to complete the installation. You will have the option to choose your install location, add a desktop shortcut, and launch on startup. ++ +.Install wizard (cont) +image::install_wizard_2.png[,80%] + +=== Linux +You can easily download the KeePassXC installer for Linux. When you search for KeePassXC, multiple options are displayed as shown in the following screen: + +.Ubuntu Store +image::linux_store.png[] + +The Snap and Flatpak options are sandboxed applications (more secure). The Native option is installed with the operating system files. Read more about the limitations of these options here: https://keepassxc.org/docs/#faq-appsnap-yubikey[KeePassXC Snap FAQ] + +=== macOS +To install the KeePassXC app on macOS, double click on the downloaded DMG file and use the click and drag option as shown: + +.macOS DMG Install +image::macos_install.png[,80%] + +// end::content[] diff --git a/docs/topics/ImportExport.adoc b/docs/topics/ImportExport.adoc new file mode 100644 index 0000000000..f051846de5 --- /dev/null +++ b/docs/topics/ImportExport.adoc @@ -0,0 +1,64 @@ += KeePassXC - Import/Export Operations +include::.sharedheader[] +:imagesdir: ../images + +// tag::content[] +== Importing External Databases +KeePassXC allows your to import external databases from the following options: + +* Comma-Separated Values (CSV) file +* 1Password OPVault +* KeePass 1 Database + +=== Importing CSV File +If you have been saving your URLs, usernames, passwords, and so on in a CSV file, you can migrate all that information from the CSV file to KeePassXC and start using KeePassXC to maintain your data. + +To open the CSV file, perform the following steps: + +1. Open KeePassXC. + +2. Click Import from CSV button on the welcome screen or use the menu Database > Import > CSV File. + +3. Navigate to the location of the your CSV file on your computer and open the file. The new database wizard will appear. Follow the steps of creating a new database in Chapter 1. + +4. After saving your new database file, the CSV import wizard will appear: ++ +.CSV Import Wizard +image::csv_import.png[,80%] + +Your CSV file gets imported to KeePassXC and the data is converted to the KeePassXC format for further usage and maintenance. The new database file is saved on to your computer with the default `.kdbx` extension. + +=== Importing 1Password OPVault +Save your 1Password Vault locally to create an OPVault directory. Please see 1Password instructions on how to do this. Once an OPVault is created, perform the following steps: + +1. Open KeePassXC. + +2. Use the menu Database > Import > 1Password Vault. Select the OPVault to import. + +3. Enter the password for your OPVault to unlock and import. + +=== Importing KeePass 1 Database +KeePass 1 database is an older format of the database created using legacy version of KeePass. KeePassXC lets your import this older format of the database and you can seamlessly start using this database in your new KeePassXC application. + +To import a KeePass 1 database file in KeePassXC, perform the following steps: + +1. Open KeePassXC. + +2. Click Import from KeePass 1 button on the welcome screen or use the menu Database > Import > KeePass 1 Database. + +3. Navigate to the location of the your legacy KeePass 1 database file (`.kdb`) on your computer and open the file. You are prompted for the password and the Key file for your `.kdb` file. + +4. Enter the password for your old `.kdb` file and click *OK*. You are prompted for provide a name for the new database format that KeePassXC recognizes. + +5. Provide a name for the new database format, select a folder on your computer to save the file, and click Save. + +6. The data from the `.kdb` file gets imported and converted to the new format, which is compatible with KeePassXC. You can now start using the new database file (`.kdbx`) in KeePassXC. + +== Exporting Databases +KeePassXC supports multiple ways to export your database for transfer to another program or to print out and archive. To export your database into the KDB XML format, you must use the KeePassXC Command Line Interface program: `keepassxc-cli export `. + +WARNING: Exporting your database will result in all of your passwords and sensitive information being stored unencrypted. We do not recommend saving your exported database for long periods of time as that can cause compromise. + +.Database export menu +image::export_database.png[,80%] +// end::content[] diff --git a/docs/topics/KeeShare.adoc b/docs/topics/KeeShare.adoc new file mode 100644 index 0000000000..9451d2bfcb --- /dev/null +++ b/docs/topics/KeeShare.adoc @@ -0,0 +1,51 @@ += KeePassXC - KeeShare +include::.sharedheader[] +:imagesdir: ../images + +// tag::content[] +== Database Sharing with KeeShare +KeeShare allows you to share a subset of your credentials with others and vice versa. + +=== Enable Sharing +To use sharing, you need to enable it for the application. + +1. Go to _Tools_ -> _Settings_. Select the KeeShare category on the left sidebar *(1)*. +2. Check _Allow import_ if you want to import shared credentials. Check _Allow export_ if you want to share credentials. *(2)* +3. (Optional) Click _Generate_ *(3)* to create your own certificate or _Import_ to select an existing one. The certificate allows you to sign shared databases. This ensures the integrity of the share and prevent import of untrusted information. + +.KeeShare Application Settings +image::keeshare_application_settings.png[] + +=== Sharing Credentials +If you checked _Allow export_ in the Sharing settings you can now share a group of passwords. Sharing is always is defined on a particular group. If you enable sharing on a group, every entry under this group, and its children, are shared. If you enable sharing on the root node, **every password** inside your database gets shared! + +NOTE: KeeShare does not synchronize group structure after the initial share is created. At this time, KeeShare operates at the entry level; shared entries moved outside of a shared group are still synchronized. + +1. Open the edit sheet on a group you want to share. +2. Select the KeeShare category on the left toolbar. +3. Choose a sharing type: + a. *Inactive* - Disable sharing this group + b. *Import* - Read-only import of entries, merge changes + c. *Export* - Write-only export of entries, no merge + d. *Synchronize* - Read/Write entries from the share, merge changes +4. Choose a path to store the shared credentials to. +5. The password to use for this share container. + +The export file will not be generated automatically. Instead, each time the database is saved, the file gets written. The file should be written to a location that is accessible by others. An easy setup is a network share or storing the file in cloud storage. + +.KeeShare Group Settings +image::keeshare_group_settings.png[] + +=== Using Shared Credentials +KeeShare watches the container for changes and merges them into your database when necessary (Import and Synchronize modes). Entries merge in time order; older data is moved to the history of the entry. + +A shared group shows a cloud icon badge over the group icon *(A)* and a banner is displayed showing the sharing mode and file location *(B)*. If the share is disabled or unavailable, the cloud icon will show as red with a white X. + +.KeeShare shared group +image::keeshare_shared_group.png[] + +=== Technical Details and Limitations of Sharing +Sharing relies on the combination of file exports and imports as well as the synchronization mechanism provided by KeePassXC. Since the merge algorithm uses the history of entries to prevent data loss, this history must be enabled and have a sufficient size. Furthermore, the merge algorithm is location independent, therefore it does not matter if entries are moved outside of an import group. These entries will be updated none the less. Moving entries outside of export groups will prevent a further export of the entry, but it will not ensure that the already shared data will be removed from any client. + +KeeShare uses a custom certification mechanism to ensure that the source of the data is the expected one. This ensures that the data was exported by the signer but it is not possible to detect if someone replaced the data with an older version from a valid signer. To prevent this, the container could be placed at a location which is only writeable for valid signers. +// end::content[] diff --git a/docs/topics/KeyboardShortcuts.adoc b/docs/topics/KeyboardShortcuts.adoc new file mode 100644 index 0000000000..489c81598b --- /dev/null +++ b/docs/topics/KeyboardShortcuts.adoc @@ -0,0 +1,40 @@ += KeePassXC - Keyboard Shortcuts +include::.sharedheader[] +:imagesdir: ../images + +// tag::content[] +[grid=rows, frame=none, width=75%] +|=== +|Action | Keyboard Shortcut + +|Open Database | Ctrl + O +|Save Database | Ctrl + S +|Save Database As | Ctrl + Shift + S +|New Database | Ctrl + Shift + N +|Close Database | Ctrl + W ; Ctrl + F4 +|Lock All Databases | Ctrl + L +|Quit | Ctrl + Q +|New Entry | Ctrl + N +|Edit Entry | Enter ; Ctrl + E +|Delete Entry | Delete +|Clone Entry | Ctrl + K +|Copy Username | Ctrl + B +|Copy Password | Ctrl + C +|Copy URL | Ctrl + U +|Open URL | Ctrl + Shift + U +|Copy TOTP | Ctrl + T +|Show TOTP | Ctrl + Shift + T +|Trigger AutoType | Ctrl + Shift + V +|Add key to SSH Agent | Ctrl + H +|Remove key from SSH Agent | Ctrl + Shift + H +|Minimize Window | Ctrl + M +|Hide Window | Ctrl + Shift + M +|Select Next Database Tab | Ctrl + Tab ; Ctrl + PageDn +|Select Previous Database Tab | Ctrl + Shift + Tab ; Ctrl + PageUp +|Toggle Passwords Hidden | Ctrl + Shift + C +|Toggle Usernames Hidden | Ctrl + Shift + B +|Focus Search | Ctrl + F +|Clear Search | Escape +|Show Keyboard Shortcuts | Ctrl + / +|=== +// end::content[] diff --git a/docs/topics/PasswordGenerator.adoc b/docs/topics/PasswordGenerator.adoc new file mode 100644 index 0000000000..ea05000efb --- /dev/null +++ b/docs/topics/PasswordGenerator.adoc @@ -0,0 +1,44 @@ += KeePassXC - Password Generator +include::.sharedheader[] +:imagesdir: ../images + +// tag::content[] +== Password Generator +This password generator helps you to generate random strong passwords and passphrases that you can use for your applications and websites you visit. + +=== Generating Passwords +To generate random passwords, specify the characters to be used in your choice of password (for example, upper-case letters, digits, special characters, and so on) and KeePassXC will randomly pick characters out of the set. + +To generate the random password using Password Generator, perform the following steps: + +1. Open KeePassXC. +2. Navigate to Tools > Password Generator. The following screen appears: ++ +.Password Generator +image::password_generator.png[] + +3. Select the length of the desired password by dragging the Length slider. +4. Select the character-sets that you want to include in your password. +5. Use the regenerate button (Ctrl + R) to make a new password using the chosen options. +6. Use the clipboard button (Ctrl + C) to copy the generated password to the clipboard. +// tag::advanced[] +7. Click the Advanced button to specify additional conditions for your desired password. ++ +.Advanced Password Generator Options +image::password_generator_advanced.png[] + +=== Generating Passphrases +A passphrase is a sequence of words or other text used to control access to your applications and data. A passphrase is similar to a password in usage, but is generally longer for added security. To generate the random passphrase using Password Generator, perform the following steps: + +1. From the password generator, click the Passphrase tab. The following screen appears: ++ +.Passphrase Generator +image::passphrase_generator.png[] + +2. Select the number of words you want to be included in your passphrase by dragging the +Word Count slider. +3. In the Word Separator field, enter a character, word, number, or space that you want to use a separator between the words in your passphrase. +4. Click the Regenerate button (Ctrl + R) to generate a new random passphrase. +5. Click the Clipboard button (Ctrl + C) to copy the passphrase to the clipboard. +// end::advanced[] +// end::content[] diff --git a/docs/topics/SSHAgent.adoc b/docs/topics/SSHAgent.adoc new file mode 100644 index 0000000000..7ade8f256f --- /dev/null +++ b/docs/topics/SSHAgent.adoc @@ -0,0 +1,125 @@ += KeePassXC - SSH Agent +include::.sharedheader[] +:imagesdir: ../images + +// tag::content[] +== SSH Agent +SSH (Secure Shell) is a widely used remote secure shell protocol and is considered an industry standard for secure remote access to UNIX-like systems including Linux, BSDs, MacOS and more recently even Windows received native support. SSH supports multiple types of authentication and the most widely used ones are either interactive keyboard input with a password or a public-key cryptography pair of keys. + +KeePassXC SSH Agent integration is built to manage SSH keys in a secure manner by either storing them completely within your KeePassXC database or by having only the decryption key of a key file that is stored elsewhere. SSH Agent integration _does not_ provide an agent itself but works as a client for any agent implementation that is OpenSSH compatible. + +=== OpenSSH agent on Linux +If you are using a modern desktop Linux distribution it is very likely the OpenSSH agent is already configured and running when you have logged in to a graphical desktop session. +This should be true for distributions like Debian, Ubuntu (including Kubuntu, Xubuntu and Lubuntu), Linux Mint, Fedora, ElementaryOS and Manjaro. + +First, open a terminal and check the output of `ssh-add -l`: + + $ ssh-add -l + The agent has no identities. + +If you either got a list of fingerprints or the message above the agent is already running and no further setup is required. +If instead you got a message saying _"Could not open a connection to your authentication agent."_ that means the agent is either misconfigured or not running at all. + +Since every distribution and desktop environment is configured differently there is no general guide how to properly set it up yourself. +The general rule of thumb, however, is that `ssh-agent` needs to be started as part of the startup programs for a session in a way its environment variables are exposed to all processes started by the desktop environment. +One of the easiest ways to achieve this is to enable _GNOME Keyring_ which should in turn start the agent as part of its services. + +There are many guides on the internet how to hack your login shell to start an agent but it is very prone to errors and is not a supported configuration. If you prefer the login shell startup hack you need to set it up with a static socket path and use the _SSH_AUTH_SOCK override_ option in SSH Agent settings to match that. + +WARNING: _GNU Privacy Guard (gpg)_ with its SSH agent implementation is *not* compatible with KeePassXC as it does not support _removing_ keys that have been added to it making it impossible to use any external tool to manage key lifetime. + +WARNING: _GNOME Keyring_ prior to release 3.27.92 had its own custom implementation of an agent which does not support modern key types and was known to be buggy. +It does not support any constraints you may want to configure for an added key. +If you are running a modern distribution the custom agent has been removed and replaced with the stock OpenSSH agent which is feature complete. + +=== OpenSSH agent on MacOS +Apple has made OpenSSH an integrated part of MacOS with automatic agent startup when it is first used. No further configuration is needed. + +=== Pageant agent on Windows +The SSH Agent integration on Windows supports both _PuTTY Pageant_ and _OpenSSH for Windows 10_. +Since Pageant is currently still the most widely used implementation and is easily installable on any version of Windows we focus on that. +It is also the default on KeePassXC. + +Download Pageant from the official PuTTY home page at https://www.chiark.greenend.org.uk/~sgtatham/putty/ + +To use Pageant with KeePassXC, simply start it and it will minimize into the system tray and is ready to use. PuTTY and compatible tools will use Pageant automatically. + +=== Setting up SSH Agent integration +By default the SSH Agent integration plugin is disabled. +To enable integration, follow the steps below to access the settings: + + 1. Select _Tools > Settings_ from the menu + 2. Select _SSH Agent_ category on the left sidebar + +.SSH Agent Application Settings Page +image::sshagent_application_settings.png[] + +On the settings page you can enable the integration by checking _Enable SSH Agent integration_. +When the integration is enabled coming back to the settings page also shows if connection to the agent is working. + +On Windows you have the option to select between _Pageant_ and _OpenSSH for Windows_ and on other platforms the settings page shows the current value of _SSH_AUTH_SOCK_ environment variable which is used to connect to the running agent and an option to manually override the automatically detected path. + +If the value of _SSH_AUTH_SOCK_ is empty it means the agent is not properly configured and KeePassXC will be unable to connect to it unless you provide a static override path to the socket. + +=== Generating a key to use with KeePassXC +KeePassXC only supports keys in the _OpenSSH_ format. On Windows, _PuTTYgen_ saves keys in its own format by default and you will need to convert them to OpenSSH format before being used. In this guide we are going to generate a standard RSA key in the default size. + +==== Generating a key on Linux or MacOS with _ssh-keygen_ + +Open a terminal window and type the following command to generate a key: + + $ ssh-keygen -o -f keepassxc -C johndoe@example + Generating public/private rsa key pair. + Enter passphrase (empty for no passphrase): + Enter same passphrase again: + Your identification has been saved in keepassxc + Your public key has been saved in keepassxc.pub + The key fingerprint is: + SHA256:pN+o5AqUmijYBDUrFV/caMus9oIR61+MiWLa8fcsVYI johndoe@example + The key's randomart image is: + +---[RSA 3072]----+ + | =. ..o | + | o + .+ . | + |o . .+ o. | + | o.. Eo. . | + | +o .. So | + |o*o.o+ ..o | + |Bo=+o.+.o . | + |+oo+.++o | + |. ..++ooo | + +----[SHA256]-----+ + + +Now we can see two files were generated: + + $ ls -l keepassxc* + -rw------- 1 user group 2.6K Apr 5 07:36 keepassxc + -rw-r--r-- 1 user group 569 Apr 5 07:36 keepassxc.pub + +With KeePassXC you only need the first file listed. + +==== Generating a key on Windows with PuTTYgen +Please read the manual on how to use PuTTYgen for details on generate a key: https://the.earth.li/~sgtatham/putty/0.74/htmldoc/Chapter8.html#pubkey-puttygen. Once generated, you must save the key in OpenSSH format, follow the image below. + +.Generating a key with PuTTYgen +image::sshagent_puttygen.png[,70%] + +=== Configuring an entry to use SSH Agent +The last step is to setup an entry to contain the SSH Agent settings and key file you generated. + +1. Create a new entry, or open an existing entry in edit mode. +2. Set the password you used for the key file in the password field. +3. Go to the advanced category and attach the key file you generated previously. +4. Go to the SSH Agent category *(1)* and select the attachment from the list *(2)*. +5. Alternatively, you can load an external file dynamically using the file selection. +6. Choose the options for this key. +7. Press *OK* to accept the entry. Depending on the options you chose, KeePassXC will load the key and present it for use. + +.SSH Agent Entry Settings Page +image::sshagent_entry_settings.png[] + +If you chose to not auto-load the key on database unlock, you can manually make the key available by using the context menu from the entry list. + +.SSH Agent Load Key from Context Menu +image::sshagent_context_menu.png[] +// end::content[] diff --git a/docs/topics/UserInterface.adoc b/docs/topics/UserInterface.adoc new file mode 100644 index 0000000000..1fee946084 --- /dev/null +++ b/docs/topics/UserInterface.adoc @@ -0,0 +1,51 @@ += KeePassXC - Database Operations +include::.sharedheader[] +:imagesdir: ../images + +// tag::content[] +== Interface Overview +=== Application Layout +The KeePassXC interface is designed for simplicity and easy access to your information. The main database view is split into three main partitions detailed below. You can open multiple databases at the same time, they will appear in tabs. + +.Main database interface +image::main_interface.png[] + +*(A) Groups* - Organize your entries into discrete groups to bring order to all of your sensitive information. Groups can be nested under each other to create a hierarchy. Settings from parent groups get applied to their children. + +*(B) Entries* - Entries contain all the information for each website or application you are storing in KeePassXC. This view shows all the entries in the selected group. Each column can be resized, reordered, and shown or hidden based on your preference. Right click the header row to see all available options. + +*\(C) Preview* - Shows a preview of the selected group or entry. You can temporarily hide this preview using the close button on the right hand side or completely disabled in the application settings. + +TIP: Double clicking on the text in the entries list copies that field to the clipboard. Double clicking the entry title will open the entry for editing. + +=== Toolbar +The toolbar provides a quick way to perform common tasks with your database. Some entries in the toolbar are dynamically disabled based on the information contained in the selected entry. Every common action in KeePassXC can be controlled with a keyboard shortcut as well. + +.Toolbar overview +image::toolbar.png[] + +*(A) Database* - Open Database, Save Database + +*(B) Entries* - Create Entry, Edit Selected Entry, Delete Selected Entry + +*\(C) Entry Data* - Copy Username, Copy Password, Copy URL, Perform Auto-Type + +*(D) Lock All Databases* + +*(E) Tools* - Password Generator, Application Settings + +*(F) Search* + +=== Application Settings +Users can configure KeePassXC to their personal tastes with a wide variety of general and security settings that apply to the whole application. These settings are accessible from _Tools_ -> _Settings_ or the cog wheel icon from the toolbar. Settings include: startup options, file management, entry management, user interface, language, security timeouts, and convenience. + +==== Setting the Theme +KeePassXC ships with light and dark themes specifically designed to meet accessibility standards. In most cases, the appropriate theme for your system will be determined automatically, but you can always set a specific theme by using the _View_ menu. When a new theme is selected you will be prompted to restart KeePassXC to apply the theme immediately. + +.Setting the theme +image::theme_selection.png[] + +==== Compact Mode +For users with smaller screens or those who desire seeing more entries at once, KeePassXC offers a compact view mode. This mode shows smaller toolbar, group, and entry icons. The effect of compact mode (left side) can be seen below. + +.Compact mode comparison +image::compact_mode_comparison.png[] + +=== Keyboard Shortcuts +include::KeyboardShortcuts.adoc[tag=content, leveloffset=+1] +// end::content[] diff --git a/docs/topics/Welcome.adoc b/docs/topics/Welcome.adoc new file mode 100644 index 0000000000..576b3d8182 --- /dev/null +++ b/docs/topics/Welcome.adoc @@ -0,0 +1,49 @@ += KeePassXC - Welcome +include::.sharedheader[] +:imagesdir: ../images + +// tag::content[] +== Welcome +KeePassXC is a modern open-source password manager. It is used to store and manage information such as URLs, usernames, passwords, and so on for various accounts on your web applications. KeePassXC stores all data in an encrypted format while still providing secure access to your information. + +KeePassXC is helpful for people with extremely high demands of secure personal data management. It saves many different information, such as user names, passwords, URLs, attachments, and comments in one single database. For a better management, user-defined titles and icons can be specified for different entries in KeePassXC. In addition, the entries are sorted in customizable groups. The integrated search function allows to search in a single group or the complete database. + +KeePassXC also provides a secure, customizable, fast, and easy-to-use password generator utility. This utility is very helpful to those who generate passwords frequently. + +=== Overview +You can store an unlimited number of passwords and information in a KeePassXC database. Every piece of information you store in your database is encrypted at all times within the `kdbx` file. When you are accessing your database from within KeePassXC, your information in decrypted and stored in your computer's memory. KeePassXC places controls over the access to this data so other applications cannot read it (unless they have administrative rights). The interface is designed to let you quickly access your passwords, search for the right entry, perform Auto-Type or copy/paste +operations, make and save changes, and then get out of your way. + +KeePassXC ships with light and dark themes specifically designed to meet accessibility standards. In most cases, the appropriate theme for your system will be determined automatically, but you can always set a specific theme in the application settings. + +.Light and Dark Themes +image::theme_comparison.png[] + +=== Features +KeePassXC has numerous features for novice and power users alike. This guide will go over the basic features to get you up and running quickly. The User Guide contains more in-depth discussions on the major features in the application. + +* Basic Features + ** Create, open, and save databases in the KDBX format (KeePass Compatible) + ** Store sensitive information in entries that are organized by groups + ** Search for entries + ** Password generator + ** Auto-Type passwords into applications + ** Browser integration with Google Chrome, Mozilla Firefox, Microsoft Edge, Chromium, Vivaldi, Brave, and Tor-Browser + ** Entry icon download + ** Import databases from CSV, 1Password, and KeePass1 formats + +* Advanced Features + ** Database reports (password health, HIBP, and statistics) + ** Database export to CSV and HTML formats + ** TOTP storage and generation + ** Field references between entries + ** File attachments and custom attributes + ** Entry history and data restoration + ** YubiKey/OnlyKey challenge-response support + ** Command line interface (keepassxc-cli) + ** Auto-Open databases + ** KeeShare shared databases (import, export, and synchronize) + ** SSH Agent + ** FreeDesktop.org Secret Service (replace Gnome keyring, etc.) + ** Additional encryption choices: Twofish and ChaCha20 +// end::content[] diff --git a/release-tool b/release-tool index d449a1f4b3..d8fc1cf0bc 100755 --- a/release-tool +++ b/release-tool @@ -520,7 +520,7 @@ merge() { fi git diff-index --quiet HEAD -- if [ $? -ne 0 ]; then - git add ./share/translations/* + git add -A ./share/translations/ logInfo "Committing changes..." if [ "" == "$GPG_GIT_KEY" ]; then git commit -m "Update translations" @@ -616,11 +616,9 @@ appimage() { fi if [ ! -d "${appdir}" ]; then - logError "AppDir does not exist, please create one with 'make install'!\n" - exit 1 + exitError "AppDir does not exist, please create one with 'make install'!" elif [ -e "${appdir}/AppRun" ]; then - logError "AppDir has already been run through linuxdeploy, please create a fresh AppDir with 'make install'.\n" - exit 1 + exitError "AppDir has already been run through linuxdeploy, please create a fresh AppDir with 'make install'." fi appdir="$(realpath "$appdir")" @@ -652,14 +650,18 @@ appimage() { logInfo "Downloading linuxdeploy..." linuxdeploy="./linuxdeploy" linuxdeploy_cleanup="rm -f ${linuxdeploy}" - curl -L "https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage" > "$linuxdeploy" + if ! curl -Lf "https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage" > "$linuxdeploy"; then + exitError "linuxdeploy download failed." + fi chmod +x "$linuxdeploy" fi if ! ${docker_test_cmd} which ${linuxdeploy_plugin_qt} &> /dev/null; then logInfo "Downloading linuxdeploy-plugin-qt..." linuxdeploy_plugin_qt="./linuxdeploy-plugin-qt" linuxdeploy_plugin_qt_cleanup="rm -f ${linuxdeploy_plugin_qt}" - curl -L "https://github.com/linuxdeploy/linuxdeploy-plugin-qt/releases/download/continuous/linuxdeploy-plugin-qt-x86_64.AppImage" > "$linuxdeploy_plugin_qt" + if ! curl -Lf "https://github.com/linuxdeploy/linuxdeploy-plugin-qt/releases/download/continuous/linuxdeploy-plugin-qt-x86_64.AppImage" > "$linuxdeploy_plugin_qt"; then + exitError "linuxdeploy-plugin-qt download failed." + fi chmod +x "$linuxdeploy_plugin_qt" fi @@ -668,7 +670,9 @@ appimage() { logInfo "Downloading appimagetool..." appimagetool="./appimagetool" appimagetool_cleanup="rm -f ${appimagetool}" - curl -L "https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage" > "$appimagetool" + if ! curl -Lf "https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage" > "$appimagetool"; then + exitError "appimagetool download failed." + fi chmod +x "$appimagetool" fi @@ -718,6 +722,10 @@ EOF --library=\$(ldconfig -p | grep x86-64 | grep -oP '/[^\s]+/libgpg-error\.so\.\d+$' | head -n1)" fi + if [ $? -ne 0 ]; then + exitError "AppDir deployment failed." + fi + logInfo "Creating AppImage..." local appsign_flag="" local appsign_key_flag="" @@ -728,17 +736,16 @@ EOF local appimage_name="KeePassXC-x86_64.AppImage" if [ "" != "$RELEASE_NAME" ]; then appimage_name="KeePassXC-${RELEASE_NAME}-x86_64.AppImage" + echo "X-AppImage-Version=${RELEASE_NAME}" >> "$desktop_file" fi - # Allow appimagetool to insert version information into the AppImage to allow - # desktop integration tools to display that in app launchers - export VERSION="${RELEASE_NAME}" - # Run appimagetool to package (and possibly sign) AppImage # --no-appstream is required, since it may crash on newer systems # see: https://github.com/AppImage/AppImageKit/issues/856 - "$appimagetool" --updateinformation "gh-releases-zsync|keepassxreboot|keepassxc|latest|KeePassXC-*-x86_64.AppImage.zsync" \ - ${appsign_flag} ${appsign_key_flag} --no-appstream "$appdir" "${out_real}/${appimage_name}" + if ! "$appimagetool" --updateinformation "gh-releases-zsync|keepassxreboot|keepassxc|latest|KeePassXC-*-x86_64.AppImage.zsync" \ + ${appsign_flag} ${appsign_key_flag} --no-appstream "$appdir" "${out_real}/${appimage_name}"; then + exitError "AppImage creation failed." + fi logInfo "Cleaning up temporary files..." ${linuxdeploy_cleanup} @@ -906,7 +913,7 @@ build() { if ! ${build_snapshot} && [ -e "${OUTPUT_DIR}/build-release" ]; then logInfo "Cleaning existing build directory..." - rm -r "${OUTPUT_DIR}/build-release" 2> /dev/null + rm -rf "${OUTPUT_DIR}/build-release" 2> /dev/null if [ $? -ne 0 ]; then exitError "Failed to clean existing build directory, please do it manually." fi @@ -977,13 +984,15 @@ build() { cpack -G "${CPACK_GENERATORS};${build_generators}" # Inject the portable config into the zip build and rename + touch .portable for filename in ${APP_NAME}-*.zip; do logInfo "Creating portable zip file" local folder=$(echo ${filename} | sed -r 's/(.*)\.zip/\1/') python -c 'import zipfile,sys ; zipfile.ZipFile(sys.argv[1],"a").write(sys.argv[2],sys.argv[3])' \ - ${filename} ${SRC_DIR}/share/keepassxc.ini ${folder}/keepassxc.ini + ${filename} .portable ${folder}/.portable mv ${filename} ${folder}-portable.zip done + rm .portable mv "${APP_NAME}-"*.* ../ else diff --git a/share/CMakeLists.txt b/share/CMakeLists.txt index 3a088bb886..6d689df9eb 100644 --- a/share/CMakeLists.txt +++ b/share/CMakeLists.txt @@ -19,9 +19,8 @@ add_subdirectory(translations) file(GLOB wordlists_files "wordlists/*.wordlist") install(FILES ${wordlists_files} DESTINATION ${DATA_INSTALL_DIR}/wordlists) -file(GLOB DATABASE_ICONS icons/database/*.png) - -install(FILES ${DATABASE_ICONS} DESTINATION ${DATA_INSTALL_DIR}/icons/database) +# Copy wordlists to build dir for use in tests +file(COPY "wordlists" DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) if(UNIX AND NOT APPLE AND NOT HAIKU) install(DIRECTORY icons/application/ DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor @@ -39,104 +38,20 @@ if(APPLE) install(FILES macosx/keepassxc.icns DESTINATION ${DATA_INSTALL_DIR}) endif() -install(DIRECTORY docs/ DESTINATION ${DATA_INSTALL_DIR}/docs FILES_MATCHING PATTERN "*.pdf") - -install(DIRECTORY wizard/ DESTINATION ${DATA_INSTALL_DIR}/wizard FILES_MATCHING PATTERN "*.png") - -install(DIRECTORY icons/application/ DESTINATION ${DATA_INSTALL_DIR}/icons/application - FILES_MATCHING PATTERN "*.png" PATTERN "*.svg") - -add_custom_target(icons - # SVG to PNGs for KeePassXC - COMMAND inkscape -z -w 16 -h 16 - icons/application/scalable/apps/keepassxc.svg -e icons/application/16x16/apps/keepassxc.png - COMMAND inkscape -z -w 24 -h 24 - icons/application/scalable/apps/keepassxc.svg -e icons/application/24x24/apps/keepassxc.png - COMMAND inkscape -z -w 32 -h 32 - icons/application/scalable/apps/keepassxc.svg -e icons/application/32x32/apps/keepassxc.png - COMMAND inkscape -z -w 48 -h 48 - icons/application/scalable/apps/keepassxc.svg -e icons/application/48x48/apps/keepassxc.png - COMMAND inkscape -z -w 64 -h 64 - icons/application/scalable/apps/keepassxc.svg -e icons/application/64x64/apps/keepassxc.png - COMMAND inkscape -z -w 128 -h 128 - icons/application/scalable/apps/keepassxc.svg -e icons/application/128x128/apps/keepassxc.png - COMMAND inkscape -z -w 256 -h 256 - icons/application/scalable/apps/keepassxc.svg -e icons/application/256x256/apps/keepassxc.png - - # SVG to PNGs for KeePassXC - COMMAND inkscape -z -w 16 -h 16 - icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/16x16/apps/keepassxc-dark.png - COMMAND inkscape -z -w 24 -h 24 - icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/24x24/apps/keepassxc-dark.png - COMMAND inkscape -z -w 32 -h 32 - icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/32x32/apps/keepassxc-dark.png - COMMAND inkscape -z -w 48 -h 48 - icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/48x48/apps/keepassxc-dark.png - COMMAND inkscape -z -w 64 -h 64 - icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/64x64/apps/keepassxc-dark.png - COMMAND inkscape -z -w 128 -h 128 - icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/128x128/apps/keepassxc-dark.png - COMMAND inkscape -z -w 256 -h 256 - icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/256x256/apps/keepassxc-dark.png - - # SVG to PNGs for KeePassXC - COMMAND inkscape -z -w 16 -h 16 - icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/16x16/apps/keepassxc-locked.png - COMMAND inkscape -z -w 24 -h 24 - icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/24x24/apps/keepassxc-locked.png - COMMAND inkscape -z -w 32 -h 32 - icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/32x32/apps/keepassxc-locked.png - COMMAND inkscape -z -w 48 -h 48 - icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/48x48/apps/keepassxc-locked.png - COMMAND inkscape -z -w 64 -h 64 - icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/64x64/apps/keepassxc-locked.png - COMMAND inkscape -z -w 128 -h 128 - icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/128x128/apps/keepassxc-locked.png - COMMAND inkscape -z -w 256 -h 256 - icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/256x256/apps/keepassxc-locked.png +install(FILES icons/application/256x256/apps/keepassxc.png DESTINATION ${DATA_INSTALL_DIR}/icons/application/256x256/apps) - # SVG to PNGs for KeePassXC - COMMAND inkscape -z -w 16 -h 16 - icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/16x16/apps/keepassxc-unlocked.png - COMMAND inkscape -z -w 24 -h 24 - icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/24x24/apps/keepassxc-unlocked.png - COMMAND inkscape -z -w 32 -h 32 - icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/32x32/apps/keepassxc-unlocked.png - COMMAND inkscape -z -w 48 -h 48 - icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/48x48/apps/keepassxc-unlocked.png - COMMAND inkscape -z -w 64 -h 64 - icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/64x64/apps/keepassxc-unlocked.png - COMMAND inkscape -z -w 128 -h 128 - icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/128x128/apps/keepassxc-unlocked.png - COMMAND inkscape -z -w 256 -h 256 - icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/256x256/apps/keepassxc-unlocked.png - - # SVG to PNGs for KeePassXC MIME-Type - COMMAND inkscape -z -w 16 -h 16 - icons/application/scalable/mimetypes/application-x-keepassxc.svg -e icons/application/16x16/mimetypes/application-x-keepassxc.png - COMMAND inkscape -z -w 22 -h 22 - icons/application/scalable/mimetypes/application-x-keepassxc.svg -e icons/application/22x22/mimetypes/application-x-keepassxc.png - COMMAND inkscape -z -w 32 -h 32 - icons/application/scalable/mimetypes/application-x-keepassxc.svg -e icons/application/32x32/mimetypes/application-x-keepassxc.png - COMMAND inkscape -z -w 64 -h 64 - icons/application/scalable/mimetypes/application-x-keepassxc.svg -e icons/application/64x64/mimetypes/application-x-keepassxc.png - COMMAND inkscape -z -w 128 -h 128 - icons/application/scalable/mimetypes/application-x-keepassxc.svg -e icons/application/128x128/mimetypes/application-x-keepassxc.png - - # Shrink PNGs using pngcrush - COMMAND bash ./crushpng.sh icons - - # ICNS for MacOS - COMMAND png2icns macosx/keepassxc.icns - icons/application/16x16/apps/keepassxc.png - icons/application/32x32/apps/keepassxc.png - icons/application/48x48/apps/keepassxc.png - icons/application/128x128/apps/keepassxc.png - icons/application/256x256/apps/keepassxc.png +add_custom_target(icons) +add_custom_command(TARGET icons + COMMAND bash ./icons/minify.sh + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) +if(APPLE) + add_custom_command(TARGET icons + COMMAND png2icns macosx/keepassxc.icns icons/application/256x256/apps/keepassxc.png + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) +endif() - # ICO for Windows +# ICO for Windows +add_custom_command(TARGET icons COMMAND bash ./windows/create-ico.sh icons/application/scalable/apps/keepassxc.svg windows/keepassxc.ico COMMAND bash ./windows/create-ico.sh icons/application/scalable/mimetypes/application-x-keepassxc.svg windows/keepassxc-kdbx.ico - - VERBATIM WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) diff --git a/share/crushpng.sh b/share/crushpng.sh deleted file mode 100644 index f36176d3c2..0000000000 --- a/share/crushpng.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env bash - -if [[ -z $1 ]]; then - echo "You must supply a root folder!" - exit 1 -fi - -find "$1" -iname '*png' -exec pngcrush -ow -brute {} \; \ No newline at end of file diff --git a/share/demo.kdbx b/share/demo.kdbx index 71795676a9..f785246336 100644 Binary files a/share/demo.kdbx and b/share/demo.kdbx differ diff --git a/share/docs/KeePassXC_GettingStarted.pdf b/share/docs/KeePassXC_GettingStarted.pdf deleted file mode 100644 index 2ae781ae9a..0000000000 Binary files a/share/docs/KeePassXC_GettingStarted.pdf and /dev/null differ diff --git a/share/docs/KeePassXC_UserGuide.pdf b/share/docs/KeePassXC_UserGuide.pdf deleted file mode 100644 index 9f9379e81f..0000000000 Binary files a/share/docs/KeePassXC_UserGuide.pdf and /dev/null differ diff --git a/share/docs/man/keepassxc-cli.1 b/share/docs/man/keepassxc-cli.1 deleted file mode 100644 index 2be6b198ac..0000000000 --- a/share/docs/man/keepassxc-cli.1 +++ /dev/null @@ -1,255 +0,0 @@ -.TH KEEPASSXC-CLI 1 "June 15, 2019" - -.SH NAME -keepassxc-cli \- command line interface for the \fBKeePassXC\fP password manager. - -.SH SYNOPSIS -.B keepassxc-cli -.I command -.B [ --I options -.B ] - -.SH DESCRIPTION -\fBkeepassxc-cli\fP is the command line interface for the \fBKeePassXC\fP password manager. It provides the ability to query and modify the entries of a KeePass database, directly from the command line. - -.SH COMMANDS - -.IP "add [options] " -Adds a new entry to a database. A password can be generated (\fI-g\fP option), or a prompt can be displayed to input the password (\fI-p\fP option). -The same password generation options as documented for the generate command can be used when the \fI-g\fP option is set. - -.IP "analyze [options] " -Analyzes passwords in a database for weaknesses. - -.IP "clip [options] [timeout]" -Copies the password or the current TOTP (\fI-t\fP option) of a database entry to the clipboard. If multiple entries with the same name exist in different groups, only the password for the first one is going to be copied. For copying the password of an entry in a specific group, the group path to the entry should be specified as well, instead of just the name. Optionally, a timeout in seconds can be specified to automatically clear the clipboard. - -.IP "close" -In interactive mode, closes the currently opened database (see \fIopen\fP). - -.IP "create [options] " -Creates a new database with a key file and/or password. The key file will be created if the file that is referred to does not exist. If both the key file and password are empty, no database will be created. - -.IP "diceware [options]" -Generates a random diceware passphrase. - -.IP "edit [options] " -Edits a database entry. A password can be generated (\fI-g\fP option), or a prompt can be displayed to input the password (\fI-p\fP option). -The same password generation options as documented for the generate command can be used when the \fI-g\fP option is set. - -.IP "estimate [options] [password]" -Estimates the entropy of a password. The password to estimate can be provided as a positional argument, or using the standard input. - -.IP "exit" -Exits interactive mode. Synonymous with \fIquit\fP. - -.IP "export [options] " -Exports the content of a database to standard output in the specified format (defaults to XML). - -.IP "generate [options]" -Generates a random password. - -.IP "help [command]" -Displays a list of available commands, or detailed information about the specified command. - -.IP "import [options] " -Imports the contents of an XML database to the target database. - -.IP "locate [options] " -Locates all the entries that match a specific search term in a database. - -.IP "ls [options] [group]" -Lists the contents of a group in a database. If no group is specified, it will default to the root group. - -.IP "merge [options] " -Merges two databases together. The first database file is going to be replaced by the result of the merge, for that reason it is advisable to keep a backup of the two database files before attempting a merge. In the case that both databases make use of the same credentials, the \fI--same-credentials\fP or \fI-s\fP option can be used. - -.IP "mkdir [options] " -Adds a new group to a database. - -.IP "mv [options] " -Moves an entry to a new group. - -.IP "open [options] " -Opens the given database in a shell-style interactive mode. This is useful for performing multiple operations on a single database (e.g. \fIls\fP followed by \fIshow\fP). - -.IP "quit" -Exits interactive mode. Synonymous with \fIexit\fP. - -.IP "rm [options] " -Removes an entry from a database. If the database has a recycle bin, the entry will be moved there. If the entry is already in the recycle bin, it will be removed permanently. - -.IP "rmdir [options] " -Removes a group from a database. If the database has a recycle bin, the group will be moved there. If the group is already in the recycle bin, it will be removed permanently. - -.IP "show [options] " -Shows the title, username, password, URL and notes of a database entry. Can also show the current TOTP. Regarding the occurrence of multiple entries with the same name in different groups, everything stated in the \fIclip\fP command section also applies here. - -.SH OPTIONS - -.SS "General options" - -.IP "--debug-info" -Displays debugging information. - -.IP "-k, --key-file " -Specifies a path to a key file for unlocking the database. In a merge operation this option, is used to specify the key file path for the first database. - -.IP "--no-password" -Deactivates the password key for the database. - -.IP "-y, --yubikey " -Specifies a yubikey slot for unlocking the database. In a merge operation this option is used to specify the yubikey slot for the first database. - -.IP "-q, --quiet " -Silences password prompt and other secondary outputs. - -.IP "-h, --help" -Displays help information. - -.IP "-v, --version" -Displays the program version. - - -.SS "Merge options" - -.IP "-d, --dry-run " -Prints the changes detected by the merge operation without making any changes to the database. - -.IP "--key-file-from " -Sets the path of the key file for the second database. - -.IP "--no-password-from" -Deactivates password key for the database to merge from. - -.IP "--yubikey-from " -Yubikey slot for the second database. - -.IP "-s, --same-credentials" -Uses the same credentials for unlocking both databases. - - -.SS "Add and edit options" -The same password generation options as documented for the generate command can be used -with those 2 commands when the -g option is set. - -.IP "-u, --username " -Specifies the username of the entry. - -.IP "--url " -Specifies the URL of the entry. - -.IP "-p, --password-prompt" -Uses a password prompt for the entry's password. - -.IP "-g, --generate" -Generates a new password for the entry. - - -.SS "Edit options" - -.IP "-t, --title " -Specifies the title of the entry. - - -.SS "Estimate options" - -.IP "-a, --advanced" -Performs advanced analysis on the password. - - -.SS "Analyze options" - -.IP "-H, --hibp <filename>" -Checks if any passwords have been publicly leaked, by comparing against the given -list of password SHA-1 hashes, which must be in "Have I Been Pwned" format. Such -files are available from https://haveibeenpwned.com/Passwords; note that they -are large, and so this operation typically takes some time (minutes up to an -hour or so). - - -.SS "Clip options" - -.IP "-t, --totp" -Copies the current TOTP instead of current password to clipboard. Will report -an error if no TOTP is configured for the entry. - - -.SS "Show options" - -.IP "-a, --attributes <attribute>..." -Shows the named attributes. This option can be specified more than once, -with each attribute shown one-per-line in the given order. If no attributes are -specified and \fI-t\fP is not specified, a summary of the default attributes is given. -Protected attributes will be displayed in clear text if specified explicitly by this option. - -.IP "-s, --show-protected" -Shows the protected attributes in clear text. - -.IP "-t, --totp" -Also shows the current TOTP, reporting an error if no TOTP is configured for -the entry. - - -.SS "Diceware options" - -.IP "-W, --words <count>" -Sets the desired number of words for the generated passphrase. [Default: 7] - -.IP "-w, --word-list <path>" -Sets the Path of the wordlist for the diceware generator. The wordlist must -have > 1000 words, otherwise the program will fail. If the wordlist has < 4000 -words a warning will be printed to STDERR. - - -.SS "Export options" - -.IP "-f, --format" -Format to use when exporting. Available choices are xml or csv. Defaults to xml. - - -.SS "List options" - -.IP "-R, --recursive" -Recursively lists the elements of the group. - -.IP "-f, --flatten" -Flattens the output to single lines. When this option is enabled, subgroups and subentries will be displayed with a relative group path instead of indentation. - -.SS "Generate options" - -.IP "-L, --length <length>" -Sets the desired length for the generated password. [Default: 16] - -.IP "-l --lower" -Uses lowercase characters for the generated password. [Default: Enabled] - -.IP "-U --upper" -Uses uppercase characters for the generated password. [Default: Enabled] - -.IP "-n --numeric" -Uses numbers characters for the generated password. [Default: Enabled] - -.IP "-s --special" -Uses special characters for the generated password. [Default: Disabled] - -.IP "-e --extended" -Uses extended ASCII characters for the generated password. [Default: Disabled] - -.IP "-x --exclude <chars>" -Comma-separated list of characters to exclude from the generated password. None is excluded by default. - -.IP "--exclude-similar" -Exclude similar looking characters. [Default: Disabled] - -.IP "--every-group" -Include characters from every selected group. [Default: Disabled] - - -.SH REPORTING BUGS -Bugs and feature requests can be reported on GitHub at https://github.com/keepassxreboot/keepassxc/issues. - -.SH AUTHOR -This manual page was originally written by Manolis Agkopian <m.agkopian@gmail.com>, -and is maintained by the KeePassXC Team <team@keepassxc.org>. diff --git a/share/docs/man/keepassxc.1 b/share/docs/man/keepassxc.1 deleted file mode 100644 index 74a9b02a68..0000000000 --- a/share/docs/man/keepassxc.1 +++ /dev/null @@ -1,39 +0,0 @@ -.TH KEEPASSXC 1 "Oct 25, 2019" -.SH NAME -keepassxc \- password manager - -.SH SYNOPSIS -.B keepassxc -.B [ -.I options -.B ] [ -.I filename(s) -.B ] - -.SH DESCRIPTION -\fBKeePassXC\fP is a free/open-source password manager or safe which helps you to manage your passwords in a secure way. The complete database is always encrypted with the industry-standard AES (alias Rijndael) encryption algorithm using a 256 bit key. KeePassXC uses a database format that is compatible with KeePass Password Safe. Your wallet works offline and requires no Internet connection. - -.SH OPTIONS -.IP "-h, --help" -Displays this help. - -.IP "-v, --version" -Displays version information. - -.IP "--config <config>" -Path to a custom config file - -.IP "--keyfile <keyfile>" -Key file of the database - -.IP "--pw-stdin" -Read password of the database from stdin - -.IP "--pw, --parent-window <handle>" -Parent window handle - -.IP "--debug-info" -Displays debugging information. - -.SH AUTHOR -This manual page is maintained by the KeePassXC Team <team@keepassxc.org>. diff --git a/share/icons/application/128x128/apps/keepassxc-dark.png b/share/icons/application/128x128/apps/keepassxc-dark.png deleted file mode 100644 index d2cc1d5803..0000000000 Binary files a/share/icons/application/128x128/apps/keepassxc-dark.png and /dev/null differ diff --git a/share/icons/application/128x128/apps/keepassxc-locked.png b/share/icons/application/128x128/apps/keepassxc-locked.png deleted file mode 100644 index b850f577e8..0000000000 Binary files a/share/icons/application/128x128/apps/keepassxc-locked.png and /dev/null differ diff --git a/share/icons/application/128x128/apps/keepassxc-unlocked.png b/share/icons/application/128x128/apps/keepassxc-unlocked.png deleted file mode 100644 index 30a8202613..0000000000 Binary files a/share/icons/application/128x128/apps/keepassxc-unlocked.png and /dev/null differ diff --git a/share/icons/application/128x128/apps/keepassxc.png b/share/icons/application/128x128/apps/keepassxc.png deleted file mode 100644 index 30a8202613..0000000000 Binary files a/share/icons/application/128x128/apps/keepassxc.png and /dev/null differ diff --git a/share/icons/application/128x128/apps/preferences-system-network-sharing.png b/share/icons/application/128x128/apps/preferences-system-network-sharing.png deleted file mode 100644 index 88a251701c..0000000000 Binary files a/share/icons/application/128x128/apps/preferences-system-network-sharing.png and /dev/null differ diff --git a/share/icons/application/128x128/mimetypes/application-x-keepassxc.png b/share/icons/application/128x128/mimetypes/application-x-keepassxc.png deleted file mode 100644 index dac32fed48..0000000000 Binary files a/share/icons/application/128x128/mimetypes/application-x-keepassxc.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/application-exit.png b/share/icons/application/16x16/actions/application-exit.png deleted file mode 100644 index eaad4c44d8..0000000000 Binary files a/share/icons/application/16x16/actions/application-exit.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/auto-type.png b/share/icons/application/16x16/actions/auto-type.png deleted file mode 100644 index ee985dac41..0000000000 Binary files a/share/icons/application/16x16/actions/auto-type.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/configure.png b/share/icons/application/16x16/actions/configure.png deleted file mode 100644 index 80d1815c61..0000000000 Binary files a/share/icons/application/16x16/actions/configure.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/database-change-key.png b/share/icons/application/16x16/actions/database-change-key.png deleted file mode 100644 index 186c07728f..0000000000 Binary files a/share/icons/application/16x16/actions/database-change-key.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/database-lock.png b/share/icons/application/16x16/actions/database-lock.png deleted file mode 100644 index b06801211f..0000000000 Binary files a/share/icons/application/16x16/actions/database-lock.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/document-close.png b/share/icons/application/16x16/actions/document-close.png deleted file mode 100644 index fcfaa46c0c..0000000000 Binary files a/share/icons/application/16x16/actions/document-close.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/document-edit.png b/share/icons/application/16x16/actions/document-edit.png deleted file mode 100644 index 7ddca1fca6..0000000000 Binary files a/share/icons/application/16x16/actions/document-edit.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/document-new.png b/share/icons/application/16x16/actions/document-new.png deleted file mode 100644 index a8e07a5e95..0000000000 Binary files a/share/icons/application/16x16/actions/document-new.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/document-open.png b/share/icons/application/16x16/actions/document-open.png deleted file mode 100644 index 0dba17b670..0000000000 Binary files a/share/icons/application/16x16/actions/document-open.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/document-save-as.png b/share/icons/application/16x16/actions/document-save-as.png deleted file mode 100644 index f0f278941b..0000000000 Binary files a/share/icons/application/16x16/actions/document-save-as.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/document-save.png b/share/icons/application/16x16/actions/document-save.png deleted file mode 100644 index 59a0e255a1..0000000000 Binary files a/share/icons/application/16x16/actions/document-save.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/edit-clear-locationbar-ltr.png b/share/icons/application/16x16/actions/edit-clear-locationbar-ltr.png deleted file mode 100644 index c16b812fcb..0000000000 Binary files a/share/icons/application/16x16/actions/edit-clear-locationbar-ltr.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/edit-clear-locationbar-rtl.png b/share/icons/application/16x16/actions/edit-clear-locationbar-rtl.png deleted file mode 100644 index 34e805d24f..0000000000 Binary files a/share/icons/application/16x16/actions/edit-clear-locationbar-rtl.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/entry-clone.png b/share/icons/application/16x16/actions/entry-clone.png deleted file mode 100644 index 9846255b8b..0000000000 Binary files a/share/icons/application/16x16/actions/entry-clone.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/entry-delete.png b/share/icons/application/16x16/actions/entry-delete.png deleted file mode 100644 index d8f784c755..0000000000 Binary files a/share/icons/application/16x16/actions/entry-delete.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/entry-edit.png b/share/icons/application/16x16/actions/entry-edit.png deleted file mode 100644 index c6f04a4942..0000000000 Binary files a/share/icons/application/16x16/actions/entry-edit.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/entry-new.png b/share/icons/application/16x16/actions/entry-new.png deleted file mode 100644 index b4ff1d8ebc..0000000000 Binary files a/share/icons/application/16x16/actions/entry-new.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/favicon-download.png b/share/icons/application/16x16/actions/favicon-download.png deleted file mode 100644 index 3426fb937e..0000000000 Binary files a/share/icons/application/16x16/actions/favicon-download.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/group-delete.png b/share/icons/application/16x16/actions/group-delete.png deleted file mode 100644 index c5ca349fb7..0000000000 Binary files a/share/icons/application/16x16/actions/group-delete.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/group-edit.png b/share/icons/application/16x16/actions/group-edit.png deleted file mode 100644 index a6efbc4d72..0000000000 Binary files a/share/icons/application/16x16/actions/group-edit.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/group-empty-trash.png b/share/icons/application/16x16/actions/group-empty-trash.png deleted file mode 100644 index d09e079356..0000000000 Binary files a/share/icons/application/16x16/actions/group-empty-trash.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/group-new.png b/share/icons/application/16x16/actions/group-new.png deleted file mode 100644 index 0db0c743f2..0000000000 Binary files a/share/icons/application/16x16/actions/group-new.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/help-about.png b/share/icons/application/16x16/actions/help-about.png deleted file mode 100644 index 225dbb6957..0000000000 Binary files a/share/icons/application/16x16/actions/help-about.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/message-close.png b/share/icons/application/16x16/actions/message-close.png deleted file mode 100644 index ddf5a667da..0000000000 Binary files a/share/icons/application/16x16/actions/message-close.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/paperclip.png b/share/icons/application/16x16/actions/paperclip.png deleted file mode 100644 index b84d865d0f..0000000000 Binary files a/share/icons/application/16x16/actions/paperclip.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/password-copy.png b/share/icons/application/16x16/actions/password-copy.png deleted file mode 100644 index 4f0f502a0d..0000000000 Binary files a/share/icons/application/16x16/actions/password-copy.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/password-generate.png b/share/icons/application/16x16/actions/password-generate.png deleted file mode 100644 index 8f9c5aec8e..0000000000 Binary files a/share/icons/application/16x16/actions/password-generate.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/password-generator.png b/share/icons/application/16x16/actions/password-generator.png deleted file mode 100644 index 1fd64960e2..0000000000 Binary files a/share/icons/application/16x16/actions/password-generator.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/password-show-off.png b/share/icons/application/16x16/actions/password-show-off.png deleted file mode 100644 index 209062d785..0000000000 Binary files a/share/icons/application/16x16/actions/password-show-off.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/password-show-on.png b/share/icons/application/16x16/actions/password-show-on.png deleted file mode 100644 index a6b89cdabd..0000000000 Binary files a/share/icons/application/16x16/actions/password-show-on.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/system-help.png b/share/icons/application/16x16/actions/system-help.png deleted file mode 100644 index adb2d8e210..0000000000 Binary files a/share/icons/application/16x16/actions/system-help.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/system-search.png b/share/icons/application/16x16/actions/system-search.png deleted file mode 100644 index ad7f3c59fb..0000000000 Binary files a/share/icons/application/16x16/actions/system-search.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/url-copy.png b/share/icons/application/16x16/actions/url-copy.png deleted file mode 100644 index 90fa595e79..0000000000 Binary files a/share/icons/application/16x16/actions/url-copy.png and /dev/null differ diff --git a/share/icons/application/16x16/actions/username-copy.png b/share/icons/application/16x16/actions/username-copy.png deleted file mode 100644 index e2f855c89e..0000000000 Binary files a/share/icons/application/16x16/actions/username-copy.png and /dev/null differ diff --git a/share/icons/application/16x16/apps/keepassxc-dark.png b/share/icons/application/16x16/apps/keepassxc-dark.png deleted file mode 100644 index 1419cbffe3..0000000000 Binary files a/share/icons/application/16x16/apps/keepassxc-dark.png and /dev/null differ diff --git a/share/icons/application/16x16/apps/keepassxc-locked.png b/share/icons/application/16x16/apps/keepassxc-locked.png deleted file mode 100644 index 7f173c6402..0000000000 Binary files a/share/icons/application/16x16/apps/keepassxc-locked.png and /dev/null differ diff --git a/share/icons/application/16x16/apps/keepassxc-unlocked.png b/share/icons/application/16x16/apps/keepassxc-unlocked.png deleted file mode 100644 index 3b9c3f4a0e..0000000000 Binary files a/share/icons/application/16x16/apps/keepassxc-unlocked.png and /dev/null differ diff --git a/share/icons/application/16x16/apps/keepassxc.png b/share/icons/application/16x16/apps/keepassxc.png deleted file mode 100644 index 3b9c3f4a0e..0000000000 Binary files a/share/icons/application/16x16/apps/keepassxc.png and /dev/null differ diff --git a/share/icons/application/16x16/mimetypes/application-x-keepassxc.png b/share/icons/application/16x16/mimetypes/application-x-keepassxc.png deleted file mode 100644 index bd7d98e7ea..0000000000 Binary files a/share/icons/application/16x16/mimetypes/application-x-keepassxc.png and /dev/null differ diff --git a/share/icons/application/22x22/actions/auto-type.png b/share/icons/application/22x22/actions/auto-type.png deleted file mode 100644 index dcc8b75d1f..0000000000 Binary files a/share/icons/application/22x22/actions/auto-type.png and /dev/null differ diff --git a/share/icons/application/22x22/actions/chronometer.png b/share/icons/application/22x22/actions/chronometer.png deleted file mode 100644 index 8e8d61de93..0000000000 Binary files a/share/icons/application/22x22/actions/chronometer.png and /dev/null differ diff --git a/share/icons/application/22x22/actions/database-change-key.png b/share/icons/application/22x22/actions/database-change-key.png deleted file mode 100644 index 7bf8d05d33..0000000000 Binary files a/share/icons/application/22x22/actions/database-change-key.png and /dev/null differ diff --git a/share/icons/application/22x22/actions/database-lock.png b/share/icons/application/22x22/actions/database-lock.png deleted file mode 100644 index eed69ac51a..0000000000 Binary files a/share/icons/application/22x22/actions/database-lock.png and /dev/null differ diff --git a/share/icons/application/22x22/actions/dialog-close.png b/share/icons/application/22x22/actions/dialog-close.png deleted file mode 100644 index 81f85067de..0000000000 Binary files a/share/icons/application/22x22/actions/dialog-close.png and /dev/null differ diff --git a/share/icons/application/22x22/actions/dialog-ok.png b/share/icons/application/22x22/actions/dialog-ok.png deleted file mode 100644 index bb27eea88b..0000000000 Binary files a/share/icons/application/22x22/actions/dialog-ok.png and /dev/null differ diff --git a/share/icons/application/22x22/actions/document-new.png b/share/icons/application/22x22/actions/document-new.png deleted file mode 100644 index 50f67bfb40..0000000000 Binary files a/share/icons/application/22x22/actions/document-new.png and /dev/null differ diff --git a/share/icons/application/22x22/actions/document-open.png b/share/icons/application/22x22/actions/document-open.png deleted file mode 100644 index dff45686b5..0000000000 Binary files a/share/icons/application/22x22/actions/document-open.png and /dev/null differ diff --git a/share/icons/application/22x22/actions/document-save.png b/share/icons/application/22x22/actions/document-save.png deleted file mode 100644 index 2ad801c13e..0000000000 Binary files a/share/icons/application/22x22/actions/document-save.png and /dev/null differ diff --git a/share/icons/application/22x22/actions/entry-clone.png b/share/icons/application/22x22/actions/entry-clone.png deleted file mode 100644 index fc4787dfd8..0000000000 Binary files a/share/icons/application/22x22/actions/entry-clone.png and /dev/null differ diff --git a/share/icons/application/22x22/actions/entry-delete.png b/share/icons/application/22x22/actions/entry-delete.png deleted file mode 100644 index 9ad1885cb1..0000000000 Binary files a/share/icons/application/22x22/actions/entry-delete.png and /dev/null differ diff --git a/share/icons/application/22x22/actions/entry-edit.png b/share/icons/application/22x22/actions/entry-edit.png deleted file mode 100644 index 8246bfe345..0000000000 Binary files a/share/icons/application/22x22/actions/entry-edit.png and /dev/null differ diff --git a/share/icons/application/22x22/actions/entry-new.png b/share/icons/application/22x22/actions/entry-new.png deleted file mode 100644 index ff53e2153b..0000000000 Binary files a/share/icons/application/22x22/actions/entry-new.png and /dev/null differ diff --git a/share/icons/application/22x22/actions/favicon-download.png b/share/icons/application/22x22/actions/favicon-download.png deleted file mode 100644 index 8759d957e2..0000000000 Binary files a/share/icons/application/22x22/actions/favicon-download.png and /dev/null differ diff --git a/share/icons/application/22x22/actions/group-empty-trash.png b/share/icons/application/22x22/actions/group-empty-trash.png deleted file mode 100644 index ed0bb2b726..0000000000 Binary files a/share/icons/application/22x22/actions/group-empty-trash.png and /dev/null differ diff --git a/share/icons/application/22x22/actions/help-about.png b/share/icons/application/22x22/actions/help-about.png deleted file mode 100644 index 4fefbf4c28..0000000000 Binary files a/share/icons/application/22x22/actions/help-about.png and /dev/null differ diff --git a/share/icons/application/22x22/actions/message-close.png b/share/icons/application/22x22/actions/message-close.png deleted file mode 100644 index f0850594fa..0000000000 Binary files a/share/icons/application/22x22/actions/message-close.png and /dev/null differ diff --git a/share/icons/application/22x22/actions/paperclip.png b/share/icons/application/22x22/actions/paperclip.png deleted file mode 100644 index 60c2f870e6..0000000000 Binary files a/share/icons/application/22x22/actions/paperclip.png and /dev/null differ diff --git a/share/icons/application/22x22/actions/password-copy.png b/share/icons/application/22x22/actions/password-copy.png deleted file mode 100644 index 739652646d..0000000000 Binary files a/share/icons/application/22x22/actions/password-copy.png and /dev/null differ diff --git a/share/icons/application/22x22/actions/password-generate.png b/share/icons/application/22x22/actions/password-generate.png deleted file mode 100644 index 590df6d4df..0000000000 Binary files a/share/icons/application/22x22/actions/password-generate.png and /dev/null differ diff --git a/share/icons/application/22x22/actions/password-generator.png b/share/icons/application/22x22/actions/password-generator.png deleted file mode 100644 index 68d1763f11..0000000000 Binary files a/share/icons/application/22x22/actions/password-generator.png and /dev/null differ diff --git a/share/icons/application/22x22/actions/system-help.png b/share/icons/application/22x22/actions/system-help.png deleted file mode 100644 index 0a890cd593..0000000000 Binary files a/share/icons/application/22x22/actions/system-help.png and /dev/null differ diff --git a/share/icons/application/22x22/actions/system-search.png b/share/icons/application/22x22/actions/system-search.png deleted file mode 100644 index f977b606c1..0000000000 Binary files a/share/icons/application/22x22/actions/system-search.png and /dev/null differ diff --git a/share/icons/application/22x22/actions/url-copy.png b/share/icons/application/22x22/actions/url-copy.png deleted file mode 100644 index 4a7c8acab9..0000000000 Binary files a/share/icons/application/22x22/actions/url-copy.png and /dev/null differ diff --git a/share/icons/application/22x22/actions/username-copy.png b/share/icons/application/22x22/actions/username-copy.png deleted file mode 100644 index 81e6f5f443..0000000000 Binary files a/share/icons/application/22x22/actions/username-copy.png and /dev/null differ diff --git a/share/icons/application/22x22/mimetypes/application-x-keepassxc.png b/share/icons/application/22x22/mimetypes/application-x-keepassxc.png deleted file mode 100644 index 22734c82d7..0000000000 Binary files a/share/icons/application/22x22/mimetypes/application-x-keepassxc.png and /dev/null differ diff --git a/share/icons/application/22x22/status/dialog-error.png b/share/icons/application/22x22/status/dialog-error.png deleted file mode 100644 index d27dcc8385..0000000000 Binary files a/share/icons/application/22x22/status/dialog-error.png and /dev/null differ diff --git a/share/icons/application/22x22/status/dialog-information.png b/share/icons/application/22x22/status/dialog-information.png deleted file mode 100644 index 91aa3829f8..0000000000 Binary files a/share/icons/application/22x22/status/dialog-information.png and /dev/null differ diff --git a/share/icons/application/22x22/status/dialog-warning.png b/share/icons/application/22x22/status/dialog-warning.png deleted file mode 100644 index 6ca3d718ea..0000000000 Binary files a/share/icons/application/22x22/status/dialog-warning.png and /dev/null differ diff --git a/share/icons/application/24x24/apps/keepassxc-dark.png b/share/icons/application/24x24/apps/keepassxc-dark.png deleted file mode 100644 index 396492ebe5..0000000000 Binary files a/share/icons/application/24x24/apps/keepassxc-dark.png and /dev/null differ diff --git a/share/icons/application/24x24/apps/keepassxc-locked.png b/share/icons/application/24x24/apps/keepassxc-locked.png deleted file mode 100644 index 6050adf22d..0000000000 Binary files a/share/icons/application/24x24/apps/keepassxc-locked.png and /dev/null differ diff --git a/share/icons/application/24x24/apps/keepassxc-unlocked.png b/share/icons/application/24x24/apps/keepassxc-unlocked.png deleted file mode 100644 index f3061b089d..0000000000 Binary files a/share/icons/application/24x24/apps/keepassxc-unlocked.png and /dev/null differ diff --git a/share/icons/application/24x24/apps/keepassxc.png b/share/icons/application/24x24/apps/keepassxc.png deleted file mode 100644 index f3061b089d..0000000000 Binary files a/share/icons/application/24x24/apps/keepassxc.png and /dev/null differ diff --git a/share/icons/application/256x256/apps/keepassxc-dark.png b/share/icons/application/256x256/apps/keepassxc-dark.png deleted file mode 100644 index e2a8dbf0fb..0000000000 Binary files a/share/icons/application/256x256/apps/keepassxc-dark.png and /dev/null differ diff --git a/share/icons/application/256x256/apps/keepassxc-locked.png b/share/icons/application/256x256/apps/keepassxc-locked.png deleted file mode 100644 index a3820c501e..0000000000 Binary files a/share/icons/application/256x256/apps/keepassxc-locked.png and /dev/null differ diff --git a/share/icons/application/256x256/apps/keepassxc-unlocked.png b/share/icons/application/256x256/apps/keepassxc-unlocked.png deleted file mode 100644 index 03485c64eb..0000000000 Binary files a/share/icons/application/256x256/apps/keepassxc-unlocked.png and /dev/null differ diff --git a/share/icons/application/256x256/apps/keepassxc.png b/share/icons/application/256x256/apps/keepassxc.png index 03485c64eb..91a232118b 100644 Binary files a/share/icons/application/256x256/apps/keepassxc.png and b/share/icons/application/256x256/apps/keepassxc.png differ diff --git a/share/icons/application/32x32/actions/application-exit.png b/share/icons/application/32x32/actions/application-exit.png deleted file mode 100644 index d7be16865a..0000000000 Binary files a/share/icons/application/32x32/actions/application-exit.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/auto-type.png b/share/icons/application/32x32/actions/auto-type.png deleted file mode 100644 index 173bf29ca9..0000000000 Binary files a/share/icons/application/32x32/actions/auto-type.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/chronometer.png b/share/icons/application/32x32/actions/chronometer.png deleted file mode 100644 index 7f93991403..0000000000 Binary files a/share/icons/application/32x32/actions/chronometer.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/configure.png b/share/icons/application/32x32/actions/configure.png deleted file mode 100644 index 073f87ae95..0000000000 Binary files a/share/icons/application/32x32/actions/configure.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/database-change-key.png b/share/icons/application/32x32/actions/database-change-key.png deleted file mode 100644 index 1eaab8c8ed..0000000000 Binary files a/share/icons/application/32x32/actions/database-change-key.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/database-lock.png b/share/icons/application/32x32/actions/database-lock.png deleted file mode 100644 index e2c996e6c6..0000000000 Binary files a/share/icons/application/32x32/actions/database-lock.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/dialog-close.png b/share/icons/application/32x32/actions/dialog-close.png deleted file mode 100644 index 82f6adb21b..0000000000 Binary files a/share/icons/application/32x32/actions/dialog-close.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/dialog-ok.png b/share/icons/application/32x32/actions/dialog-ok.png deleted file mode 100644 index f1886d070e..0000000000 Binary files a/share/icons/application/32x32/actions/dialog-ok.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/document-close.png b/share/icons/application/32x32/actions/document-close.png deleted file mode 100644 index 03ff2b41a8..0000000000 Binary files a/share/icons/application/32x32/actions/document-close.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/document-edit.png b/share/icons/application/32x32/actions/document-edit.png deleted file mode 100644 index 3f299e2b83..0000000000 Binary files a/share/icons/application/32x32/actions/document-edit.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/document-new.png b/share/icons/application/32x32/actions/document-new.png deleted file mode 100644 index 4e24f6e240..0000000000 Binary files a/share/icons/application/32x32/actions/document-new.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/document-open.png b/share/icons/application/32x32/actions/document-open.png deleted file mode 100644 index 8ba54411cf..0000000000 Binary files a/share/icons/application/32x32/actions/document-open.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/document-properties.png b/share/icons/application/32x32/actions/document-properties.png deleted file mode 100644 index 4700a60d39..0000000000 Binary files a/share/icons/application/32x32/actions/document-properties.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/document-save.png b/share/icons/application/32x32/actions/document-save.png deleted file mode 100644 index 23079aec05..0000000000 Binary files a/share/icons/application/32x32/actions/document-save.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/edit-clear-locationbar-ltr.png b/share/icons/application/32x32/actions/edit-clear-locationbar-ltr.png deleted file mode 100644 index d2ab1c14f9..0000000000 Binary files a/share/icons/application/32x32/actions/edit-clear-locationbar-ltr.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/edit-clear-locationbar-rtl.png b/share/icons/application/32x32/actions/edit-clear-locationbar-rtl.png deleted file mode 100644 index 0207e82cd0..0000000000 Binary files a/share/icons/application/32x32/actions/edit-clear-locationbar-rtl.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/entry-clone.png b/share/icons/application/32x32/actions/entry-clone.png deleted file mode 100644 index 672003a577..0000000000 Binary files a/share/icons/application/32x32/actions/entry-clone.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/entry-delete.png b/share/icons/application/32x32/actions/entry-delete.png deleted file mode 100644 index f20821af12..0000000000 Binary files a/share/icons/application/32x32/actions/entry-delete.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/entry-edit.png b/share/icons/application/32x32/actions/entry-edit.png deleted file mode 100644 index 44f83f5484..0000000000 Binary files a/share/icons/application/32x32/actions/entry-edit.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/entry-new.png b/share/icons/application/32x32/actions/entry-new.png deleted file mode 100644 index 9911728bf1..0000000000 Binary files a/share/icons/application/32x32/actions/entry-new.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/favicon-download.png b/share/icons/application/32x32/actions/favicon-download.png deleted file mode 100644 index c8d03d755c..0000000000 Binary files a/share/icons/application/32x32/actions/favicon-download.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/group-empty-trash.png b/share/icons/application/32x32/actions/group-empty-trash.png deleted file mode 100644 index b272ecb565..0000000000 Binary files a/share/icons/application/32x32/actions/group-empty-trash.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/help-about.png b/share/icons/application/32x32/actions/help-about.png deleted file mode 100644 index dc047ffcad..0000000000 Binary files a/share/icons/application/32x32/actions/help-about.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/key-enter.png b/share/icons/application/32x32/actions/key-enter.png deleted file mode 100644 index 5f20ee92ff..0000000000 Binary files a/share/icons/application/32x32/actions/key-enter.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/paperclip.png b/share/icons/application/32x32/actions/paperclip.png deleted file mode 100644 index 9a623973f2..0000000000 Binary files a/share/icons/application/32x32/actions/paperclip.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/password-copy.png b/share/icons/application/32x32/actions/password-copy.png deleted file mode 100644 index c3d42f754a..0000000000 Binary files a/share/icons/application/32x32/actions/password-copy.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/password-generate.png b/share/icons/application/32x32/actions/password-generate.png deleted file mode 100644 index cad78bc7b0..0000000000 Binary files a/share/icons/application/32x32/actions/password-generate.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/password-generator.png b/share/icons/application/32x32/actions/password-generator.png deleted file mode 100644 index a06575f8cf..0000000000 Binary files a/share/icons/application/32x32/actions/password-generator.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/password-show-off.png b/share/icons/application/32x32/actions/password-show-off.png deleted file mode 100644 index ff5fab697d..0000000000 Binary files a/share/icons/application/32x32/actions/password-show-off.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/password-show-on.png b/share/icons/application/32x32/actions/password-show-on.png deleted file mode 100644 index 72cebaa6fe..0000000000 Binary files a/share/icons/application/32x32/actions/password-show-on.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/statistics.png b/share/icons/application/32x32/actions/statistics.png deleted file mode 100644 index d5b67d0e5c..0000000000 Binary files a/share/icons/application/32x32/actions/statistics.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/system-help.png b/share/icons/application/32x32/actions/system-help.png deleted file mode 100644 index 19440a1908..0000000000 Binary files a/share/icons/application/32x32/actions/system-help.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/system-search.png b/share/icons/application/32x32/actions/system-search.png deleted file mode 100644 index 9c25683474..0000000000 Binary files a/share/icons/application/32x32/actions/system-search.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/url-copy.png b/share/icons/application/32x32/actions/url-copy.png deleted file mode 100644 index 0ca01aeb7f..0000000000 Binary files a/share/icons/application/32x32/actions/url-copy.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/username-copy.png b/share/icons/application/32x32/actions/username-copy.png deleted file mode 100644 index b781df635b..0000000000 Binary files a/share/icons/application/32x32/actions/username-copy.png and /dev/null differ diff --git a/share/icons/application/32x32/actions/view-history.png b/share/icons/application/32x32/actions/view-history.png deleted file mode 100644 index fe9a9d113a..0000000000 Binary files a/share/icons/application/32x32/actions/view-history.png and /dev/null differ diff --git a/share/icons/application/32x32/apps/internet-web-browser.png b/share/icons/application/32x32/apps/internet-web-browser.png deleted file mode 100644 index 67aa94aff1..0000000000 Binary files a/share/icons/application/32x32/apps/internet-web-browser.png and /dev/null differ diff --git a/share/icons/application/32x32/apps/keepassxc-dark.png b/share/icons/application/32x32/apps/keepassxc-dark.png deleted file mode 100644 index eb3f274f30..0000000000 Binary files a/share/icons/application/32x32/apps/keepassxc-dark.png and /dev/null differ diff --git a/share/icons/application/32x32/apps/keepassxc-locked.png b/share/icons/application/32x32/apps/keepassxc-locked.png deleted file mode 100644 index cc08472c28..0000000000 Binary files a/share/icons/application/32x32/apps/keepassxc-locked.png and /dev/null differ diff --git a/share/icons/application/32x32/apps/keepassxc-unlocked.png b/share/icons/application/32x32/apps/keepassxc-unlocked.png deleted file mode 100644 index 5aff3b570e..0000000000 Binary files a/share/icons/application/32x32/apps/keepassxc-unlocked.png and /dev/null differ diff --git a/share/icons/application/32x32/apps/keepassxc.png b/share/icons/application/32x32/apps/keepassxc.png deleted file mode 100644 index 5aff3b570e..0000000000 Binary files a/share/icons/application/32x32/apps/keepassxc.png and /dev/null differ diff --git a/share/icons/application/32x32/apps/preferences-desktop-icons.png b/share/icons/application/32x32/apps/preferences-desktop-icons.png deleted file mode 100644 index 3965468a5c..0000000000 Binary files a/share/icons/application/32x32/apps/preferences-desktop-icons.png and /dev/null differ diff --git a/share/icons/application/32x32/apps/utilities-terminal.png b/share/icons/application/32x32/apps/utilities-terminal.png deleted file mode 100644 index 3ce4cc2450..0000000000 Binary files a/share/icons/application/32x32/apps/utilities-terminal.png and /dev/null differ diff --git a/share/icons/application/32x32/categories/preferences-other.png b/share/icons/application/32x32/categories/preferences-other.png deleted file mode 100644 index 24c03a1294..0000000000 Binary files a/share/icons/application/32x32/categories/preferences-other.png and /dev/null differ diff --git a/share/icons/application/32x32/mimetypes/application-x-keepassxc.png b/share/icons/application/32x32/mimetypes/application-x-keepassxc.png deleted file mode 100644 index d7cf40a287..0000000000 Binary files a/share/icons/application/32x32/mimetypes/application-x-keepassxc.png and /dev/null differ diff --git a/share/icons/application/32x32/status/security-high.png b/share/icons/application/32x32/status/security-high.png deleted file mode 100644 index 01f7fcc467..0000000000 Binary files a/share/icons/application/32x32/status/security-high.png and /dev/null differ diff --git a/share/icons/application/48x48/apps/keepassxc-dark.png b/share/icons/application/48x48/apps/keepassxc-dark.png deleted file mode 100644 index 81cdcfa19f..0000000000 Binary files a/share/icons/application/48x48/apps/keepassxc-dark.png and /dev/null differ diff --git a/share/icons/application/48x48/apps/keepassxc-locked.png b/share/icons/application/48x48/apps/keepassxc-locked.png deleted file mode 100644 index c1e87f9d08..0000000000 Binary files a/share/icons/application/48x48/apps/keepassxc-locked.png and /dev/null differ diff --git a/share/icons/application/48x48/apps/keepassxc-unlocked.png b/share/icons/application/48x48/apps/keepassxc-unlocked.png deleted file mode 100644 index a784c36042..0000000000 Binary files a/share/icons/application/48x48/apps/keepassxc-unlocked.png and /dev/null differ diff --git a/share/icons/application/48x48/apps/keepassxc.png b/share/icons/application/48x48/apps/keepassxc.png deleted file mode 100644 index a784c36042..0000000000 Binary files a/share/icons/application/48x48/apps/keepassxc.png and /dev/null differ diff --git a/share/icons/application/64x64/apps/keepassxc-dark.png b/share/icons/application/64x64/apps/keepassxc-dark.png deleted file mode 100644 index 5c50146f66..0000000000 Binary files a/share/icons/application/64x64/apps/keepassxc-dark.png and /dev/null differ diff --git a/share/icons/application/64x64/apps/keepassxc-locked.png b/share/icons/application/64x64/apps/keepassxc-locked.png deleted file mode 100644 index c6e7e239cd..0000000000 Binary files a/share/icons/application/64x64/apps/keepassxc-locked.png and /dev/null differ diff --git a/share/icons/application/64x64/apps/keepassxc-unlocked.png b/share/icons/application/64x64/apps/keepassxc-unlocked.png deleted file mode 100644 index 3e1d4e5cec..0000000000 Binary files a/share/icons/application/64x64/apps/keepassxc-unlocked.png and /dev/null differ diff --git a/share/icons/application/64x64/apps/keepassxc.png b/share/icons/application/64x64/apps/keepassxc.png deleted file mode 100644 index 3e1d4e5cec..0000000000 Binary files a/share/icons/application/64x64/apps/keepassxc.png and /dev/null differ diff --git a/share/icons/application/64x64/mimetypes/application-x-keepassxc.png b/share/icons/application/64x64/mimetypes/application-x-keepassxc.png deleted file mode 100644 index f26e140f9f..0000000000 Binary files a/share/icons/application/64x64/mimetypes/application-x-keepassxc.png and /dev/null differ diff --git a/share/icons/application/index.theme b/share/icons/application/index.theme new file mode 100644 index 0000000000..ed1828763e --- /dev/null +++ b/share/icons/application/index.theme @@ -0,0 +1,45 @@ +[Icon Theme] +Name=application +Comment=KeePassXC Application Icon Theme + +Directories=256x256/apps,scalable/actions,scalable/apps,scalable/categories,scalable/mimetypes,scalable/status + +[scalable/actions] +Size=48 +Type=Scalable +MinSize=1 +MaxSize=256 +Context=Actions + +[scalable/apps] +Size=48 +Type=Scalable +MinSize=1 +MaxSize=256 +Context=Applications + +[scalable/categories] +Size=48 +Type=Scalable +MinSize=1 +MaxSize=256 +Context=Categories + +[scalable/mimetypes] +Size=48 +Type=Scalable +MinSize=1 +MaxSize=256 +Context=MimeTypes + +[scalable/status] +Size=48 +Type=Scalable +MinSize=1 +MaxSize=256 +Context=Status + +[256x256/apps] +Size=256 +Type=Fixed +Context=Applications diff --git a/share/icons/application/scalable/actions/application-exit.svg b/share/icons/application/scalable/actions/application-exit.svg new file mode 100644 index 0000000000..0c820cf064 --- /dev/null +++ b/share/icons/application/scalable/actions/application-exit.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-exit-run" width="24" height="24" viewBox="0 0 24 24"><path d="M13.34,8.17C12.41,8.17 11.65,7.4 11.65,6.47A1.69,1.69 0 0,1 13.34,4.78C14.28,4.78 15.04,5.54 15.04,6.47C15.04,7.4 14.28,8.17 13.34,8.17M10.3,19.93L4.37,18.75L4.71,17.05L8.86,17.9L10.21,11.04L8.69,11.64V14.5H7V10.54L11.4,8.67L12.07,8.59C12.67,8.59 13.17,8.93 13.5,9.44L14.36,10.79C15.04,12 16.39,12.82 18,12.82V14.5C16.14,14.5 14.44,13.67 13.34,12.4L12.84,14.94L14.61,16.63V23H12.92V17.9L11.14,16.21L10.3,19.93M21,23H19V3H6V16.11L4,15.69V1H21V23M6,23H4V19.78L6,20.2V23Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/auto-type.svg b/share/icons/application/scalable/actions/auto-type.svg new file mode 100644 index 0000000000..05126f2a36 --- /dev/null +++ b/share/icons/application/scalable/actions/auto-type.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-keyboard-variant" width="24" height="24" viewBox="0 0 24 24"><path d="M6,16H18V18H6V16M6,13V15H2V13H6M7,15V13H10V15H7M11,15V13H13V15H11M14,15V13H17V15H14M18,15V13H22V15H18M2,10H5V12H2V10M19,12V10H22V12H19M18,12H16V10H18V12M8,12H6V10H8V12M12,12H9V10H12V12M15,12H13V10H15V12M2,9V7H4V9H2M5,9V7H7V9H5M8,9V7H10V9H8M11,9V7H13V9H11M14,9V7H16V9H14M17,9V7H22V9H17Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/bugreport.svg b/share/icons/application/scalable/actions/bugreport.svg new file mode 100644 index 0000000000..0f21ca6020 --- /dev/null +++ b/share/icons/application/scalable/actions/bugreport.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-bug-outline" width="24" height="24" viewBox="0 0 24 24"><path d="M20,8H17.19C16.74,7.2 16.12,6.5 15.37,6L17,4.41L15.59,3L13.42,5.17C12.96,5.06 12.5,5 12,5C11.5,5 11.05,5.06 10.59,5.17L8.41,3L7,4.41L8.62,6C7.87,6.5 7.26,7.21 6.81,8H4V10H6.09C6.03,10.33 6,10.66 6,11V12H4V14H6V15C6,15.34 6.03,15.67 6.09,16H4V18H6.81C8.47,20.87 12.14,21.84 15,20.18C15.91,19.66 16.67,18.9 17.19,18H20V16H17.91C17.97,15.67 18,15.34 18,15V14H20V12H18V11C18,10.66 17.97,10.33 17.91,10H20V8M16,15A4,4 0 0,1 12,19A4,4 0 0,1 8,15V11A4,4 0 0,1 12,7A4,4 0 0,1 16,11V15M14,10V12H10V10H14M10,14H14V16H10V14Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/chronometer.svg b/share/icons/application/scalable/actions/chronometer.svg new file mode 100644 index 0000000000..3a6eca3d92 --- /dev/null +++ b/share/icons/application/scalable/actions/chronometer.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-clock-outline" width="24" height="24" viewBox="0 0 24 24"><path d="M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22C6.47,22 2,17.5 2,12A10,10 0 0,1 12,2M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/clipboard-text.svg b/share/icons/application/scalable/actions/clipboard-text.svg new file mode 100644 index 0000000000..a6ad04e2e8 --- /dev/null +++ b/share/icons/application/scalable/actions/clipboard-text.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-clipboard-text-outline" width="24" height="24" viewBox="0 0 24 24"><path d="M19,3H14.82C14.25,1.44 12.53,0.64 11,1.2C10.14,1.5 9.5,2.16 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M7,7H17V5H19V19H5V5H7V7M17,11H7V9H17V11M15,15H7V13H15V15Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/configure.svg b/share/icons/application/scalable/actions/configure.svg new file mode 100644 index 0000000000..5cacc6ff71 --- /dev/null +++ b/share/icons/application/scalable/actions/configure.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-cog-outline" width="24" height="24" viewBox="0 0 24 24"><path d="M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M10,22C9.75,22 9.54,21.82 9.5,21.58L9.13,18.93C8.5,18.68 7.96,18.34 7.44,17.94L4.95,18.95C4.73,19.03 4.46,18.95 4.34,18.73L2.34,15.27C2.21,15.05 2.27,14.78 2.46,14.63L4.57,12.97L4.5,12L4.57,11L2.46,9.37C2.27,9.22 2.21,8.95 2.34,8.73L4.34,5.27C4.46,5.05 4.73,4.96 4.95,5.05L7.44,6.05C7.96,5.66 8.5,5.32 9.13,5.07L9.5,2.42C9.54,2.18 9.75,2 10,2H14C14.25,2 14.46,2.18 14.5,2.42L14.87,5.07C15.5,5.32 16.04,5.66 16.56,6.05L19.05,5.05C19.27,4.96 19.54,5.05 19.66,5.27L21.66,8.73C21.79,8.95 21.73,9.22 21.54,9.37L19.43,11L19.5,12L19.43,13L21.54,14.63C21.73,14.78 21.79,15.05 21.66,15.27L19.66,18.73C19.54,18.95 19.27,19.04 19.05,18.95L16.56,17.95C16.04,18.34 15.5,18.68 14.87,18.93L14.5,21.58C14.46,21.82 14.25,22 14,22H10M11.25,4L10.88,6.61C9.68,6.86 8.62,7.5 7.85,8.39L5.44,7.35L4.69,8.65L6.8,10.2C6.4,11.37 6.4,12.64 6.8,13.8L4.68,15.36L5.43,16.66L7.86,15.62C8.63,16.5 9.68,17.14 10.87,17.38L11.24,20H12.76L13.13,17.39C14.32,17.14 15.37,16.5 16.14,15.62L18.57,16.66L19.32,15.36L17.2,13.81C17.6,12.64 17.6,11.37 17.2,10.2L19.31,8.65L18.56,7.35L16.15,8.39C15.38,7.5 14.32,6.86 13.12,6.62L12.75,4H11.25Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/database-change-key.svg b/share/icons/application/scalable/actions/database-change-key.svg new file mode 100644 index 0000000000..7feeb28575 --- /dev/null +++ b/share/icons/application/scalable/actions/database-change-key.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-key" width="24" height="24" viewBox="0 0 24 24"><path d="M7,14A2,2 0 0,1 5,12A2,2 0 0,1 7,10A2,2 0 0,1 9,12A2,2 0 0,1 7,14M12.65,10C11.83,7.67 9.61,6 7,6A6,6 0 0,0 1,12A6,6 0 0,0 7,18C9.61,18 11.83,16.33 12.65,14H17V18H21V14H23V10H12.65Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/database-lock.svg b/share/icons/application/scalable/actions/database-lock.svg new file mode 100644 index 0000000000..1c1c86e8db --- /dev/null +++ b/share/icons/application/scalable/actions/database-lock.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-lock-outline" width="24" height="24" viewBox="0 0 24 24"><path d="M12,17C10.89,17 10,16.1 10,15C10,13.89 10.89,13 12,13A2,2 0 0,1 14,15A2,2 0 0,1 12,17M18,20V10H6V20H18M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V10C4,8.89 4.89,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/database-merge.svg b/share/icons/application/scalable/actions/database-merge.svg new file mode 100644 index 0000000000..f7ade0459c --- /dev/null +++ b/share/icons/application/scalable/actions/database-merge.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-merge" width="24" height="24" viewBox="0 0 24 24"><path d="M8 17L12 13H15.2C15.6 14.2 16.7 15 18 15C19.7 15 21 13.7 21 12S19.7 9 18 9C16.7 9 15.6 9.8 15.2 11H12L8 7V3H3V8H6L10.2 12L6 16H3V21H8V17Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/dialog-close.svg b/share/icons/application/scalable/actions/dialog-close.svg new file mode 100644 index 0000000000..7f72898b49 --- /dev/null +++ b/share/icons/application/scalable/actions/dialog-close.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-close" width="24" height="24" viewBox="0 0 24 24"><path d="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/dialog-ok.svg b/share/icons/application/scalable/actions/dialog-ok.svg new file mode 100644 index 0000000000..0f68c682c7 --- /dev/null +++ b/share/icons/application/scalable/actions/dialog-ok.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-checkbox-marked-circle" width="24" height="24" viewBox="0 0 24 24"><path d="M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/document-close.svg b/share/icons/application/scalable/actions/document-close.svg new file mode 100644 index 0000000000..7f72898b49 --- /dev/null +++ b/share/icons/application/scalable/actions/document-close.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-close" width="24" height="24" viewBox="0 0 24 24"><path d="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/document-edit.svg b/share/icons/application/scalable/actions/document-edit.svg new file mode 100644 index 0000000000..72f075632c --- /dev/null +++ b/share/icons/application/scalable/actions/document-edit.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-pencil" width="24" height="24" viewBox="0 0 24 24"><path d="M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/document-export.svg b/share/icons/application/scalable/actions/document-export.svg new file mode 100644 index 0000000000..8b7a6504ef --- /dev/null +++ b/share/icons/application/scalable/actions/document-export.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-export" width="24" height="24" viewBox="0 0 24 24"><path d="M23,12L19,8V11H10V13H19V16M1,18V6C1,4.89 1.9,4 3,4H15A2,2 0 0,1 17,6V9H15V6H3V18H15V15H17V18A2,2 0 0,1 15,20H3A2,2 0 0,1 1,18Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/document-import.svg b/share/icons/application/scalable/actions/document-import.svg new file mode 100644 index 0000000000..6cbea2f720 --- /dev/null +++ b/share/icons/application/scalable/actions/document-import.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-import" width="24" height="24" viewBox="0 0 24 24"><path d="M14,12L10,8V11H2V13H10V16M20,18V6C20,4.89 19.1,4 18,4H6A2,2 0 0,0 4,6V9H6V6H18V18H6V15H4V18A2,2 0 0,0 6,20H18A2,2 0 0,0 20,18Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/document-new.svg b/share/icons/application/scalable/actions/document-new.svg new file mode 100644 index 0000000000..a721fff66d --- /dev/null +++ b/share/icons/application/scalable/actions/document-new.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-plus" width="24" height="24" viewBox="0 0 24 24"><path d="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/document-open-recent.svg b/share/icons/application/scalable/actions/document-open-recent.svg new file mode 100644 index 0000000000..c1f2095201 --- /dev/null +++ b/share/icons/application/scalable/actions/document-open-recent.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-folder-clock-outline" width="24" height="24" viewBox="0 0 24 24"><path d="M15,12H16.5V16.25L19.36,17.94L18.61,19.16L15,17V12M19,8H3V18H9.29C9.1,17.37 9,16.7 9,16A7,7 0 0,1 16,9C17.07,9 18.09,9.24 19,9.67V8M3,20C1.89,20 1,19.1 1,18V6A2,2 0 0,1 3,4H9L11,6H19A2,2 0 0,1 21,8V11.1C22.24,12.36 23,14.09 23,16A7,7 0 0,1 16,23C13.62,23 11.5,21.81 10.25,20H3M16,11A5,5 0 0,0 11,16A5,5 0 0,0 16,21A5,5 0 0,0 21,16A5,5 0 0,0 16,11Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/document-open.svg b/share/icons/application/scalable/actions/document-open.svg new file mode 100644 index 0000000000..7f1d1d7156 --- /dev/null +++ b/share/icons/application/scalable/actions/document-open.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-folder-open-outline" width="24" height="24" viewBox="0 0 24 24"><path d="M6.1,10L4,18V8H21A2,2 0 0,0 19,6H12L10,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H19C19.9,20 20.7,19.4 20.9,18.5L23.2,10H6.1M19,18H6L7.6,12H20.6L19,18Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/document-properties.svg b/share/icons/application/scalable/actions/document-properties.svg new file mode 100644 index 0000000000..e1ffc95411 --- /dev/null +++ b/share/icons/application/scalable/actions/document-properties.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-file-edit-outline" width="24" height="24" viewBox="0 0 24 24"><path d="M10 20H6V4H13V9H18V12.1L20 10.1V8L14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H10V20M20.2 13C20.3 13 20.5 13.1 20.6 13.2L21.9 14.5C22.1 14.7 22.1 15.1 21.9 15.3L20.9 16.3L18.8 14.2L19.8 13.2C19.9 13.1 20 13 20.2 13M20.2 16.9L14.1 23H12V20.9L18.1 14.8L20.2 16.9Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/document-save-as.svg b/share/icons/application/scalable/actions/document-save-as.svg new file mode 100644 index 0000000000..527eb5c9eb --- /dev/null +++ b/share/icons/application/scalable/actions/document-save-as.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-content-save-all-outline" width="24" height="24" viewBox="0 0 24 24"><path d="M1 7H3V21H17V23H3C1.9 23 1 22.11 1 21V7M19 1H7C5.89 1 5 1.9 5 3V17C5 18.1 5.89 19 7 19H21C22.1 19 23 18.1 23 17V5L19 1M21 17H7V3H18.17L21 5.83V17M14 10C12.34 10 11 11.34 11 13S12.34 16 14 16 17 14.66 17 13 15.66 10 14 10M8 4H17V8H8V4Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/document-save-copy.svg b/share/icons/application/scalable/actions/document-save-copy.svg new file mode 100644 index 0000000000..863eee8568 --- /dev/null +++ b/share/icons/application/scalable/actions/document-save-copy.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-content-save-move-outline" width="24" height="24" viewBox="0 0 24 24"><path d="M13 17H17V14L22 18.5L17 23V20H13V17M14 12.8C13.5 12.31 12.78 12 12 12C10.34 12 9 13.34 9 15C9 16.31 9.84 17.41 11 17.82C11.07 15.67 12.27 13.8 14 12.8M11.09 19H5V5H16.17L19 7.83V12.35C19.75 12.61 20.42 13 21 13.54V7L17 3H5C3.89 3 3 3.9 3 5V19C3 20.1 3.89 21 5 21H11.81C11.46 20.39 11.21 19.72 11.09 19M6 10H15V6H6V10Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/document-save.svg b/share/icons/application/scalable/actions/document-save.svg new file mode 100644 index 0000000000..fb996b4374 --- /dev/null +++ b/share/icons/application/scalable/actions/document-save.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-content-save-outline" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3H5C3.89 3 3 3.9 3 5V19C3 20.1 3.89 21 5 21H19C20.1 21 21 20.1 21 19V7L17 3M19 19H5V5H16.17L19 7.83V19M12 12C10.34 12 9 13.34 9 15S10.34 18 12 18 15 16.66 15 15 13.66 12 12 12M6 6H15V10H6V6Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/donate.svg b/share/icons/application/scalable/actions/donate.svg new file mode 100644 index 0000000000..9231a09e53 --- /dev/null +++ b/share/icons/application/scalable/actions/donate.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-gift-outline" width="24" height="24" viewBox="0 0 24 24"><path d="M22,12V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V12A1,1 0 0,1 1,11V8A2,2 0 0,1 3,6H6.17C6.06,5.69 6,5.35 6,5A3,3 0 0,1 9,2C10,2 10.88,2.5 11.43,3.24V3.23L12,4L12.57,3.23V3.24C13.12,2.5 14,2 15,2A3,3 0 0,1 18,5C18,5.35 17.94,5.69 17.83,6H21A2,2 0 0,1 23,8V11A1,1 0 0,1 22,12M4,20H11V12H4V20M20,20V12H13V20H20M9,4A1,1 0 0,0 8,5A1,1 0 0,0 9,6A1,1 0 0,0 10,5A1,1 0 0,0 9,4M15,4A1,1 0 0,0 14,5A1,1 0 0,0 15,6A1,1 0 0,0 16,5A1,1 0 0,0 15,4M3,8V10H11V8H3M13,8V10H21V8H13Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/edit-clear-locationbar-ltr.svg b/share/icons/application/scalable/actions/edit-clear-locationbar-ltr.svg new file mode 100644 index 0000000000..b240239dc0 --- /dev/null +++ b/share/icons/application/scalable/actions/edit-clear-locationbar-ltr.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-backspace-reverse-outline" width="24" height="24" viewBox="0 0 24 24"><path d="M5,15.59L6.41,17L10,13.41L13.59,17L15,15.59L11.41,12L15,8.41L13.59,7L10,10.59L6.41,7L5,8.41L8.59,12L5,15.59M2,3A2,2 0 0,0 0,5V19A2,2 0 0,0 2,21H17C17.69,21 18.23,20.64 18.59,20.11L24,12L18.59,3.88C18.23,3.35 17.69,3 17,3H2M2,5H17L21.72,12L17,19H2V5Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/edit-clear-locationbar-rtl.svg b/share/icons/application/scalable/actions/edit-clear-locationbar-rtl.svg new file mode 100644 index 0000000000..9822377906 --- /dev/null +++ b/share/icons/application/scalable/actions/edit-clear-locationbar-rtl.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-backspace-outline" width="24" height="24" viewBox="0 0 24 24"><path d="M19,15.59L17.59,17L14,13.41L10.41,17L9,15.59L12.59,12L9,8.41L10.41,7L14,10.59L17.59,7L19,8.41L15.41,12L19,15.59M22,3A2,2 0 0,1 24,5V19A2,2 0 0,1 22,21H7C6.31,21 5.77,20.64 5.41,20.11L0,12L5.41,3.88C5.77,3.35 6.31,3 7,3H22M22,5H7L2.28,12L7,19H22V5Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/entry-clone.svg b/share/icons/application/scalable/actions/entry-clone.svg new file mode 100644 index 0000000000..5cac2bbecb --- /dev/null +++ b/share/icons/application/scalable/actions/entry-clone.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-plus-circle-multiple-outline" width="24" height="24" viewBox="0 0 24 24"><path d="M16,8H14V11H11V13H14V16H16V13H19V11H16M2,12C2,9.21 3.64,6.8 6,5.68V3.5C2.5,4.76 0,8.09 0,12C0,15.91 2.5,19.24 6,20.5V18.32C3.64,17.2 2,14.79 2,12M15,3C10.04,3 6,7.04 6,12C6,16.96 10.04,21 15,21C19.96,21 24,16.96 24,12C24,7.04 19.96,3 15,3M15,19C11.14,19 8,15.86 8,12C8,8.14 11.14,5 15,5C18.86,5 22,8.14 22,12C22,15.86 18.86,19 15,19Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/entry-delete.svg b/share/icons/application/scalable/actions/entry-delete.svg new file mode 100644 index 0000000000..66ae96f1bc --- /dev/null +++ b/share/icons/application/scalable/actions/entry-delete.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-close-circle-outline" width="24" height="24" viewBox="0 0 24 24"><path d="M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22C17.53,22 22,17.53 22,12C22,6.47 17.53,2 12,2M14.59,8L12,10.59L9.41,8L8,9.41L10.59,12L8,14.59L9.41,16L12,13.41L14.59,16L16,14.59L13.41,12L16,9.41L14.59,8Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/entry-edit.svg b/share/icons/application/scalable/actions/entry-edit.svg new file mode 100644 index 0000000000..174a1abce9 --- /dev/null +++ b/share/icons/application/scalable/actions/entry-edit.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-pencil-circle-outline" width="24" height="24" viewBox="0 0 24 24"><path d="M7,14.94L13.06,8.88L15.12,10.94L9.06,17H7V14.94M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20M16.7,9.35L15.7,10.35L13.65,8.3L14.65,7.3C14.86,7.08 15.21,7.08 15.42,7.3L16.7,8.58C16.92,8.79 16.92,9.14 16.7,9.35M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/entry-new.svg b/share/icons/application/scalable/actions/entry-new.svg new file mode 100644 index 0000000000..eec7f0724b --- /dev/null +++ b/share/icons/application/scalable/actions/entry-new.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-plus-circle-outline" width="24" height="24" viewBox="0 0 24 24"><path d="M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M13,7H11V11H7V13H11V17H13V13H17V11H13V7Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/favicon-download.svg b/share/icons/application/scalable/actions/favicon-download.svg new file mode 100644 index 0000000000..a5f21d0c58 --- /dev/null +++ b/share/icons/application/scalable/actions/favicon-download.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-download" width="24" height="24" viewBox="0 0 24 24"><path d="M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/getting-started.svg b/share/icons/application/scalable/actions/getting-started.svg new file mode 100644 index 0000000000..3d62971d2c --- /dev/null +++ b/share/icons/application/scalable/actions/getting-started.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-lightbulb-on-outline" width="24" height="24" viewBox="0 0 24 24"><path d="M20,11H23V13H20V11M1,11H4V13H1V11M13,1V4H11V1H13M4.92,3.5L7.05,5.64L5.63,7.05L3.5,4.93L4.92,3.5M16.95,5.63L19.07,3.5L20.5,4.93L18.37,7.05L16.95,5.63M12,6A6,6 0 0,1 18,12C18,14.22 16.79,16.16 15,17.2V19A1,1 0 0,1 14,20H10A1,1 0 0,1 9,19V17.2C7.21,16.16 6,14.22 6,12A6,6 0 0,1 12,6M14,21V22A1,1 0 0,1 13,23H11A1,1 0 0,1 10,22V21H14M11,18H13V15.87C14.73,15.43 16,13.86 16,12A4,4 0 0,0 12,8A4,4 0 0,0 8,12C8,13.86 9.27,15.43 11,15.87V18Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/group-delete.svg b/share/icons/application/scalable/actions/group-delete.svg new file mode 100644 index 0000000000..47cd85aa31 --- /dev/null +++ b/share/icons/application/scalable/actions/group-delete.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-folder-remove-outline" width="24" height="24" viewBox="0 0 24 24"><path d="M11.46 10.88L12.88 9.46L15 11.59L17.12 9.46L18.54 10.88L16.41 13L18.54 15.12L17.12 16.54L15 14.41L12.88 16.54L11.46 15.12L13.59 13L11.46 10.88M22 8V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H10L12 6H20C21.11 6 22 6.9 22 8M20 8H4V18H20V8Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/group-edit.svg b/share/icons/application/scalable/actions/group-edit.svg new file mode 100644 index 0000000000..82005ed29f --- /dev/null +++ b/share/icons/application/scalable/actions/group-edit.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-folder-edit-outline" width="24" height="24" viewBox="0 0 24 24"><path d="M21,11.11C20.92,11.11 20.72,11.21 20.62,11.31L19.62,12.31L21.72,14.42L22.72,13.41C22.92,13.21 22.92,12.81 22.72,12.61L21.42,11.31C21.32,11.21 21.22,11.11 21,11.11M19.12,12.91L13,18.92V21H15.12L21.22,14.92L19.12,12.91M21,8V8.11L19,10.11V8H3V18H11V20H3A2,2 0 0,1 1,18V6C1,4.91 1.9,4 3,4H9L11,6H19C20.12,6 21,6.91 21,8Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/group-empty-trash.svg b/share/icons/application/scalable/actions/group-empty-trash.svg new file mode 100644 index 0000000000..10f79c1039 --- /dev/null +++ b/share/icons/application/scalable/actions/group-empty-trash.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-trash-can-outline" width="24" height="24" viewBox="0 0 24 24"><path d="M9,3V4H4V6H5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V6H20V4H15V3H9M7,6H17V19H7V6M9,8V17H11V8H9M13,8V17H15V8H13Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/group-new.svg b/share/icons/application/scalable/actions/group-new.svg new file mode 100644 index 0000000000..9b35f56161 --- /dev/null +++ b/share/icons/application/scalable/actions/group-new.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-folder-plus-outline" width="24" height="24" viewBox="0 0 24 24"><path d="M12 12H14V10H16V12H18V14H16V16H14V14H12V12M22 8V18C22 19.11 21.11 20 20 20H4C2.89 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.11 6 22 6.89 22 8M20 8H4V18H20V8Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/health.svg b/share/icons/application/scalable/actions/health.svg new file mode 100644 index 0000000000..4cd5fa0917 --- /dev/null +++ b/share/icons/application/scalable/actions/health.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-heart-pulse" width="24" height="24" viewBox="0 0 24 24"><path d="M7.5,4A5.5,5.5 0 0,0 2,9.5C2,10 2.09,10.5 2.22,11H6.3L7.57,7.63C7.87,6.83 9.05,6.75 9.43,7.63L11.5,13L12.09,11.58C12.22,11.25 12.57,11 13,11H21.78C21.91,10.5 22,10 22,9.5A5.5,5.5 0 0,0 16.5,4C14.64,4 13,4.93 12,6.34C11,4.93 9.36,4 7.5,4V4M3,12.5A1,1 0 0,0 2,13.5A1,1 0 0,0 3,14.5H5.44L11,20C12,20.9 12,20.9 13,20L18.56,14.5H21A1,1 0 0,0 22,13.5A1,1 0 0,0 21,12.5H13.4L12.47,14.8C12.07,15.81 10.92,15.67 10.55,14.83L8.5,9.5L7.54,11.83C7.39,12.21 7.05,12.5 6.6,12.5H3Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/help-about.svg b/share/icons/application/scalable/actions/help-about.svg new file mode 100644 index 0000000000..74ebf8c88e --- /dev/null +++ b/share/icons/application/scalable/actions/help-about.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-information-outline" width="24" height="24" viewBox="0 0 24 24"><path d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z" /></svg> \ No newline at end of file diff --git a/share/icons/application/scalable/actions/hibp.svg b/share/icons/application/scalable/actions/hibp.svg new file mode 100644 index 0000000000..c0af23f39a --- /dev/null +++ b/share/icons/application/scalable/actions/hibp.svg @@ -0,0 +1 @@ +<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>haveibeenpwned icon \ No newline at end of file diff --git a/share/icons/application/scalable/actions/key-enter.svg b/share/icons/application/scalable/actions/key-enter.svg new file mode 100644 index 0000000000..05126f2a36 --- /dev/null +++ b/share/icons/application/scalable/actions/key-enter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/actions/keyboard-shortcuts.svg b/share/icons/application/scalable/actions/keyboard-shortcuts.svg new file mode 100644 index 0000000000..bee8fddccb --- /dev/null +++ b/share/icons/application/scalable/actions/keyboard-shortcuts.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/actions/message-close.svg b/share/icons/application/scalable/actions/message-close.svg new file mode 100644 index 0000000000..7f72898b49 --- /dev/null +++ b/share/icons/application/scalable/actions/message-close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/actions/move-down.svg b/share/icons/application/scalable/actions/move-down.svg new file mode 100644 index 0000000000..bc5edfb073 --- /dev/null +++ b/share/icons/application/scalable/actions/move-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/actions/move-up.svg b/share/icons/application/scalable/actions/move-up.svg new file mode 100644 index 0000000000..ac6f52c171 --- /dev/null +++ b/share/icons/application/scalable/actions/move-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/actions/object-locked.svg b/share/icons/application/scalable/actions/object-locked.svg index 090e038c0b..1c1c86e8db 100644 --- a/share/icons/application/scalable/actions/object-locked.svg +++ b/share/icons/application/scalable/actions/object-locked.svg @@ -1,14 +1 @@ - - - - - - + \ No newline at end of file diff --git a/share/icons/application/scalable/actions/object-unlocked.svg b/share/icons/application/scalable/actions/object-unlocked.svg index f6c53e5816..2925abfebd 100644 --- a/share/icons/application/scalable/actions/object-unlocked.svg +++ b/share/icons/application/scalable/actions/object-unlocked.svg @@ -1,15 +1 @@ - - - - - - + \ No newline at end of file diff --git a/share/icons/application/scalable/actions/paperclip.svg b/share/icons/application/scalable/actions/paperclip.svg new file mode 100644 index 0000000000..b201d48bc2 --- /dev/null +++ b/share/icons/application/scalable/actions/paperclip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/actions/password-copy.svg b/share/icons/application/scalable/actions/password-copy.svg new file mode 100644 index 0000000000..778d19fdfd --- /dev/null +++ b/share/icons/application/scalable/actions/password-copy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/actions/password-generate.svg b/share/icons/application/scalable/actions/password-generate.svg new file mode 100644 index 0000000000..7192714859 --- /dev/null +++ b/share/icons/application/scalable/actions/password-generate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/actions/password-generator.svg b/share/icons/application/scalable/actions/password-generator.svg new file mode 100644 index 0000000000..7192714859 --- /dev/null +++ b/share/icons/application/scalable/actions/password-generator.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/actions/password-show-off.svg b/share/icons/application/scalable/actions/password-show-off.svg new file mode 100644 index 0000000000..ac890b0931 --- /dev/null +++ b/share/icons/application/scalable/actions/password-show-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/actions/password-show-on.svg b/share/icons/application/scalable/actions/password-show-on.svg new file mode 100644 index 0000000000..923a35af64 --- /dev/null +++ b/share/icons/application/scalable/actions/password-show-on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/actions/refresh.svg b/share/icons/application/scalable/actions/refresh.svg new file mode 100644 index 0000000000..767162cb62 --- /dev/null +++ b/share/icons/application/scalable/actions/refresh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/actions/reports-exclude.svg b/share/icons/application/scalable/actions/reports-exclude.svg new file mode 100644 index 0000000000..4418319dc0 --- /dev/null +++ b/share/icons/application/scalable/actions/reports-exclude.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/actions/reports.svg b/share/icons/application/scalable/actions/reports.svg new file mode 100644 index 0000000000..3d62971d2c --- /dev/null +++ b/share/icons/application/scalable/actions/reports.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/actions/sort-alphabetical-ascending.svg b/share/icons/application/scalable/actions/sort-alphabetical-ascending.svg new file mode 100644 index 0000000000..754e90a286 --- /dev/null +++ b/share/icons/application/scalable/actions/sort-alphabetical-ascending.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/actions/sort-alphabetical-descending.svg b/share/icons/application/scalable/actions/sort-alphabetical-descending.svg new file mode 100644 index 0000000000..4dbaadbe2f --- /dev/null +++ b/share/icons/application/scalable/actions/sort-alphabetical-descending.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/actions/statistics.svg b/share/icons/application/scalable/actions/statistics.svg new file mode 100644 index 0000000000..caf1402098 --- /dev/null +++ b/share/icons/application/scalable/actions/statistics.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/actions/system-help.svg b/share/icons/application/scalable/actions/system-help.svg new file mode 100644 index 0000000000..6fe00db35c --- /dev/null +++ b/share/icons/application/scalable/actions/system-help.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/actions/system-search.svg b/share/icons/application/scalable/actions/system-search.svg new file mode 100644 index 0000000000..8532cdce09 --- /dev/null +++ b/share/icons/application/scalable/actions/system-search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/actions/system-software-update.svg b/share/icons/application/scalable/actions/system-software-update.svg new file mode 100644 index 0000000000..8811378699 --- /dev/null +++ b/share/icons/application/scalable/actions/system-software-update.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/actions/url-copy.svg b/share/icons/application/scalable/actions/url-copy.svg new file mode 100644 index 0000000000..1d96b3d3ac --- /dev/null +++ b/share/icons/application/scalable/actions/url-copy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/actions/user-guide.svg b/share/icons/application/scalable/actions/user-guide.svg new file mode 100644 index 0000000000..8bad778981 --- /dev/null +++ b/share/icons/application/scalable/actions/user-guide.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/actions/username-copy.svg b/share/icons/application/scalable/actions/username-copy.svg new file mode 100644 index 0000000000..b19fe07a60 --- /dev/null +++ b/share/icons/application/scalable/actions/username-copy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/actions/view-history.svg b/share/icons/application/scalable/actions/view-history.svg new file mode 100644 index 0000000000..47e3ae9ade --- /dev/null +++ b/share/icons/application/scalable/actions/view-history.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/actions/web.svg b/share/icons/application/scalable/actions/web.svg new file mode 100644 index 0000000000..93043316c6 --- /dev/null +++ b/share/icons/application/scalable/actions/web.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/apps/freedesktop.svg b/share/icons/application/scalable/apps/freedesktop.svg index 455a0b3a52..1077e24ca9 100644 --- a/share/icons/application/scalable/apps/freedesktop.svg +++ b/share/icons/application/scalable/apps/freedesktop.svg @@ -1,92 +1 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - +freedesktop.org icon \ No newline at end of file diff --git a/share/icons/application/scalable/apps/internet-web-browser.svg b/share/icons/application/scalable/apps/internet-web-browser.svg new file mode 100644 index 0000000000..93043316c6 --- /dev/null +++ b/share/icons/application/scalable/apps/internet-web-browser.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/apps/keepassxc-dark.svg b/share/icons/application/scalable/apps/keepassxc-dark.svg deleted file mode 100644 index d296e68ff8..0000000000 --- a/share/icons/application/scalable/apps/keepassxc-dark.svg +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/share/icons/application/scalable/apps/keepassxc-locked.svg b/share/icons/application/scalable/apps/keepassxc-locked.svg index 82e7669409..7d84d536e3 100644 --- a/share/icons/application/scalable/apps/keepassxc-locked.svg +++ b/share/icons/application/scalable/apps/keepassxc-locked.svg @@ -1,97 +1 @@ - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - + \ No newline at end of file diff --git a/share/icons/application/scalable/apps/keepassxc-monochrome-dark-locked.svg b/share/icons/application/scalable/apps/keepassxc-monochrome-dark-locked.svg new file mode 100644 index 0000000000..128588928b --- /dev/null +++ b/share/icons/application/scalable/apps/keepassxc-monochrome-dark-locked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/apps/keepassxc-monochrome-dark.svg b/share/icons/application/scalable/apps/keepassxc-monochrome-dark.svg new file mode 100644 index 0000000000..93452845a9 --- /dev/null +++ b/share/icons/application/scalable/apps/keepassxc-monochrome-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/apps/keepassxc-monochrome-light-locked.svg b/share/icons/application/scalable/apps/keepassxc-monochrome-light-locked.svg new file mode 100644 index 0000000000..79bc8d49d8 --- /dev/null +++ b/share/icons/application/scalable/apps/keepassxc-monochrome-light-locked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/apps/keepassxc-monochrome-light.svg b/share/icons/application/scalable/apps/keepassxc-monochrome-light.svg new file mode 100644 index 0000000000..4e72e893ba --- /dev/null +++ b/share/icons/application/scalable/apps/keepassxc-monochrome-light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/apps/keepassxc-unlocked.svg b/share/icons/application/scalable/apps/keepassxc-unlocked.svg index c2d5758f0e..88a440965e 100644 --- a/share/icons/application/scalable/apps/keepassxc-unlocked.svg +++ b/share/icons/application/scalable/apps/keepassxc-unlocked.svg @@ -1,77 +1 @@ - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - + \ No newline at end of file diff --git a/share/icons/application/scalable/apps/keepassxc.svg b/share/icons/application/scalable/apps/keepassxc.svg index c2d5758f0e..433a4041bc 100644 --- a/share/icons/application/scalable/apps/keepassxc.svg +++ b/share/icons/application/scalable/apps/keepassxc.svg @@ -1,77 +1 @@ - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - + \ No newline at end of file diff --git a/share/icons/application/scalable/apps/preferences-desktop-icons.svg b/share/icons/application/scalable/apps/preferences-desktop-icons.svg new file mode 100644 index 0000000000..98ccc57d41 --- /dev/null +++ b/share/icons/application/scalable/apps/preferences-desktop-icons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/apps/preferences-system-network-sharing.svg b/share/icons/application/scalable/apps/preferences-system-network-sharing.svg new file mode 100644 index 0000000000..d9dbbc2a66 --- /dev/null +++ b/share/icons/application/scalable/apps/preferences-system-network-sharing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/apps/utilities-terminal.svg b/share/icons/application/scalable/apps/utilities-terminal.svg new file mode 100644 index 0000000000..c95f81788f --- /dev/null +++ b/share/icons/application/scalable/apps/utilities-terminal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/categories/preferences-other.svg b/share/icons/application/scalable/categories/preferences-other.svg new file mode 100644 index 0000000000..16cc434e91 --- /dev/null +++ b/share/icons/application/scalable/categories/preferences-other.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/status/dialog-error.svg b/share/icons/application/scalable/status/dialog-error.svg new file mode 100644 index 0000000000..0a6c3e6748 --- /dev/null +++ b/share/icons/application/scalable/status/dialog-error.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/status/dialog-information.svg b/share/icons/application/scalable/status/dialog-information.svg new file mode 100644 index 0000000000..74ebf8c88e --- /dev/null +++ b/share/icons/application/scalable/status/dialog-information.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/status/dialog-warning.svg b/share/icons/application/scalable/status/dialog-warning.svg new file mode 100644 index 0000000000..cf0f8c0746 --- /dev/null +++ b/share/icons/application/scalable/status/dialog-warning.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/application/scalable/status/security-high.svg b/share/icons/application/scalable/status/security-high.svg new file mode 100644 index 0000000000..ec348fd624 --- /dev/null +++ b/share/icons/application/scalable/status/security-high.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/badges/0_ShareActive.svg b/share/icons/badges/0_ShareActive.svg new file mode 100644 index 0000000000..c9232eb62c --- /dev/null +++ b/share/icons/badges/0_ShareActive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/badges/1_ShareInactive.svg b/share/icons/badges/1_ShareInactive.svg new file mode 100644 index 0000000000..c458b211a9 --- /dev/null +++ b/share/icons/badges/1_ShareInactive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/badges/2_Expired.svg b/share/icons/badges/2_Expired.svg new file mode 100644 index 0000000000..7adda1bf97 --- /dev/null +++ b/share/icons/badges/2_Expired.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C00_Password.png b/share/icons/database/C00_Password.png deleted file mode 100644 index 86fa47f04c..0000000000 Binary files a/share/icons/database/C00_Password.png and /dev/null differ diff --git a/share/icons/database/C00_Password.svg b/share/icons/database/C00_Password.svg new file mode 100644 index 0000000000..b9b987e963 --- /dev/null +++ b/share/icons/database/C00_Password.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C01_Package_Network.png b/share/icons/database/C01_Package_Network.png deleted file mode 100644 index dceb0a528f..0000000000 Binary files a/share/icons/database/C01_Package_Network.png and /dev/null differ diff --git a/share/icons/database/C01_Package_Network.svg b/share/icons/database/C01_Package_Network.svg new file mode 100644 index 0000000000..bc62739324 --- /dev/null +++ b/share/icons/database/C01_Package_Network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C02_MessageBox_Warning.png b/share/icons/database/C02_MessageBox_Warning.png deleted file mode 100644 index 0b8a56f470..0000000000 Binary files a/share/icons/database/C02_MessageBox_Warning.png and /dev/null differ diff --git a/share/icons/database/C02_MessageBox_Warning.svg b/share/icons/database/C02_MessageBox_Warning.svg new file mode 100644 index 0000000000..f982f76eeb --- /dev/null +++ b/share/icons/database/C02_MessageBox_Warning.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C03_Server.png b/share/icons/database/C03_Server.png deleted file mode 100644 index 00ed933167..0000000000 Binary files a/share/icons/database/C03_Server.png and /dev/null differ diff --git a/share/icons/database/C03_Server.svg b/share/icons/database/C03_Server.svg new file mode 100644 index 0000000000..0d572e96d6 --- /dev/null +++ b/share/icons/database/C03_Server.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C04_Klipper.png b/share/icons/database/C04_Klipper.png deleted file mode 100644 index a451fe1d25..0000000000 Binary files a/share/icons/database/C04_Klipper.png and /dev/null differ diff --git a/share/icons/database/C04_Klipper.svg b/share/icons/database/C04_Klipper.svg new file mode 100644 index 0000000000..88ac1c50c9 --- /dev/null +++ b/share/icons/database/C04_Klipper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C05_Edu_Languages.png b/share/icons/database/C05_Edu_Languages.png deleted file mode 100644 index d36534f597..0000000000 Binary files a/share/icons/database/C05_Edu_Languages.png and /dev/null differ diff --git a/share/icons/database/C05_Edu_Languages.svg b/share/icons/database/C05_Edu_Languages.svg new file mode 100644 index 0000000000..bf1ff08269 --- /dev/null +++ b/share/icons/database/C05_Edu_Languages.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C06_KCMDF.png b/share/icons/database/C06_KCMDF.png deleted file mode 100644 index 3318957583..0000000000 Binary files a/share/icons/database/C06_KCMDF.png and /dev/null differ diff --git a/share/icons/database/C06_KCMDF.svg b/share/icons/database/C06_KCMDF.svg new file mode 100644 index 0000000000..0077b792e2 --- /dev/null +++ b/share/icons/database/C06_KCMDF.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C07_Kate.png b/share/icons/database/C07_Kate.png deleted file mode 100644 index 8427b90544..0000000000 Binary files a/share/icons/database/C07_Kate.png and /dev/null differ diff --git a/share/icons/database/C07_Kate.svg b/share/icons/database/C07_Kate.svg new file mode 100644 index 0000000000..694fd7e4d3 --- /dev/null +++ b/share/icons/database/C07_Kate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C08_Socket.png b/share/icons/database/C08_Socket.png deleted file mode 100644 index 6baa733350..0000000000 Binary files a/share/icons/database/C08_Socket.png and /dev/null differ diff --git a/share/icons/database/C08_Socket.svg b/share/icons/database/C08_Socket.svg new file mode 100644 index 0000000000..dc701bdf4c --- /dev/null +++ b/share/icons/database/C08_Socket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C09_Identity.png b/share/icons/database/C09_Identity.png deleted file mode 100644 index 0bf21df917..0000000000 Binary files a/share/icons/database/C09_Identity.png and /dev/null differ diff --git a/share/icons/database/C09_Identity.svg b/share/icons/database/C09_Identity.svg new file mode 100644 index 0000000000..d2154bce8c --- /dev/null +++ b/share/icons/database/C09_Identity.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C10_Kontact.png b/share/icons/database/C10_Kontact.png deleted file mode 100644 index 08d441315a..0000000000 Binary files a/share/icons/database/C10_Kontact.png and /dev/null differ diff --git a/share/icons/database/C10_Kontact.svg b/share/icons/database/C10_Kontact.svg new file mode 100644 index 0000000000..4eea359884 --- /dev/null +++ b/share/icons/database/C10_Kontact.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C11_Camera.png b/share/icons/database/C11_Camera.png deleted file mode 100644 index e502227d00..0000000000 Binary files a/share/icons/database/C11_Camera.png and /dev/null differ diff --git a/share/icons/database/C11_Camera.svg b/share/icons/database/C11_Camera.svg new file mode 100644 index 0000000000..0fc7637cdc --- /dev/null +++ b/share/icons/database/C11_Camera.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C12_IRKickFlash.png b/share/icons/database/C12_IRKickFlash.png deleted file mode 100644 index 4041042d3f..0000000000 Binary files a/share/icons/database/C12_IRKickFlash.png and /dev/null differ diff --git a/share/icons/database/C12_IRKickFlash.svg b/share/icons/database/C12_IRKickFlash.svg new file mode 100644 index 0000000000..5a55e2f9c3 --- /dev/null +++ b/share/icons/database/C12_IRKickFlash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C13_KGPG_Key3.png b/share/icons/database/C13_KGPG_Key3.png deleted file mode 100644 index db6aa8ec7a..0000000000 Binary files a/share/icons/database/C13_KGPG_Key3.png and /dev/null differ diff --git a/share/icons/database/C13_KGPG_Key3.svg b/share/icons/database/C13_KGPG_Key3.svg new file mode 100644 index 0000000000..b7b9da69ae --- /dev/null +++ b/share/icons/database/C13_KGPG_Key3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C14_Laptop_Power.png b/share/icons/database/C14_Laptop_Power.png deleted file mode 100644 index 8cd59f809c..0000000000 Binary files a/share/icons/database/C14_Laptop_Power.png and /dev/null differ diff --git a/share/icons/database/C14_Laptop_Power.svg b/share/icons/database/C14_Laptop_Power.svg new file mode 100644 index 0000000000..a10c99ff3e --- /dev/null +++ b/share/icons/database/C14_Laptop_Power.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C15_Scanner.png b/share/icons/database/C15_Scanner.png deleted file mode 100644 index 43f52ae8b8..0000000000 Binary files a/share/icons/database/C15_Scanner.png and /dev/null differ diff --git a/share/icons/database/C15_Scanner.svg b/share/icons/database/C15_Scanner.svg new file mode 100644 index 0000000000..8d0f7c2f65 --- /dev/null +++ b/share/icons/database/C15_Scanner.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C16_Mozilla_Firebird.png b/share/icons/database/C16_Mozilla_Firebird.png deleted file mode 100644 index 7f592c673f..0000000000 Binary files a/share/icons/database/C16_Mozilla_Firebird.png and /dev/null differ diff --git a/share/icons/database/C16_Mozilla_Firebird.svg b/share/icons/database/C16_Mozilla_Firebird.svg new file mode 100644 index 0000000000..c05515be8a --- /dev/null +++ b/share/icons/database/C16_Mozilla_Firebird.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C17_CDROM_Unmount.png b/share/icons/database/C17_CDROM_Unmount.png deleted file mode 100644 index 9471903746..0000000000 Binary files a/share/icons/database/C17_CDROM_Unmount.png and /dev/null differ diff --git a/share/icons/database/C17_CDROM_Unmount.svg b/share/icons/database/C17_CDROM_Unmount.svg new file mode 100644 index 0000000000..6ccadf9e99 --- /dev/null +++ b/share/icons/database/C17_CDROM_Unmount.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C18_Display.png b/share/icons/database/C18_Display.png deleted file mode 100644 index 5348b7db25..0000000000 Binary files a/share/icons/database/C18_Display.png and /dev/null differ diff --git a/share/icons/database/C18_Display.svg b/share/icons/database/C18_Display.svg new file mode 100644 index 0000000000..5feb6a1798 --- /dev/null +++ b/share/icons/database/C18_Display.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C19_Mail_Generic.png b/share/icons/database/C19_Mail_Generic.png deleted file mode 100644 index ca7812aebd..0000000000 Binary files a/share/icons/database/C19_Mail_Generic.png and /dev/null differ diff --git a/share/icons/database/C19_Mail_Generic.svg b/share/icons/database/C19_Mail_Generic.svg new file mode 100644 index 0000000000..e0f27b12c5 --- /dev/null +++ b/share/icons/database/C19_Mail_Generic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C20_Misc.png b/share/icons/database/C20_Misc.png deleted file mode 100644 index f428e4f0d0..0000000000 Binary files a/share/icons/database/C20_Misc.png and /dev/null differ diff --git a/share/icons/database/C20_Misc.svg b/share/icons/database/C20_Misc.svg new file mode 100644 index 0000000000..bf4a4219a3 --- /dev/null +++ b/share/icons/database/C20_Misc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C21_KOrganizer.png b/share/icons/database/C21_KOrganizer.png deleted file mode 100644 index e66e4aca86..0000000000 Binary files a/share/icons/database/C21_KOrganizer.png and /dev/null differ diff --git a/share/icons/database/C21_KOrganizer.svg b/share/icons/database/C21_KOrganizer.svg new file mode 100644 index 0000000000..a090bb540b --- /dev/null +++ b/share/icons/database/C21_KOrganizer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C22_ASCII.png b/share/icons/database/C22_ASCII.png deleted file mode 100644 index dcdfbed307..0000000000 Binary files a/share/icons/database/C22_ASCII.png and /dev/null differ diff --git a/share/icons/database/C22_ASCII.svg b/share/icons/database/C22_ASCII.svg new file mode 100644 index 0000000000..2c4e5a49b3 --- /dev/null +++ b/share/icons/database/C22_ASCII.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C23_Icons.png b/share/icons/database/C23_Icons.png deleted file mode 100644 index 0fcc98bd68..0000000000 Binary files a/share/icons/database/C23_Icons.png and /dev/null differ diff --git a/share/icons/database/C23_Icons.svg b/share/icons/database/C23_Icons.svg new file mode 100644 index 0000000000..7962463792 --- /dev/null +++ b/share/icons/database/C23_Icons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C24_Connect_Established.png b/share/icons/database/C24_Connect_Established.png deleted file mode 100644 index b691fb3fec..0000000000 Binary files a/share/icons/database/C24_Connect_Established.png and /dev/null differ diff --git a/share/icons/database/C24_Connect_Established.svg b/share/icons/database/C24_Connect_Established.svg new file mode 100644 index 0000000000..6b25c5e3fb --- /dev/null +++ b/share/icons/database/C24_Connect_Established.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C25_Folder_Mail.png b/share/icons/database/C25_Folder_Mail.png deleted file mode 100644 index 3ef9fcb602..0000000000 Binary files a/share/icons/database/C25_Folder_Mail.png and /dev/null differ diff --git a/share/icons/database/C25_Folder_Mail.svg b/share/icons/database/C25_Folder_Mail.svg new file mode 100644 index 0000000000..f8e28f7fb2 --- /dev/null +++ b/share/icons/database/C25_Folder_Mail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C26_FileSave.png b/share/icons/database/C26_FileSave.png deleted file mode 100644 index 0d87f2531a..0000000000 Binary files a/share/icons/database/C26_FileSave.png and /dev/null differ diff --git a/share/icons/database/C26_FileSave.svg b/share/icons/database/C26_FileSave.svg new file mode 100644 index 0000000000..404c75b806 --- /dev/null +++ b/share/icons/database/C26_FileSave.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C27_NFS_Unmount.png b/share/icons/database/C27_NFS_Unmount.png deleted file mode 100644 index 4c52384617..0000000000 Binary files a/share/icons/database/C27_NFS_Unmount.png and /dev/null differ diff --git a/share/icons/database/C27_NFS_Unmount.svg b/share/icons/database/C27_NFS_Unmount.svg new file mode 100644 index 0000000000..0bb535f18c --- /dev/null +++ b/share/icons/database/C27_NFS_Unmount.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C28_QuickTime.png b/share/icons/database/C28_QuickTime.png deleted file mode 100644 index 59a1694912..0000000000 Binary files a/share/icons/database/C28_QuickTime.png and /dev/null differ diff --git a/share/icons/database/C28_QuickTime.svg b/share/icons/database/C28_QuickTime.svg new file mode 100644 index 0000000000..bf2ad5acf2 --- /dev/null +++ b/share/icons/database/C28_QuickTime.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C29_KGPG_Term.png b/share/icons/database/C29_KGPG_Term.png deleted file mode 100644 index 010d33570b..0000000000 Binary files a/share/icons/database/C29_KGPG_Term.png and /dev/null differ diff --git a/share/icons/database/C29_KGPG_Term.svg b/share/icons/database/C29_KGPG_Term.svg new file mode 100644 index 0000000000..ddbf384936 --- /dev/null +++ b/share/icons/database/C29_KGPG_Term.svg @@ -0,0 +1 @@ +>_ \ No newline at end of file diff --git a/share/icons/database/C30_Konsole.png b/share/icons/database/C30_Konsole.png deleted file mode 100644 index 292df84ced..0000000000 Binary files a/share/icons/database/C30_Konsole.png and /dev/null differ diff --git a/share/icons/database/C30_Konsole.svg b/share/icons/database/C30_Konsole.svg new file mode 100644 index 0000000000..7a88da621c --- /dev/null +++ b/share/icons/database/C30_Konsole.svg @@ -0,0 +1 @@ +>_ \ No newline at end of file diff --git a/share/icons/database/C31_FilePrint.png b/share/icons/database/C31_FilePrint.png deleted file mode 100644 index 4ff0f127c1..0000000000 Binary files a/share/icons/database/C31_FilePrint.png and /dev/null differ diff --git a/share/icons/database/C31_FilePrint.svg b/share/icons/database/C31_FilePrint.svg new file mode 100644 index 0000000000..53234c85c9 --- /dev/null +++ b/share/icons/database/C31_FilePrint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C32_FSView.png b/share/icons/database/C32_FSView.png deleted file mode 100644 index 53dda269ab..0000000000 Binary files a/share/icons/database/C32_FSView.png and /dev/null differ diff --git a/share/icons/database/C32_FSView.svg b/share/icons/database/C32_FSView.svg new file mode 100644 index 0000000000..c0d42f28a2 --- /dev/null +++ b/share/icons/database/C32_FSView.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C33_Run.png b/share/icons/database/C33_Run.png deleted file mode 100644 index 522b0a3f93..0000000000 Binary files a/share/icons/database/C33_Run.png and /dev/null differ diff --git a/share/icons/database/C33_Run.svg b/share/icons/database/C33_Run.svg new file mode 100644 index 0000000000..d8375ceffa --- /dev/null +++ b/share/icons/database/C33_Run.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C34_Configure.png b/share/icons/database/C34_Configure.png deleted file mode 100644 index 5314140ec6..0000000000 Binary files a/share/icons/database/C34_Configure.png and /dev/null differ diff --git a/share/icons/database/C34_Configure.svg b/share/icons/database/C34_Configure.svg new file mode 100644 index 0000000000..8a3da3fb14 --- /dev/null +++ b/share/icons/database/C34_Configure.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C35_KRFB.png b/share/icons/database/C35_KRFB.png deleted file mode 100644 index b518beebd6..0000000000 Binary files a/share/icons/database/C35_KRFB.png and /dev/null differ diff --git a/share/icons/database/C35_KRFB.svg b/share/icons/database/C35_KRFB.svg new file mode 100644 index 0000000000..3fa748d679 --- /dev/null +++ b/share/icons/database/C35_KRFB.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C36_Ark.png b/share/icons/database/C36_Ark.png deleted file mode 100644 index e30bb09b90..0000000000 Binary files a/share/icons/database/C36_Ark.png and /dev/null differ diff --git a/share/icons/database/C36_Ark.svg b/share/icons/database/C36_Ark.svg new file mode 100644 index 0000000000..e593d65c7b --- /dev/null +++ b/share/icons/database/C36_Ark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C37_KPercentage.png b/share/icons/database/C37_KPercentage.png deleted file mode 100644 index 64995d2de0..0000000000 Binary files a/share/icons/database/C37_KPercentage.png and /dev/null differ diff --git a/share/icons/database/C37_KPercentage.svg b/share/icons/database/C37_KPercentage.svg new file mode 100644 index 0000000000..3db85351e6 --- /dev/null +++ b/share/icons/database/C37_KPercentage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C38_Samba_Unmount.png b/share/icons/database/C38_Samba_Unmount.png deleted file mode 100644 index 4112a4f631..0000000000 Binary files a/share/icons/database/C38_Samba_Unmount.png and /dev/null differ diff --git a/share/icons/database/C38_Samba_Unmount.svg b/share/icons/database/C38_Samba_Unmount.svg new file mode 100644 index 0000000000..220ef6d98e --- /dev/null +++ b/share/icons/database/C38_Samba_Unmount.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C39_History.png b/share/icons/database/C39_History.png deleted file mode 100644 index 95e7d6e8ed..0000000000 Binary files a/share/icons/database/C39_History.png and /dev/null differ diff --git a/share/icons/database/C39_History.svg b/share/icons/database/C39_History.svg new file mode 100644 index 0000000000..a50a0f92a2 --- /dev/null +++ b/share/icons/database/C39_History.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C40_Mail_Find.png b/share/icons/database/C40_Mail_Find.png deleted file mode 100644 index 6dfbb958d7..0000000000 Binary files a/share/icons/database/C40_Mail_Find.png and /dev/null differ diff --git a/share/icons/database/C40_Mail_Find.svg b/share/icons/database/C40_Mail_Find.svg new file mode 100644 index 0000000000..f049a7f2d1 --- /dev/null +++ b/share/icons/database/C40_Mail_Find.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C41_VectorGfx.png b/share/icons/database/C41_VectorGfx.png deleted file mode 100644 index ec47b76e3e..0000000000 Binary files a/share/icons/database/C41_VectorGfx.png and /dev/null differ diff --git a/share/icons/database/C41_VectorGfx.svg b/share/icons/database/C41_VectorGfx.svg new file mode 100644 index 0000000000..4433860559 --- /dev/null +++ b/share/icons/database/C41_VectorGfx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C42_KCMMemory.png b/share/icons/database/C42_KCMMemory.png deleted file mode 100644 index ee2560a023..0000000000 Binary files a/share/icons/database/C42_KCMMemory.png and /dev/null differ diff --git a/share/icons/database/C42_KCMMemory.svg b/share/icons/database/C42_KCMMemory.svg new file mode 100644 index 0000000000..6a58fbdaa5 --- /dev/null +++ b/share/icons/database/C42_KCMMemory.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C43_EditTrash.png b/share/icons/database/C43_EditTrash.png deleted file mode 100644 index d09e079356..0000000000 Binary files a/share/icons/database/C43_EditTrash.png and /dev/null differ diff --git a/share/icons/database/C43_EditTrash.svg b/share/icons/database/C43_EditTrash.svg new file mode 100644 index 0000000000..7c4d19e08e --- /dev/null +++ b/share/icons/database/C43_EditTrash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C44_KNotes.png b/share/icons/database/C44_KNotes.png deleted file mode 100644 index f981a9a471..0000000000 Binary files a/share/icons/database/C44_KNotes.png and /dev/null differ diff --git a/share/icons/database/C44_KNotes.svg b/share/icons/database/C44_KNotes.svg new file mode 100644 index 0000000000..0852fdd1df --- /dev/null +++ b/share/icons/database/C44_KNotes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C45_Cancel.png b/share/icons/database/C45_Cancel.png deleted file mode 100644 index 443450f090..0000000000 Binary files a/share/icons/database/C45_Cancel.png and /dev/null differ diff --git a/share/icons/database/C45_Cancel.svg b/share/icons/database/C45_Cancel.svg new file mode 100644 index 0000000000..df1efdc0ed --- /dev/null +++ b/share/icons/database/C45_Cancel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C46_Help.png b/share/icons/database/C46_Help.png deleted file mode 100644 index fc50cff740..0000000000 Binary files a/share/icons/database/C46_Help.png and /dev/null differ diff --git a/share/icons/database/C46_Help.svg b/share/icons/database/C46_Help.svg new file mode 100644 index 0000000000..6a7bf81933 --- /dev/null +++ b/share/icons/database/C46_Help.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C47_KPackage.png b/share/icons/database/C47_KPackage.png deleted file mode 100644 index ac5d51789b..0000000000 Binary files a/share/icons/database/C47_KPackage.png and /dev/null differ diff --git a/share/icons/database/C47_KPackage.svg b/share/icons/database/C47_KPackage.svg new file mode 100644 index 0000000000..79b06f96c4 --- /dev/null +++ b/share/icons/database/C47_KPackage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C48_Folder.png b/share/icons/database/C48_Folder.png deleted file mode 100644 index e648b3fecb..0000000000 Binary files a/share/icons/database/C48_Folder.png and /dev/null differ diff --git a/share/icons/database/C48_Folder.svg b/share/icons/database/C48_Folder.svg new file mode 100644 index 0000000000..5bf47b6e27 --- /dev/null +++ b/share/icons/database/C48_Folder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C49_Folder_Blue_Open.png b/share/icons/database/C49_Folder_Blue_Open.png deleted file mode 100644 index baba6e00e8..0000000000 Binary files a/share/icons/database/C49_Folder_Blue_Open.png and /dev/null differ diff --git a/share/icons/database/C49_Folder_Blue_Open.svg b/share/icons/database/C49_Folder_Blue_Open.svg new file mode 100644 index 0000000000..917c61f1f4 --- /dev/null +++ b/share/icons/database/C49_Folder_Blue_Open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C50_Folder_Tar.png b/share/icons/database/C50_Folder_Tar.png deleted file mode 100644 index 69f1c455d8..0000000000 Binary files a/share/icons/database/C50_Folder_Tar.png and /dev/null differ diff --git a/share/icons/database/C50_Folder_Tar.svg b/share/icons/database/C50_Folder_Tar.svg new file mode 100644 index 0000000000..68ee554ee0 --- /dev/null +++ b/share/icons/database/C50_Folder_Tar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C51_Decrypted.png b/share/icons/database/C51_Decrypted.png deleted file mode 100644 index 1e239a7cc8..0000000000 Binary files a/share/icons/database/C51_Decrypted.png and /dev/null differ diff --git a/share/icons/database/C51_Decrypted.svg b/share/icons/database/C51_Decrypted.svg new file mode 100644 index 0000000000..d10c64d23e --- /dev/null +++ b/share/icons/database/C51_Decrypted.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C52_Encrypted.png b/share/icons/database/C52_Encrypted.png deleted file mode 100644 index e1edec451b..0000000000 Binary files a/share/icons/database/C52_Encrypted.png and /dev/null differ diff --git a/share/icons/database/C52_Encrypted.svg b/share/icons/database/C52_Encrypted.svg new file mode 100644 index 0000000000..113e11a07a --- /dev/null +++ b/share/icons/database/C52_Encrypted.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C53_Apply.png b/share/icons/database/C53_Apply.png deleted file mode 100644 index a2ae9cfc75..0000000000 Binary files a/share/icons/database/C53_Apply.png and /dev/null differ diff --git a/share/icons/database/C53_Apply.svg b/share/icons/database/C53_Apply.svg new file mode 100644 index 0000000000..7ebd41c06e --- /dev/null +++ b/share/icons/database/C53_Apply.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C54_Signature.png b/share/icons/database/C54_Signature.png deleted file mode 100644 index ba5ac29dd4..0000000000 Binary files a/share/icons/database/C54_Signature.png and /dev/null differ diff --git a/share/icons/database/C54_Signature.svg b/share/icons/database/C54_Signature.svg new file mode 100644 index 0000000000..a6adc424ae --- /dev/null +++ b/share/icons/database/C54_Signature.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C55_Thumbnail.png b/share/icons/database/C55_Thumbnail.png deleted file mode 100644 index 4c3a26d449..0000000000 Binary files a/share/icons/database/C55_Thumbnail.png and /dev/null differ diff --git a/share/icons/database/C55_Thumbnail.svg b/share/icons/database/C55_Thumbnail.svg new file mode 100644 index 0000000000..64f174db02 --- /dev/null +++ b/share/icons/database/C55_Thumbnail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C56_KAddressBook.png b/share/icons/database/C56_KAddressBook.png deleted file mode 100644 index e24b44ad3b..0000000000 Binary files a/share/icons/database/C56_KAddressBook.png and /dev/null differ diff --git a/share/icons/database/C56_KAddressBook.svg b/share/icons/database/C56_KAddressBook.svg new file mode 100644 index 0000000000..cceebf11d8 --- /dev/null +++ b/share/icons/database/C56_KAddressBook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C57_View_Text.png b/share/icons/database/C57_View_Text.png deleted file mode 100644 index afaa8132e9..0000000000 Binary files a/share/icons/database/C57_View_Text.png and /dev/null differ diff --git a/share/icons/database/C57_View_Text.svg b/share/icons/database/C57_View_Text.svg new file mode 100644 index 0000000000..aba208d943 --- /dev/null +++ b/share/icons/database/C57_View_Text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C58_KGPG.png b/share/icons/database/C58_KGPG.png deleted file mode 100644 index a842c79713..0000000000 Binary files a/share/icons/database/C58_KGPG.png and /dev/null differ diff --git a/share/icons/database/C58_KGPG.svg b/share/icons/database/C58_KGPG.svg new file mode 100644 index 0000000000..aaa0fef8f3 --- /dev/null +++ b/share/icons/database/C58_KGPG.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C58_KPGP.svg b/share/icons/database/C58_KPGP.svg new file mode 100644 index 0000000000..aaa0fef8f3 --- /dev/null +++ b/share/icons/database/C58_KPGP.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C59_Package_Development.png b/share/icons/database/C59_Package_Development.png deleted file mode 100644 index b740c987b3..0000000000 Binary files a/share/icons/database/C59_Package_Development.png and /dev/null differ diff --git a/share/icons/database/C59_Package_Development.svg b/share/icons/database/C59_Package_Development.svg new file mode 100644 index 0000000000..f989becc36 --- /dev/null +++ b/share/icons/database/C59_Package_Development.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C60_KFM_Home.png b/share/icons/database/C60_KFM_Home.png deleted file mode 100644 index 8076b8e248..0000000000 Binary files a/share/icons/database/C60_KFM_Home.png and /dev/null differ diff --git a/share/icons/database/C60_KFM_Home.svg b/share/icons/database/C60_KFM_Home.svg new file mode 100644 index 0000000000..7a7bb80c51 --- /dev/null +++ b/share/icons/database/C60_KFM_Home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C61_Services.png b/share/icons/database/C61_Services.png deleted file mode 100644 index 66478f4ad8..0000000000 Binary files a/share/icons/database/C61_Services.png and /dev/null differ diff --git a/share/icons/database/C61_Services.svg b/share/icons/database/C61_Services.svg new file mode 100644 index 0000000000..3681a83eba --- /dev/null +++ b/share/icons/database/C61_Services.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C62_Tux.png b/share/icons/database/C62_Tux.png deleted file mode 100644 index c22c15e2cf..0000000000 Binary files a/share/icons/database/C62_Tux.png and /dev/null differ diff --git a/share/icons/database/C62_Tux.svg b/share/icons/database/C62_Tux.svg new file mode 100644 index 0000000000..f2e641f31e --- /dev/null +++ b/share/icons/database/C62_Tux.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C63_Feather.png b/share/icons/database/C63_Feather.png deleted file mode 100644 index 307deac8a7..0000000000 Binary files a/share/icons/database/C63_Feather.png and /dev/null differ diff --git a/share/icons/database/C63_Feather.svg b/share/icons/database/C63_Feather.svg new file mode 100644 index 0000000000..c612ffb147 --- /dev/null +++ b/share/icons/database/C63_Feather.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C64_Apple.png b/share/icons/database/C64_Apple.png deleted file mode 100644 index d799fec0a6..0000000000 Binary files a/share/icons/database/C64_Apple.png and /dev/null differ diff --git a/share/icons/database/C64_Apple.svg b/share/icons/database/C64_Apple.svg new file mode 100644 index 0000000000..efca9f4fd4 --- /dev/null +++ b/share/icons/database/C64_Apple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C65_W.png b/share/icons/database/C65_W.png deleted file mode 100644 index d3315b36cd..0000000000 Binary files a/share/icons/database/C65_W.png and /dev/null differ diff --git a/share/icons/database/C65_W.svg b/share/icons/database/C65_W.svg new file mode 100644 index 0000000000..4f598e9ea0 --- /dev/null +++ b/share/icons/database/C65_W.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C66_Money.png b/share/icons/database/C66_Money.png deleted file mode 100644 index 619cea4b2e..0000000000 Binary files a/share/icons/database/C66_Money.png and /dev/null differ diff --git a/share/icons/database/C66_Money.svg b/share/icons/database/C66_Money.svg new file mode 100644 index 0000000000..3fa77413b8 --- /dev/null +++ b/share/icons/database/C66_Money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C67_Certificate.png b/share/icons/database/C67_Certificate.png deleted file mode 100644 index ba7a767993..0000000000 Binary files a/share/icons/database/C67_Certificate.png and /dev/null differ diff --git a/share/icons/database/C67_Certificate.svg b/share/icons/database/C67_Certificate.svg new file mode 100644 index 0000000000..51087b4d52 --- /dev/null +++ b/share/icons/database/C67_Certificate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/database/C68_BlackBerry.png b/share/icons/database/C68_BlackBerry.png deleted file mode 100644 index 9f7e4db396..0000000000 Binary files a/share/icons/database/C68_BlackBerry.png and /dev/null differ diff --git a/share/icons/database/C68_BlackBerry.svg b/share/icons/database/C68_BlackBerry.svg new file mode 100644 index 0000000000..6c0b2b43f4 --- /dev/null +++ b/share/icons/database/C68_BlackBerry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/share/icons/icons.qrc b/share/icons/icons.qrc new file mode 100644 index 0000000000..cb11f9068c --- /dev/null +++ b/share/icons/icons.qrc @@ -0,0 +1,170 @@ + + + + application/index.theme + + application/256x256/apps/keepassxc.png + + application/scalable/actions/application-exit.svg + application/scalable/actions/auto-type.svg + application/scalable/actions/bugreport.svg + application/scalable/actions/chronometer.svg + application/scalable/actions/clipboard-text.svg + application/scalable/actions/configure.svg + application/scalable/actions/database-change-key.svg + application/scalable/actions/database-lock.svg + application/scalable/actions/database-merge.svg + application/scalable/actions/dialog-close.svg + application/scalable/actions/dialog-ok.svg + application/scalable/actions/document-close.svg + application/scalable/actions/document-edit.svg + application/scalable/actions/document-export.svg + application/scalable/actions/document-import.svg + application/scalable/actions/document-new.svg + application/scalable/actions/document-open.svg + application/scalable/actions/document-open-recent.svg + application/scalable/actions/document-properties.svg + application/scalable/actions/document-save.svg + application/scalable/actions/document-save-as.svg + application/scalable/actions/document-save-copy.svg + application/scalable/actions/donate.svg + application/scalable/actions/edit-clear-locationbar-ltr.svg + application/scalable/actions/edit-clear-locationbar-rtl.svg + application/scalable/actions/entry-clone.svg + application/scalable/actions/entry-delete.svg + application/scalable/actions/entry-edit.svg + application/scalable/actions/entry-new.svg + application/scalable/actions/favicon-download.svg + application/scalable/actions/getting-started.svg + application/scalable/actions/group-delete.svg + application/scalable/actions/group-edit.svg + application/scalable/actions/group-empty-trash.svg + application/scalable/actions/group-new.svg + application/scalable/actions/health.svg + application/scalable/actions/help-about.svg + application/scalable/actions/hibp.svg + application/scalable/actions/key-enter.svg + application/scalable/actions/keyboard-shortcuts.svg + application/scalable/actions/message-close.svg + application/scalable/actions/move-down.svg + application/scalable/actions/move-up.svg + application/scalable/actions/object-locked.svg + application/scalable/actions/object-unlocked.svg + application/scalable/actions/paperclip.svg + application/scalable/actions/password-copy.svg + application/scalable/actions/password-generate.svg + application/scalable/actions/password-generator.svg + application/scalable/actions/password-show-off.svg + application/scalable/actions/password-show-on.svg + application/scalable/actions/refresh.svg + application/scalable/actions/reports.svg + application/scalable/actions/reports-exclude.svg + application/scalable/actions/sort-alphabetical-ascending.svg + application/scalable/actions/sort-alphabetical-descending.svg + application/scalable/actions/statistics.svg + application/scalable/actions/system-help.svg + application/scalable/actions/system-search.svg + application/scalable/actions/system-software-update.svg + application/scalable/actions/url-copy.svg + application/scalable/actions/user-guide.svg + application/scalable/actions/username-copy.svg + application/scalable/actions/view-history.svg + application/scalable/actions/web.svg + + application/scalable/apps/freedesktop.svg + application/scalable/apps/internet-web-browser.svg + application/scalable/apps/keepassxc.svg + application/scalable/apps/keepassxc-monochrome-dark.svg + application/scalable/apps/keepassxc-monochrome-dark-locked.svg + application/scalable/apps/keepassxc-monochrome-light.svg + application/scalable/apps/keepassxc-monochrome-light-locked.svg + application/scalable/apps/keepassxc-locked.svg + application/scalable/apps/keepassxc-unlocked.svg + application/scalable/apps/preferences-desktop-icons.svg + application/scalable/apps/preferences-system-network-sharing.svg + application/scalable/apps/utilities-terminal.svg + + application/scalable/categories/preferences-other.svg + + application/scalable/mimetypes/application-x-keepassxc.svg + + application/scalable/status/dialog-error.svg + application/scalable/status/dialog-information.svg + application/scalable/status/dialog-warning.svg + application/scalable/status/security-high.svg + + database/C00_Password.svg + database/C01_Package_Network.svg + database/C02_MessageBox_Warning.svg + database/C03_Server.svg + database/C04_Klipper.svg + database/C05_Edu_Languages.svg + database/C06_KCMDF.svg + database/C07_Kate.svg + database/C08_Socket.svg + database/C09_Identity.svg + database/C10_Kontact.svg + database/C11_Camera.svg + database/C12_IRKickFlash.svg + database/C13_KGPG_Key3.svg + database/C14_Laptop_Power.svg + database/C15_Scanner.svg + database/C16_Mozilla_Firebird.svg + database/C17_CDROM_Unmount.svg + database/C18_Display.svg + database/C19_Mail_Generic.svg + database/C20_Misc.svg + database/C21_KOrganizer.svg + database/C22_ASCII.svg + database/C23_Icons.svg + database/C24_Connect_Established.svg + database/C25_Folder_Mail.svg + database/C26_FileSave.svg + database/C27_NFS_Unmount.svg + database/C28_QuickTime.svg + database/C29_KGPG_Term.svg + database/C30_Konsole.svg + database/C31_FilePrint.svg + database/C32_FSView.svg + database/C33_Run.svg + database/C34_Configure.svg + database/C35_KRFB.svg + database/C36_Ark.svg + database/C37_KPercentage.svg + database/C38_Samba_Unmount.svg + database/C39_History.svg + database/C40_Mail_Find.svg + database/C41_VectorGfx.svg + database/C42_KCMMemory.svg + database/C43_EditTrash.svg + database/C44_KNotes.svg + database/C45_Cancel.svg + database/C46_Help.svg + database/C47_KPackage.svg + database/C48_Folder.svg + database/C49_Folder_Blue_Open.svg + database/C50_Folder_Tar.svg + database/C51_Decrypted.svg + database/C52_Encrypted.svg + database/C53_Apply.svg + database/C54_Signature.svg + database/C55_Thumbnail.svg + database/C56_KAddressBook.svg + database/C57_View_Text.svg + database/C58_KGPG.svg + database/C59_Package_Development.svg + database/C60_KFM_Home.svg + database/C61_Services.svg + database/C62_Tux.svg + database/C63_Feather.svg + database/C64_Apple.svg + database/C65_W.svg + database/C66_Money.svg + database/C67_Certificate.svg + database/C68_BlackBerry.svg + + badges/0_ShareActive.svg + badges/1_ShareInactive.svg + badges/2_Expired.svg + + diff --git a/share/icons/minify.sh b/share/icons/minify.sh new file mode 100644 index 0000000000..6286031a83 --- /dev/null +++ b/share/icons/minify.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash + +NC='\033[0m' +YELLOW='\033[0;33m' + +# Build desktop icon +echo "Creating desktop icon PNG..." +if command -v "inkscape" &> /dev/null; then + inkscape -z -w 256 -h 256 icons/application/scalable/apps/keepassxc.svg -e icons/application/256x256/apps/keepassxc.png +else + echo -e "${YELLOW}Could not find inkscape; keepassxc.png not built!${NC}" +fi + +# Minify SVG's +echo "Minifying SVG's..." +minify -o icons/badges --match=.svg icons/badges +minify -o icons/database --match=.svg icons/database + +# Crush PNG's +echo "Crushing PNG's..." +find "." -iname '*png' -exec pngcrush -ow -brute {} \; diff --git a/share/icons/svg/application-exit.svg b/share/icons/svg/application-exit.svg deleted file mode 100644 index 81868b89f2..0000000000 --- a/share/icons/svg/application-exit.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/share/icons/svg/application-x-keepassxc.svg b/share/icons/svg/application-x-keepassxc.svg deleted file mode 100644 index 4b33c5a69e..0000000000 --- a/share/icons/svg/application-x-keepassxc.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/share/icons/svg/auto-type.png b/share/icons/svg/auto-type.png deleted file mode 100644 index 5e3c425351..0000000000 Binary files a/share/icons/svg/auto-type.png and /dev/null differ diff --git a/share/icons/svg/configure.svg b/share/icons/svg/configure.svg deleted file mode 100644 index ebbb7dca17..0000000000 --- a/share/icons/svg/configure.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/share/icons/svg/dialog-close.svg b/share/icons/svg/dialog-close.svg deleted file mode 100644 index 9b6b717cd6..0000000000 --- a/share/icons/svg/dialog-close.svg +++ /dev/null @@ -1,238 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/share/icons/svg/dialog-error.svg b/share/icons/svg/dialog-error.svg deleted file mode 100644 index b09885d35c..0000000000 --- a/share/icons/svg/dialog-error.svg +++ /dev/null @@ -1,474 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/share/icons/svg/dialog-information.svg b/share/icons/svg/dialog-information.svg deleted file mode 100644 index 35992e0fca..0000000000 --- a/share/icons/svg/dialog-information.svg +++ /dev/null @@ -1,370 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/share/icons/svg/dialog-ok.svg b/share/icons/svg/dialog-ok.svg deleted file mode 100644 index 5ab1fad37a..0000000000 --- a/share/icons/svg/dialog-ok.svg +++ /dev/null @@ -1,390 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/share/icons/svg/dialog-warning.svg b/share/icons/svg/dialog-warning.svg deleted file mode 100644 index 80e215b6e2..0000000000 --- a/share/icons/svg/dialog-warning.svg +++ /dev/null @@ -1,383 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/share/icons/svg/document-close.svg b/share/icons/svg/document-close.svg deleted file mode 100644 index 44b4a6bedf..0000000000 --- a/share/icons/svg/document-close.svg +++ /dev/null @@ -1,426 +0,0 @@ - -image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/share/icons/svg/document-edit.svg b/share/icons/svg/document-edit.svg deleted file mode 100644 index 4f462832cb..0000000000 --- a/share/icons/svg/document-edit.svg +++ /dev/null @@ -1,634 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - -image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/share/icons/svg/document-new.svg b/share/icons/svg/document-new.svg deleted file mode 100644 index 399b5236c1..0000000000 --- a/share/icons/svg/document-new.svg +++ /dev/null @@ -1,477 +0,0 @@ - - - - - - - - - - - - - - - - - - - -image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/share/icons/svg/document-open.svg b/share/icons/svg/document-open.svg deleted file mode 100644 index c48f769406..0000000000 --- a/share/icons/svg/document-open.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/share/icons/svg/document-properties.svg b/share/icons/svg/document-properties.svg deleted file mode 100644 index 59337c4aa1..0000000000 --- a/share/icons/svg/document-properties.svg +++ /dev/null @@ -1,601 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - -image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/share/icons/svg/document-save-as.svg b/share/icons/svg/document-save-as.svg deleted file mode 100644 index 833ebc6d35..0000000000 --- a/share/icons/svg/document-save-as.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/share/icons/svg/document-save.svg b/share/icons/svg/document-save.svg deleted file mode 100644 index 8e681fdb71..0000000000 --- a/share/icons/svg/document-save.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/share/icons/svg/edit-clear-locationbar-ltr.svg b/share/icons/svg/edit-clear-locationbar-ltr.svg deleted file mode 100644 index 010d954ac6..0000000000 --- a/share/icons/svg/edit-clear-locationbar-ltr.svg +++ /dev/null @@ -1,391 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - diff --git a/share/icons/svg/edit-clear-locationbar-rtl.svg b/share/icons/svg/edit-clear-locationbar-rtl.svg deleted file mode 100644 index d656a0b0df..0000000000 --- a/share/icons/svg/edit-clear-locationbar-rtl.svg +++ /dev/null @@ -1,380 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/share/icons/svg/internet-web-browser.svg b/share/icons/svg/internet-web-browser.svg deleted file mode 100644 index 0d00ac6dc3..0000000000 --- a/share/icons/svg/internet-web-browser.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/share/icons/svg/key-enter.svg b/share/icons/svg/key-enter.svg deleted file mode 100644 index 7c983be54a..0000000000 --- a/share/icons/svg/key-enter.svg +++ /dev/null @@ -1,265 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/share/icons/svg/message-close.svg b/share/icons/svg/message-close.svg deleted file mode 100644 index a36700faf7..0000000000 --- a/share/icons/svg/message-close.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - diff --git a/share/icons/svg/paperclip.svg b/share/icons/svg/paperclip.svg deleted file mode 100644 index ad1b8d6167..0000000000 --- a/share/icons/svg/paperclip.svg +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/share/icons/svg/password-copy.svg b/share/icons/svg/password-copy.svg deleted file mode 100644 index 8d7e33c02d..0000000000 --- a/share/icons/svg/password-copy.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/share/icons/svg/password-generator.svg b/share/icons/svg/password-generator.svg deleted file mode 100644 index 440d690a01..0000000000 --- a/share/icons/svg/password-generator.svg +++ /dev/null @@ -1,568 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - Oxygen team - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/share/icons/svg/preferences-desktop-icons.svg b/share/icons/svg/preferences-desktop-icons.svg deleted file mode 100644 index 3d2fd2006f..0000000000 --- a/share/icons/svg/preferences-desktop-icons.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/share/icons/svg/preferences-other.svg b/share/icons/svg/preferences-other.svg deleted file mode 100644 index 41b0e60546..0000000000 --- a/share/icons/svg/preferences-other.svg +++ /dev/null @@ -1,1012 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/share/icons/svg/security-high.svg b/share/icons/svg/security-high.svg deleted file mode 100644 index d5c23d1e83..0000000000 --- a/share/icons/svg/security-high.svg +++ /dev/null @@ -1,380 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/share/icons/svg/system-search.svg b/share/icons/svg/system-search.svg deleted file mode 100644 index 7a4bcbb49e..0000000000 --- a/share/icons/svg/system-search.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/share/icons/svg/url-copy.svg b/share/icons/svg/url-copy.svg deleted file mode 100644 index 1d104240f9..0000000000 --- a/share/icons/svg/url-copy.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/share/icons/svg/username-copy.svg b/share/icons/svg/username-copy.svg deleted file mode 100644 index 3a6f056f26..0000000000 --- a/share/icons/svg/username-copy.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/share/icons/svg/utilities-terminal.svg b/share/icons/svg/utilities-terminal.svg deleted file mode 100644 index df601b7b40..0000000000 --- a/share/icons/svg/utilities-terminal.svg +++ /dev/null @@ -1,1517 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/share/icons/svg/view-history.svg b/share/icons/svg/view-history.svg deleted file mode 100644 index 519a4d3eef..0000000000 --- a/share/icons/svg/view-history.svg +++ /dev/null @@ -1,753 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - -image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/share/keepassxc.ini b/share/keepassxc.ini deleted file mode 100644 index ab450d485e..0000000000 --- a/share/keepassxc.ini +++ /dev/null @@ -1,10 +0,0 @@ -[General] -UpdateCheckMessageShown=false -LastActiveDatabase=@Invalid() -LastOpenedDatabases=@Invalid() -HideWindowOnCopy=false -MinimizeOnCopy=true - -[GUI] -HideUsernames=false -HidePasswords=true diff --git a/share/linux/org.keepassxc.KeePassXC.appdata.xml b/share/linux/org.keepassxc.KeePassXC.appdata.xml index 872c158c1f..9227251d6c 100644 --- a/share/linux/org.keepassxc.KeePassXC.appdata.xml +++ b/share/linux/org.keepassxc.KeePassXC.appdata.xml @@ -50,6 +50,11 @@ + + +
  • TBD
+
+
    diff --git a/share/translations/keepassx_ar.ts b/share/translations/keepassx_ar.ts index 7c1b015feb..8e1ea521e6 100644 --- a/share/translations/keepassx_ar.ts +++ b/share/translations/keepassx_ar.ts @@ -23,7 +23,7 @@ <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">إستكشاف المساهمات عبر GitHub</a> + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">إستكشاف المساهمين عبر GitHub</a> Debug Info @@ -43,17 +43,37 @@ Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. - شكر خاص من فريق KeePassXC إلى debfx لإنشاء KeePassX الأصلي. + شكر خاص من فريق KeePassXC يذهب إلى debfx لإنشاء KeePassX الأصلي. AgentSettingsWidget - Enable SSH Agent (requires restart) - تفعيل وكيل SSH (يتطلب إعادة التشغيل) + Use OpenSSH for Windows instead of Pageant + - Use OpenSSH for Windows instead of Pageant + Enable SSH Agent integration + + + + SSH_AUTH_SOCK value + + + + SSH_AUTH_SOCK override + + + + (empty) + + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + + SSH Agent connection is working! @@ -103,6 +123,18 @@ Are you sure you want to reset all general and security settings to default? هل أنت متأكد من رغبتك في إعادة جميع الإعدادات العامة وإعدادات الأمن الى وضعها النمطي الأولي ؟ + + Monochrome (light) + + + + Monochrome (dark) + + + + Colorful + + ApplicationSettingsWidgetGeneral @@ -116,7 +148,7 @@ Start only a single instance of KeePassXC - شغل نسخة واحدة فقط من تطبيق KeePassXC + شغل تطبيق واحد فقط من KeePassXC Minimize window at application startup @@ -126,13 +158,9 @@ File Management إدارة الملفات - - Safely save database files (may be incompatible with Dropbox, etc) - حفظ ملفات قواعد البيانات بأمان (قد يكون غير متوافق مع Dropbox، إلخ) - Backup database file before saving - عمل نسخة إحتياطية من ملف قاعدة البيانات قبل الحفظ + إحتفظ بنسخة من ملف قاعدة البيانات قبل الحفظ Automatically save after every change @@ -142,33 +170,17 @@ Automatically save on exit الحفظ تلقائيًا عند الإغلاق - - Don't mark database as modified for non-data changes (e.g., expanding groups) - عدم وضع علامة على قاعدة البيانات المعدلة للتغييرات غير المتعلقة بالبيانات (مثال، توسيع المجموعات) - Automatically reload the database when modified externally إعادة تحميل قاعدة البيانات تلقائيا عند تعديلها خارجيًا Entry Management - إدارة ادخال البيانات + إدارة الإدخالات Use group icon on entry creation - استخدم شعار المجموعة عند إنشاء المدخلات - - - Hide the entry preview panel - إخفاء إستعراض لوحة المدخلات - - - General - العام - - - Hide toolbar (icons) - إخفاء شريط العُدد (الأيقونات) + استخدم رمز المجموعة عند إنشاء الإدخال Minimize instead of app exit @@ -176,11 +188,7 @@ Show a system tray icon - اظهار أيقونة البرنامج في شريط واجهة النظام - - - Dark system tray icon - رمز شريط المهام المظلم + اظهر أيقونة البرنامج في صينية النظام Hide window to system tray when minimized @@ -188,7 +196,7 @@ Auto-Type - نمط تلقائي + الطباعة التلقائية Use entry title to match windows for global Auto-Type @@ -200,24 +208,12 @@ Always ask before performing Auto-Type - السؤأل دائما قبل التغيير للنمط التلقائي - - - Global Auto-Type shortcut - المفتاح العام للطباعة التلقائية - - - Auto-Type typing delay - + اسأل دائما قبل تنفيذ الطباعة التلقائية ms Milliseconds - جزء الثانية - - - Auto-Type start delay - + مل.ثانية Movable toolbar @@ -243,10 +239,6 @@ Include beta releases when checking for updates - - Button style: - - Language: اللغة @@ -292,18 +284,10 @@ Toolbar button style نمط مفاتيح شريط العُدد - - Use monospaced font for Notes - إستخدام بنط ذا مسافات أحادية في الملاحظات - Language selection إختيار اللغة - - Reset Settings to Default - إعادة الإعدادات الى وضعها الأولي - Global auto-type shortcut المختصر الى النمط-التلقائي العمومي @@ -317,12 +301,56 @@ Auto-type start delay milliseconds تأخير بدء النمط-التلقائي بأجزاء الثانية + + Automatically launch KeePassXC at system startup + + + + Mark database as modified for non-data changes (e.g., expanding groups) + + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + + + + Toolbar button style: + + + + Use monospaced font for notes + + + + Tray icon type: + + + + Reset settings to default… + + + + Auto-Type typing delay: + + + + Global Auto-Type shortcut: + + + + Auto-Type start delay: + + ApplicationSettingsWidgetSecurity Timeouts - نفاذ الوقت + مهلة نفاد الوقت Clear clipboard after @@ -335,7 +363,7 @@ Lock databases after inactivity of - أغلق قواعد البيانات بعد حالة عدم النشاط لـ + أغلق قواعد البيانات بعد حالة عدم النشاط ل min @@ -363,19 +391,7 @@ Re-lock previously locked database after performing Auto-Type - أعد قفل قاعدة البيانات التي تم تأمينها سابقًا بعدالتغيير للنمط التلقائي - - - Don't require password repeat when it is visible - لا تطلب تكرار كلمة المرور عندما تكون مرئية - - - Don't hide passwords when editing them - لا تخفي كلمات السر عند تعديلها - - - Don't use placeholder for empty password fields - لا تستعمل محددات أقواس أو مزدوجات لحقول كلمات السر الفارغة + أعد قفل قاعدة البيانات التي تم تأمينها سابقًا بعد تنفيذ الطباعة التلقائية Hide passwords in the entry preview panel @@ -414,6 +430,18 @@ Clear search query after مسح محددات البحث بعد مضي + + Require password repeat when it is visible + + + + Hide passwords when editing them + + + + Use placeholder for empty password fields + + AutoType @@ -515,11 +543,11 @@ AutoTypeSelectDialog Auto-Type - KeePassXC - النمط التلقائي - KeePassXC + الطباعة التلقائية - KeePassXC Select entry to Auto-Type: - إختيار مدخلات الى النمط التلقائي: + حدد مدخل للطباعة التلقائية: Search... @@ -529,34 +557,36 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - KeePassXC-تأكيد الوصول إلى المتصفح + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: + - Remember this decision - تذكر هذا القرار + Remember access to checked entries + - Allow - إسمح + Remember + - Deny - ارفض + Allow access to entries + - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 طلب الدخول إلى كلمات المرور للعنصر التالي (العناصر) التالية. -يرجى تحديد ما إذا كنت تريد السماح بالوصول أم لا. + Allow Selected + - Allow access - أسمح بالدخول + Deny All + - Deny access - أمنع الدخول + Disable for this site + @@ -571,7 +601,7 @@ Please select whether you want to allow access. Cancel - ألغاء + ألغ You have multiple databases open. @@ -581,300 +611,336 @@ Please select the correct database for saving credentials. - BrowserOptionDialog + BrowserService - Dialog - الحوار + KeePassXC: New key association request + KeePassXC: طلب مصادقة مفتاح جديد - This is required for accessing your databases with KeePassXC-Browser - هذا مطلوب للوصول إلى قواعد بياناتك مع KeePassXC-Browser + Save and allow access + حفظ والسماح بالوصول - General - العام + KeePassXC: Overwrite existing key? + KeePassXC: الكتابة على المفتاح الحالي؟ - Enable integration for these browsers: - تفعيل التكامل لهذه المتصفحات: + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + مفتاح التشفير المشترك مع إسم "%1" موجود بالفعل. +هل تريد الكتابة عليه؟ - &Google Chrome - &قوقل كروم + KeePassXC: Update Entry + KeePassXC: تحديث المُدخل - &Firefox - &فايرفوكس + Do you want to update the information in %1 - %2? + هل تريد تحديث المعلومات في %1 - %2؟ - &Chromium - &كروميوم + Abort + إجهاض - &Vivaldi - &فافيلادي + Converting attributes to custom data… + - Show a &notification when credentials are requested - Credentials mean login data requested via browser extension - أظهر الإشعار عندما يتم طلب بيانات الإعتماد + KeePassXC: Converted KeePassHTTP attributes + - Re&quest to unlock the database if it is locked - طلب إلغاء القفل قاعدة البيانات في حال تم الإقفال + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + - - Only entries with the same scheme (http://, https://, ...) are returned. - السماح فقط بالمدخلات التي تعود بنفس الصيغة (http://, https://, ...) + + Successfully moved %n keys to custom data. + - &Match URL scheme (e.g., https://...) - مطابقة صيغة عنوان الانترنت (على سبيل المثال https://... ) + KeePassXC: No entry with KeePassHTTP attributes found! + - Only returns the best matches for a specific URL instead of all entries for the whole domain. - لا تعرض سوى أفضل التطابقات للرابط المحدد بدلًا من جميع الإدخالات للنطاق بأكمله. + The active database does not contain an entry with KeePassHTTP attributes. + - &Return only best-matching credentials - &عرض أفضل مطابقة لبيانات الإعتماد فقط + KeePassXC: Legacy browser integration settings detected + - Sort &matching credentials by title - Credentials mean login data requested via browser extension - فرز ومطابقة بيانات الإعتماد حسب العنوان + KeePassXC: Create a new group + - Sort matching credentials by &username - Credentials mean login data requested via browser extension - فرز ومطابقة بيانات الإعتماد حسب إسم المستخدم + A request for creating a new group "%1" has been received. +Do you want to create this group? + + - Advanced - متقدم + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + - Never &ask before accessing credentials - Credentials mean login data requested via browser extension - لا تسأل مطلقًا قبل الوصول إلى بيانات الإعتماد + Don't show this warning again + لا تُظهر هذا التحذير مرة أخرى - Never ask before &updating credentials - Credentials mean login data requested via browser extension - لا تسأل مطلقًا قبل تحديث بيانات الإعتماد + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + + + BrowserSettingsWidget - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - البحث في جميع قواعد البيانات لمطابقة بيانات الإعتماد + Dialog + الحوار - Automatically creating or updating string fields is not supported. - إنشاء او تحديث حقول التسلسل تلقائيًا غير مدعوم. + This is required for accessing your databases with KeePassXC-Browser + هذا مطلوب للوصول إلى قواعد بياناتك مع KeePassXC-Browser - &Return advanced string fields which start with "KPH: " - &جلب حقول التسلسل المتقدمة التي تبدأ ب "KPH: " + Enable browser integration + - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - تحديثات مسارات KeePassXC أو keepassxc-proxy تلقائيًا لبرامج المراسلات الأصلية عند بدء التشغيل. + General + العام - Update &native messaging manifest files at startup - تحديث &أصل ملفات manifest للمراسلات الأصلية عند بدء التشغيل + Browsers installed as snaps are currently not supported. + - Support a proxy application between KeePassXC and browser extension. - دعم تطبيق الوكيل بين KeePassXC وإضافات المتصفح. + Enable integration for these browsers: + تفعيل التكامل لهذه المتصفحات: - Use a &proxy application between KeePassXC and browser extension - استخدام تطبيق &الوكيل بين KeePassXC وإضافات المتصفح + Vivaldi + - Use a custom proxy location if you installed a proxy manually. - إستخدام موقع وكيل مخصص في حالة تثبيت خادم وكيل يدويًا. + &Edge + - Use a &custom proxy location - Meant is the proxy for KeePassXC-Browser - إستخدام &موقع وكيل مخصص + Firefox + - Browse... - Button for opening file dialog - إستعراض... + Tor Browser + - <b>Warning:</b> The following options can be dangerous! - <b>تحذير:</b> قد تكون الخيارات التالية خطيرة! + Brave + - Select custom proxy location - حدد موقع خادم الوكيل المخصص + Google Chrome + - &Tor Browser - متصفح تور + Chromium + - Executable Files - ملفات برامج + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + - All Files - جميع الملفات + Request to unlock the database if it is locked + - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - لا تطلب الإذن لصفحات النترنت العادية HTTP& و عند الإذن الأساسي + Only entries with the same scheme (http://, https://, ...) are returned. + السماح فقط بالمدخلات التي تعود بنفس الصيغة (http://, https://, ...) - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + Match URL scheme (e.g., https://...) - Please see special instructions for browser extension use below - + Only returns the best matches for a specific URL instead of all entries for the whole domain. + لا تعرض سوى أفضل التطابقات للرابط المحدد بدلًا من جميع الإدخالات للنطاق بأكمله. - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 + Return only best-matching credentials - - &Brave - متصفح &Brave - Returns expired credentials. String [expired] is added to the title. - &Allow returning expired credentials. + Allow returning expired credentials - Enable browser integration + All databases connected to the extension will return matching credentials. - Browsers installed as snaps are currently not supported. + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension - All databases connected to the extension will return matching credentials. + Sort matching credentials by title + Credentials mean login data requested via browser extension - Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Sort matching credentials by username + Credentials mean login data requested via browser extension - &Do not prompt for KeePassHTTP settings migration. - + Advanced + متقدم - Custom proxy location field + Never ask before accessing credentials + Credentials mean login data requested via browser extension - Browser for custom proxy file + Never ask before updating credentials + Credentials mean login data requested via browser extension - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting - - - BrowserService - KeePassXC: New key association request - KeePassXC: طلب مصادقة مفتاح جديد + Automatically creating or updating string fields is not supported. + إنشاء او تحديث حقول التسلسل تلقائيًا غير مدعوم. - Save and allow access - حفظ والسماح بالوصول + Return advanced string fields which start with "KPH: " + - KeePassXC: Overwrite existing key? - KeePassXC: الكتابة على المفتاح الحالي؟ + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - مفتاح التشفير المشترك مع إسم "%1" موجود بالفعل. -هل تريد الكتابة عليه؟ + Do not prompt for KeePassHTTP settings migration. + - KeePassXC: Update Entry - KeePassXC: تحديث المُدخل + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + تحديثات مسارات KeePassXC أو keepassxc-proxy تلقائيًا لبرامج المراسلات الأصلية عند بدء التشغيل. - Do you want to update the information in %1 - %2? - هل تريد تحديث المعلومات في %1 - %2؟ + Update native messaging manifest files at startup + - Abort - إجهاض + Use a custom proxy location if you installed a proxy manually. + إستخدام موقع وكيل مخصص في حالة تثبيت خادم وكيل يدويًا. - Converting attributes to custom data… + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser - KeePassXC: Converted KeePassHTTP attributes + Custom proxy location field - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. + Browser for custom proxy file - - Successfully moved %n keys to custom data. - + + Browse... + Button for opening file dialog + إستعراض... - KeePassXC: No entry with KeePassHTTP attributes found! + Use a custom browser configuration location: - The active database does not contain an entry with KeePassHTTP attributes. + Browser type: - KeePassXC: Legacy browser integration settings detected + Toolbar button style + نمط مفاتيح شريط العُدد + + + Config Location: - KeePassXC: Create a new group + Custom browser location field - A request for creating a new group "%1" has been received. -Do you want to create this group? - + ~/.custom/config/Mozilla/native-messaging-hosts/ - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? + Browse for custom browser path - Don't show this warning again - لا تُظهر هذا التحذير مرة أخرى + Custom extension ID: + - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. + Custom extension ID + + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + + + + Please see special instructions for browser extension use below + + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + + + + <b>Warning:</b> The following options can be dangerous! + <b>تحذير:</b> قد تكون الخيارات التالية خطيرة! + + + Executable Files + ملفات برامج + + + All Files + جميع الملفات + + + Select custom proxy location + حدد موقع خادم الوكيل المخصص + + + Select native messaging host folder location @@ -931,10 +997,6 @@ chrome-laptop. Comments start with تبدأ التعليقات عند - - First record has field names - يحتوي السجل الأول على أسماء الحقول - Consider '\' an escape character يعتبر '\' حرف هروب @@ -943,14 +1005,6 @@ chrome-laptop. Preview معاينة - - Column layout - تخطيط العمود - - - Not present in CSV file - غير موجود في ملف CSV - Imported from CSV file مُستورد من ملف CSV @@ -963,14 +1017,6 @@ chrome-laptop. Error خطأ - - Empty fieldname %1 - - - - column %1 - - Error(s) detected in CSV file! @@ -1000,12 +1046,64 @@ chrome-laptop. CSV import preview + + Column Association + + + + Last Modified + آخر تعديل + + + Password + كلمه السر + + + Created + أُنشئت + + + Notes + ملاحظات + + + Title + العنوان + + + Group + المجموعة + + + URL + رابط + + + Username + اسم المستخدم + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + CsvParserModel %n column(s) - + %n عمود%n عمود%n عمود%n عمود%n عمود%n عمود %1, %2, %3 @@ -1023,11 +1121,6 @@ chrome-laptop. Database - - Root - Root group name - الجذر - File %1 does not exist. @@ -1069,6 +1162,19 @@ Backup database located at %2 Recycle Bin سلة المهملات + + Passwords + Root group name + كلمه السر + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + DatabaseOpenDialog @@ -1121,10 +1227,6 @@ Please consider generating a new key file. Failed to open key file: %1 - - Select slot... - - Unlock KeePassXC Database @@ -1137,14 +1239,6 @@ Please consider generating a new key file. Password field - - Toggle password visibility - - - - Key file selection - - Hardware key slot selection @@ -1206,28 +1300,44 @@ To prevent this error from appearing, you must go to "Database Settings / S - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + Key file help - Key file help + ? - ? + Cannot use database file as key file - Select key file... + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. - Cannot use database file as key file + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> - You cannot use your database file as a key file. -If you do not have a key file, please leave the field empty. + Key file to unlock the database + + + + Please touch the button on your YubiKey! + يرجى لمس الزر المتواجد على YubiKey! + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… @@ -1252,10 +1362,6 @@ If you do not have a key file, please leave the field empty. Security الأمان - - Master Key - - Encryption Settings @@ -1264,6 +1370,10 @@ If you do not have a key file, please leave the field empty. Browser Integration تكامل المتصفح + + Database Credentials + + DatabaseSettingsWidgetBrowser @@ -1271,18 +1381,6 @@ If you do not have a key file, please leave the field empty. KeePassXC-Browser settings - - &Disconnect all browsers - &فصل جميع المتصفحات - - - Forg&et all site-specific settings on entries - - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - - Stored keys @@ -1387,59 +1485,105 @@ This is necessary to maintain compatibility with the browser plugin. Remove selected key - - - DatabaseSettingsWidgetEncryption - - Encryption Algorithm: - خورزامية التعمية: - - AES: 256 Bit (default) - AES: 256 Bit (الإفتراضي) + Move KeePassHTTP attributes to KeePassXC-Browser custom data + - Twofish: 256 Bit - Twofish: 256 Bit + Refresh database root group ID + - Key Derivation Function: - وظيفة مفتاح الإشتقاق: + Created + أُنشئت - Transform rounds: - جولات التحول: + Refresh database ID + - Benchmark 1-second delay - مؤشر تأخير 1-ثانية + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + DatabaseSettingsWidgetDatabaseKey - Memory Usage: - إستخدام الذاكرة: + Add additional protection... + - Parallelism: - التماثل: + No password set + - Decryption Time: + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? - ?? s + Continue without password - Change + No encryption key added + + + + You must add at least one encryption key to secure your database! + + + + Unknown error + خطأ مجهول + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + خورزامية التعمية: + + + AES: 256 Bit (default) + AES: 256 Bit (الإفتراضي) + + + Twofish: 256 Bit + Twofish: 256 Bit + + + Key Derivation Function: + وظيفة مفتاح الإشتقاق: + + + Transform rounds: + جولات التحول: + + + Memory Usage: + إستخدام الذاكرة: + + + Parallelism: + التماثل: + + + Decryption Time: - 100 ms + ?? s - 5 s + Change @@ -1519,16 +1663,6 @@ If you keep this number, your database may be too easy to crack! Threads for parallel execution (KDF settings) - - %1 ms - milliseconds - - - - %1 s - seconds - - Change existing decryption time @@ -1561,6 +1695,14 @@ If you keep this number, your database may be too easy to crack! Parallelism + + ?? ms + + + + ? s + + DatabaseSettingsWidgetFdoSecrets @@ -1569,15 +1711,15 @@ If you keep this number, your database may be too easy to crack! - Don't e&xpose this database + Don't expose this database - Expose entries &under this group: + Expose entries under this group: - Enable fd.o Secret Service to access these settings. + Enable Secret Service to access these settings. @@ -1623,10 +1765,6 @@ If you keep this number, your database may be too easy to crack! Additional Database Settings إعدادات قاعدة البيانات الإضافية - - Enable &compression (recommended) - تفعيل &الضغط (مستحسن) - Database name field @@ -1660,6 +1798,10 @@ This action is not reversible. (old) + + Enable compression (recommended) + + DatabaseSettingsWidgetKeeShare @@ -1693,43 +1835,6 @@ This action is not reversible. - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - - - - No encryption key added - - - - You must add at least one encryption key to secure your database! - - - - No password set - - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - - - - Unknown error - خطأ مجهول - - - Failed to change master key - - - - Continue without password - - - DatabaseSettingsWidgetMetaDataSimple @@ -1749,125 +1854,6 @@ Are you sure you want to continue without a password? - - DatabaseSettingsWidgetStatistics - - Statistics - - - - Hover over lines with error icons for further information. - - - - Name - الاسم - - - Value - القيمة - - - Database name - - - - Description - - - - Location - - - - Last saved - - - - Unsaved changes - - - - yes - - - - no - - - - The database was modified, but the changes have not yet been saved to disk. - - - - Number of groups - - - - Number of entries - - - - Number of expired entries - - - - The database contains entries that have expired. - - - - Unique passwords - - - - Non-unique passwords - - - - More than 10% of passwords are reused. Use unique passwords when possible. - - - - Maximum password reuse - - - - Some passwords are used more than three times. Use unique passwords when possible. - - - - Number of short passwords - - - - Recommended minimum password length is at least 8 characters. - - - - Number of weak passwords - - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - - - - Average password length - - - - %1 characters - - - - Average password length is less than ten characters. Longer passwords provide more security. - - - - Please wait, database statistics are being calculated... - - - DatabaseTabWidget @@ -1962,6 +1948,10 @@ This is definitely a bug, please report it to the developers. You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? + + Open OPVault + + DatabaseWidget @@ -1979,7 +1969,7 @@ This is definitely a bug, please report it to the developers. Do you really want to move %n entry(s) to the recycle bin? - + هل تريد حقًا نقل %n مُدخل إلى سلة المهملات؟هل تريد حقًا نقل %n مُدخل إلى سلة المهملات؟هل تريد حقًا نقل %n مُدخل إلى سلة المهملات؟هل تريد حقًا نقل %n مُدخل إلى سلة المهملات؟هل تريد حقًا نقل %n مُدخل إلى سلة المهملات؟هل تريد حقًا نقل %n مُدخل إلى سلة المهملات؟ Execute command? @@ -2141,6 +2131,14 @@ Disable safe saves and try again? This database is opened in read-only mode. Autosave is disabled. + + Save database backup + + + + Could not find database file: %1 + + EditEntryWidget @@ -2184,14 +2182,6 @@ Disable safe saves and try again? Select private key إختر المفتاح السري - - File too large to be a private key - ملف كبير جدًا ليكون مفتاح سري - - - Failed to open private key - تعذر فتح المفتاح السري - Entry history تاريخ دخول @@ -2204,10 +2194,6 @@ Disable safe saves and try again? Edit entry تعديل مُدخل - - Different passwords supplied. - توفير كلمات السر مختلفة. - New attribute خاصية جديدة @@ -2222,36 +2208,20 @@ Disable safe saves and try again? %n week(s) - + %n أسبوعأسبوعأسبوعين%n أسابيع%n أسبوع%n أسابيع %n month(s) - - - - Apply generated password? - تطبيق كلمة المرور المولدة؟ - - - Do you want to apply the generated password to this entry? - هل تريد تطبيق كلمة المرور المولدة لهذا المُدخل؟ + %n شهرشهرشهرين%n شهور%n شهور%n شهور Entry updated successfully. حُدث المُدخل بنجاح. - - Entry has unsaved changes - - New attribute %1 - - [PROTECTED] Press reveal to view or edit - - %n year(s) @@ -2272,6 +2242,26 @@ Disable safe saves and try again? Are you sure you want to remove this URL? + + Reveal + إستكشاف + + + Hide + + + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + EditEntryWidgetAdvanced @@ -2347,6 +2337,14 @@ Disable safe saves and try again? Background color selection + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + EditEntryWidgetAutoType @@ -2354,14 +2352,6 @@ Disable safe saves and try again? Enable Auto-Type for this entry تفعيل الطباعة التلقائية لهذا المدخل - - Inherit default Auto-Type sequence from the &group - ورث تسلسل الطباعة التلقائية الإفتراضي من &المجموعة - - - &Use custom Auto-Type sequence: - &إستخدام تسلسل طباعة تلقائية مخصص: - Window Associations مصادقات النافذة @@ -2418,6 +2408,14 @@ Disable safe saves and try again? Custom Auto-Type sequence for this window + + Inherit default Auto-Type sequence from the group + + + + Use custom Auto-Type sequence: + + EditEntryWidgetBrowser @@ -2453,6 +2451,14 @@ Disable safe saves and try again? Edit + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + EditEntryWidgetHistory @@ -2503,18 +2509,10 @@ Disable safe saves and try again? Password: كلمه السر: - - Repeat: - تكرار: - Title: العنوان: - - Notes - ملاحظات - Presets المسبقة @@ -2527,10 +2525,6 @@ Disable safe saves and try again? Username: اسم المستخدم: - - Expires - انتهاء - Url field @@ -2539,22 +2533,10 @@ Disable safe saves and try again? Download favicon for URL - - Repeat password field - - - - Toggle password generator - - Password field - - Toggle password visibility - - Toggle notes visible @@ -2587,6 +2569,18 @@ Disable safe saves and try again? Toggle expiration + + Notes: + ملاحظات: + + + https://example.com + + + + Expires: + + EditEntryWidgetSSHAgent @@ -2721,10 +2715,6 @@ Disable safe saves and try again? EditGroupWidgetKeeShare - - Form - النموذج - Type: @@ -2733,10 +2723,6 @@ Disable safe saves and try again? Path: - - ... - - Password: كلمه السر: @@ -2819,96 +2805,84 @@ Supported extensions are: %1. Path to share file field - - Browser for share file - - Password field - Toggle password visibility + Clear fields - Toggle password generator + Browse for share file - Clear fields - + Browse... + إستعراض... EditGroupWidgetMain - Name - الاسم + Name field + - Notes - ملاحظات + Notes field + - Expires - انتهاء + Toggle expiration + - Search - بحث + Auto-Type toggle for this and sub groups + - Auto-Type - الطباعة التلقائية + Expiration field + - &Use default Auto-Type sequence of parent group - &إستخدام تسلسل الطباعة التلقائية الإفتراضي للمجموعة الرئيسية + Search toggle for this and sub groups + - Set default Auto-Type se&quence - تعيين تسلسل الطباعة التلقائية الإفتراضي + Default auto-type sequence field + - Name field + Expires: - Notes field + Use default Auto-Type sequence of parent group - Toggle expiration + Auto-Type: - Auto-Type toggle for this and sub groups + Search: - Expiration field - + Notes: + ملاحظات: - Search toggle for this and sub groups + Name: - Default auto-type sequence field + Set default Auto-Type sequence EditWidgetIcons - - &Use default icon - &إستخدم الرمز الإفتراضي - - - Use custo&m icon - استخدم أيقونة مخصصة - Add custom icon أضف أيقونة مخصصة @@ -2974,27 +2948,35 @@ Supported extensions are: %1. - Apply icon &to ... + Also apply to child groups - Apply to this only + Also apply to child entries - Also apply to child groups + Also apply to all children - Also apply to child entries + Existing icon selected. - Also apply to all children + Use default icon - Existing icon selected. + Use custom icon + + + + Apply icon to... + + + + Apply to this group only @@ -3113,7 +3095,7 @@ This may cause the affected plugins to malfunction. Are you sure you want to remove %n attachment(s)? - + هل أنت متأكد من حذف %n مرفق؟هل أنت متأكد من حذف %n مرفق؟هل أنت متأكد من حذف %n مرفق؟هل أنت متأكد من حذف %n مرفقات؟هل أنت متأكد من حذف %n مرفق؟هل أنت متأكد من حذف %n مرفقات؟ Save attachments @@ -3180,6 +3162,17 @@ This may cause the affected plugins to malfunction. Save selected attachment to disk + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + EntryAttributesModel @@ -3263,11 +3256,51 @@ This may cause the affected plugins to malfunction. المرفقات - Yes + Size + الحجم + + + Group name - TOTP + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password @@ -3367,6 +3400,13 @@ This may cause the affected plugins to malfunction. متقدم + + EntryURLModel + + Invalid URL + + + EntryView @@ -3394,8 +3434,14 @@ This may cause the affected plugins to malfunction. إعادة التعيين إلى الإعدادات الافتراضية - Attachments (icon) - المرفقات (رمز) + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + @@ -3407,20 +3453,73 @@ This may cause the affected plugins to malfunction. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - - %n Entry(s) was used by %1 %1 is the name of an application + + Failed to register DBus service at %1.<br/> + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + + + + Group + المجموعة + + + Manage + + + + Unlock to show + + + + None + + + + + FdoSecrets::SettingsSessionModel + + Application + + + + Manage + + FdoSecretsPlugin - Fdo Secret Service: %1 + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + + + + Unknown + Unknown executable path + + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. @@ -3433,14 +3532,10 @@ This may cause the affected plugins to malfunction. - HostInstaller - - KeePassXC: Cannot save file! - KeePassXC: لا يمكن حفظ الملف! - + HibpDownloader - Cannot save the native messaging script file. - لا يمكن حفظ ملف برنامج المراسلات الأصلية. + Online password validation failed + @@ -3451,7 +3546,7 @@ This may cause the affected plugins to malfunction. Cancel - ألغ + ألغاء Having trouble downloading icons? @@ -3508,14 +3603,6 @@ You can enable the DuckDuckGo website icon service in the security section of th Kdbx3Reader - - Unable to calculate master key - تعذر حساب المفتاح الرئيسي - - - Unable to issue challenge-response. - تعذر إصدار إستجابة التحدي. - missing database headers رؤوس قاعدة البيانات مفقودة @@ -3541,16 +3628,24 @@ You can enable the DuckDuckGo website icon service in the security section of th If this reoccurs, then your database file may be corrupt. + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + Kdbx3Writer - Unable to issue challenge-response. - تعذر إصدار إستجابة التحدي. + Unable to issue challenge-response: %1 + - Unable to calculate master key - تعذر حساب المفتاح الرئيسي + Unable to calculate database key + @@ -3559,10 +3654,6 @@ If this reoccurs, then your database file may be corrupt. missing database headers رؤوس قاعدة البيانات مفقودة - - Unable to calculate master key - تعذر حساب المفتاح الرئيسي - Invalid header checksum size حجم رأس تدقيق المجموع غير صحيح @@ -3680,6 +3771,10 @@ If this reoccurs, then your database file may be corrupt. (HMAC mismatch) + + Unable to calculate database key: %1 + + Kdbx4Writer @@ -3692,15 +3787,15 @@ If this reoccurs, then your database file may be corrupt. IV = Initialization Vector for symmetric cipher خطأ في الحجم الرابع بخورزامية تشفير بالمفتاح المتناظر - - Unable to calculate master key - تعذر حساب المفتاح الرئيسي - Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data أخفق تسلسل معطيات KDF للخريطة المتنوعة + + Unable to calculate database key: %1 + + KdbxReader @@ -3849,10 +3944,6 @@ This is a one-way migration. You won't be able to open the imported databas Entry string key or value missing مفتاح سلسلة الإدخال أو القيمة مفقودة - - Duplicate attachment found - عُثر على مرفق مكرر - Entry binary key or value missing مُدخل المفتاح الثنائي او القيمة مفقودة @@ -3897,11 +3988,34 @@ Line %2, column %3 + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + ملف كبير جدًا ليكون مفتاح سري + + + Failed to open private key + تعذر فتح المفتاح السري + + KeePass1OpenWidget Unable to open the database. - يتعذر فتح قاعدة البيانات. + فتح قاعدة البيانات غير ممكن. Import KeePass1 Database @@ -3959,10 +4073,6 @@ Line %2, column %3 Root الجذر - - Unable to calculate master key - تعذر حساب المفتاح الرئيسي - Key transformation failed تعذر تحويل المفتاح @@ -4064,6 +4174,10 @@ Line %2, column %3 If this reoccurs, then your database file may be corrupt. + + Unable to calculate database key + + KeeShare @@ -4169,13 +4283,6 @@ If this reoccurs, then your database file may be corrupt. Legacy key file format تنسيق ملف المفتاح القديم - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - - Error loading the key file '%1' Message: %2 @@ -4242,6 +4349,13 @@ Message: %2 Are you sure you want to continue with this file? + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + + MainWindow @@ -4249,18 +4363,10 @@ Are you sure you want to continue with this file? &Database &قاعدة البيانات - - &Recent databases - &قواعد البيانات الحديثة - &Help &مساعدة - - E&ntries - المُدخلات - &Groups &المجموعات @@ -4277,46 +4383,10 @@ Are you sure you want to continue with this file? &About &حول - - &Open database... - &فتح قاعدة البيانات... - - - &Save database - &حفظ قاعدة البيانات - - - &Close database - &إغلاق قاعدة البيانات - - - &Delete entry - &حذف مدخل - - - &Edit group - &تعديل المجموعة - - - &Delete group - &حذف المجموعة - - - Sa&ve database as... - حفظ قاعدة البيانات بأسم... - Database settings إعدادات قاعدة البيانات - - &Clone entry - &إستنساخ مدخل - - - Copy &username - نسخ &اسم المستخدم - Copy username to clipboard نسخ اسم المستخدم إلى الحافظة @@ -4329,10 +4399,6 @@ Are you sure you want to continue with this file? &Settings &الإعدادات - - &Lock databases - &قفل قواعد البيانات - &Title &العنوان @@ -4357,14 +4423,6 @@ Are you sure you want to continue with this file? Copy notes to clipboard نسخ الملاحظات إلى الحافظة - - &Export to CSV file... - &تصدير كملف CSV... - - - Set up TOTP... - إعداد TOTP... - Copy &TOTP نسخ &TOTP @@ -4409,10 +4467,6 @@ This version is not meant for production use. &Donate - - Report a &bug - - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4423,425 +4477,610 @@ We recommend you use the AppImage available on our downloads page. - Copy att&ribute... + Create a new database - TOTP... + Merge from another KDBX database - &New database... + Add a new entry - Create a new database + View or edit entry - &Merge from database... + Add a new group - Merge from another KDBX database + Perform &Auto-Type - &New entry + Open &URL - Add a new entry + Import a KeePass 1 database - &Edit entry + Import a CSV file - View or edit entry + NOTE: You are using a pre-release version of KeePassXC! +Expect some bugs and minor issues, this version is not meant for production use. - &New group + Check for updates on startup? - Add a new group + Would you like KeePassXC to check for updates on startup? - Change master &key... + You can always check for updates manually from the application menu. - &Database settings... + &Export - Copy &password - نسخ و كلمة السر + Sort &A-Z + - Perform &Auto-Type + Sort &Z-A - Open &URL + &Password Generator - KeePass 1 database... + Import a 1Password Vault - Import a KeePass 1 database + &Getting Started - CSV file... + &User Guide - Import a CSV file + &Keyboard Shortcuts - Show TOTP... + &Recent Databases - Show TOTP QR Code... + &Entries - NOTE: You are using a pre-release version of KeePassXC! -Expect some bugs and minor issues, this version is not meant for production use. + Copy Att&ribute - Check for updates on startup? + TOTP - Would you like KeePassXC to check for updates on startup? + View - You can always check for updates manually from the application menu. + Theme - &Export + &Check for Updates - &Check for Updates... + &Open Database… - Downlo&ad all favicons + &Save Database - Sort &A-Z + &Close Database - Sort &Z-A + &New Database… - &Password Generator + &Merge From Database… - Download favicon - تحميل رمز المفضلة + &New Entry… + - &Export to HTML file... + &Edit Entry… - 1Password Vault... + &Delete Entry… - Import a 1Password Vault + &New Group… - &Getting Started + &Edit Group… - Open Getting Started Guide PDF + &Delete Group… - &Online Help... + Download All &Favicons… - Go to online documentation (opens browser) + Sa&ve Database As… - &User Guide + Database &Security… - Open User Guide PDF + Database &Reports... - &Keyboard Shortcuts + Statistics, health check, etc. - - - Merger - Creating missing %1 [%2] + &Database Settings… - Relocating %1 [%2] + &Clone Entry… - Overwriting %1 [%2] + Move u&p - older entry merged from database "%1" + Move entry one step up - Adding backup for older target %1 [%2] + Move do&wn - Adding backup for older source %1 [%2] + Move entry one step down - Reapplying older target entry on top of newer source %1 [%2] + Copy &Username - Reapplying older source entry on top of newer target %1 [%2] + Copy &Password - Synchronizing from newer source %1 [%2] + Download &Favicon - Synchronizing from older source %1 [%2] + &Lock Databases - Deleting child %1 [%2] + &CSV File… - Deleting orphan %1 [%2] + &HTML File… - Changed deleted objects + KeePass 1 Database… - Adding missing icon %1 + 1Password Vault… - Removed custom data %1 [%2] + CSV File… - Adding custom data %1 [%2] - + Show TOTP + إظهار TOTP - - - NewDatabaseWizard - Create a new KeePassXC database... + Show QR Code - Root - Root group - الجذر + Set up TOTP… + - - - NewDatabaseWizardPage - WizardPage + Report a &Bug - En&cryption Settings + Open Getting Started Guide - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + &Online Help - Advanced Settings + Go to online documentation - Simple Settings + Open User Guide - - - NewDatabaseWizardPageEncryption - Encryption Settings + Save Database Backup... - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Add key to SSH Agent - - - NewDatabaseWizardPageMasterKey - Database Master Key + Remove key from SSH Agent - A master key known only to you protects your database. + Compact Mode - - - NewDatabaseWizardPageMetaData - General Database Information + Automatic - Please fill in the display name and an optional description for your new database: + Light - - - OpData01 - Invalid OpData01, does not contain header + Dark - Unable to read all IV bytes, wanted 16 but got %1 + Classic (Platform-native) - Unable to init cipher for opdata01: %1 + Show Toolbar - Unable to read all HMAC signature bytes + Show Preview Panel - Malformed OpData01 due to a failed HMAC + Don't show again for this version - Unable to process clearText in place + Restart Application? - Expected %1 bytes of clear-text, found %2 + You must restart the application to apply this setting. Would you like to restart now? - OpVaultOpenWidget + ManageDatabase - Read Database did not produce an instance -%1 - + Database settings + إعدادات قاعدة البيانات - - - OpVaultReader - Directory .opvault must exist + Edit database settings - Directory .opvault must be readable - + Unlock database + إلغاء قفل قاعدة البيانات - Directory .opvault/default must exist + Unlock database to show more information - Directory .opvault/default must be readable - + Lock database + قفل قاعدة بيانات + + + ManageSession - Unable to decode masterKey: %1 + Disconnect - Unable to derive master key: %1 + Disconnect this application - OpenSSHKey + Merger - Invalid key file, expecting an OpenSSH key - ملف المفتاح غير صحيح، متوقع أنه مفتاح OpenSSH + Creating missing %1 [%2] + - PEM boundary mismatch - عدم تطابق حدود PEM + Relocating %1 [%2] + - Base64 decoding failed - تعذر فك تشفير Base64 + Overwriting %1 [%2] + - Key file way too small. - طريق ملف المفتاح صغير جدًا. + older entry merged from database "%1" + - Key file magic header id invalid - معرف رأس magic لملف المفتاح غير صحيح + Adding backup for older target %1 [%2] + - Found zero keys - لم يُعثر على أية مفاتيح + Adding backup for older source %1 [%2] + - Failed to read public key. - تعذر قراءة المفتاح العام. + Reapplying older target entry on top of newer source %1 [%2] + - Corrupted key file, reading private key failed - ملف المفتاح معطوب، فشل قراءة المفتاح الخاص. + Reapplying older source entry on top of newer target %1 [%2] + - No private key payload to decrypt - لا يوجد حمولة المفتاح الخاص لفك التشفير + Synchronizing from newer source %1 [%2] + - Trying to run KDF without cipher - محاولة تشغيل KDF بدون تشفير + Synchronizing from older source %1 [%2] + + + + Deleting child %1 [%2] + + + + Deleting orphan %1 [%2] + + + + Changed deleted objects + + + + Adding missing icon %1 + + + + Removed custom data %1 [%2] + + + + Adding custom data %1 [%2] + + + + + NewDatabaseWizard + + Create a new KeePassXC database... + + + + Root + Root group + الجذر + + + + NewDatabaseWizardPage + + WizardPage + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + Advanced Settings + + + + Simple Settings + + + + Encryption Settings + + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + + + + A set of credentials known only to you that protects your database. + + + + + NewDatabaseWizardPageEncryption + + Encryption Settings + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + + NewDatabaseWizardPageMetaData + + General Database Information + + + + Please fill in the display name and an optional description for your new database: + + + + + NixUtils + + Password Manager + + + + + OpData01 + + Invalid OpData01, does not contain header + + + + Unable to read all IV bytes, wanted 16 but got %1 + + + + Unable to init cipher for opdata01: %1 + + + + Unable to read all HMAC signature bytes + + + + Malformed OpData01 due to a failed HMAC + + + + Unable to process clearText in place + + + + Expected %1 bytes of clear-text, found %2 + + + + + OpVaultOpenWidget + + Read Database did not produce an instance +%1 + + + + + OpVaultReader + + Directory .opvault must exist + + + + Directory .opvault must be readable + + + + Directory .opvault/default must exist + + + + Directory .opvault/default must be readable + + + + Unable to decode masterKey: %1 + + + + Unable to derive master key: %1 + + + + + OpenSSHKey + + Invalid key file, expecting an OpenSSH key + ملف المفتاح غير صحيح، متوقع أنه مفتاح OpenSSH + + + PEM boundary mismatch + عدم تطابق حدود PEM + + + Base64 decoding failed + تعذر فك تشفير Base64 + + + Key file way too small. + طريق ملف المفتاح صغير جدًا. + + + Key file magic header id invalid + معرف رأس magic لملف المفتاح غير صحيح + + + Found zero keys + لم يُعثر على أية مفاتيح + + + Failed to read public key. + تعذر قراءة المفتاح العام. + + + Corrupted key file, reading private key failed + ملف المفتاح معطوب، فشل قراءة المفتاح الخاص. + + + No private key payload to decrypt + لا يوجد حمولة المفتاح الخاص لفك التشفير + + + Trying to run KDF without cipher + محاولة تشغيل KDF بدون تشفير Passphrase is required to decrypt this key @@ -4910,6 +5149,18 @@ Expect some bugs and minor issues, this version is not meant for production use. Passwords match so far + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + PasswordEditWidget @@ -4933,26 +5184,14 @@ Expect some bugs and minor issues, this version is not meant for production use. Passwords do not match. - - Generate master password - - Password field - - Toggle password visibility - - Repeat password field - - Toggle password generator - - PasswordGeneratorWidget @@ -4960,10 +5199,6 @@ Expect some bugs and minor issues, this version is not meant for production use. %p% %p% - - Password: - كلمه السر: - strength Password strength @@ -5013,14 +5248,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Word Separator: فاصل الكلمة: - - Copy - نسخ - - - Accept - قبول - Close إغلاق @@ -5117,14 +5344,6 @@ Expect some bugs and minor issues, this version is not meant for production use. #$%&&@^`~ - - Switch to simple mode - - - - Simple - - Character set to exclude from generated password @@ -5145,14 +5364,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - - Word Co&unt: - - - - Regenerate - - Generated password @@ -5201,10 +5412,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Copy password - - Accept password - - lower case @@ -5218,29 +5425,117 @@ Expect some bugs and minor issues, this version is not meant for production use. - Toggle password visibility + Generate Password - - - QApplication - KeeShare + Also choose from: - Statistics + Additional characters to use for the generated password - - - QMessageBox - Overwrite + Additional characters - Delete + Word Count: + عدد الكلمات: + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Clear + مسح + + + Regenerate password (%1) + + + + + QApplication + + KeeShare + + + + Statistics + + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + + + + QMessageBox + + Overwrite + + + + Delete حذف @@ -5370,10 +5665,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Path of the entry to add. مسار المُدخل للإضافة. - - Copy an entry's password to the clipboard. - نسخ كلمة المرور الإدخال إلى الحافظة. - Path of the entry to clip. clip = copy to clipboard @@ -5531,14 +5822,6 @@ Available commands: Browser Integration تكامل المتصفح - - Press - اضغط - - - Passive - سلبي - SSH Agent وكيل SSH @@ -5577,10 +5860,6 @@ Available commands: Successfully added entry %1. - - Copy the current TOTP to the clipboard. - - Invalid timeout value %1. @@ -5593,14 +5872,6 @@ Available commands: Entry with path %1 has no TOTP set up. - - Entry's current TOTP copied to the clipboard! - - - - Entry's password copied to the clipboard! - - Clearing the clipboard in %1 second(s)... @@ -5819,10 +6090,6 @@ Available commands: No program defined for clipboard manipulation - - Unable to start program %1 - - file empty @@ -5831,18 +6098,6 @@ Available commands: %1: (row, col) %2,%3 - - AES: 256-bit - AES: 256-bit - - - Twofish: 256-bit - Twofish: 256-bit - - - ChaCha20: 256-bit - ChaCha20: 256-bit - Argon2 (KDBX 4 – recommended) Argon2 (KDBX 4 – مستحسن) @@ -6007,7 +6262,7 @@ Kernel: %3 %4 Auto-Type - الطباعة التلقائية + نمط تلقائي KeeShare (signed and unsigned sharing) @@ -6018,310 +6273,761 @@ Kernel: %3 %4 - KeeShare (only unsigned sharing) + KeeShare (only unsigned sharing) + + + + YubiKey + + + + TouchID + + + + None + + + + Enabled extensions: + الإضافات المُفعلة: + + + Cryptographic libraries: + + + + Cannot generate a password and prompt at the same time! + + + + Adds a new group to a database. + + + + Path of the group to add. + + + + Group %1 already exists! + + + + Group %1 not found. + + + + Successfully added group %1. + + + + Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. + + + + FILENAME + + + + Analyze passwords for weaknesses and problems. + + + + Failed to open HIBP file %1: %2 + + + + Evaluating database entries against HIBP file, this will take a while... + + + + Close the currently opened database. + + + + Display this help. + + + + slot + + + + Invalid word count %1 + + + + The word list is too small (< 1000 items) + + + + Exit interactive mode. + + + + Exports the content of a database to standard output in the specified format. + + + + Unable to export database to XML: %1 + + + + Unsupported format %1 + + + + Use numbers + + + + Invalid password length %1 + + + + Display command help. + + + + Available commands: + + + + Import the contents of an XML database. + + + + Path of the XML database export. + + + + Path of the new database. + + + + Successfully imported database. + + + + Unknown command %1 + + + + Flattens the output to single lines. + + + + Only print the changes detected by the merge operation. + + + + Yubikey slot for the second database. + + + + Successfully merged %1 into %2. + + + + Database was not modified by merge operation. + + + + Moves an entry to a new group. + + + + Path of the entry to move. + + + + Path of the destination group. + + + + Could not find group with path %1. + + + + Entry is already in group %1. + + + + Successfully moved entry %1 to group %2. + + + + Open a database. + + + + Path of the group to remove. + + + + Cannot remove root group from database. + + + + Successfully recycled group %1. + + + + Successfully deleted group %1. + + + + Failed to open database file %1: not found + + + + Failed to open database file %1: not a plain file + + + + Failed to open database file %1: not readable + + + + Enter password to unlock %1: + + + + Invalid YubiKey slot %1 + + + + Enter password to encrypt database (optional): + + + + HIBP file, line %1: parse error + + + + Secret Service Integration + + + + User name + + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + + + + Show the protected attributes in clear text. + + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + + + + Set the key file for the database. + + + + Set a password for the database. + + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + + + + Name: + + + + Description: + + + + Cipher: + + + + KDF: + + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + Argon2 (%1 rounds, %2 KB) + + + + AES 256-bit + + + + Twofish 256-bit + + + + ChaCha20 256-bit + + + + Benchmark %1 delay + + + + %1 ms + milliseconds + + + + %1 s + seconds + + + + + QtIOCompressor + + Internal zlib error when compressing: + خطأ zlib داخلي عند الضغط: + + + Error writing to underlying device: + حدث خطأ أثناء الكتابة إلى الجهاز الأساسي: + + + Error opening underlying device: + حدث خطأ أثناء فتح الجهاز الأساسي: + + + Error reading data from underlying device: + حدث خطأ أثناء قراءة البيانات من الجهاز الأساسي: + + + Internal zlib error when decompressing: + خطأ zlib داخلي عند فك الضغط: + + + + QtIOCompressor::open + + The gzip format not supported in this version of zlib. + تنسيق gzip غير مدعوم في هذا الإصدار من zlib. + + + Internal zlib error: + خطأ zlib داخلي: + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports - YubiKey + Hover over reason to show additional details. Double-click entries to edit. - TouchID + Bad + Password quality - None + Bad — password must be changed - Enabled extensions: - الإضافات المُفعلة: + Poor + Password quality + ضعيف جدا - Cryptographic libraries: + Poor — password should be changed - Cannot generate a password and prompt at the same time! - + Weak + Password quality + ضعيفة - Adds a new group to a database. + Weak — consider changing the password - Path of the group to add. + (Excluded) - Group %1 already exists! + This entry is being excluded from reports - Group %1 not found. + Please wait, health data is being calculated... - Successfully added group %1. + Congratulations, everything is healthy! - Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. - + Title + العنوان - FILENAME + Path - Analyze passwords for weaknesses and problems. + Score - Failed to open HIBP file %1: %2 + Reason - Evaluating database entries against HIBP file, this will take a while... + Edit Entry... - Close the currently opened database. + Exclude from reports + + + ReportsWidgetHibp - Display this help. + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. - Yubikey slot used to encrypt the database. + Perform Online Analysis - slot + Also show entries that have been excluded from reports - Invalid word count %1 + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. - The word list is too small (< 1000 items) + Congratulations, no exposed passwords! - Exit interactive mode. - + Title + العنوان - Format to use when exporting. Available choices are xml or csv. Defaults to xml. + Path - Exports the content of a database to standard output in the specified format. + Password exposed… - Unable to export database to XML: %1 + (Excluded) - Unsupported format %1 + This entry is being excluded from reports - Use numbers + once - Invalid password length %1 + up to 10 times - Display command help. + up to 100 times - Available commands: + up to 1000 times - Import the contents of an XML database. + up to 10,000 times - Path of the XML database export. + up to 100,000 times - Path of the new database. + up to a million times - Unable to import XML database export %1 + millions of times - Successfully imported database. + Edit Entry... - Unknown command %1 + Exclude from reports + + + ReportsWidgetStatistics - Flattens the output to single lines. + Hover over lines with error icons for further information. - Only print the changes detected by the merge operation. - + Name + الاسم - Yubikey slot for the second database. - + Value + القيمة - Successfully merged %1 into %2. + Please wait, database statistics are being calculated... - Database was not modified by merge operation. + Database name - Moves an entry to a new group. + Description - Path of the entry to move. + Location - Path of the destination group. + Last saved - Could not find group with path %1. + Unsaved changes - Entry is already in group %1. + yes - Successfully moved entry %1 to group %2. + no - Open a database. + The database was modified, but the changes have not yet been saved to disk. - Path of the group to remove. + Number of groups - Cannot remove root group from database. + Number of entries - Successfully recycled group %1. + Number of expired entries - Successfully deleted group %1. + The database contains entries that have expired. - Failed to open database file %1: not found + Unique passwords - Failed to open database file %1: not a plain file + Non-unique passwords - Failed to open database file %1: not readable + More than 10% of passwords are reused. Use unique passwords when possible. - Enter password to unlock %1: + Maximum password reuse - Invalid YubiKey slot %1 + Some passwords are used more than three times. Use unique passwords when possible. - Please touch the button on your YubiKey to unlock %1 + Number of short passwords - Enter password to encrypt database (optional): + Recommended minimum password length is at least 8 characters. - HIBP file, line %1: parse error + Number of weak passwords - Secret Service Integration + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - User name + Entries excluded from reports - %1[%2] Challenge Response - Slot %3 - %4 + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. - - Password for '%1' has been leaked %2 time(s)! - - - Invalid password generator after applying all options + Average password length - Show the protected attributes in clear text. + %1 characters - - - QtIOCompressor - - Internal zlib error when compressing: - خطأ zlib داخلي عند الضغط: - - - Error writing to underlying device: - حدث خطأ أثناء الكتابة إلى الجهاز الأساسي: - - - Error opening underlying device: - حدث خطأ أثناء فتح الجهاز الأساسي: - - - Error reading data from underlying device: - حدث خطأ أثناء قراءة البيانات من الجهاز الأساسي: - - - Internal zlib error when decompressing: - خطأ zlib داخلي عند فك الضغط: - - - - QtIOCompressor::open - - The gzip format not supported in this version of zlib. - تنسيق gzip غير مدعوم في هذا الإصدار من zlib. - - Internal zlib error: - خطأ zlib داخلي: + Average password length is less than ten characters. Longer passwords provide more security. + @@ -6358,6 +7064,14 @@ Kernel: %3 %4 A confirmation request is not supported by the agent (check options). + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + SearchHelpWidget @@ -6464,26 +7178,10 @@ Kernel: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> - - Don't confirm when entries are deleted by clients. - - Exposed database groups: - - File Name - - - - Group - المجموعة - - - Manage - - Authorization @@ -6493,39 +7191,19 @@ Kernel: %3 %4 - Application - - - - Disconnect - - - - Database settings - إعدادات قاعدة البيانات - - - Edit database settings + Don't confirm when entries are deleted by clients - Unlock database - إلغاء قفل قاعدة البيانات - - - Unlock database to show more information + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. - Lock database - قفل قاعدة بيانات - - - Unlock to show + <b>Warning:</b> - None + Save current changes to activate the plugin and enable editing of this section. @@ -6798,10 +7476,6 @@ Kernel: %3 %4 Successful signed import - - Unexpected error - - Unsigned share container are not supported - import prevented @@ -6970,6 +7644,13 @@ Example: JBSWY3DPEHPK3PXP + + URLEdit + + Invalid URL + + + UpdateCheckDialog @@ -7060,6 +7741,53 @@ Example: JBSWY3DPEHPK3PXP + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + اضغط + + + Passive + سلبي + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + YubiKeyEditWidget @@ -7075,19 +7803,27 @@ Example: JBSWY3DPEHPK3PXP - No YubiKey detected, please ensure it's plugged in. + Refresh hardware tokens + + + + Hardware key slot selection - No YubiKey inserted. + Could not find any hardware keys! - Refresh hardware tokens + Selected hardware key slot does not support challenge-response! - Hardware key slot selection + Detecting hardware keys… + + + + No hardware keys detected diff --git a/share/translations/keepassx_en_GB.ts b/share/translations/keepassx_bg.ts similarity index 56% rename from share/translations/keepassx_en_GB.ts rename to share/translations/keepassx_bg.ts index 34ecfd3d19..e44bb21586 100644 --- a/share/translations/keepassx_en_GB.ts +++ b/share/translations/keepassx_bg.ts @@ -1,190 +1,198 @@ - + AboutDialog About KeePassXC - About KeePassXC + Относно KeePassXC About - About + Относно Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> + KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. - KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. + Contributors - Contributors + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> + Debug Info - Debug Info + Информация за отстраняване на грешки Include the following information whenever you report a bug: - Include the following information whenever you report a bug: + Включвайте следната информация, когато съобщавате за грешка: Copy to clipboard - Copy to clipboard + Копиране в клипборда Project Maintainers: - Project Maintainers: + Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. - Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. + AgentSettingsWidget - Enable SSH Agent (requires restart) - Enable SSH Agent (requires restart) + Use OpenSSH for Windows instead of Pageant + Използвайте OpenSSH за Windows вместо Pageant - Use OpenSSH for Windows instead of Pageant - Use OpenSSH for Windows instead of Pageant + Enable SSH Agent integration + Включване на интеграция на SSH Agent + + + SSH_AUTH_SOCK value + SSH_AUTH_SOCK стойност + + + SSH_AUTH_SOCK override + SSH_AUTH_SOCK презаписване + + + (empty) + (празно) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + Няма SSH Agent сокет. Уверете, че съществува променлива на средата SSH_AUTH_SOCK или я презапишете. + + + SSH Agent connection is working! + SSH Agent връзката работи! ApplicationSettingsWidget Application Settings - Application Settings + Настройки на приложението General - General + Основни Security - Security + Сигурност Access error for config file %1 - Access error for config file %1 + Грешка при достъп на конфигурационния файл %1 Icon only - Icon only + Само икона Text only - Text only + Само текст Text beside icon - Text beside icon + Текст до иконата Text under icon - Text under icon + Текст под икона Follow style - Follow style + Следване на стила Reset Settings? - + Да се нулират настройките? Are you sure you want to reset all general and security settings to default? + Наистина ли искате да нулирате стойностите по подразбиране на всички общи настройки и настройки за защита? + + + Monochrome (light) + + + + Monochrome (dark) + + Colorful + Цветни + ApplicationSettingsWidgetGeneral Basic Settings - Basic Settings + Основни настройки Startup - Startup + Стартиране Start only a single instance of KeePassXC - Start only a single instance of KeePassXC + Започнете само една инстанция на KeePassXC Minimize window at application startup - Minimise window at application startup + Минимизиране на прозореца при стартиране на приложението File Management - File Management - - - Safely save database files (may be incompatible with Dropbox, etc) - Safely save database files (may be incompatible with Dropbox, etc) + Управление на файлове Backup database file before saving - Backup database file before saving + Архивиране на файла с базата данни преди записване Automatically save after every change - Automatically save after every change + Автоматично записване след всяка промяна Automatically save on exit - Automatically save on exit - - - Don't mark database as modified for non-data changes (e.g., expanding groups) - Don't mark database as modified for non-data changes (e.g., expanding groups) + Автоматично записване при изход Automatically reload the database when modified externally - Automatically reload the database when modified externally + Автоматично презареждане на базата данни при външно модифициране Entry Management - Entry Management + Управление на записи Use group icon on entry creation - Use group icon on entry creation - - - Hide the entry preview panel - Hide the entry preview panel - - - General - General - - - Hide toolbar (icons) - Hide toolbar (icons) + Използване на груповата икона при създаване на запис Minimize instead of app exit - Minimise instead of app exit + Минимизиране вместо излизане от приложение Show a system tray icon - Show a system tray icon - - - Dark system tray icon - Dark system tray icon + Показване на икона в системния панел Hide window to system tray when minimized - Hide window to system tray when minimised + Скриване на прозореца в системния панел при минимизиране Auto-Type @@ -192,44 +200,32 @@ Use entry title to match windows for global Auto-Type - Use entry title to match windows for global Auto-Type + Използвайте заглавието на записа, за да съответствате на прозорците за глобалния Auto-Type Use entry URL to match windows for global Auto-Type - Use entry URL to match windows for global Auto-Type + Always ask before performing Auto-Type - Always ask before performing Auto-Type - - - Global Auto-Type shortcut - Global Auto-Type shortcut - - - Auto-Type typing delay - Auto-Type typing delay + Винаги питай преди да извършиш Auto-Type ms Milliseconds - ms - - - Auto-Type start delay - Auto-Type start delay + ms Movable toolbar - Movable toolbar + Преместваща се лента с инструменти Remember previously used databases - + Запаметяване на предишни използвани бази данни Load previously open databases on startup - + Зареждане на последно отворената бази данни при стартиране Remember database key files and security dongles @@ -237,39 +233,35 @@ Check for updates at application startup once per week - + Проверка за актуализации при стартиране на приложението веднъж седмично Include beta releases when checking for updates - - - - Button style: - + Включване на бета версии при проверка за актуализации Language: - + Език: (restart program to activate) - + (рестартиране програма за активиране) Minimize window after unlocking database - + Намаляване на прозореца след отключване на базата данни Minimize when opening a URL - + Минимизиране при отваряне на URL Hide window when copying to clipboard - + Скриване на прозореца при копиране в клипборда Minimize - + Минимизиране Drop to background @@ -286,119 +278,143 @@ sec Seconds - sec + сек Toolbar button style - + Стил на бутоните от лентата с инструменти - Use monospaced font for Notes - + Language selection + Избор на език - Language selection - + Global auto-type shortcut + Глобален пряк път за auto-type - Reset Settings to Default - + Auto-type character typing delay milliseconds + Забавяне на auto-type въвеждане на знаци милисекунди - Global auto-type shortcut + Auto-type start delay milliseconds + Забавяне на auto-type старта милисекунди + + + Automatically launch KeePassXC at system startup + Автоматично стартиране на KeePassXC при стартиране на системата + + + Mark database as modified for non-data changes (e.g., expanding groups) - Auto-type character typing delay milliseconds + Safely save database files (disable if experiencing problems with Dropbox, etc.) + Безопасно записване на файловете с бази данни (деактивирайте, ако имате проблеми с Dropbox и т.н.) + + + User Interface + Потребителски интерфейс + + + Toolbar button style: + Стил на бутоните от лентата с инструменти: + + + Use monospaced font for notes - Auto-type start delay milliseconds + Tray icon type: + + Reset settings to default… + Нулиране на настройките по подразбиране... + + + Auto-Type typing delay: + Забавяне на auto-type въвеждането: + + + Global Auto-Type shortcut: + Глобален Auto-Type пряк път: + + + Auto-Type start delay: + Забавяне на Auto-Type включването: + ApplicationSettingsWidgetSecurity Timeouts - Timeouts + Clear clipboard after - Clear clipboard after + Изчистване на клипборда след sec Seconds - sec + сек Lock databases after inactivity of - Lock databases after inactivity of + Заключване на бази данни след бездействие от min - min + мин Forget TouchID after inactivity of - Forget TouchID after inactivity of + Забравяне на TouchID след бездействие Convenience - Convenience + Удобство Lock databases when session is locked or lid is closed - Lock databases when session is locked or lid is closed + Заключване на базите данни при заключена сесия или затваряне на капака Forget TouchID when session is locked or lid is closed - Forget TouchID when session is locked or lid is closed + Забравете TouchID, когато сесията е заключена или капакът е затворен Lock databases after minimizing the window - Lock databases after minimising the window + Заключи базите данни след минимизиране на прозореца Re-lock previously locked database after performing Auto-Type - Re-lock previously locked database after performing Auto-Type - - - Don't require password repeat when it is visible - Don't require password repeat when it is visible - - - Don't hide passwords when editing them - Don't hide passwords when editing them - - - Don't use placeholder for empty password fields - Don't use placeholder for empty password fields + Повторно заключване на предварително заключена база данни след извършване на Auto-Type Hide passwords in the entry preview panel - Hide passwords in the entry preview panel + Hide entry notes by default - Hide entry notes by default + Privacy - Privacy + Поверителност Use DuckDuckGo service to download website icons - + Използвайте DuckDuckGo за изтегляне на иконите на уебсайта Clipboard clear seconds - + Изчистване на клипборда секунди Touch ID inactivity reset - + Нулиране при неактивността на Touch ID Database lock timeout seconds @@ -407,10 +423,22 @@ min Minutes - min + мин Clear search query after + Изчистване на заявката за търсене след + + + Require password repeat when it is visible + Изискване на парола, когато е видима + + + Hide passwords when editing them + Скриване на пароли при редактирането им + + + Use placeholder for empty password fields @@ -418,7 +446,7 @@ AutoType Couldn't find an entry that matches the window title: - Couldn't find an entry that matches the window title: + Не може да се намери запис, който отговаря на заглавието на прозореца: Auto-Type - KeePassXC @@ -430,23 +458,23 @@ The Syntax of your Auto-Type statement is incorrect! - The Syntax of your Auto-Type statement is incorrect! + Синтаксисът на вашия Auto-type е неправилен! This Auto-Type command contains a very long delay. Do you really want to proceed? - This Auto-Type command contains a very long delay. Do you really want to proceed? + Тази Auto-Type команда съдържа много голямо забавяне. Наистина ли искате да продължите? This Auto-Type command contains very slow key presses. Do you really want to proceed? - This Auto-Type command contains very slow key presses. Do you really want to proceed? + Тази Auto-Type команда съдържа много бавни натискания на клавиши. Наистина ли искате да продължите? This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? - This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? + Тази Auto-Type команда съдържа аргументи, които се повтарят много често. Наистина ли искате да продължите? Permission Required - + Нужно е разрешение KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. @@ -457,52 +485,52 @@ AutoTypeAssociationsModel Window - Window + Прозорец Sequence - Sequence + Последователност Default sequence - Default sequence + Последователност по подразбиране AutoTypeMatchModel Group - Group + Група Title - Title + Заглавие Username - Username + Портебител Sequence - Sequence + Последователност AutoTypeMatchView Copy &username - Copy &username + Копиране на &username Copy &password - + Копиране на &password AutoTypePlatformMac Permission Required - + Изисква се разрешение KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. @@ -517,367 +545,405 @@ Select entry to Auto-Type: - Select entry to Auto-Type: + Search... - Search... + Търсене... BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - KeePassXC-Browser Confirm Access + KeePassXC - Browser Access Request + KeePassXC - заявка за достъп до браузъра - Remember this decision - Remember this decision + %1 is requesting access to the following entries: + %1 иска достъп до следните записи: - Allow - Allow + Remember access to checked entries + Запомни достъпа до избраните записи - Deny - Deny + Remember + Запомни - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. + Allow access to entries + Разреши достъп до записите - Allow access - + Allow Selected + Разреши избраните - Deny access - + Deny All + Забрани всички + + + Disable for this site + Изключи за този сайт BrowserEntrySaveDialog KeePassXC-Browser Save Entry - KeePassXC-Browser Save Entry + Ok - Ok + OK Cancel - Cancel + Отказ You have multiple databases open. Please select the correct database for saving credentials. - You have multiple databases open. -Please select the correct database for saving credentials. + Имате отворени няколко бази данни. +Изберете правилната база данни за записване на идентификационни данни. - BrowserOptionDialog + BrowserService - Dialog - Dialog + KeePassXC: New key association request + KeePassXC: Искане за нова асоциация на ключове - This is required for accessing your databases with KeePassXC-Browser - This is required for accessing your databases with KeePassXC-Browser + Save and allow access + Записване и разрешаване на достъп - General - General + KeePassXC: Overwrite existing key? + KeePassXC: Презаписване на съществуващ ключ? - Enable integration for these browsers: - Enable integration for these browsers: + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + Вече съществува споделен шифроващ ключ с име "%1". +Искате ли да го презапишете? - &Google Chrome - &Google Chrome + KeePassXC: Update Entry + KeePassXC: Актуализация на записа - &Firefox - &Firefox + Do you want to update the information in %1 - %2? + Желаете ли да актуализирате информацията в %1 -%2? - &Chromium - &Chromium + Abort + Отказ - &Vivaldi - &Vivaldi + Converting attributes to custom data… + Конвертиране на атрибути към потребителски данни... - Show a &notification when credentials are requested - Credentials mean login data requested via browser extension - Show a &notification when credentials are requested + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: Конвертиране на KeePassHTTP атрибути - Re&quest to unlock the database if it is locked - Re&quest to unlock the database if it is locked + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + Успешно преобразувани атрибути от %1 запис(и). +Преместени са %2 ключа в персонализираните данни. + + + Successfully moved %n keys to custom data. + Успешно преместени %n ключове в потребителски данни.Успешно преместени %n ключове в персонализираните данни. - Only entries with the same scheme (http://, https://, ...) are returned. - Only entries with the same scheme (http://, https://, ...) are returned. + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: Няма записи с намерени KeePassHTTP атрибути! - &Match URL scheme (e.g., https://...) - &Match URL scheme (e.g., https://...) + The active database does not contain an entry with KeePassHTTP attributes. + Активната база данни не съдържа запис с KeePassHTTP атрибути. - Only returns the best matches for a specific URL instead of all entries for the whole domain. - Only returns the best matches for a specific URL instead of all entries for the whole domain. + KeePassXC: Legacy browser integration settings detected + KeePassXC: Открити са остарели интеграционни настройки на браузъра - &Return only best-matching credentials - &Return only best-matching credentials + KeePassXC: Create a new group + KeePassXC: Създаване на нова група - Sort &matching credentials by title - Credentials mean login data requested via browser extension - Sort &matching credentials by title + A request for creating a new group "%1" has been received. +Do you want to create this group? + + Заявка за създаване на нова група "%1" е получена. +Желаете ли да създадете тази група? + - Sort matching credentials by &username - Credentials mean login data requested via browser extension - Sort matching credentials by &username + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + Вашите настройки за KeePassXC-Browser трябва да бъдат преместени в настройките на базата данни. +Това е необходимо, за да се поддържа текущите връзки на браузъра. +Искате ли да мигрирате съществуващите настройки сега? - Advanced - Advanced + Don't show this warning again + Не показвай това предупреждение отново - Never &ask before accessing credentials - Credentials mean login data requested via browser extension - Never &ask before accessing credentials + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + + + BrowserSettingsWidget - Never ask before &updating credentials - Credentials mean login data requested via browser extension - Never ask before &updating credentials + Dialog + Диалог - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - Searc&h in all opened databases for matching credentials + This is required for accessing your databases with KeePassXC-Browser + Това е необходимо за достъп до вашите бази данни с KeePassXC-Browser - Automatically creating or updating string fields is not supported. - Automatically creating or updating string fields is not supported. + Enable browser integration + Разрешаване на интеграцията на браузъра - &Return advanced string fields which start with "KPH: " - &Return advanced string fields which start with "KPH: " + General + Основни - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Browsers installed as snaps are currently not supported. + - Update &native messaging manifest files at startup - Update &native messaging manifest files at startup + Enable integration for these browsers: + Включване на интегрирането на тези браузъри: - Support a proxy application between KeePassXC and browser extension. - Support a proxy application between KeePassXC and browser extension. + Vivaldi + Vivaldi - Use a &proxy application between KeePassXC and browser extension - Use a &proxy application between KeePassXC and browser extension + &Edge + &Edge - Use a custom proxy location if you installed a proxy manually. - Use a custom proxy location if you installed a proxy manually. + Firefox + Firefox - Use a &custom proxy location - Meant is the proxy for KeePassXC-Browser - Use a &custom proxy location + Tor Browser + Tor Browser - Browse... - Button for opening file dialog - Browse... + Brave + Brave - <b>Warning:</b> The following options can be dangerous! - <b>Warning:</b> The following options can be dangerous! + Google Chrome + Google Chrome - Select custom proxy location - Select custom proxy location + Chromium + Chromium - &Tor Browser - &Tor Browser + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + Показвай известие при поискване на идентификационни данни - Executable Files - Executable Files + Request to unlock the database if it is locked + Искане за отключване на базата данни, ако е заключена - All Files - All Files + Only entries with the same scheme (http://, https://, ...) are returned. + Връщат се само записи със същата схема (http://, https://, ...). - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - Do not ask permission for HTTP &Basic Auth + Match URL scheme (e.g., https://...) + Съвпадение на схемата за URL (напр. https://...) - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + Only returns the best matches for a specific URL instead of all entries for the whole domain. + Връща само най-добрите съвпадения за конкретен URL адрес вместо всички записи за целия домейн. - Please see special instructions for browser extension use below - Please see special instructions for browser extension use below + Return only best-matching credentials + Връща само идентификационните данни с най-добро съвпадение - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 + Returns expired credentials. String [expired] is added to the title. + Връща невалидни идентификационни данни. Низ [изтекъл] се добавя към заглавието. - &Brave - + Allow returning expired credentials + Позволяване на връщане на изтекли идентификационни данни - Returns expired credentials. String [expired] is added to the title. - + All databases connected to the extension will return matching credentials. + Всички бази данни, свързани с разширението, ще върнат съвпадащи идентификационни данни. - &Allow returning expired credentials. - + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + Търсене във всички отворени бази данни за съвпадащи идентификационни данни - Enable browser integration - + Sort matching credentials by title + Credentials mean login data requested via browser extension + Сортиране на съвпадащи идентификационни данни по заглавие - Browsers installed as snaps are currently not supported. - + Sort matching credentials by username + Credentials mean login data requested via browser extension + Сортиране на съвпадащи идентификационни данни по потребителско име - All databases connected to the extension will return matching credentials. - + Advanced + Допълнителни - Don't display the popup suggesting migration of legacy KeePassHTTP settings. - + Never ask before accessing credentials + Credentials mean login data requested via browser extension + Никога не питай преди достъпване на идентификационни данни - &Do not prompt for KeePassHTTP settings migration. - + Never ask before updating credentials + Credentials mean login data requested via browser extension + Никога не питай преди актуализиране на идентификационни данни - Custom proxy location field - + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + Не искай разрешение за HTTP Basic Auth - Browser for custom proxy file - + Automatically creating or updating string fields is not supported. + Автоматично създаване или актуализиране на низови полета не се поддържа. - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 + Return advanced string fields which start with "KPH: " - - - BrowserService - KeePassXC: New key association request - KeePassXC: New key association request + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Не показвайте изскачащ прозорец, който предполага миграция на остарели настройки на KeePassHTTP. - Save and allow access - Save and allow access + Do not prompt for KeePassHTTP settings migration. + Не питай за миграция на KeePassHTTP настройки. - KeePassXC: Overwrite existing key? - KeePassXC: Overwrite existing key? + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? + Update native messaging manifest files at startup + - KeePassXC: Update Entry - KeePassXC: Update Entry + Use a custom proxy location if you installed a proxy manually. + - Do you want to update the information in %1 - %2? - Do you want to update the information in %1 - %2? + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + - Abort - Abort + Custom proxy location field + - Converting attributes to custom data… - Converting attributes to custom data… + Browser for custom proxy file + - KeePassXC: Converted KeePassHTTP attributes - KeePassXC: Converted KeePassHTTP attributes + Browse... + Button for opening file dialog + - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. + Use a custom browser configuration location: + - - Successfully moved %n keys to custom data. - + + Browser type: + Тип на браузъра: - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: No entry with KeePassHTTP attributes found! + Toolbar button style + Стил на бутоните от лентата с инструменти - The active database does not contain an entry with KeePassHTTP attributes. - The active database does not contain an entry with KeePassHTTP attributes. + Config Location: + Местоположение на конфигурацията: - KeePassXC: Legacy browser integration settings detected - KeePassXC: Legacy browser integration settings detected + Custom browser location field + - KeePassXC: Create a new group - KeePassXC: Create a new group + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ - A request for creating a new group "%1" has been received. -Do you want to create this group? - - A request for creating a new group "%1" has been received. -Do you want to create this group? - + Browse for custom browser path + - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? + Custom extension ID: + - Don't show this warning again - Don't show this warning again + Custom extension ID + - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + KeePassXC-Browser е необходим, за да работи интеграцията с браузъра.<br />Изтеглете го тук за %1 и %2 и %3. %4 + + + Please see special instructions for browser extension use below + Моля, вижте специалните инструкции за използване на разширението на браузъра по-долу + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + <b>Грешка:</b> Не може да бъде намерено потребителското местоположението на прокси сървъра!<br/>Интеграцията с браузъра НЯМА ДА РАБОТИ без прокси приложението. + + + <b>Warning:</b> The following options can be dangerous! + <b>Предупреждение:</b> Следните опции могат да бъдат опасни! + + + Executable Files + Изпълними файлове + + + All Files + Всички файлове + + + Select custom proxy location + Избор на потребитерско местоположение на прокси сървър + + + Select native messaging host folder location @@ -885,108 +951,87 @@ chrome-laptop. CloneDialog Clone Options - Clone Options + Клонирай опциите Append ' - Clone' to title - Append ' - Clone' to title + Добавяне на ' - Clone' към заглавието Replace username and password with references - Replace username and password with references + Замяна на потребителско име и парола с референции Copy history - Copy history + Копиране на хронологията CsvImportWidget Import CSV fields - Import CSV fields + Импортиране на полета в CSV filename - filename + име size, rows, columns - size, rows, columns + размер, редове, колони Encoding - Encoding + Кодиране Codec - Codec + Кодек Text is qualified by - Text is qualified by + Fields are separated by - Fields are separated by + Полетата са разделени с Comments start with - Comments start with - - - First record has field names - First record has field names + Коментарите започват с Consider '\' an escape character - Consider '\' an escape character + Приеми за '\' символ за край Preview - Preview - - - Column layout - Column layout - - - Not present in CSV file - Not present in CSV file + Преглед Imported from CSV file - Imported from CSV file + Импортиран от CSV файл Original data: - Original data: + Оригинални данни: Error - Error - - - Empty fieldname %1 - Empty fieldname %1 - - - column %1 - column %1 + Грешка Error(s) detected in CSV file! - Error(s) detected in CSV file! + Грешки, открити в CSV файл! [%n more message(s) skipped] - + [%n повече съобщения пропуснати][още %n съобщения са пропуснати] CSV import: writer has errors: %1 - CSV import: writer has errors: -%1 + Text qualification @@ -994,22 +1039,74 @@ chrome-laptop. Field separation - + Разделител на полета Number of header lines to discard - + Брой на редовете с хедъри за отхвърляне CSV import preview - + Визуализация на импортирането от CSV + + + Column Association + Асоциация на колоната + + + Last Modified + Последно променена + + + Password + Парола + + + Created + Създаден + + + Notes + Бележки + + + Title + Заглавие + + + Group + Група + + + URL + Url + + + Username + Портебител + + + Header lines skipped + Прескочени хедър редове + + + First line has field names + Първият ред съдържа имената на полета + + + Not Present + Не е налично + + + Column %1 + Колона %1 CsvParserModel %n column(s) - + %n колона(и)%n колона(и) %1, %2, %3 @@ -1018,140 +1115,137 @@ chrome-laptop. %n byte(s) - + %n байта(ите)%n байт(а) %n row(s) - + %n ред(а)%n ред(а) Database - - Root - Root group name - Root - File %1 does not exist. - File %1 does not exist. + Файлът %1 не съществува. Unable to open file %1. - Unable to open file %1. + Файлът %1 не може да бъде отворен. Error while reading the database: %1 - Error while reading the database: %1 + Грешка при четене на базата данни: %1 File cannot be written as it is opened in read-only mode. - File cannot be written as it is opened in read-only mode. + Файлът не може да бъде записан докато е отворен в режим само за четене. Key not transformed. This is a bug, please report it to the developers! - Key not transformed. This is a bug, please report it to the developers! + Ключът не е трансформиран. Това е бъг, моля докладвайте за това на разработчиците! %1 Backup database located at %2 - + %1 +Резервана база данни се намира на %2 Could not save, database does not point to a valid file. - + Не може да се запише, базата данни не сочи към валиден файл. Could not save, database file is read-only. - + Не може да се запише, файлът с базата данни е само за четене. Database file has unmerged changes. - + Файлът с базата данни има неслети промени Recycle Bin - Recycle Bin + Кошче + + + Passwords + Root group name + Пароли + + + Database save is already in progress. + Записването на базата данни вече е в ход. + + + Could not save, database has not been initialized! + Не може да се запише, базата данни не е инициализирана! DatabaseOpenDialog Unlock Database - KeePassXC - Unlock Database - KeePassXC + Отключване на база данни - KeePassXC DatabaseOpenWidget Key File: - Key File: + Файл-ключ: Refresh - Refresh + Обновяване Legacy key file format - Legacy key file format + Остарял файлов формат на ключа You are using a legacy key file format which may become unsupported in the future. Please consider generating a new key file. - You are using a legacy key file format which may become -unsupported in the future. + Използвате остарял файлов формат на ключа, който може да стане +неподдържан в бъдеще. -Please consider generating a new key file. +Помислете за генериране на нов файл с ключове. Don't show this warning again - Don't show this warning again + Не показвай това предупреждение отново All files - All files + Всички файлове Key files - Key files + Файл-ключове Select key file - Select key file + Избор на файл-ключ Failed to open key file: %1 - - - - Select slot... - + Грешка при отваряне на файл-ключ: %1 Unlock KeePassXC Database - + Отключване на KeePassXC базата данни Enter Password: - + Въведете парола: Password field - - - - Toggle password visibility - - - - Key file selection - + Поле за парола Hardware key slot selection - + Избор на слот на хардуерен ключ Browse for key file @@ -1159,312 +1253,369 @@ Please consider generating a new key file. Browse... - Browse... + Refresh hardware tokens - + Обновяване на хардуерни токени Hardware Key: - + Хардуерен ключ: Hardware key help - + Помощ за хардуерен ключ TouchID for Quick Unlock - + TouchID за бързо отключване Clear - Clear + Почисти Clear Key File - + Изчистване на файл-ключ Unlock failed and no password given - + Грешка при отключване и не е върната парола Unlocking the database failed and you did not enter a password. Do you want to retry with an "empty" password instead? To prevent this error from appearing, you must go to "Database Settings / Security" and reset your password. - + Отключването на базата данни е неуспешно и не сте въвели парола. +Искате ли вместо това да опитате отново с "празна" парола? + +За да предотвратите появата на тази грешка, трябва да отидете на "Настройки на базата данни / сигурност" и да нулирате паролата си. Retry with empty password - + Опитай отново с празна парола Enter Additional Credentials (if any): - + Въведете допълнителни идентификационни данни (ако има такива): <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> <p>Click for more information...</p> - - - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - + <p>Можете да използвате хардуерен ключ за защита, като например <strong>YubiKey</strong> или <strong>OnlyKey</strong> със слотове, конфигурирани за HMAC-SHA1.</p> +<p>Щракнете за повече информация...</p> Key file help - + Помощ за файл-ключове ? - - - - Select key file... - + ? Cannot use database file as key file - + Не може да се използва файлът с базата данни като файл-ключ You cannot use your database file as a key file. If you do not have a key file, please leave the field empty. - + Не можете да използвате файла с базата данни като файл-ключ. +Ако нямате файл-ключ, оставете полето празно. + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + <p>В допълнение към парола, можете да използвате таен файл за подобряване на защитата на вашата база данни. Този файл може да бъде генериран в настройките за защита на вашата база данни.</p><p>Това <strong>не</strong> е вашият *.kdbx файл с база данни!<br>Ако нямате файл-ключ, оставете това поле празно.</p><p>Щракнете за повече информация...</p> + + + Key file to unlock the database + Файл-ключ за отключване на базата данни + + + Please touch the button on your YubiKey! + Моля, докоснете бутона на yubiKey! + + + Detecting hardware keys… + Откриване на хардуерни ключове... + + + No hardware keys detected + Не са открити хардуерни ключове + + + Select hardware key… + Избор на хардуерен ключ... DatabaseSettingWidgetMetaData Passwords - Passwords + Пароли DatabaseSettingsDialog Advanced Settings - Advanced Settings + Разширени настройки General - General + Основни Security - Security - - - Master Key - Master Key + Сигурност Encryption Settings - Encryption Settings + Настройки на шифроване Browser Integration - Browser Integration + Интеграция на браузъра + + + Database Credentials + Идентификационни данни на база данни DatabaseSettingsWidgetBrowser KeePassXC-Browser settings - KeePassXC-Browser settings - - - &Disconnect all browsers - &Disconnect all browsers - - - Forg&et all site-specific settings on entries - Forg&et all site-specific settings on entries - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - Move KeePassHTTP attributes to KeePassXC-Browser &custom data + KeePassXC-Browser настройки Stored keys - Stored keys + Съхранени ключове Remove - Remove + Премахване Delete the selected key? - Delete the selected key? + Изтриване на избрания ключ? Do you really want to delete the selected key? This may prevent connection to the browser plugin. - Do you really want to delete the selected key? -This may prevent connection to the browser plugin. + Наистина ли искате да изтриете избрания ключ? +Това може да попречи на свързването с приставката на браузъра. Key - Key + Ключ Value - Value + Стойност Enable Browser Integration to access these settings. - Enable Browser Integration to access these settings. + Разрешаване на интеграция с браузъри за достъп до тези настройки. Disconnect all browsers - Disconnect all browsers + Разедини всички браузъри Do you really want to disconnect all browsers? This may prevent connection to the browser plugin. - Do you really want to disconnect all browsers? -This may prevent connection to the browser plugin. + Наистина ли искате да разедините всички браузъри? +Това може да попречи на свързването с приставката в браузъра. KeePassXC: No keys found - KeePassXC: No keys found + KeePassXC: Не са намерени ключове No shared encryption keys found in KeePassXC settings. - No shared encryption keys found in KeePassXC settings. + Не са намерени споделени ключове за криптиране в настройките на KeePassXC. KeePassXC: Removed keys from database - KeePassXC: Removed keys from database + KeePassXC: Премахнати ключове от базата данни Successfully removed %n encryption key(s) from KeePassXC settings. - + Успешно отстранен %n шифроващ ключ от настройките на KeePassXC.Успешно отстранен %n ключ(а) за шифроване от настройките на KeePassXC. Forget all site-specific settings on entries - Forget all site-specific settings on entries + Забравете всички настройки за конкретни сайтове на записите Do you really want forget all site-specific settings on every entry? Permissions to access entries will be revoked. - Do you really want forget all site-specific settings on every entry? -Permissions to access entries will be revoked. + Наистина ли искате да се забравят всички настройки за конкретния сайт за всеки запис? +Разрешенията за достъп до записите ще бъдат отменени. Removing stored permissions… - Removing stored permissions… + Премахване на съхранените разрешения... Abort - Abort + Отказ KeePassXC: Removed permissions - KeePassXC: Removed permissions + KeePassXC: Премахнати разрешения Successfully removed permissions from %n entry(s). - + Успешно премахнали разрешения от %n записа.Успешно премахнали разрешения от %n записа. KeePassXC: No entry with permissions found! - KeePassXC: No entry with permissions found! + KeePassXC: Няма намерени записи с разрешения! The active database does not contain an entry with permissions. - The active database does not contain an entry with permissions. + Активната база данни не съдържа запис с разрешения. Move KeePassHTTP attributes to custom data - Move KeePassHTTP attributes to custom data + Do you really want to move all legacy browser integration data to the latest standard? This is necessary to maintain compatibility with the browser plugin. - Do you really want to move all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. + Наистина ли искате да преместите всички данни за интегриране на остарели браузъри към най-новия стандарт? +Това е необходимо, за да се поддържа съвместимост с приставката на браузъра. Stored browser keys - + Съхранените ключове на браузъра Remove selected key + Премахване на избрания ключ + + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + + + + Refresh database root group ID + + + + Created + Създаден + + + Refresh database ID + + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Добавяне на допълнителна защита... + + + No password set + Няма зададена парола + + + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + Предупреждение! Не сте задали парола. Използването на база данни без парола е силно обезсърчено! + +Наистина ли искате да продължите без парола? + + + Continue without password + Продължи без парола + + + No encryption key added + Не е добавен шифроващ ключ + + + You must add at least one encryption key to secure your database! + Трябва да добавите поне един шифроващ ключ, за да защитите вашата база данни! + + + Unknown error + Неизвестна грешка + + + Failed to change database credentials + Неуспешна промяна на идентификационните данни на базата данни + + DatabaseSettingsWidgetEncryption Encryption Algorithm: - Encryption Algorithm: + Алгоритъм за шифроване: AES: 256 Bit (default) - AES: 256 Bit (default) + AES: 256 бита (по подразбиране) Twofish: 256 Bit - Twofish: 256 Bit + Twofish: 256 бита Key Derivation Function: - Key Derivation Function: + Transform rounds: - Transform rounds: - - - Benchmark 1-second delay - Benchmark 1-second delay + Рунда за трансформиране: Memory Usage: - Memory Usage: + Използване на паметта: Parallelism: - Parallelism: + Паралелизъм: Decryption Time: - Decryption Time: + Време за дешифриране: ?? s - ?? s + ?? с Change - Change - - - 100 ms - 100 ms - - - 5 s - 5 s + Промяна Higher values offer more protection, but opening the database will take longer. - Higher values offer more protection, but opening the database will take longer. + По-високите стойности предлагат по-голяма защита, но отварянето на базата данни ще отнеме повече време. Database format: - Database format: + Формат на базата данни: This is only important if you need to use your database with other programs. - This is only important if you need to use your database with other programs. + Това е важно само, ако трябва да използвате вашата база данни с други програми. KDBX 4.0 (recommended) - KDBX 4.0 (recommended) + KDBX 4.0 (препоръчително) KDBX 3.1 @@ -1473,101 +1624,99 @@ This is necessary to maintain compatibility with the browser plugin. unchanged Database decryption time is unchanged - unchanged + Непроменени Number of rounds too high Key transformation rounds - Number of rounds too high + Броят на рудновете е твърде висок You are using a very high number of key transform rounds with Argon2. If you keep this number, your database may take hours or days (or even longer) to open! - You are using a very high number of key transform rounds with Argon2. + Използвате много голям брой рундове за преобразуване на ключа с Argon2. -If you keep this number, your database may take hours or days (or even longer) to open! +Ако запазите този номер, вашата база данни може да отнеме часове или дни (или дори по-дълго) да се отвори! Understood, keep number - Understood, keep number + Разбирам, остави стойнстта Cancel - Cancel + Отказ Number of rounds too low Key transformation rounds - Number of rounds too low + Твърде нисък брой рундове You are using a very low number of key transform rounds with AES-KDF. If you keep this number, your database may be too easy to crack! - You are using a very low number of key transform rounds with AES-KDF. + Използвате много нисък брой ключови трансформационни рундове с AES-KDF. -If you keep this number, your database may be too easy to crack! +Ако запазите тази стойност, вашата база данни може да бъде твърде лесна за разбиване! KDF unchanged - KDF unchanged + KDF непромен Failed to transform key with new KDF parameters; KDF unchanged. - Failed to transform key with new KDF parameters; KDF unchanged. + Неуспешно преобразуване на ключа с новите параметри на KDF; KDF непроменен. MiB Abbreviation for Mebibytes (KDF settings) - + МбМб thread(s) Threads for parallel execution (KDF settings) - - - - %1 ms - milliseconds - - - - %1 s - seconds - + резба(и)нишка(и) Change existing decryption time - + Промяна на времето за дешифриране Decryption time in seconds - + Време за дешифриране в секунди Database format - + Формат на базата данни Encryption algorithm - + Алгоритъм за шифроване Key derivation function - + Функция за формиране на ключа Transform rounds - + Трансформиционни рунда Memory usage - + Използване на паметта Parallelism - + Паралелизъм + + + ?? ms + ?? мс + + + ? s + ? с @@ -1577,15 +1726,15 @@ If you keep this number, your database may be too easy to crack! - Don't e&xpose this database + Don't expose this database - Expose entries &under this group: + Expose entries under this group: - Enable fd.o Secret Service to access these settings. + Enable Secret Service to access these settings. @@ -1593,107 +1742,108 @@ If you keep this number, your database may be too easy to crack! DatabaseSettingsWidgetGeneral Database Meta Data - Database Meta Data + Метаданни на база данни Database name: - Database name: + Име на базата данни: Database description: - Database description: + Описание на базата данни: Default username: - Default username: + Потребителско име по подразбиране: History Settings - History Settings + Настройки на хронологията Max. history items: - Max. history items: + Макс. елементи от хронологията: Max. history size: - Max. history size: + Макс. размер на хронологията: MiB - MiB + Мб Use recycle bin - Use recycle bin + Използване на кошче Additional Database Settings - Additional Database Settings - - - Enable &compression (recommended) - Enable &compression (recommended) + Допълнителни настройки на базата данни Database name field - + Поле за име на база данни Database description field - + Поле за описание на базата данни Default username field - + Поле за потребителско име по подразбиране Maximum number of history items per entry - + Максимален брой елементи от историята за запис Maximum size of history per entry - + Максимален размер на историята за запис Delete Recycle Bin - + Изтриване на кошчето Do you want to delete the current recycle bin and all its contents? This action is not reversible. - + Искате ли да изтриете текущото кошче и цялото му съдържание? +Това действие е необратимо. (old) - + (стар) + + + Enable compression (recommended) + Разрешаване на компресирането (препоръчително) DatabaseSettingsWidgetKeeShare Sharing - Sharing + Споделяне Breadcrumb - Breadcrumb + Type - Type + Тип Path - Path + Път Last Signer - Last Signer + Последно подписал Certificates - Certificates + Сертификати > @@ -1701,422 +1851,267 @@ This action is not reversible. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Add additional protection... - - - No encryption key added - No encryption key added - - - You must add at least one encryption key to secure your database! - You must add at least one encryption key to secure your database! - - - No password set - No password set - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - - - Unknown error - Unknown error - - - Failed to change master key - Failed to change master key - - - Continue without password - - - DatabaseSettingsWidgetMetaDataSimple Database Name: - Database Name: + Име на базата данни: Description: - Description: + Описание: Database name field - + Поле за име на база данни Database description field - - - - - DatabaseSettingsWidgetStatistics - - Statistics - - - - Hover over lines with error icons for further information. - - - - Name - Name - - - Value - Value - - - Database name - - - - Description - - - - Location - - - - Last saved - - - - Unsaved changes - - - - yes - - - - no - - - - The database was modified, but the changes have not yet been saved to disk. - - - - Number of groups - - - - Number of entries - - - - Number of expired entries - - - - The database contains entries that have expired. - - - - Unique passwords - - - - Non-unique passwords - - - - More than 10% of passwords are reused. Use unique passwords when possible. - - - - Maximum password reuse - - - - Some passwords are used more than three times. Use unique passwords when possible. - - - - Number of short passwords - - - - Recommended minimum password length is at least 8 characters. - - - - Number of weak passwords - - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - - - - Average password length - - - - %1 characters - - - - Average password length is less than ten characters. Longer passwords provide more security. - - - - Please wait, database statistics are being calculated... - + Поле за описание на базата данни DatabaseTabWidget KeePass 2 Database - KeePass 2 Database + KeePass 2 база данни All files - All files + Всички файлове Open database - Open database + Отваряне на база данни CSV file - CSV file + CSV файл Merge database - Merge database + Сливане на база данни Open KeePass 1 database - Open KeePass 1 database + Отвораряне на KeePass 1 база данни KeePass 1 database - KeePass 1 database + KeePass 1 база данни Export database to CSV file - Export database to CSV file + Експортиране на база данни в CSV файл Writing the CSV file failed. - Writing the CSV file failed. + Записът на CSV файла е неуспешен. Database creation error - Database creation error + Грешка при създаване на база данни The created database has no key or KDF, refusing to save it. This is definitely a bug, please report it to the developers. - The created database has no key or KDF, refusing to save it. -This is definitely a bug, please report it to the developers. + Select CSV file - Select CSV file + Изберете CSV файл New Database - New Database + Нова база данни %1 [New Database] Database tab name modifier - %1 [New Database] + %1 [Нова база данни] %1 [Locked] Database tab name modifier - %1 [Locked] + %1 [Заключен] %1 [Read-only] Database tab name modifier - %1 [Read-only] + %1 [Само за четене] Failed to open %1. It either does not exist or is not accessible. - + Грешка при отваряне на %1. Или не съществува, или не е достъпно. Export database to HTML file - + Експортиране на база данни в HTML файл HTML file - + HTML файл Writing the HTML file failed. - + Записът на HTML файл е неуспешен. Export Confirmation - + Потвърждение на експортирането You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? - + Ще експортирате вашата база данни в нешифрован файл. Това ще направи вашите пароли и чувствителна информация уязвими! Наистина ли искате да продължите? + + + Open OPVault + Отвори OPVault DatabaseWidget Searching... - Searching... + Търсене... Do you really want to delete the entry "%1" for good? - Do you really want to delete the entry "%1" for good? + Наистина ли искате да изтриете записа "%1" за добро? Do you really want to move entry "%1" to the recycle bin? - Do you really want to move entry "%1" to the recycle bin? + Наистина ли искате да преместите запис "%1" в кошчето? Do you really want to move %n entry(s) to the recycle bin? - + Наистина ли искате да преместите %n записа(тата) в кошчето?Наистина ли искате да преместите %n запис(а) в кошчето? Execute command? - Execute command? + Да се изпълни командата? Do you really want to execute the following command?<br><br>%1<br> - Do you really want to execute the following command?<br><br>%1<br> + Наистина ли искате да изпълните следната команда?<br><br>%1<br> Remember my choice - Remember my choice + Запомни моя избор Do you really want to delete the group "%1" for good? - Do you really want to delete the group "%1" for good? + Наистина ли искате да изтриете групата "%1" за добро? No current database. - No current database. + Няма текуща база данни. No source database, nothing to do. - No source database, nothing to do. + Няма база данни източник, нищо за правене. Search Results (%1) - Search Results (%1) + Резултати от търсенето (%1) No Results - No Results + Няма резултати File has changed - File has changed + Файлът е променен The database file has changed. Do you want to load the changes? - The database file has changed. Do you want to load the changes? + Файлът с базата данни е променен. Искате ли да заредите промените? Merge Request - Merge Request + Заявка за сливане The database file has changed and you have unsaved changes. Do you want to merge your changes? - The database file has changed and you have unsaved changes. -Do you want to merge your changes? + Файлът с базата данни е променен и имате незаписани промени. +Искате ли да обедините вашите промени? Empty recycle bin? - Empty recycle bin? + Изпразване на кошчето? Are you sure you want to permanently delete everything from your recycle bin? - Are you sure you want to permanently delete everything from your recycle bin? + Наистина ли искате да изтриете завинаги всичко от кошчето? Do you really want to delete %n entry(s) for good? - + Наистина ли искате да изтриете %n записа(тата) за добро?Наистина ли искате да изтриете %n запис(а) за добро? Delete entry(s)? - + Да се изтрие ли запис(и)?Да се изтрие ли запис(и)? Move entry(s) to recycle bin? - + Преместване на записи в кошчето?Преместване на записи в кошчето? Lock Database? - Lock Database? + Заключване на базата данни? You are editing an entry. Discard changes and lock anyway? - You are editing an entry. Discard changes and lock anyway? + Редактирате запис. Отхвърляне на промените и заключване въпреки това? "%1" was modified. Save changes? - "%1" was modified. -Save changes? + "%1" е променен. +Да се запишат ли промените? Database was modified. Save changes? - Database was modified. -Save changes? + Базата данни е променена. +Да се запишат ли промените? Save changes? - Save changes? + Да се запишат ли промените? Could not open the new database file while attempting to autoreload. Error: %1 - Could not open the new database file while attempting to autoreload. -Error: %1 + Не можа да се отвори новия файл с базата данни при опит за автоматично презареждане. +Грешка: %1 Disable safe saves? - Disable safe saves? + Забраняване на безопасно запазване? KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file. Disable safe saves and try again? - KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file. -Disable safe saves and try again? + KeePassXC не успя да запази базата данни няколко пъти. Това вероятно се дължи на услугите за синхронизация на файлове, които заключват записа на файла. +Забраняване на безопасното запазване и опитайте отново? Passwords - Passwords + Пароли Save database as - Save database as + Записване на база данни като KeePass 2 Database - KeePass 2 Database + KeePass 2 база данни Replace references to entry? - Replace references to entry? + Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? @@ -2124,50 +2119,58 @@ Disable safe saves and try again? Delete group - Delete group + Изтриване на група Move group to recycle bin? - Move group to recycle bin? + Преместване на група в кошчето? Do you really want to move the group "%1" to the recycle bin? - Do you really want to move the group "%1" to the recycle bin? + Наистина ли искате да преместите групата "%1" в кошчето? Successfully merged the database files. - Successfully merged the database files. + Успешно слети файловете на базата данни. Database was not modified by merge operation. - Database was not modified by merge operation. + Базата данни не е модифицирана от операция по сливане. Shared group... - Shared group... + Споделена група... Writing the database failed: %1 - + Грешка при запис на базата данни: %1 This database is opened in read-only mode. Autosave is disabled. + Тази база данни е отворена в режим само за четене. Автоматичното записване е изключено. + + + Save database backup + + Could not find database file: %1 + Файлът с базата данни не може да бъде намерен: %1 + EditEntryWidget Entry - Entry + Запис Advanced - Advanced + Допълнителни Icon - Icon + Икона Auto-Type @@ -2175,11 +2178,11 @@ Disable safe saves and try again? Properties - Properties + Свойства History - History + История SSH Agent @@ -2187,170 +2190,162 @@ Disable safe saves and try again? n/a - n/a + (encrypted) - (encrypted) + (шифровано) Select private key - Select private key - - - File too large to be a private key - File too large to be a private key - - - Failed to open private key - Failed to open private key + Избор на частен ключ Entry history - Entry history + История на записа Add entry - Add entry + Добавяне на запис Edit entry - Edit entry - - - Different passwords supplied. - Different passwords supplied. + Редактиране на запис New attribute - New attribute + Нов атрибут Are you sure you want to remove this attribute? - Are you sure you want to remove this attribute? + Наистина ли искате да премахнете този атрибут? Tomorrow - Tomorrow + Утре %n week(s) - + %n седмица(а)%n седмица(и) %n month(s) - - - - Apply generated password? - Apply generated password? - - - Do you want to apply the generated password to this entry? - Do you want to apply the generated password to this entry? + %n месец(а)%n месец(а) Entry updated successfully. - Entry updated successfully. - - - Entry has unsaved changes - Entry has unsaved changes + Записът е актуализиран успешно. New attribute %1 - New attribute %1 - - - [PROTECTED] Press reveal to view or edit - [PROTECTED] Press reveal to view or edit + Нов атрибут %1 %n year(s) - + %n година(а)%n година(е) Confirm Removal - Confirm Removal + Потвърждаване на премахването Browser Integration - Browser Integration + Интеграция на браузъра <empty URL> - + <empty URL> Are you sure you want to remove this URL? - + Наистина ли искате да премахнете този URL? + + + Reveal + Показване + + + Hide + Скриване + + + Unsaved Changes + Незаписани промени + + + Would you like to save changes to this entry? + Желаете ли да запишете промените в този запис? + + + [PROTECTED] Press Reveal to view or edit + [ЗАЩИТЕНО] Натиснете "Показане", за да видите или редактирате EditEntryWidgetAdvanced Additional attributes - Additional attributes + Допълнителни атрибути Add - Add + Добавите Remove - Remove + Премахване Edit Name - Edit Name + Редактиране на името Protect - Protect + Защити Reveal - Reveal + Показване Attachments - Attachments + Приложения Foreground Color: - Foreground Colour: + Background Color: - Background Colour: + Attribute selection - + Избор на атрибут Attribute value - + Стойност на атрибута Add a new attribute - + Добавяне на нов атрибут Remove selected attribute - + Премахни избрания атрибут Edit attribute name - + Редактиране на име на атрибут Toggle attribute protection - + Превключване на защита на атрибути Show a protected attribute - + Показване на защитен атрибут Foreground color selection @@ -2360,24 +2355,24 @@ Disable safe saves and try again? Background color selection - - - EditEntryWidgetAutoType - Enable Auto-Type for this entry - Enable Auto-Type for this entry + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + - Inherit default Auto-Type sequence from the &group - Inherit default Auto-Type sequence from the &group + Exclude from database reports + Изключване от отчетите на базата данни + + + EditEntryWidgetAutoType - &Use custom Auto-Type sequence: - &Use custom Auto-Type sequence: + Enable Auto-Type for this entry + Разреши Auto-Type за този запис Window Associations - Window Associations + Асоциация на прозореца + @@ -2389,19 +2384,19 @@ Disable safe saves and try again? Window title: - Window title: + Заглавие на прозорец: Use a specific sequence for this association: - Use a specific sequence for this association: + Използвайте конкретна последователност за тази асоциация: Custom Auto-Type sequence - + Персонализирана Auto-Type последователност Open Auto-Type help webpage - + Отваряне на уеб страницата за помощ за Auto-Type Existing window associations @@ -2409,28 +2404,36 @@ Disable safe saves and try again? Add new window association - + Добавяне на нова асоциация с прозорец Remove selected window association - + Премахване на избраната асоциация с прозорец You can use an asterisk (*) to match everything - + Можете да използвате звездичка (*), за да съответства на всичко Set the window association title - + Задаване на заглавието на асоциацията с прозорец You can use an asterisk to match everything - + Можете да използвате звездичка, за да съответства на всичко Custom Auto-Type sequence for this window + + Inherit default Auto-Type sequence from the group + Наследена последователност Auto-Type по подразбиране от групата + + + Use custom Auto-Type sequence: + + EditEntryWidgetBrowser @@ -2440,70 +2443,78 @@ Disable safe saves and try again? General - General + Основни Skip Auto-Submit for this entry - + Пропускане на автоматично подаване за този запис Hide this entry from the browser extension - + Скриване на този елемент от разширението на браузъра Additional URL's - + Допълнителни URL-и Add - Add + Добавите Remove - Remove + Премахване Edit - + Редактиране + + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + Изпращане само на тази настройка към браузъра за HTTP Auth диалози. Ако е включено, нормалните форми за влизане няма да покажат този запис за селекция. + + + Use this entry only with HTTP Basic Auth + Използвай този запис само с HTTP Basic Auth EditEntryWidgetHistory Show - Show + Показване Restore - Restore + Възстановяване Delete - Delete + Триене Delete all - Delete all + Триене на всичко Entry history selection - + Избор на записи от хронологията Show entry at selected history state - + Показване на запис в избраното състояние от хронологията Restore entry to selected history state - + Възстановяване на записа в избраното състояние от хронологията Delete selected history state - + Изтриване на избраното състояние от хронологията Delete all history - + Изтриване на цялата хронология @@ -2514,59 +2525,35 @@ Disable safe saves and try again? Password: - Password: - - - Repeat: - Repeat: + Парола: Title: - Title: - - - Notes - Notes + Заглавие: Presets - Presets + Toggle the checkbox to reveal the notes section. - Toggle the checkbox to reveal the notes section. + Username: - Username: - - - Expires - Expires + Потребителско име: Url field - + Поле за URL Download favicon for URL - - - - Repeat password field - - - - Toggle password generator - + Изтегляне на favicon за URL Password field - - - - Toggle password visibility - + Поле за парола Toggle notes visible @@ -2574,7 +2561,7 @@ Disable safe saves and try again? Expiration field - + Поле за изтичане на срока Expiration Presets @@ -2586,99 +2573,111 @@ Disable safe saves and try again? Notes field - + Поле за бележки Title field - + Поле за заглавие Username field - + Поле за потребителско име Toggle expiration + + Notes: + Бележки: + + + https://example.com + https://example.com + + + Expires: + Изтича: + EditEntryWidgetSSHAgent Form - Form + Форма Remove key from agent after - Remove key from agent after + seconds - seconds + секунди Fingerprint - Fingerprint + Отпечатък Remove key from agent when database is closed/locked - Remove key from agent when database is closed/locked + Премахване на ключа от агента при затваряне/заключване на базата данни Public key - Public key + Публичен ключ Add key to agent when database is opened/unlocked - Add key to agent when database is opened/unlocked + Добавяне на ключ към агента при отваряне/отключване на базата данни Comment - Comment + Коментар Decrypt - Decrypt + Заклеймявам n/a - n/a + Copy to clipboard - Copy to clipboard + Копиране в клипборда Private key - Private key + Частен ключ External file - External file + Външен файл Browse... Button for opening file dialog - Browse... + Attachment - Attachment + Приложение Add to agent - Add to agent + Добавяне към агента Remove from agent - Remove from agent + Премахване от агента Require user confirmation when this key is used - Require user confirmation when this key is used + Изискване на потвърждение от потребителя при използване на този ключ Remove key from agent after specified seconds - + Премахване на ключа от агента след указани секунди Browser for key file @@ -2686,7 +2685,7 @@ Disable safe saves and try again? External key file - + Външен файл-ключ Select attachment file @@ -2697,274 +2696,255 @@ Disable safe saves and try again? EditGroupWidget Group - Group + Група Icon - Icon + Икона Properties - Properties + Свойства Add group - Add group + Добавяне на група Edit group - Edit group + Редактиране на група Enable - Enable + Включване Disable - Disable + Изключване Inherit from parent group (%1) - Inherit from parent group (%1) + Entry has unsaved changes - Entry has unsaved changes + Записът има незаписани промени EditGroupWidgetKeeShare - - Form - Form - Type: - Type: + Тип: Path: - Path: - - - ... - ... + Път: Password: - Password: + Парола: Inactive - Inactive + Неактивен KeeShare unsigned container - KeeShare unsigned container + KeeShare неподписан контейнер KeeShare signed container - KeeShare signed container + KeeShare подписан контейнер Select import source - Select import source + Избор на източник за импортиране Select export target - Select export target + Изберете целта за експортиране Select import/export file - Select import/export file + Изберете файл за импортиране/експортиране Clear - Clear + Почисти Import - Import + Импортиране Export - + Експортиране Synchronize - + Синхронизиране Your KeePassXC version does not support sharing this container type. Supported extensions are: %1. - + Вашата KeePassXC версия не поддържа споделянето на този тип контейнер. +Поддържаните разширения са: %1. %1 is already being exported by this database. - + %1 вече се експортира от тази база данни. %1 is already being imported by this database. - + %1 вече е импортиран от тази база данни. %1 is being imported and exported by different groups in this database. - + %1 се импортира и експортира от различни групи в тази база данни. KeeShare is currently disabled. You can enable import/export in the application settings. KeeShare is a proper noun - + KeeShare е изключено в момента. Можете да разрешите импортиране/експортиране в настройките на приложението. Database export is currently disabled by application settings. - + Експортирането на база данни в момента е изключено от настройките на приложението. Database import is currently disabled by application settings. - + Импортирането на база данни в момента е изключено от настройките на приложението. Sharing mode field - + Споделне на поле за режим Path to share file field - - Browser for share file - - Password field - + Поле за парола - Toggle password visibility - + Clear fields + Изчисти полетата - Toggle password generator + Browse for share file - Clear fields + Browse... EditGroupWidgetMain - Name - Name + Name field + Поле за име - Notes - Notes + Notes field + Поле бележки - Expires - Expires + Toggle expiration + - Search - Search + Auto-Type toggle for this and sub groups + - Auto-Type - Auto-Type + Expiration field + Поле за изтичане на срока - &Use default Auto-Type sequence of parent group - &Use default Auto-Type sequence of parent group + Search toggle for this and sub groups + - Set default Auto-Type se&quence - Set default Auto-Type se&quence + Default auto-type sequence field + Поле за auto-type последователност по подразбиране - Name field - + Expires: + Изтича: - Notes field - + Use default Auto-Type sequence of parent group + Използвай Auto-Type последователността по подразбиране на родителската група - Toggle expiration - + Auto-Type: + Auto-Type: - Auto-Type toggle for this and sub groups - + Search: + Търсене: - Expiration field - + Notes: + Бележки: - Search toggle for this and sub groups - + Name: + Име: - Default auto-type sequence field - + Set default Auto-Type sequence + Задаване на Auto-Type последователност по подразбиране EditWidgetIcons - - &Use default icon - &Use default icon - - - Use custo&m icon - Use custo&m icon - Add custom icon - Add custom icon + Добавяне на икона по избор Delete custom icon - Delete custom icon + Изтриване на икона по избор Download favicon - Download favicon + Изтегляне на favicon Unable to fetch favicon. - Unable to fetch favicon. + Не може да се изтегли favicon. Images - Images + Изображения All files - All files + Всички файлове Confirm Delete - Confirm Delete + Потвърждаване на изтриването Select Image(s) - Select Image(s) + Избор на изображение(я) Successfully loaded %1 of %n icon(s) - + %1 от %n иконата(ите) е успешно заредена%1 от %n иконата(ите) е успешно заредена No icons were loaded - No icons were loaded + Не са заредени икони %n icon(s) already exist in the database - + %n иконата(ите) вече съществува в базата данни%n иконата(и) вече съществува в базата данни The following icon(s) failed: @@ -2972,27 +2952,19 @@ Supported extensions are: %1. This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - + Тази икона се използва от %n запис(а) и ще бъде заменена от иконата по подразбиране. Наистина ли искате да го изтриете?Тази икона се използва от %n запис(а) и ще бъде заменена от иконата по подразбиране. Наистина ли искате да го изтриете? You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security - + Можете да активирате услугата за икона на DuckDuckGo в Инструменти -> Настройки -> Сигурност Download favicon for URL - + Изтегляне на фавикон за URL Apply selected icon to subgroups and entries - - - - Apply icon &to ... - - - - Apply to this only - + Прилагане на избраната икона към подгрупи и записи Also apply to child groups @@ -3004,26 +2976,42 @@ Supported extensions are: %1. Also apply to all children - + Прилага се и за всички деца Existing icon selected. - + Избрана е съществуваща икона. + + + Use default icon + Използване на иконата по подразбиране + + + Use custom icon + Използване на икона по избор + + + Apply icon to... + Икона за прилагане към... + + + Apply to this group only + Приложи само към тази група EditWidgetProperties Created: - Created: + Създаден: Modified: - Modified: + Модифициран: Accessed: - Accessed: + Достъпeн: Uuid: @@ -3031,193 +3019,208 @@ Supported extensions are: %1. Plugin Data - Plugin Data + Данни за приставката Remove - Remove + Премахване Delete plugin data? - Delete plugin data? + Изтриване на данни от приставката? Do you really want to delete the selected plugin data? This may cause the affected plugins to malfunction. - Do you really want to delete the selected plugin data? -This may cause the affected plugins to malfunction. + Key - Key + Ключ Value - Value + Стойност Datetime created - + Дата и час на създаване Datetime modified - + Дата и час на промяна Datetime accessed - + Дата и час на достъп Unique ID - + Уникален ID Plugin data - + Данни за приставката Remove selected plugin data - + Премахване на избраните данни за приставката Entry %1 - Clone - %1 - Clone + %1 - Клониране EntryAttachmentsModel Name - Name + Име Size - Size + Размер EntryAttachmentsWidget Form - Form + Форма Add - Add + Добавите Remove - Remove + Премахване Open - Open + Отвори Save - Save + Запази Select files - Select files + Избор на файлове Are you sure you want to remove %n attachment(s)? - + Наистина ли искате да премахнете %n прикачени файлове?Наистина ли искате да премахнете %n прикачени файлове? Save attachments - Save attachments + Запис на прикачени файлове Unable to create directory: %1 - Unable to create directory: + Директорията не може да бъде създадена: %1 Are you sure you want to overwrite the existing file "%1" with the attachment? - Are you sure you want to overwrite the existing file "%1" with the attachment? + Наистина ли искате да заместите съществуващия файл "%1" с прикачения? Confirm overwrite - Confirm overwrite + Потвърждаване на презаписването Unable to save attachments: %1 - Unable to save attachments: + Не може да се запишат прикачените файлове: %1 Unable to open attachment: %1 - Unable to open attachment: + Не може да се отворят прикаченте файл: %1 Unable to open attachments: %1 - Unable to open attachments: + Не може да се отворят прикачените файлове: %1 Confirm remove - Confirm remove + Потвърдете премахването Unable to open file(s): %1 - + Не може да се отворят файлове: +%1Не може да се отворят файлове: +%1 Attachments - Attachments + Приложения Add new attachment - + Добавяне на нов прикачен файл Remove selected attachment - + Премахване на избрания прикачен файл Open selected attachment - + Отваряне на избрания прикачен файл Save selected attachment to disk - + Записване на избрания прикачен файл на диска + + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + %1 е голям файл (%2 МБ). +Вашата база данни може да стане много голяма и да се намали производителността. + +Наистина ли искате да добавите файла? + + + Confirm Attachment + Потвърждаване на прикачения файл EntryAttributesModel Name - Name + Име EntryHistoryModel Last modified - Last modified + Последна промяна Title - Title + Заглавие Username - Username + Портебител URL - URL + Url @@ -3225,134 +3228,174 @@ This may cause the affected plugins to malfunction. Ref: Reference abbreviation - Ref: + Group - Group + Група Title - Title + Заглавие Username - Username + Портебител URL - URL + Url Never - Never + Никога Password - Password + Парола Notes - Notes + Бележки Expires - Expires + Изтича Created - Created + Създаден Modified - Modified + Променен Accessed - Accessed + Достъпен Attachments - Attachments + Приложения + + + Size + Размер - Yes - Yes + Group name + Име на група - TOTP - TOTP + Entry title + Заглавие на записа + + + Entry notes + Бележки на записа + + + Entry expires at + Записа изтича на + + + Creation date + Дата на създаване + + + Last modification date + Последна дата на промяна + + + Last access date + Последна дата на достъп + + + Attached files + Прикачени файлове + + + Entry size + Размер на записа + + + Has attachments + Има прикачени файлове + + + Has TOTP one-time password + Има еднократна TOTP парола EntryPreviewWidget Close - Close + Затваряне General - General + Основни Username - Username + Портебител Password - Password + Парола Expiration - Expiration + Изтичане URL - URL + Url Attributes - Attributes + Атрибути Attachments - Attachments + Приложения Notes - Notes + Бележки Autotype - Autotype + Window - Window + Прозорец Sequence - Sequence + Последователност Searching - Searching + Търсене Search - Search + Търси Clear - Clear + Почисти Never - Never + Никога [PROTECTED] - [PROTECTED] + [ЗАЩИТЕНО] <b>%1</b>: %2 @@ -3361,79 +3404,145 @@ This may cause the affected plugins to malfunction. Enabled - Enabled + Включено Disabled - Disabled + Изключено Share - Share + Сподели Display current TOTP value - + Показване на текущата стойност на TOTP Advanced - Advanced + Допълнителни + + + + EntryURLModel + + Invalid URL + Невалиден URL EntryView Customize View - Customize View + Персонализиране на изгледа Hide Usernames - Hide Usernames + Скриване на потребителските имена Hide Passwords - Hide Passwords + Скриване на паролите Fit to window - Fit to window + Побиране в прозореца Fit to contents - Fit to contents + Reset to defaults - Reset to defaults + Нулиране на настройките към подразбиращите се + + + Has attachments + Entry attachment icon toggle + Има прикачени файлове - Attachments (icon) - Attachments (icon) + Has TOTP + Entry TOTP icon toggle + Има TOTP FdoSecrets::Item Entry "%1" from database "%2" was used by %3 - + Запис "%1" от база данни "%2" е използван от %3 FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - - %n Entry(s) was used by %1 %1 is the name of an application - + %n Запис(и) е(са) използван(и) от %1%n Запис(а) е(са) използван(и) от %1 + + + Failed to register DBus service at %1.<br/> + Неуспешно регистриране на услугата DBus на % 1.<br/> + + + + FdoSecrets::SettingsDatabaseModel + + File Name + Име на файл + + + Group + Група + + + Manage + Управление + + + Unlock to show + Отключване за показване + + + None + + + + + FdoSecrets::SettingsSessionModel + + Application + Приложение + + + Manage + Управление FdoSecretsPlugin - Fdo Secret Service: %1 + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + Неизвестен + + + Unknown + Unknown executable path + Неизвестен + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. @@ -3442,29 +3551,25 @@ This may cause the affected plugins to malfunction. [empty] group has no children - [empty] + [празно] - HostInstaller + HibpDownloader - KeePassXC: Cannot save file! - KeePassXC: Cannot save file! - - - Cannot save the native messaging script file. - Cannot save the native messaging script file. + Online password validation failed + Неуспешна онлайн проверка паролата IconDownloaderDialog Download Favicons - + Изтегляне на Favicons Cancel - Cancel + Отказ Having trouble downloading icons? @@ -3473,358 +3578,360 @@ You can enable the DuckDuckGo website icon service in the security section of th Close - Close + Затваряне URL - URL + Url Status - + Статут Please wait, processing entry list... - + Моля, изчакайте, обработка на списъка с записи... Downloading... - + Изтегляне... Ok - Ok + OK Already Exists - + Вече съществува Download Failed - + Неуспешно изтегляне Downloading favicons (%1/%2)... - + Изтегляне на favicons (%1/%2)... KMessageWidget &Close - &Close + &Затваряне Close message - Close message + Съобщение при затаряне Kdbx3Reader - - Unable to calculate master key - Unable to calculate master key - - - Unable to issue challenge-response. - Unable to issue challenge-response. - missing database headers - missing database headers + липсващи хедъри на базата данни Header doesn't match hash - Header doesn't match hash + Хедърът не съвпада с хеша Invalid header id size - Invalid header id size + Невалиден размер на id хедъра Invalid header field length - Invalid header field length + Невалидна дължина на полето на хедъра Invalid header data length - Invalid header data length + Невалидна дължина на данните на хедъра Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - + Предоставени са невалидни идентификационни данни, опитайте отново. +Ако това се повтори вероятно базата данни е повредена. + + + Unable to calculate database key + Не може да се изчисли ключът на базата данни + + + Unable to issue challenge-response: %1 + Грешка при издаването на challenge-response: %1 Kdbx3Writer - Unable to issue challenge-response. - Unable to issue challenge-response. + Unable to issue challenge-response: %1 + Грешка при издаването на challenge-response: %1 - Unable to calculate master key - Unable to calculate master key + Unable to calculate database key + Не може да се изчисли ключът на базата данни Kdbx4Reader missing database headers - missing database headers - - - Unable to calculate master key - Unable to calculate master key + липсващи хедъри на базата данни Invalid header checksum size - Invalid header checksum size + Невалиден размер на контролната сума на хедъра Header SHA256 mismatch - Header SHA256 mismatch + Sha256 несъответствие на хедъра Unknown cipher - Unknown cipher + Неизвестно шифър Invalid header id size - Invalid header id size + Невалиден размер на id хедъра Invalid header field length - Invalid header field length + Невалидна дължина на полето на хедъра Invalid header data length - Invalid header data length + Невалидна дължина на данните на хедъра Failed to open buffer for KDF parameters in header - Failed to open buffer for KDF parameters in header + Неуспешно отваряне на буфер за KDF параметрите в хедъра Unsupported key derivation function (KDF) or invalid parameters - Unsupported key derivation function (KDF) or invalid parameters + Legacy header fields found in KDBX4 file. - Legacy header fields found in KDBX4 file. + Остарели полета на хедъри намерени в KDBX4 файл. Invalid inner header id size - Invalid inner header id size + Невалиден размер на вътрешния id хедъра Invalid inner header field length - Invalid inner header field length + Невалидна дължина на полето на вътрешния хедъра Invalid inner header binary size - Invalid inner header binary size + Невалиден размер на binary хедъра Unsupported KeePass variant map version. Translation: variant map = data structure for storing meta data - Unsupported KeePass variant map version. + Неподдържана версия на KeePass структурата с метаданни. Invalid variant map entry name length Translation: variant map = data structure for storing meta data - + Невалидна дължина на името в структурата с метаданни Invalid variant map entry name data Translation: variant map = data structure for storing meta data - Invalid variant map entry name data + Невалидна стойност на името в структурата с метаданни Invalid variant map entry value length Translation: variant map = data structure for storing meta data - Invalid variant map entry value length + Невалидна дължина на стойността в структурата с метаданни Invalid variant map entry value data Translation comment: variant map = data structure for storing meta data - Invalid variant map entry value data + Невалидна стойност на стойността в структурата с метаданни Invalid variant map Bool entry value length Translation: variant map = data structure for storing meta data - Invalid variant map Bool entry value length + Невалидна дължина на Bool стойността в структурата с метаданни Invalid variant map Int32 entry value length Translation: variant map = data structure for storing meta data - Invalid variant map Int32 entry value length + Невалидна дължина на Int32 в структурата с метаданни Invalid variant map UInt32 entry value length Translation: variant map = data structure for storing meta data - Invalid variant map UInt32 entry value length + Невалидна дължина на UInt32 в структурата с метаданни Invalid variant map Int64 entry value length Translation: variant map = data structure for storing meta data - Invalid variant map Int64 entry value length + Невалидна дължина на Int64 в структурата с метаданни Invalid variant map UInt64 entry value length Translation: variant map = data structure for storing meta data - Invalid variant map UInt64 entry value length + Невалидна дължина на UInt64 в структурата с метаданни Invalid variant map entry type Translation: variant map = data structure for storing meta data - Invalid variant map entry type + Невалиден типа запис в структурата с метаданни Invalid variant map field type size Translation: variant map = data structure for storing meta data - Invalid variant map field type size + Невалиден размер на типа запис в структурата с метаданни Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - + Предоставени са невалидни идентификационни данни, опитайте отново. +Ако това се повтори вероятно базата данни е повредена. (HMAC mismatch) - + (HMAC несъответствие) + + + Unable to calculate database key: %1 + Грешка при изчисляване на ключа на базата данни: %1 Kdbx4Writer Invalid symmetric cipher algorithm. - Invalid symmetric cipher algorithm. + Невалиден алгоритъм за симетричено шифриране. Invalid symmetric cipher IV size. IV = Initialization Vector for symmetric cipher - Invalid symmetric cipher IV size. - - - Unable to calculate master key - Unable to calculate master key + Невалиден размер на IV за симетричния шифър. Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data - Failed to serialize KDF parameters variant map + Неуспешно сериализиране на KDF параметърите в структурата с метаданни + + + Unable to calculate database key: %1 + Грешка при изчисляване на ключа на базата данни: %1 KdbxReader Unsupported cipher - Unsupported cipher + Неподдържан шифър Invalid compression flags length - Invalid compression flags length + Невалидна дължина на флаговете за компресиране Unsupported compression algorithm - Unsupported compression algorithm + Неподдържан алгоритъм за компресиране Invalid master seed size - Invalid master seed size + Невалиден размер на главния seed Invalid transform seed size - Invalid transform seed size + Невалиден размер на seed за трансформиране Invalid transform rounds size - Invalid transform rounds size + Невалиден размер на рундовете за преобразуване Invalid start bytes size - Invalid start bytes size + Invalid random stream id size - Invalid random stream id size + Invalid inner random stream cipher - Invalid inner random stream cipher + Not a KeePass database. - Not a KeePass database. + Не е KeePass база данни. The selected file is an old KeePass 1 database (.kdb). You can import it by clicking on Database > 'Import KeePass 1 database...'. This is a one-way migration. You won't be able to open the imported database with the old KeePassX 0.4 version. - The selected file is an old KeePass 1 database (.kdb). + Избраният файл е стара база данни KeePass 1 (.kdb). -You can import it by clicking on Database > 'Import KeePass 1 database...'. -This is a one-way migration. You won't be able to open the imported database with the old KeePassX 0.4 version. +Можете да го импортирате, като кликнете върху Database -> "Импортиране keePass 1 база данни...". +Това е еднопосочна миграция. Няма да можете да отворите импортираната база данни със старата версия на KeePassX 0.4. Unsupported KeePass 2 database version. - Unsupported KeePass 2 database version. + Неподдържана версия на KeePass 2 базата данни. Invalid cipher uuid length: %1 (length=%2) - Invalid cipher uuid length: %1 (length=%2) + Невалидна дължина на uuid не шифъра: %1 (дължина=%2) Unable to parse UUID: %1 - Unable to parse UUID: %1 + Failed to read database file. - Failed to read database file. + Грешка при четене на файл с база данни. KdbxXmlReader XML parsing failure: %1 - XML parsing failure: %1 + No root group - No root group + Без коренова група Missing icon uuid or data - Missing icon uuid or data + Липса на uuid или данни за иконата Missing custom data key or value - Missing custom data key or value + Multiple group elements - Multiple group elements + Множество елементи на група Null group uuid - Null group uuid + Invalid group icon number - Invalid group icon number + Invalid EnableAutoType value - Invalid EnableAutoType value + Невалидна EnableAutoType стойност Invalid EnableSearching value - + Невалидна EnableSearching стойност No group uuid found - + Не е намерен uuid на групата Null DeleteObject uuid @@ -3832,7 +3939,7 @@ This is a one-way migration. You won't be able to open the imported databas Missing DeletedObject uuid or time - + Липсва DeletedObject uuid или време Null entry uuid @@ -3844,31 +3951,27 @@ This is a one-way migration. You won't be able to open the imported databas History element in history entry - + Елемент от хронологията в хронологически запис No entry uuid found - + Не е намерен uuid на записа History element with different uuid - + Хронологически елемент с различен uuid Duplicate custom attribute found - Duplicate custom attribute found + Entry string key or value missing - + Липсващ низов ключ или стойност на записа - Duplicate attachment found - Duplicate attachment found - - - Entry binary key or value missing - + Entry binary key or value missing + Липсващ двоичен ключ или стойност на запис Auto-type association window or sequence missing @@ -3876,117 +3979,138 @@ This is a one-way migration. You won't be able to open the imported databas Invalid bool value - + Невалидна бинарна стойност Invalid date time value - + Невалидна стойност за дата и час Invalid color value - Invalid colour value + Невалидна стойност за цвета Invalid color rgb part - Invalid colour rgb part + Невалидна rgb част за цвят Invalid number value - + Невалидна числова стойност Invalid uuid value - + Невалидна uuid стойност Unable to decompress binary Translator meant is a binary data inside an entry - + Не може да се декомпресира двоичените данни XML error: %1 Line %2, column %3 - + XML грешка: +%1 +Ред %2, колона %3 + + + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + Невалидна структура на файла с KeeAgent настройки. + + + Private key is an attachment but no attachments provided. + Личният ключ е прикачен, но няма прикачени файлове. + + + Private key is empty + Личният ключ е празен + + + File too large to be a private key + Файлът е твърде голям, за да бъде частен ключ + + + Failed to open private key + Неуспешно отваряне на частния ключ KeePass1OpenWidget Unable to open the database. - Unable to open the database. + Базата данни не може да се отвори. Import KeePass1 Database - + Импортиране на KeePass1 база данни KeePass1Reader Unable to read keyfile. - + Файл-ключа не може да бъде прочетен. Not a KeePass database. - Not a KeePass database. + Не е KeePass база данни. Unsupported encryption algorithm. - Unsupported encryption algorithm. + Неподдържан алгоритъм за шифроване. Unsupported KeePass database version. - + Неподдържана версия на KeePass базата данни. Unable to read encryption IV IV = Initialization Vector for symmetric cipher - + Не може да бъде прочетено шифровъчното IV Invalid number of groups - + Невалиден брой групи Invalid number of entries - + Невалиден брой записи Invalid content hash size - + Невалиден размер на хеш на съдържанието Invalid transform seed size - Invalid transform seed size + Невалиден размер на seed за трансформиране Invalid number of transform rounds - + Невалиден брой преобразуващи рундове Unable to construct group tree - Unable to construct group tree + Не може да се изгради дърво на групите Root - Root - - - Unable to calculate master key - Unable to calculate master key + Корен Key transformation failed - Key transformation failed + Неуспешно преобразуване на ключа Invalid group field type number - + Невалиден брой на поле за групата Invalid group field size - + Невалиден размер на поле за групата Read group field data doesn't match size @@ -4075,7 +4199,12 @@ Line %2, column %3 Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - + Предоставени са невалидни идентификационни данни, опитайте отново. +Ако това се повтори вероятно базата данни е повредена. + + + Unable to calculate database key + Не може да се изчисли ключът на базата данни @@ -4137,7 +4266,7 @@ If this reoccurs, then your database file may be corrupt. Cancel - Cancel + Отказ Key Component set, click to change or remove @@ -4168,59 +4297,53 @@ If this reoccurs, then your database file may be corrupt. KeyFileEditWidget Generate - Generate + Key File - + Файл-ключ <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> - + <p>Можете да добавите ключ-файл, съдържащ случайни байтове за допълнителна сигурност.</p><p>Трябва да го пазите в тайна и никога да не го губите или ще бъдете заключени!</p> Legacy key file format - Legacy key file format - - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - + Остарял формат на файл-ключа Error loading the key file '%1' Message: %2 - + Грешка при зареждане на файл-ключа "%1" +Съобщение: %2 Key files - Key files + Файл-ключове All files - All files + Всички файлове Create Key File... - + Създаване на ключ-файл... Error creating key file - + Грешка при създаване на файл-ключ Unable to create key file: %1 - + Не може да се създаде ключ-файл: %1 Select a key file - Select a key file + Избор на файл-ключ Key file selection - + Избор на файл-ключ Browse for key file @@ -4228,187 +4351,142 @@ Message: %2 Browse... - Browse... + Generate a new key file - + Генериране на нов файл-ключ Note: Do not use a file that may change as that will prevent you from unlocking your database! - + Забележка: Не използвайте файл, който може да се промени, понеже това ще Ви попречи да отключите вашата база данни! Invalid Key File - + Невалиден файл-ключ You cannot use the current database as its own keyfile. Please choose a different file or generate a new key file. - + Не можете да използвате текущата база данни като собствен файл-ключ. Изберете друг файл или създайте нов файл-ключ. Suspicious Key File - + Подозрителен файл-ключ The chosen key file looks like a password database file. A key file must be a static file that never changes or you will lose access to your database forever. Are you sure you want to continue with this file? - + Избраният файл-ключ изглежда като файл с база данни. Файл-ключът трябва да е статичен файл, който никога не се променя или ще загубите достъпа до вашата база данни завинаги. +Наистина ли искате да продължите с този файл? + + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + Използвате остарял файлов формат на ключа, който може да стане +неподдържан в бъдеще. + +Генериране на нов ключ файл в настройките за сигурност на базата данни. MainWindow &Database - &Database - - - &Recent databases - &Recent databases + &Help - &Help - - - E&ntries - E&ntries + &Groups - &Groups + &Tools - &Tools + &Quit - &Quit + &About - &About - - - &Open database... - &Open database... - - - &Save database - &Save database - - - &Close database - &Close database - - - &Delete entry - &Delete entry - - - &Edit group - &Edit group - - - &Delete group - &Delete group - - - Sa&ve database as... - Sa&ve database as... + Database settings - Database settings - - - &Clone entry - &Clone entry - - - Copy &username - Copy &username + Настройки на базата данни Copy username to clipboard - Copy username to clipboard + Copy password to clipboard - Copy password to clipboard + &Settings - &Settings - - - &Lock databases - &Lock databases + &Title - &Title + Copy title to clipboard - Copy title to clipboard + &URL - &URL + Copy URL to clipboard - Copy URL to clipboard + &Notes - &Notes + Copy notes to clipboard - Copy notes to clipboard - - - &Export to CSV file... - &Export to CSV file... - - - Set up TOTP... - Set up TOTP... + Copy &TOTP - Copy &TOTP + E&mpty recycle bin - E&mpty recycle bin + Clear history - Clear history + Access error for config file %1 - Access error for config file %1 + Грешка при достъп на конфигурационния файл %1 Settings - Settings + Toggle window - Toggle window + Quit KeePassXC - Quit KeePassXC + Please touch the button on your YubiKey! - Please touch the button on your YubiKey! + Моля, докоснете бутона на yubiKey! WARNING: You are using an unstable build of KeePassXC! @@ -4420,10 +4498,6 @@ This version is not meant for production use. &Donate - - Report a &bug - - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4434,335 +4508,520 @@ We recommend you use the AppImage available on our downloads page. - Copy att&ribute... + Create a new database - TOTP... + Merge from another KDBX database - &New database... + Add a new entry - Create a new database + View or edit entry - &Merge from database... + Add a new group - Merge from another KDBX database + Perform &Auto-Type - &New entry + Open &URL - Add a new entry + Import a KeePass 1 database - &Edit entry + Import a CSV file - View or edit entry + NOTE: You are using a pre-release version of KeePassXC! +Expect some bugs and minor issues, this version is not meant for production use. - &New group + Check for updates on startup? - Add a new group + Would you like KeePassXC to check for updates on startup? - Change master &key... + You can always check for updates manually from the application menu. - &Database settings... + &Export - Copy &password - + Sort &A-Z + Сортиране &А-Я - Perform &Auto-Type - + Sort &Z-A + Сортиране &Я-А - Open &URL - + &Password Generator + &Генератор на парола - KeePass 1 database... - + Import a 1Password Vault + Импортиране на 1Password Vault - Import a KeePass 1 database - + &Getting Started + &Първи стъпки - CSV file... - + &User Guide + &Ръководство за потребителя - Import a CSV file - + &Keyboard Shortcuts + &Клавишни комбинации - Show TOTP... - + &Recent Databases + &Скорошни бази данни - Show TOTP QR Code... - + &Entries + &Записи - NOTE: You are using a pre-release version of KeePassXC! -Expect some bugs and minor issues, this version is not meant for production use. + Copy Att&ribute - Check for updates on startup? - + TOTP + TOTP - Would you like KeePassXC to check for updates on startup? + View - You can always check for updates manually from the application menu. - + Theme + Тема - &Export - + &Check for Updates + &Проверка за актуализации - &Check for Updates... - + &Open Database… + &Отваряне на база данни - Downlo&ad all favicons - + &Save Database + &Записване на базата данни - Sort &A-Z - + &Close Database + &Затвори базата данни - Sort &Z-A - + &New Database… + &Нова база данни... - &Password Generator + &Merge From Database… - Download favicon - Download favicon + &New Entry… + &Нов запис... - &Export to HTML file... - + &Edit Entry… + &Редактиране на запис... - 1Password Vault... - + &Delete Entry… + &Изтриване на запис... - Import a 1Password Vault - + &New Group… + &Нова група... - &Getting Started - + &Edit Group… + &Редактиране на група... - Open Getting Started Guide PDF - + &Delete Group… + &Изтриване на група... - &Online Help... - + Download All &Favicons… + Изтегляне на всички &favicons... - Go to online documentation (opens browser) + Sa&ve Database As… - &User Guide + Database &Security… - Open User Guide PDF + Database &Reports... - &Keyboard Shortcuts - + Statistics, health check, etc. + Статистика, проверка на здравето и др. - - - Merger - Creating missing %1 [%2] - + &Database Settings… + &Настройки на базата данни... - Relocating %1 [%2] - + &Clone Entry… + &Клониране на запис... - Overwriting %1 [%2] + Move u&p - older entry merged from database "%1" - + Move entry one step up + Преместване на записа една стъпка нагоре - Adding backup for older target %1 [%2] + Move do&wn - Adding backup for older source %1 [%2] - + Move entry one step down + Преместване на запис с една стъпка надолу - Reapplying older target entry on top of newer source %1 [%2] - + Copy &Username + Копиране на &Username - Reapplying older source entry on top of newer target %1 [%2] - + Copy &Password + Копиране на &Паролата - Synchronizing from newer source %1 [%2] - + Download &Favicon + Изтегляне &Фавикон - Synchronizing from older source %1 [%2] - + &Lock Databases + &Заключи базата данни - Deleting child %1 [%2] - + &CSV File… + &CSV файл... - Deleting orphan %1 [%2] - + &HTML File… + &HTML файл... - Changed deleted objects - + KeePass 1 Database… + KeePass 1 база данни... - Adding missing icon %1 - + 1Password Vault… + 1Password Vault… - Removed custom data %1 [%2] - + CSV File… + CSV файл... - Adding custom data %1 [%2] - + Show TOTP + Показване на TOTP - - - NewDatabaseWizard - Create a new KeePassXC database... - + Show QR Code + Показване на QR код - Root - Root group - Root + Set up TOTP… + Настройване на TOTP... - - - NewDatabaseWizardPage - WizardPage + Report a &Bug - En&cryption Settings - + Open Getting Started Guide + Отваряне на ръководството "Първи стъпки" - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - + &Online Help + &Онлайн помощ - Advanced Settings - Advanced Settings + Go to online documentation + Към онлайн документацията - Simple Settings - + Open User Guide + Отваряне на ръководството за потребителя - - - NewDatabaseWizardPageEncryption - Encryption Settings - Encryption Settings + Save Database Backup... + Записване на резервно копие на базата данни... - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - + Add key to SSH Agent + Добавяне на ключ към SSH Agent - - - NewDatabaseWizardPageMasterKey - Database Master Key - + Remove key from SSH Agent + Премахване на ключ от SSH Agent - A master key known only to you protects your database. - + Compact Mode + Компактен режим - - - NewDatabaseWizardPageMetaData - General Database Information - + Automatic + Автоматично - Please fill in the display name and an optional description for your new database: + Light + + Dark + + + + Classic (Platform-native) + + + + Show Toolbar + Покажи лентата с инструменти + + + Show Preview Panel + Показване на панела за визуализация + + + Don't show again for this version + Не показвай повече за тази версия + + + Restart Application? + Рестартиране на приложението? + + + You must restart the application to apply this setting. Would you like to restart now? + Трябва да рестартирате приложението, за да приложите тази настройка. Желаете ли да рестартирате сега? + + + + ManageDatabase + + Database settings + Настройки на базата данни + + + Edit database settings + Редактиране на настройките на базата данни + + + Unlock database + Отключване на базата данни + + + Unlock database to show more information + Отключване на базата данни за показване на повече информация + + + Lock database + Заключване на базата данни + + + + ManageSession + + Disconnect + Разедини + + + Disconnect this application + Разедини това приложение + + + + Merger + + Creating missing %1 [%2] + Създаване на липсващите %1 [%2] + + + Relocating %1 [%2] + Преместване на % 1 [%2] + + + Overwriting %1 [%2] + Презаписване %1 [%2] + + + older entry merged from database "%1" + по-стари записи, обединени от база данни "%1" + + + Adding backup for older target %1 [%2] + + + + Adding backup for older source %1 [%2] + + + + Reapplying older target entry on top of newer source %1 [%2] + + + + Reapplying older source entry on top of newer target %1 [%2] + + + + Synchronizing from newer source %1 [%2] + + + + Synchronizing from older source %1 [%2] + + + + Deleting child %1 [%2] + + + + Deleting orphan %1 [%2] + + + + Changed deleted objects + + + + Adding missing icon %1 + + + + Removed custom data %1 [%2] + + + + Adding custom data %1 [%2] + + + + + NewDatabaseWizard + + Create a new KeePassXC database... + + + + Root + Root group + Корен + + + + NewDatabaseWizardPage + + WizardPage + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Тук можете да коригирате настройките за шифроване на база данни. Не се притеснявайте, можете да ги промените по-късно в настройките на базата данни. + + + Advanced Settings + Разширени настройки + + + Simple Settings + Опростени настройки + + + Encryption Settings + Настройки на шифроване + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + Идентификационни данни на база данни + + + A set of credentials known only to you that protects your database. + Набор от идентификационни данни, известни само за вас, които защитават вашата база данни. + + + + NewDatabaseWizardPageEncryption + + Encryption Settings + Настройки на шифроване + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Тук можете да коригирате настройките за шифроване на база данни. Не се притеснявайте, можете да ги промените по-късно в настройките на базата данни. + + + + NewDatabaseWizardPageMetaData + + General Database Information + Обща информация за база данни + + + Please fill in the display name and an optional description for your new database: + Моля, попълнете име и незадължително описание за новата си база данни: + + + + NixUtils + + Password Manager + Мениджър на пароли + OpData01 Invalid OpData01, does not contain header - + Невалиден OpData01, не съдържа хедър Unable to read all IV bytes, wanted 16 but got %1 - + Не може да се прочетат всички IV байта, нужни са 16, но имам %1 Unable to init cipher for opdata01: %1 - + Не може да се инициализира шифъра за opdata01: %1 Unable to read all HMAC signature bytes - + Не може да се прочетат всички байтове на HMAC подписа Malformed OpData01 due to a failed HMAC @@ -4774,7 +5033,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Expected %1 bytes of clear-text, found %2 - + Очаквано %1 байта текст, намерени %2 @@ -4789,23 +5048,23 @@ Expect some bugs and minor issues, this version is not meant for production use. OpVaultReader Directory .opvault must exist - + Директорията .opvault трябва да съществува Directory .opvault must be readable - + Директорията .opvault трябва да бъде четима Directory .opvault/default must exist - + Директория .opvault/default трябва да съществува Directory .opvault/default must be readable - + Директория .opvault/default трябва да е четима Unable to decode masterKey: %1 - + Грешка при декодиране на masterKey: %1 Unable to derive master key: %1 @@ -4816,7 +5075,7 @@ Expect some bugs and minor issues, this version is not meant for production use. OpenSSHKey Invalid key file, expecting an OpenSSH key - + Невалиден файл с ключа, очаква се openSSH ключ PEM boundary mismatch @@ -4824,11 +5083,11 @@ Expect some bugs and minor issues, this version is not meant for production use. Base64 decoding failed - + Base64 декодирането е неуспешно Key file way too small. - + Файлът с ключа е твърде малък. Key file magic header id invalid @@ -4836,15 +5095,15 @@ Expect some bugs and minor issues, this version is not meant for production use. Found zero keys - + Намерени нула ключа Failed to read public key. - Failed to read public key. + Не може да се прочете публичения ключ. Corrupted key file, reading private key failed - + Повреден файл с ключа, четенето на частен ключ е неуспешно No private key payload to decrypt @@ -4856,7 +5115,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Passphrase is required to decrypt this key - Passphrase is required to decrypt this key + Key derivation failed, key file corrupted? @@ -4868,11 +5127,11 @@ Expect some bugs and minor issues, this version is not meant for production use. Unexpected EOF while reading public key - Unexpected EOF while reading public key + Unexpected EOF while reading private key - Unexpected EOF while reading private key + Can't write public key as it is empty @@ -4880,7 +5139,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Unexpected EOF when writing public key - Unexpected EOF when writing public key + Can't write private key as it is empty @@ -4888,15 +5147,15 @@ Expect some bugs and minor issues, this version is not meant for production use. Unexpected EOF when writing private key - Unexpected EOF when writing private key + Unsupported key type: %1 - Unsupported key type: %1 + Unknown cipher: %1 - Unknown cipher: %1 + Cipher IV is too short for MD5 kdf @@ -4908,7 +5167,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Unknown key type: %1 - Unknown key type: %1 + @@ -4921,12 +5180,24 @@ Expect some bugs and minor issues, this version is not meant for production use. Passwords match so far + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + PasswordEditWidget Enter password: - Enter password: + Confirm password: @@ -4934,7 +5205,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Password - Password + Парола <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> @@ -4942,28 +5213,16 @@ Expect some bugs and minor issues, this version is not meant for production use. Passwords do not match. - - - - Generate master password - + Паролите не съвпадат. Password field - - - - Toggle password visibility - + Поле за парола Repeat password field - - Toggle password generator - - PasswordGeneratorWidget @@ -4971,10 +5230,6 @@ Expect some bugs and minor issues, this version is not meant for production use. %p% - - Password: - Password: - strength Password strength @@ -4982,31 +5237,31 @@ Expect some bugs and minor issues, this version is not meant for production use. entropy - + ентропия Password - Password + Парола Character Types - Character Types + Numbers - + Числа Extended ASCII - Extended ASCII + Exclude look-alike characters - Exclude look-alike characters + Pick characters from every group - Pick characters from every group + &Length: @@ -5014,7 +5269,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Passphrase - Passphrase + Wordlist: @@ -5024,17 +5279,9 @@ Expect some bugs and minor issues, this version is not meant for production use. Word Separator: - - Copy - Copy - - - Accept - Accept - Close - Close + Затваряне Entropy: %1 bit @@ -5074,7 +5321,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Advanced - Advanced + Допълнителни A-Z @@ -5128,14 +5375,6 @@ Expect some bugs and minor issues, this version is not meant for production use. #$%&&@^`~ - - Switch to simple mode - - - - Simple - - Character set to exclude from generated password @@ -5156,14 +5395,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - - Word Co&unt: - - - - Regenerate - - Generated password @@ -5212,10 +5443,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Copy password - - Accept password - - lower case @@ -5229,55 +5456,143 @@ Expect some bugs and minor issues, this version is not meant for production use. - Toggle password visibility + Generate Password - - - QApplication - KeeShare + Also choose from: - Statistics + Additional characters to use for the generated password - - - QMessageBox - Overwrite - + Additional characters + Допълнителни знаци - Delete - Delete + Word Count: + Брой думи: - Move - + Esc + Esc - Empty + Apply Password - Remove - Remove + Ctrl+S + Ctrl+S - Skip - + Clear + Почисти - Disable - Disable + Regenerate password (%1) + - - Merge + + + QApplication + + KeeShare + + + + Statistics + + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + Слаба парола + + + Used in %1/%2 + Използвани в %1/%2 + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + HIBP + + + + QMessageBox + + Overwrite + Презапиши + + + Delete + Триене + + + Move + Премести + + + Empty + Изпразни + + + Remove + Премахване + + + Skip + + Disable + Изключване + + + Merge + Слей + Continue @@ -5287,23 +5602,23 @@ Expect some bugs and minor issues, this version is not meant for production use. QObject Database not opened - Database not opened + Database hash not available - Database hash not available + Client public key not received - Client public key not received + Cannot decrypt message - Cannot decrypt message + Action cancelled or denied - Action cancelled or denied + KeePassXC association failed, try again @@ -5311,7 +5626,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Encryption key is not recognized - Encryption key is not recognised + Incorrect action @@ -5319,39 +5634,39 @@ Expect some bugs and minor issues, this version is not meant for production use. Empty message received - Empty message received + Получено е празно съобщение No URL provided - No URL provided + Не е предоставен URL No logins found - No logins found + Не са намерени данни за вход Unknown error - Unknown error + Неизвестна грешка Add a new entry to a database. - Add a new entry to a database. + Path of the database. - Path of the database. + Key file of the database. - Key file of the database. + Файл-ключа на базата данни. path - + път Username for the entry. - Username for the entry. + username @@ -5359,19 +5674,19 @@ Expect some bugs and minor issues, this version is not meant for production use. URL for the entry. - URL for the entry. + URL - URL + Url Prompt for the entry's password. - Prompt for the entry's password. + Generate a password for the entry. - Generate a password for the entry. + length @@ -5379,11 +5694,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Path of the entry to add. - Path of the entry to add. - - - Copy an entry's password to the clipboard. - Copy an entry's password to the clipboard. + Path of the entry to clip. @@ -5392,42 +5703,45 @@ Expect some bugs and minor issues, this version is not meant for production use. Timeout in seconds before clearing the clipboard. - Timeout in seconds before clearing the clipboard. + Edit an entry. - Edit an entry. + Редактиране на запис. Title for the entry. - Title for the entry. + Заглавие на записа. title - + заглавие Path of the entry to edit. - Path of the entry to edit. + Estimate the entropy of a password. - Estimate the entropy of a password. + Password for which to estimate the entropy. - Password for which to estimate the entropy. + Perform advanced analysis on the password. - Perform advanced analysis on the password. + WARNING: You are using a legacy key file format which may become unsupported in the future. Please consider generating a new key file. - + ВНИМАНИЕ: Използвате остарял файлов формат на ключа, който може да стане +неподдържан в бъдеще. + +Помислете за генериране на нов файл с ключове. @@ -5438,11 +5752,11 @@ Available commands: Name of the command to execute. - Name of the command to execute. + List database entries. - List database entries. + Path of the group to list. Default is / @@ -5450,35 +5764,35 @@ Available commands: Find entries quickly. - Find entries quickly. + Search term. - Search term. + Merge two databases. - Merge two databases. + Path of the database to merge from. - Path of the database to merge from. + Use the same credentials for both database files. - Use the same credentials for both database files. + Използвайте едни и същи идентификационни данни за двата файла с бази данни. Key file of the database to merge from. - Key file of the database to merge from. + Файл-ключа на базата данни за сливане. Show an entry's information. - Show an entry's information. + Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. + attribute @@ -5486,7 +5800,7 @@ Available commands: Name of the entry to show. - Name of the entry to show. + NULL device @@ -5506,43 +5820,35 @@ Available commands: Group - Group + Група Title - Title + Заглавие Username - Username + Портебител Password - Password + Парола Notes - Notes + Бележки Last Modified - + Последно променена Created - Created + Създаден Browser Integration - Browser Integration - - - Press - - - - Passive - + Интеграция на браузъра SSH Agent @@ -5550,11 +5856,11 @@ Available commands: Generate a new random diceware passphrase. - Generate a new random diceware passphrase. + Word count for the diceware passphrase. - Word count for the diceware passphrase. + Wordlist for the diceware generator. @@ -5563,7 +5869,7 @@ Available commands: Generate a new random password. - Generate a new random password. + Could not create entry with path %1. @@ -5575,16 +5881,12 @@ Available commands: Writing the database failed %1. - + Грешка при запис на базата данни: %1 Successfully added entry %1. - - Copy the current TOTP to the clipboard. - - Invalid timeout value %1. @@ -5597,14 +5899,6 @@ Available commands: Entry with path %1 has no TOTP set up. - - Entry's current TOTP copied to the clipboard! - - - - Entry's password copied to the clipboard! - - Clearing the clipboard in %1 second(s)... @@ -5636,7 +5930,7 @@ Available commands: Writing the database failed: %1 - + Грешка при запис на базата данни: %1 Successfully edited entry %1. @@ -5744,7 +6038,7 @@ Available commands: Failed to load key file %1: %2 - + Грешка при зареждане на файла-ключ %1: %2 Length of the generated password @@ -5797,11 +6091,11 @@ Available commands: Unable to save database to file : %1 - + Базата данни не може да бъде записана във файл: %1 Unable to save database to file: %1 - + Базата данни не може да бъде записана във файл: % 1 Successfully recycled entry %1. @@ -5823,10 +6117,6 @@ Available commands: No program defined for clipboard manipulation - - Unable to start program %1 - - file empty @@ -5835,18 +6125,6 @@ Available commands: %1: (row, col) %2,%3 - - AES: 256-bit - - - - Twofish: 256-bit - - - - ChaCha20: 256-bit - - Argon2 (KDBX 4 – recommended) @@ -5887,7 +6165,7 @@ Available commands: Loading the key file failed - + Зареждането на файл-ключа е неуспешно No key is set. Aborting database creation. @@ -5911,15 +6189,15 @@ Available commands: Path of the entry to remove. - Path of the entry to remove. + Existing single-instance lock file is invalid. Launching new instance. - Existing single-instance lock file is invalid. Launching new instance. + The lock file could not be created. Single-instance mode disabled. - The lock file could not be created. Single-instance mode disabled. + KeePassXC - cross-platform password manager @@ -5935,7 +6213,7 @@ Available commands: key file of the database - + файл-ключа на базата данни read password of the database from stdin @@ -5947,11 +6225,11 @@ Available commands: Another instance of KeePassXC is already running. - Another instance of KeePassXC is already running. + Fatal error while testing the cryptographic functions. - Fatal error while testing the cryptographic functions. + KeePassXC - Error @@ -5979,19 +6257,19 @@ Available commands: Version %1 - Version %1 + Build Type: %1 - Build Type: %1 + Revision: %1 - Revision: %1 + Distribution: %1 - Distribution: %1 + Debugging mode is disabled. @@ -6005,9 +6283,7 @@ Available commands: Operating system: %1 CPU architecture: %2 Kernel: %3 %4 - Operating system: %1 -CPU architecture: %2 -Kernel: %3 %4 + Auto-Type @@ -6015,31 +6291,31 @@ Kernel: %3 %4 KeeShare (signed and unsigned sharing) - KeeShare (signed and unsigned sharing) + KeeShare (only signed sharing) - KeeShare (only signed sharing) + KeeShare (only unsigned sharing) - KeeShare (only unsigned sharing) + YubiKey - YubiKey + TouchID - TouchID + None - None + Enabled extensions: - Enabled extensions: + Cryptographic libraries: @@ -6078,324 +6354,783 @@ Kernel: %3 %4 - Analyze passwords for weaknesses and problems. + Analyze passwords for weaknesses and problems. + Анализирай паролите за слабости и проблеми. + + + Failed to open HIBP file %1: %2 + + + + Evaluating database entries against HIBP file, this will take a while... + + + + Close the currently opened database. + + + + Display this help. + + + + slot + + + + Invalid word count %1 + + + + The word list is too small (< 1000 items) + Списъкът с думи е твърде малък (< 1000 елемента) + + + Exit interactive mode. + + + + Exports the content of a database to standard output in the specified format. + + + + Unable to export database to XML: %1 + + + + Unsupported format %1 + + + + Use numbers + + + + Invalid password length %1 + + + + Display command help. + + + + Available commands: + + + + Import the contents of an XML database. + + + + Path of the XML database export. + + + + Path of the new database. + + + + Successfully imported database. + + + + Unknown command %1 + + + + Flattens the output to single lines. + + + + Only print the changes detected by the merge operation. + + + + Yubikey slot for the second database. + + + + Successfully merged %1 into %2. + + + + Database was not modified by merge operation. + Базата данни не е модифицирана от операция по сливане. + + + Moves an entry to a new group. + + + + Path of the entry to move. + + + + Path of the destination group. + + + + Could not find group with path %1. + + + + Entry is already in group %1. + + + + Successfully moved entry %1 to group %2. + + + + Open a database. + + + + Path of the group to remove. + + + + Cannot remove root group from database. + + + + Successfully recycled group %1. + + + + Successfully deleted group %1. + + + + Failed to open database file %1: not found + Грешка при отваряне на файла %1: не е намерен + + + Failed to open database file %1: not a plain file + Грешка при отваряне на файла %1 на база данни: не е текстов файл + + + Failed to open database file %1: not readable + Грешка при отваряне на файла %1: не е четим + + + Enter password to unlock %1: + + + + Invalid YubiKey slot %1 + + + + Enter password to encrypt database (optional): + + + + HIBP file, line %1: parse error + + + + Secret Service Integration + + + + User name + + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + + + + Show the protected attributes in clear text. + + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + Целево време за дешифриране на базата в MS. + + + time + + + + Set the key file for the database. + Задаване на файл-ключа за базата данни. + + + Set a password for the database. + + + + Invalid decryption time %1. + Невалидно време за дешифриране %1. + + + Target decryption time must be between %1 and %2. + Целевото реме за дешифриране трябва да бъде между %1 и %2. + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + + + + Name: + + + + Description: + + + + Cipher: + + + + KDF: + + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + Argon2 (%1 rounds, %2 KB) + + + + AES 256-bit + + + + Twofish 256-bit + + + + ChaCha20 256-bit + + + + Benchmark %1 delay + + + + %1 ms + milliseconds + % 1 ms%1 ms + + + %1 s + seconds + + + + + QtIOCompressor + + Internal zlib error when compressing: + + + + Error writing to underlying device: + + + + Error opening underlying device: + + + + Error reading data from underlying device: + + + + Internal zlib error when decompressing: + + + + + QtIOCompressor::open + + The gzip format not supported in this version of zlib. + + + + Internal zlib error: + + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + + + + Hover over reason to show additional details. Double-click entries to edit. + + + + Bad + Password quality + + + + Bad — password must be changed + + + + Poor + Password quality + + + + Poor — password should be changed + + + + Weak + Password quality + + + + Weak — consider changing the password - Failed to open HIBP file %1: %2 + (Excluded) - Evaluating database entries against HIBP file, this will take a while... + This entry is being excluded from reports - Close the currently opened database. + Please wait, health data is being calculated... - Display this help. + Congratulations, everything is healthy! - Yubikey slot used to encrypt the database. - + Title + Заглавие - slot - + Path + Път - Invalid word count %1 + Score - The word list is too small (< 1000 items) + Reason - Exit interactive mode. + Edit Entry... - Format to use when exporting. Available choices are xml or csv. Defaults to xml. + Exclude from reports + + + ReportsWidgetHibp - Exports the content of a database to standard output in the specified format. + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. - Unable to export database to XML: %1 + Perform Online Analysis - Unsupported format %1 + Also show entries that have been excluded from reports - Use numbers + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. - Invalid password length %1 + Congratulations, no exposed passwords! - Display command help. - + Title + Заглавие - Available commands: - + Path + Път - Import the contents of an XML database. + Password exposed… - Path of the XML database export. + (Excluded) - Path of the new database. + This entry is being excluded from reports - Unable to import XML database export %1 + once - Successfully imported database. + up to 10 times - Unknown command %1 + up to 100 times - Flattens the output to single lines. + up to 1000 times - Only print the changes detected by the merge operation. + up to 10,000 times - Yubikey slot for the second database. + up to 100,000 times - Successfully merged %1 into %2. + up to a million times - Database was not modified by merge operation. - Database was not modified by merge operation. + millions of times + - Moves an entry to a new group. + Edit Entry... - Path of the entry to move. + Exclude from reports + + + ReportsWidgetStatistics - Path of the destination group. + Hover over lines with error icons for further information. - Could not find group with path %1. - + Name + Име - Entry is already in group %1. - + Value + Стойност - Successfully moved entry %1 to group %2. + Please wait, database statistics are being calculated... - Open a database. + Database name - Path of the group to remove. + Description - Cannot remove root group from database. + Location - Successfully recycled group %1. + Last saved - Successfully deleted group %1. + Unsaved changes - Failed to open database file %1: not found + yes - Failed to open database file %1: not a plain file + no - Failed to open database file %1: not readable + The database was modified, but the changes have not yet been saved to disk. - Enter password to unlock %1: + Number of groups - Invalid YubiKey slot %1 + Number of entries - Please touch the button on your YubiKey to unlock %1 + Number of expired entries - Enter password to encrypt database (optional): + The database contains entries that have expired. - HIBP file, line %1: parse error + Unique passwords - Secret Service Integration - + Non-unique passwords + Неуникални пароли - User name - + More than 10% of passwords are reused. Use unique passwords when possible. + Повече от 10% от паролите се преизползват. Използвайте уникални пароли, когато е възможно. - %1[%2] Challenge Response - Slot %3 - %4 - + Maximum password reuse + Максимална преизползване на парола - - Password for '%1' has been leaked %2 time(s)! - + + Some passwords are used more than three times. Use unique passwords when possible. + Някои пароли се преизползват от три пъти. Използвайте уникални пароли, когато е възможно. - Invalid password generator after applying all options - + Number of short passwords + Брой кратки пароли - Show the protected attributes in clear text. - + Recommended minimum password length is at least 8 characters. + Препоръчителната минимална дължина на паролата е поне 8 знака. - - - QtIOCompressor - Internal zlib error when compressing: - + Number of weak passwords + Брой на слабите пароли - Error writing to underlying device: - + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + Препоръчваме използването на дълги, произволни пароли с оценка на "добро" или "отлично". - Error opening underlying device: - + Entries excluded from reports + Записи, изключени от отчетите - Error reading data from underlying device: - + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + Изключването на записи от отчетите, например защото е известно, че имат лоша парола, не е непременно проблем, но трябва да ги държите под око. - Internal zlib error when decompressing: - + Average password length + Средна дължина на паролата - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - + %1 characters + %1 знака - Internal zlib error: - + Average password length is less than ten characters. Longer passwords provide more security. + Средната дължина на паролата е по-малка от десет знака. По-дългите пароли осигуряват по-голяма сигурност. SSHAgent Agent connection failed. - + Неуспешно свързване на агента. Agent protocol error. - + Протоколна грешка на агента. No agent running, cannot add identity. - + Не се изпълнява агент, не може да добави самоличност. No agent running, cannot remove identity. - + Няма работещ агент, не може да премахне самоличността. Agent refused this identity. Possible reasons include: - + Агентът отказа тази самоличност. Възможните причини включват: The key has already been added. - + Ключът вече е добавен. Restricted lifetime is not supported by the agent (check options). - + Ограничената продължителност на живота не се поддържа от агента (проверете настройките). A confirmation request is not supported by the agent (check options). + Заявка за потвърждение не се поддържа от агента (проверете настройките). + + + Key identity ownership conflict. Refusing to add. + + No agent running, cannot list identities. + Няма изпълняващ се агент, не може да се покажат самоличностите. + SearchHelpWidget Search Help - + Търсенете помощ Search terms are as follows: [modifiers][field:]["]term["] - + Думи за търсене са следните: [modifiers][field:]["]term["] Every search term must match (ie, logical AND) - + Всеки дума за търсене трябва да съответства (т.е. логическо И) Modifiers - + Модификатори exclude term from results - + изключване на термин от резултатите match term exactly - + точен съвпадение на думата use regex in term - + използвайте регулярен израз за търсене Fields - + Полета Term Wildcards @@ -6403,43 +7138,43 @@ Kernel: %3 %4 match anything - + съвпадение на всичко match one - + съвпадение един logical OR - + логическо ИЛИ Examples - + Примери SearchWidget Search - Search + Търсене Clear - Clear + Почисти Limit search to selected group - Limit search to selected group + Ограничаване на търсенето до избрана група Search Help - + Търсенете помощ Search (%1)... Search placeholder text, %1 is the keyboard shortcut - + Търсене (%1)... Case sensitive @@ -6450,7 +7185,7 @@ Kernel: %3 %4 SettingsWidgetFdoSecrets Options - + Опции Enable KeepassXC Freedesktop.org Secret Service integration @@ -6458,7 +7193,7 @@ Kernel: %3 %4 General - General + Основни Show notification when credentials are requested @@ -6468,26 +7203,10 @@ Kernel: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> - - Don't confirm when entries are deleted by clients. - - Exposed database groups: - - File Name - - - - Group - Group - - - Manage - - Authorization @@ -6497,41 +7216,21 @@ Kernel: %3 %4 - Application - - - - Disconnect + Don't confirm when entries are deleted by clients - Database settings - Database settings - - - Edit database settings + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. - Unlock database - Unlock database - - - Unlock database to show more information + <b>Warning:</b> - Lock database - Lock database - - - Unlock to show + Save current changes to activate the plugin and enable editing of this section. - - None - None - SettingsWidgetKeeShare @@ -6569,15 +7268,15 @@ Kernel: %3 %4 Generate - Generate + Import - Import + Импортиране Export - + Експортиране Imported certificates @@ -6597,19 +7296,19 @@ Kernel: %3 %4 Remove - Remove + Премахване Path - Path + Път Status - + Статут Fingerprint - Fingerprint + Отпечатък Certificate @@ -6625,7 +7324,7 @@ Kernel: %3 %4 Unknown - + Неизвестен key.share @@ -6634,11 +7333,11 @@ Kernel: %3 %4 KeeShare key file - + Ключ-файл на KeeShare All files - All files + Всички файлове Select path @@ -6670,7 +7369,7 @@ Kernel: %3 %4 Key - Key + Ключ Signer name field @@ -6772,7 +7471,7 @@ Kernel: %3 %4 Never - Never + Никога Always @@ -6802,10 +7501,6 @@ Kernel: %3 %4 Successful signed import - - Unexpected error - - Unsigned share container are not supported - import prevented @@ -6866,11 +7561,11 @@ Kernel: %3 %4 000000 - + 000000 Copy - Copy + Копиране Expires in <b>%n</b> second(s) @@ -6881,7 +7576,7 @@ Kernel: %3 %4 TotpExportSettingsDialog Copy - Copy + Копиране NOTE: These TOTP settings are custom and may not work with other authenticators. @@ -6890,30 +7585,30 @@ Kernel: %3 %4 There was an error creating the QR code. - + Възникна грешка при създаването на QR кода. Closing in %1 seconds. - + Затваряне след %1 секунди. TotpSetupDialog Setup TOTP - + Настройка на TOTP Default RFC 6238 token settings - Default RFC 6238 token settings + Steam token settings - Steam token settings + Use custom settings - Use custom settings + Custom Settings @@ -6926,7 +7621,7 @@ Kernel: %3 %4 sec Seconds - sec + сек Code size: @@ -6946,7 +7641,7 @@ Kernel: %3 %4 Algorithm: - + Алгоритъм: Time step field @@ -6954,11 +7649,11 @@ Kernel: %3 %4 digits - + цифри Invalid TOTP Secret - + Невалидна TOTP тайна You have entered an invalid secret key. The key must be in Base32 format. @@ -6967,100 +7662,154 @@ Example: JBSWY3DPEHPK3PXP Confirm Remove TOTP Settings - + Потвърдете премахването на TOTP настройките Are you sure you want to delete TOTP settings for this entry? + + URLEdit + + Invalid URL + Невалиден URL + + UpdateCheckDialog Checking for updates - + Проверка за актуализации Checking for updates... - + Проверка за актуализации... Close - Close + Затваряне Update Error! - + Грешка при актуализиране! An error occurred in retrieving update information. - + Възникна грешка при извличането на информация за актуализиране. Please try again later. - + Моля, опитайте отново по-късно. Software Update - + Софтуерно актуализиране A new version of KeePassXC is available! - + Нова версия на KeePassXC е налична! KeePassXC %1 is now available — you have %2. - + KeePassXC %1 е на разположение — текущата %2. Download it at keepassxc.org - + Изтеглете я на keepassxc.org You're up-to-date! - + Версията е актуалната! KeePassXC %1 is currently the newest version available - + KeePassXC %1 в момента е най-новата версия WelcomeWidget Start storing your passwords securely in a KeePassXC database - Start storing your passwords securely in a KeePassXC database + Започнете да съхранявате паролите си сигурно в KeePassXC базата данни Create new database - Create new database + Създаване на нова база данни Open existing database - Open existing database + Отваряне на съществуващата база данни Import from KeePass 1 - + Внос от KeePass 1 Import from CSV - Import from CSV + Импортиране от CSV Recent databases - Recent databases + Скорошни бази данни Welcome to KeePassXC %1 - Welcome to KeePassXC %1 + Добре дошли в KeePassXC %1 Import from 1Password - + Импортиране от 1Password Open a recent database + Отваряне на скорошна база данни + + + + YubiKey + + %1 [%2] Configured Slot - %3 + %1 [%2] Конфигуриран слот -% 3 + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + Натиснете + + + Passive + Пасивни + + + %1 Invalid slot specified - %2 + %1 Невалиден слот -% 2 + + + The YubiKey interface has not been initialized. + YubiKey интерфейсът не е инициализиран. + + + Hardware key is currently in use. + Хардуерният ключ в момента се използва. + + + Could not find hardware key with serial number %1. Please plug it in to continue. + Не може да се намери хардуерен ключ със сериен номер %1. Включете го, за да продължите. + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + Грешка с USB при достъп до хардуерния ключ: %1 + + + Failed to complete a challenge-response, the specific error was: %1 @@ -7068,7 +7817,7 @@ Example: JBSWY3DPEHPK3PXP YubiKeyEditWidget Refresh - Refresh + Обновяване YubiKey Challenge-Response @@ -7079,20 +7828,28 @@ Example: JBSWY3DPEHPK3PXP - No YubiKey detected, please ensure it's plugged in. - + Refresh hardware tokens + Обновяване на хардуерни токени - No YubiKey inserted. - + Hardware key slot selection + Избор на слот на хардуерен ключ - Refresh hardware tokens - + Could not find any hardware keys! + Не са намерени хардуерни ключове! - Hardware key slot selection + Selected hardware key slot does not support challenge-response! + + Detecting hardware keys… + Откриване на хардуерни ключове... + + + No hardware keys detected + Не са открити хардуерни ключове + \ No newline at end of file diff --git a/share/translations/keepassx_bn.ts b/share/translations/keepassx_bn.ts deleted file mode 100644 index 2aa9200a4e..0000000000 --- a/share/translations/keepassx_bn.ts +++ /dev/null @@ -1,5445 +0,0 @@ - - - AboutDialog - - About KeePassXC - KeePassXC সম্পর্কে - - - About - সম্পর্কে - - - Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - বাগ রিপোর্ট করুন: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;"> https://github.com</a> - - - KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. - GNU General Public License (GPL) সংস্করণ 2 বা (আপনার ইচ্ছানুসারে) সংস্করণ 3 এর অধীনে KeePassXC বিনামূল্যে বিতরন করা হয়। - - - Contributors - অবদানকারীগণ - - - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors"> গিটহাবে আবদনকারীদের দেখুন</a> - - - Debug Info - ডিবাগের তথ্য - - - Include the following information whenever you report a bug: - যখন আপনি একটি বাগ রিপোর্ট করবেন, নিচের তথ্যগুলো অন্তর্ভুক্ত করুন: - - - Copy to clipboard - ক্লিপবোর্ডে কপি করুন - - - Revision: %1 - পরিমার্জনা %1 - - - Distribution: %1 - বিতরণ: %1 - - - Libraries: - লাইব্রেরীসমূহ: - - - Operating system: %1 -CPU architecture: %2 -Kernel: %3 %4 - অপারেটিং সিস্টেম: %1 -সিপিইউ আর্কিটেক্সার: %2 -কার্নেল: %3 %4 - - - Enabled extensions: - সক্রিয় এক্সটেনশনগুলি: - - - Project Maintainers: - প্রকল্প রক্ষণাবেক্ষণকারী: - - - Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. - KeePassXC টিম থেকে বিশেষ ধন্যবাদ debfx-কে মূল KeePassX তৈরি করার জন্য । - - - Version %1 - - - - Build Type: %1 - - - - Auto-Type - অটো-টাইপ - - - Browser Integration - - - - SSH Agent - SSH এজেন্ট - - - YubiKey - - - - TouchID - - - - None - - - - KeeShare (signed and unsigned sharing) - - - - KeeShare (only signed sharing) - - - - KeeShare (only unsigned sharing) - - - - - AgentSettingsWidget - - Enable SSH Agent (requires restart) - SSH এজেন্ট সক্ষম করুন (পুনর্সূচনা প্রয়োজন) - - - Use OpenSSH for Windows instead of Pageant - - - - - ApplicationSettingsWidget - - Application Settings - - - - General - সাধারন - - - Security - - - - Access error for config file %1 - - - - Icon only - - - - Text only - - - - Text beside icon - - - - Text under icon - - - - Follow style - - - - - ApplicationSettingsWidgetGeneral - - Basic Settings - - - - Startup - সূচনা - - - Start only a single instance of KeePassXC - - - - Remember last databases - - - - Remember last key files and security dongles - - - - Load previous databases on startup - - - - Minimize window at application startup - - - - File Management - ফাইল ব্যবস্থাপনা - - - Safely save database files (may be incompatible with Dropbox, etc) - নিরাপদে ডাটাবেস সংরক্ষণ করুন (ড্রডবক্স, এবং অন্যান্যর সাথে অসংগত হতে পারে) - - - Backup database file before saving - সংরক্ষণ করার আগে ডাটাবেস ব্যাকআপ করুন - - - Automatically save after every change - - - - Automatically save on exit - - - - Don't mark database as modified for non-data changes (e.g., expanding groups) - - - - Automatically reload the database when modified externally - - - - Entry Management - এন্ট্রি ব্যবস্থাপনা - - - Use group icon on entry creation - - - - Minimize when copying to clipboard - - - - Hide the entry preview panel - - - - General - সাধারন - - - Hide toolbar (icons) - - - - Minimize instead of app exit - - - - Show a system tray icon - - - - Dark system tray icon - - - - Hide window to system tray when minimized - - - - Language - - - - Auto-Type - অটো-টাইপ - - - Use entry title to match windows for global Auto-Type - - - - Use entry URL to match windows for global Auto-Type - - - - Always ask before performing Auto-Type - - - - Global Auto-Type shortcut - - - - Auto-Type typing delay - - - - ms - Milliseconds - এমএস - - - Auto-Type start delay - - - - Check for updates at application startup - - - - Include pre-releases when checking for updates - - - - Movable toolbar - - - - Button style - - - - - ApplicationSettingsWidgetSecurity - - Timeouts - সময় শেষ - - - Clear clipboard after - ক্লিপবোর্ড পরিস্কার হবে - - - sec - Seconds - সে. - - - Lock databases after inactivity of - অব্যবহৃত থাকলে ডাটাবেস লক হবে - - - min - - - - Forget TouchID after inactivity of - - - - Convenience - সাচ্ছন্দ্য - - - Lock databases when session is locked or lid is closed - ডাটাবেস লক হবে লিড বন্ধ করলে বা সেশন লক করলে - - - Forget TouchID when session is locked or lid is closed - - - - Lock databases after minimizing the window - উইন্ডো মিনিমাইজ করলে ডাটাবেস লক হবে - - - Re-lock previously locked database after performing Auto-Type - অটো-টাইপের পরে পূনরায় লক করুন আগের লক করা ডাটাবেস - - - Don't require password repeat when it is visible - আবার যখন দৃশ্যমান হবে তখন পাসওয়ার্ড লাগবেনা - - - Don't hide passwords when editing them - - - - Don't use placeholder for empty password fields - - - - Hide passwords in the entry preview panel - - - - Hide entry notes by default - ডিফল্টভাবে এন্ট্রি নোট লুকান - - - Privacy - গোপণীয়তা - - - Use DuckDuckGo as fallback for downloading website icons - - - - - AutoType - - Couldn't find an entry that matches the window title: - উইন্ডো শিরোনামের সাথে সম্পর্কিক একটিও এন্ট্রি খুঁজে পাওয়া যায়নি: - - - Auto-Type - KeePassXC - অটো-টাইপ- KeePassXC - - - Auto-Type - অটো-টাইপ - - - The Syntax of your Auto-Type statement is incorrect! - আপনার অটো টাইপ বিবৃতি সিনট্যাক্স সঠিক নয়! - - - This Auto-Type command contains a very long delay. Do you really want to proceed? - এই অটো-টাইপ কমান্ডের মধ্যে একটি খুব দীর্ঘ বিলম্ব রয়েছে। আপনি কি সত্যিই এগিয়ে যেতে চান? - - - This Auto-Type command contains very slow key presses. Do you really want to proceed? - এই অটো-টাইপ কমান্ডটি খুব ধীর গতির কী প্রেস রয়েছে। আপনি কি সত্যিই এগিয়ে যেতে চান? - - - This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? - এই অটো-টাইপ কমান্ডটি আর্গুমেন্টগুলির মধ্যে রয়েছে যা প্রায়শই পুনরাবৃত্তি হয়। আপনি কি সত্যিই এগিয়ে যেতে চান? - - - - AutoTypeAssociationsModel - - Window - উইন্ডো - - - Sequence - অনুক্রম - - - Default sequence - সচারচর অনুক্রম - - - - AutoTypeMatchModel - - Group - দল - - - Title - শিরোনাম - - - Username - ব্যবহারকরীর নাম - - - Sequence - অনুক্রম - - - - AutoTypeSelectDialog - - Auto-Type - KeePassXC - অটো-টাইপ- KeePassXC - - - Select entry to Auto-Type: - অটো-টাইপের জন্য এন্ট্রি নির্বাচন করুন - - - - BrowserAccessControlDialog - - KeePassXC-Browser Confirm Access - KeePassXC- ব্রাউজার অ্যাক্সেস নিশ্চিত করুন - - - Remember this decision - এই সিদ্ধান্ত মনে রাখুন - - - Allow - অনুমতি দিন - - - Deny - নাকচ করুন - - - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 নিম্নলিখিত আইটেম (গুলি) এর জন্য পাসওয়ার্ড অ্যাক্সেসের অনুরোধ জানিয়েছে -আপনি প্রবেশাধিকার অনুমতি দিতে চান তা নির্বাচন করুন। - - - - BrowserEntrySaveDialog - - KeePassXC-Browser Save Entry - - - - Ok - - - - Cancel - বাতিল - - - You have multiple databases open. -Please select the correct database for saving credentials. - - - - - BrowserOptionDialog - - Dialog - সংলাপ - - - This is required for accessing your databases with KeePassXC-Browser - KeePassXC- ব্রাউজারের সাথে আপনার ডেটাবেস অ্যাক্সেস করার জন্য এটি প্রয়োজনীয় - - - Enable KeepassXC browser integration - ব্রাউজারের সাথে KeepassXC ইন্টিগ্রেশন সচল করুন - - - General - সাধারন - - - Enable integration for these browsers: - এইসব ব্রাউজারের সাথে ইন্টিগ্রেশন সচল করুন: - - - &Google Chrome - &গুগল ক্রোম - - - &Firefox - &ফায়ারফক্স - - - &Chromium - &ক্রোমিয়াম - - - &Vivaldi - &ভিভালডি - - - Show a &notification when credentials are requested - Credentials mean login data requested via browser extension - প্রমাণপ্রত্রাদি অনুরোধ করা হলে একটি বিজ্ঞপ্তি দেখান - - - Re&quest to unlock the database if it is locked - ডাটাবেস লক থাকলে আনলক করার অনুরোধ জানান - - - Only entries with the same scheme (http://, https://, ...) are returned. - শুধুমাত্র (http://, https://, ...) সম্বলিত এন্ট্রিগুলো এসেছে। - - - &Match URL scheme (e.g., https://...) - ইউআরএল সূচি মিলান (e.g., https://...) - - - Only returns the best matches for a specific URL instead of all entries for the whole domain. - একটি নির্দিষ্ট URL জন্য সম্ভাব্য সর্ব্বোত্তম ফলাফলটি দেখাবে পুরো ডোমেইনের জন্য সকল এন্ট্রি না দেখিয়ে। - - - &Return only best-matching credentials - সম্ভাব্য সর্ব্বোত্তম ফলাফলটি দেখাবে - - - Sort &matching credentials by title - Credentials mean login data requested via browser extension - সম্ভাব্য সর্ব্বোত্তম ফলাফলটি শিরোনাম অনুসারে সাজান - - - Sort matching credentials by &username - Credentials mean login data requested via browser extension - সম্ভাব্য সর্ব্বোত্তম ফলাফলটি ব্যবহারকারী অনুসারে সাজান - - - Advanced - উন্নততর - - - Never &ask before accessing credentials - Credentials mean login data requested via browser extension - তথ্যে প্রবেশ করার পূর্বে কখনোই জিজ্ঞাসা করবেন না - - - Never ask before &updating credentials - Credentials mean login data requested via browser extension - তথ্য হালনাগাদ করার পূর্বে কখনোই জিজ্ঞাসা করবেন না - - - Only the selected database has to be connected with a client. - শুধুমাত্র নির্বাচিত ডাটাবেসকে ক্লায়েন্টের সাথে সংযুক্ত করা উচিত। - - - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - এই ধরনের তথ্য সকল চালু থাকা ডাটেবেসে খূঁজে দেখুন - - - Automatically creating or updating string fields is not supported. - স্বয়ংক্রিয়ভাবে তৈরি করা বা স্ট্রিং ফিল্ড আপডেট করা সমর্থন করে না। - - - &Return advanced string fields which start with "KPH: " - "KPH: " দিয়ে শুরু হয়েছে এমন উন্নত স্ট্রিং ফিল্ডগুলি দেখান - - - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - KeePassXC অথবা keepassxc-proxy বাইনারী পাথ হালনাগাদ রাখুন লোকাল মেসেজিং স্ক্রিপ্ট হিসেবে চালুর সময় - - - Update &native messaging manifest files at startup - স্টার্ট-আপের সময় ন্যাটিভ ম্যাসেজিং ফাইল আপডেট করুন - - - Support a proxy application between KeePassXC and browser extension. - KeePassXC এবং ব্রাউজার এক্সটেনশন এর মধ্যে প্রক্সি এ্যাপ সমর্থন করে। - - - Use a &proxy application between KeePassXC and browser extension - KeePassXC এবং ব্রাউজার এক্সটেনশন এর মধ্যে প্রক্সি ব্যবহার করুন - - - Use a custom proxy location if you installed a proxy manually. - আপনি যদি ম্যানুয়ালী প্রক্সি যোগ করে থাকেন তবে তার স্থান ব্যাবহার করুন - - - Use a &custom proxy location - Meant is the proxy for KeePassXC-Browser - পরিবর্তিত প্রক্সি স্থান ব্যবহার করুন - - - Browse... - Button for opening file dialog - ব্রাউজ... - - - <b>Warning:</b> The following options can be dangerous! - <b>সতর্কতা:</b> নিম্নোক্ত বিকল্পগুলি বিপজ্জনক হতে পারে। - - - Select custom proxy location - স্বনির্বাচিত প্রক্সি অবস্থান নির্বাচন করুন - - - We're sorry, but KeePassXC-Browser is not supported for Snap releases at the moment. - আমরা দুঃখিত, কিন্তু এই মুহূর্তে স্নাপ রিলিজ KeePassXC ব্রাউজার সমর্থন করে না। - - - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. - - - - &Tor Browser - - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: - - - - Executable Files - - - - All Files - - - - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - - - - - BrowserService - - KeePassXC: New key association request - KeePassXC: নতুন কী যুক্ত করার আবেদন - - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - আপনি উপরের কী যুক্ত করার অনুরোধ গ্রহণ করেছে। - -যদি আপনি এটি আপনার KeePassXC ডাটাবেস প্রবেশের সম্মতি দিতে চান, তা শনাক্ত করা যায় এমন একটি অনন্য নাম দিন। - - - Save and allow access - সংরক্ষণ করুন এবং প্রবেশে সম্মতি দিন - - - KeePassXC: Overwrite existing key? - KeePassXC: বর্তমান কী উপরিলিখন করবেন? - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - শেয়ারকৃত এনক্রিপশন কী "%1" নামটি ইতিমধ্যেই বিদ্যমান। -এটির ওপর দিয়েই লিখতে চান? - - - KeePassXC: Update Entry - KeePassXC: হালনাগাদ এন্ট্রি - - - Do you want to update the information in %1 - %2? - %1 - %2 এর মধ্যে তথ্য হালনাগাদ করতে চান? - - - Abort - বাতিল - - - Converting attributes to custom data… - - - - KeePassXC: Converted KeePassHTTP attributes - - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - - - - Successfully moved %n keys to custom data. - - - - KeePassXC: No entry with KeePassHTTP attributes found! - - - - The active database does not contain an entry with KeePassHTTP attributes. - - - - KeePassXC: Legacy browser integration settings detected - - - - Legacy browser integration settings have been detected. -Do you want to upgrade the settings to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - - - - CloneDialog - - Clone Options - ক্লোন বিকল্পসমূহ - - - Append ' - Clone' to title - ' - Clone' শিরোনামে যোগ করুন - - - Replace username and password with references - ব্যবহারকারীর নাম এবং পাসওয়ার্ড তথ্যসূত্র দ্বারা প্রতিস্থাপন করুন - - - Copy history - ইতিহাস অনুলিপি করুন - - - - CsvImportWidget - - Import CSV fields - CSV আমদানি করুন - - - filename - ফাইলের নাম - - - size, rows, columns - আকার, সারি, কলাম - - - Encoding - এনকোডিং - - - Codec - কোডেক - - - Text is qualified by - লেখা যোগ্য হয়েছে - - - Fields are separated by - ক্ষেত্র আলাদা করা হয় - - - Comments start with - মন্তব্য শুরু হয়েছে - - - First record has field names - প্রথম রেকর্ড রয়েছে ফিল্ডের নাম - - - Number of headers line to discard - হেডার লাইন সংখ্যা বাতিল করতে হবে - - - Consider '\' an escape character - ' \' কে পালানোর চরিত্র বিবেচনা করুন - - - Preview - প্রাক্-দর্শন - - - Column layout - কলাম বিন্যাস - - - Not present in CSV file - CSV ফাইলে উপস্থিত নয় - - - Imported from CSV file - CSV ফাইল থেকে আমদানি করা। - - - Original data: - অরিজিনাল তথ্য: - - - Error - ত্রুটি - - - Empty fieldname %1 - - - - column %1 - - - - Error(s) detected in CSV file! - - - - [%n more message(s) skipped] - - - - CSV import: writer has errors: -%1 - - - - - CsvParserModel - - %n column(s) - %n column(s)%n কলাম(সমূহ) - - - %1, %2, %3 - file info: bytes, rows, columns - - - - %n byte(s) - - - - %n row(s) - - - - - Database - - Root - Root group name - রুট - - - File %1 does not exist. - - - - Unable to open file %1. - - - - Error while reading the database: %1 - - - - Could not save, database has no file name. - - - - File cannot be written as it is opened in read-only mode. - - - - - DatabaseOpenDialog - - Unlock Database - KeePassXC - - - - - DatabaseOpenWidget - - Enter master key - মাস্টার কী প্রবেশ করান - - - Key File: - কী ফাইল: - - - Password: - পাসওয়ার্ড: - - - Browse - ব্রাউজ করুন - - - Refresh - রিফ্রেশ - - - Challenge Response: - চ্যালেঞ্জের জবাব: - - - Legacy key file format - পূর্ববর্তী কী ফাইল ফরম্যাট - - - You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - আপনি পূর্ববর্তী কী ফাইল ফরম্যাট ব্যবহার করেছেন - যা ভবিষ্যতে অসমর্থিত হতে পারে । -নতুন কী (key) ফাইল তৈরি করুন। - - - Don't show this warning again - আবার এই সতর্কীকরণ দেখাবেন না - - - All files - সকল ফাইল - - - Key files - কী ফাইলগুলো - - - Select key file - কী ফাইল নির্বাচন করুন - - - TouchID for quick unlock - - - - Unable to open the database: -%1 - - - - Can't open key file: -%1 - - - - - DatabaseSettingWidgetMetaData - - Passwords - পাসওয়ার্ডসমূহ - - - - DatabaseSettingsDialog - - Advanced Settings - - - - General - সাধারন - - - Security - - - - Master Key - - - - Encryption Settings - - - - Browser Integration - - - - - DatabaseSettingsWidgetBrowser - - KeePassXC-Browser settings - - - - &Disconnect all browsers - সকল ব্রাউজারে সংযোগ বিচ্ছিন্ন করুন - - - Forg&et all site-specific settings on entries - - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - - - - Stored keys - - - - Remove - অপসারণ করুন - - - Delete the selected key? - - - - Do you really want to delete the selected key? -This may prevent connection to the browser plugin. - - - - Key - কী - - - Value - মান - - - Enable Browser Integration to access these settings. - - - - Disconnect all browsers - - - - Do you really want to disconnect all browsers? -This may prevent connection to the browser plugin. - - - - KeePassXC: No keys found - KeePassXC: কোন কী পাওয়া যায়নি - - - No shared encryption keys found in KeePassXC settings. - - - - KeePassXC: Removed keys from database - KeePassXC: কী ডাটাবেস থেকে অপসারণ করা হয়েছে - - - Successfully removed %n encryption key(s) from KeePassXC settings. - - - - Forget all site-specific settings on entries - - - - Do you really want forget all site-specific settings on every entry? -Permissions to access entries will be revoked. - - - - Removing stored permissions… - সঞ্চিত অনুমতিসমূহ অপসারণ করা হচ্ছে... - - - Abort - বাতিল - - - KeePassXC: Removed permissions - KeePassXC: অনুমতিসমূহ অপসারণ করা হয়েছে - - - Successfully removed permissions from %n entry(s). - - - - KeePassXC: No entry with permissions found! - KeePassXC: অনুমতিসহ কোন এন্ট্রি পাওয়া যায়নি। - - - The active database does not contain an entry with permissions. - সক্রিয় ডাটাবেজ প্রবেশের অনুমতিসহ কোর এন্ট্রি নেই। - - - Move KeePassHTTP attributes to custom data - - - - Do you really want to move all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - - - - DatabaseSettingsWidgetEncryption - - Encryption Algorithm: - এনক্রিপশন এ্যালগরিদম: - - - AES: 256 Bit (default) - AES: 256 Bit (default) - - - Twofish: 256 Bit - Twofish: 256 Bit - - - Key Derivation Function: - কী ডেরিভেশন ফাংশন: - - - Transform rounds: - রাউন্ড রূপান্তর করো: - - - Benchmark 1-second delay - বেঞ্চমার্ক 1 সেকেন্ড দেরি - - - Memory Usage: - মেমোরি ব্যবহার: - - - Parallelism: - সমান্তরালভাবে: - - - Decryption Time: - - - - ?? s - - - - Change - - - - 100 ms - - - - 5 s - - - - Higher values offer more protection, but opening the database will take longer. - - - - Database format: - - - - This is only important if you need to use your database with other programs. - - - - KDBX 4.0 (recommended) - - - - KDBX 3.1 - - - - unchanged - Database decryption time is unchanged - - - - Number of rounds too high - Key transformation rounds - খুব বেশি রাউন্ড গণনা - - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours or days (or even longer) to open! - Argon2 সাথে খুব বেশি সংখ্যক রূপান্তর কী রাউন্ডের ব্যবহার করছেন। - -আপনি এই সংখ্যা রাখতে চাইলে, ডাটাবেস খোলার জন্য সময় নেবে কয়েক ঘন্টা বা দিন (বা তারও বেশি) । - - - Understood, keep number - বোঝা যায়, নাম্বার রাখুন - - - Cancel - বাতিল - - - Number of rounds too low - Key transformation rounds - রাউন্ড খুব কম সংখ্যক - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database may be too easy to crack! - আপনি খুব কম সংখ্যক রূপান্তর কী রাউন্ডের AES-KDF এর সাথে ব্যবহার করছে। - -যদি আপনি এই নাম্বার রাখেন, আপনার ডাটাবেজ খুব সহজেই ক্রাক হতে পারে! - - - KDF unchanged - KDF অপরিবর্তিত - - - Failed to transform key with new KDF parameters; KDF unchanged. - নতুন KDF প্যারামিটার দিয়ে কী পরিবর্তন করতে ব্যর্থ হয়েছে। KDF অপরিবর্তিত। - - - MiB - Abbreviation for Mebibytes (KDF settings) - - - - thread(s) - Threads for parallel execution (KDF settings) - - - - %1 ms - milliseconds - - - - %1 s - seconds - - - - - DatabaseSettingsWidgetGeneral - - Database Meta Data - ডাটাবেস মেটা ডাটা - - - Database name: - ডাটাবেজ নাম: - - - Database description: - ডাটাবেস বিবরণ: - - - Default username: - পূর্ব-নির্ধারিত ব্যবহারকারীর নাম: - - - History Settings - ইতিহাস সেটিংস - - - Max. history items: - সর্বাধিত ঐতিহাসিক বিষয়: - - - Max. history size: - সর্বাধিত ঐতিহাসিক আকার: - - - MiB - MiB - - - Use recycle bin - রিসাইকেল বিন ব্যবহার করুন - - - Additional Database Settings - অতিরিক্ত ডাটাবেস সেটিংস - - - Enable &compression (recommended) - সংকোচন সক্রিয় করুন (প্রস্তাবিত) - - - - DatabaseSettingsWidgetKeeShare - - Sharing - - - - Breadcrumb - - - - Type - - - - Path - - - - Last Signer - - - - Certificates - - - - > - Breadcrumb separator - - - - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - - - - No encryption key added - - - - You must add at least one encryption key to secure your database! - - - - No password set - - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - - - - Unknown error - - - - Failed to change master key - - - - - DatabaseSettingsWidgetMetaDataSimple - - Database Name: - - - - Description: - - - - - DatabaseTabWidget - - KeePass 2 Database - KeePass 2 ডাটাবেস - - - All files - সকল ফাইল - - - Open database - উন্মুক্ত ডাটাবেস - - - CSV file - CSV ফাইল - - - Merge database - ডাটাবেস একত্রীকরণ - - - Open KeePass 1 database - খোলা KeePass 1 তথ্যভাণ্ডার - - - KeePass 1 database - KeePass 1 তথ্যভাণ্ডার - - - Export database to CSV file - ডাটাবেস CSV ফাইল হিসেবে রপ্তানি করুন - - - Writing the CSV file failed. - CSV ফাইলে লেখা ব্যর্থ হয়েছে। - - - Database creation error - - - - The created database has no key or KDF, refusing to save it. -This is definitely a bug, please report it to the developers. - - - - The database file does not exist or is not accessible. - - - - Select CSV file - - - - New Database - - - - %1 [New Database] - Database tab name modifier - - - - %1 [Locked] - Database tab name modifier - - - - %1 [Read-only] - Database tab name modifier - - - - - DatabaseWidget - - Searching... - সন্ধান করা হচ্ছে... - - - Do you really want to delete the entry "%1" for good? - আপনি কি সত্যিই এন্ট্রি "%1" মুছে ফেলতে চান? - - - Do you really want to move entry "%1" to the recycle bin? - আপনি কি "%1" এন্ট্রিটি রিসাইকেল বিনে সরাতে চান? - - - Do you really want to move %n entry(s) to the recycle bin? - আপনি কি সত্যিই %n entry(s) রিসাইকেল বিনে সরাতে চান?আপনি কি সত্যিই %n এন্ট্রি(সমূহ) রিসাইকেল বিনে সরাতে চান? - - - Execute command? - কমান্ড চালাও? - - - Do you really want to execute the following command?<br><br>%1<br> - আপনি কি নিচের কমান্ড সঞ্চালন করতে চান? <br><br>%1<br> - - - Remember my choice - আমার পছন্দ মনে রাখুন - - - Do you really want to delete the group "%1" for good? - আপনি কি গ্রুপ '%1' মুছে ফেলতে চান? - - - No current database. - কোন বর্তমান ডাকাবেস নেই। - - - No source database, nothing to do. - কোন উৎস ডাটাবেস নেই, কিছুই করা যাবেনা। - - - Search Results (%1) - অনুসন্ধানের ফলাফল (%1) - - - No Results - কোনো ফলাফল নেই - - - File has changed - ফাইলটি পরিবর্তিত হয়েছে - - - The database file has changed. Do you want to load the changes? - এই ডাটাবেস ফাইল পরিবর্তন করা হয়েছে। আপনি যে পরিবর্তনগুলো লোড করতে চান? - - - Merge Request - একত্রিত করার অনুরোধ করুন - - - The database file has changed and you have unsaved changes. -Do you want to merge your changes? - এই ডাটাবেস ফাইল পরিবর্তন হয়েছে এবং আপনার পরিবর্তন অসংরক্ষিত রয়েছে। -আপনি কি আপনার পরিবর্তন একত্রিত করতে চান? - - - Empty recycle bin? - রিসাইকেল বিন খালি করুন? - - - Are you sure you want to permanently delete everything from your recycle bin? - আপনি কি নিশ্চিত যে ,আপনি রিসাইকেল বিন থেকে সবকিছু স্থায়ীভাবে মুছে ফেলতে চান? - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Move entry(s) to recycle bin? - - - - File opened in read only mode. - ফাইলটি শুধুমাত্র পঠন পরিমণ্ডলে খোলা। - - - Lock Database? - - - - You are editing an entry. Discard changes and lock anyway? - - - - "%1" was modified. -Save changes? - '%1' পরিবর্তিত হয়েছে। -পরিবর্তন সংরক্ষণ করব? - - - Database was modified. -Save changes? - - - - Save changes? - পরিবর্তন সংরক্ষণ করব? - - - Could not open the new database file while attempting to autoreload. -Error: %1 - - - - Disable safe saves? - নিরাপদ সংরক্ষণ অক্ষম? - - - KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file. -Disable safe saves and try again? - KeePassXC একাধিক বার ডাটাবেস সংরক্ষণ করতে ব্যর্থ হয়েছে। ফাইল সিংক্রোনাইজ সেবা ফাইলটি লক ধরে রাখলে এমনটি হতে পারে। -নিরাপদ সংরক্ষণ অক্ষম করুন এবং আবার চেষ্টা করুন। - - - Writing the database failed. -%1 - - - - Passwords - পাসওয়ার্ডসমূহ - - - Save database as - ডাটাবেজ হিসেবে সংরক্ষণ করুন - - - KeePass 2 Database - KeePass 2 ডাটাবেস - - - Replace references to entry? - - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Delete group - - - - Move group to recycle bin? - - - - Do you really want to move the group "%1" to the recycle bin? - - - - Successfully merged the database files. - - - - Database was not modified by merge operation. - - - - - EditEntryWidget - - Entry - এন্ট্রি - - - Advanced - উন্নততর - - - Icon - আইকন - - - Auto-Type - অটো-টাইপ - - - Properties - বৈশিষ্ট্য - - - History - ইতিহাস - - - SSH Agent - SSH এজেন্ট - - - n/a - n/a - - - (encrypted) - (এনক্রিপ্টেড) - - - Select private key - ব্যক্তিগত কী নির্বাচন করো - - - File too large to be a private key - একটি প্রাইভেট কী'র জন্য ফাইলটি খুবই বড় - - - Failed to open private key - গোপনীয় কী খুলতে ব্যর্থ - - - Entry history - এন্ট্রি ইতিহাস - - - Add entry - এন্ট্রি যোগ করো - - - Edit entry - এন্ট্রি সম্পাদন করো - - - Different passwords supplied. - ভিন্ন ভিন্ন পাসওয়ার্ড সরবরাহ করা হয়েছে। - - - New attribute - নতুন বৈশিষ্ট্য - - - Are you sure you want to remove this attribute? - আপনি কি নিশ্চিত আপনি এই বৈশিষ্ট্য অপসারণ করতে চান? - - - Tomorrow - আগামীকাল - - - %n week(s) - দিনগুলো সপ্তাহগুলো মাসগুলো %n%n সপ্তাহ(s) - - - %n month(s) - %n month(s)%n মাস(s) - - - Apply generated password? - জেনারেট করা পাসওয়ার্ড প্রয়োগ করবেন? - - - Do you want to apply the generated password to this entry? - জেনারেট করা পাসওয়ার্ড এন্ট্রির সাথে প্রয়োগ করতে চান? - - - Entry updated successfully. - এন্ট্রি সফলভাবে আপডেট করা হয়েছে। - - - Entry has unsaved changes - - - - New attribute %1 - - - - [PROTECTED] Press reveal to view or edit - - - - %n year(s) - - - - Confirm Removal - - - - - EditEntryWidgetAdvanced - - Additional attributes - অতিরিক্ত বৈশিষ্ট্য - - - Add - যোগ করুন - - - Remove - অপসারণ করুন - - - Edit Name - নাম পরিবর্তন করুন - - - Protect - রক্ষা করুন - - - Reveal - রিভেল - - - Attachments - সংযুক্তিসমূহ - - - Foreground Color: - পুরোভূমির রং: - - - Background Color: - পটভূমির রং: - - - - EditEntryWidgetAutoType - - Enable Auto-Type for this entry - এই এন্ট্রির জন্য অটো-টাইপ সক্রিয় করুন - - - Inherit default Auto-Type sequence from the &group - দল থেকে পূর্ব-নির্ধারিত অটো-টাইপ ধারাবাহিকতা বজায় - - - &Use custom Auto-Type sequence: - পছন্দসই অটো-টাইপ ক্রম ব্যবহার করুন: - - - Window Associations - উইণ্ডো সমিতিসমূহ - - - + - + - - - - - - - - - Window title: - উইন্ডো শিরোনাম: - - - Use a specific sequence for this association: - এই এসোসিয়েশনের জন্য নির্দিষ্ট ক্রম ব্যবহার করুন: - - - - EditEntryWidgetHistory - - Show - প্রদর্শন - - - Restore - পুনর্বহাল করুন - - - Delete - মুছে ফেলুন - - - Delete all - সব মুছে ফেলুন - - - - EditEntryWidgetMain - - URL: - ইউআরএল: - - - Password: - পাসওয়ার্ড: - - - Repeat: - পূনরায়: - - - Title: - শিরোনাম: - - - Notes - নোটসমূহ - - - Presets - পূর্বনির্ধারিত - - - Toggle the checkbox to reveal the notes section. - নোট বিভাগ দেখার জন্য চেকবক্স টিক দিন। - - - Username: - ব্যবহারকারীর নাম: - - - Expires - মেয়াদ উত্তীর্ণ হয়ে যাবে - - - - EditEntryWidgetSSHAgent - - Form - ফরম - - - Remove key from agent after - পরে এজেন্ট থেকে কী অপসারণ করুন - - - seconds - সেকেন্ড - - - Fingerprint - আঙ্গুলের ছাপ - - - Remove key from agent when database is closed/locked - ডাটাবেজ বন্ধ/লক করা হয় তখন এজেন্টের কাছ থেকে কী অপসারণ করুন - - - Public key - পাবলিক কী - - - Add key to agent when database is opened/unlocked - এজেন্টের কাছে কী যোগ করুন যখন ডাটাবেস খোলা/মুক্ত থাকে - - - Comment - মন্তব্য - - - Decrypt - ডিক্রাইপ্ট - - - n/a - n/a - - - Copy to clipboard - ক্লিপবোর্ডে কপি করুন - - - Private key - ব্যক্তিগত কী - - - External file - বাইরের ফাইল - - - Browse... - Button for opening file dialog - ব্রাউজ... - - - Attachment - সংযুক্তি - - - Add to agent - এজেন্টের সাথে যুক্ত করুন - - - Remove from agent - এজেন্টের কাছ থেকে অপসারণ করুন - - - Require user confirmation when this key is used - এ কী যখন ব্যবহার করা হয় ব্যবহারকারী অনুমোদন প্রয়োজন - - - - EditGroupWidget - - Group - দল - - - Icon - আইকন - - - Properties - বৈশিষ্ট্য - - - Add group - দল যোগ করুন - - - Edit group - দল সম্পাদন করুন - - - Enable - সক্রিয় করুন - - - Disable - নিষ্ক্রিয় - - - Inherit from parent group (%1) - মূল দল (%1) এর মত - - - - EditGroupWidgetKeeShare - - Form - ফরম - - - Type: - - - - Path: - - - - ... - - - - Password: - পাসওয়ার্ড: - - - Inactive - - - - Import from path - - - - Export to path - - - - Synchronize with path - - - - Your KeePassXC version does not support sharing your container type. Please use %1. - - - - Database sharing is disabled - - - - Database export is disabled - - - - Database import is disabled - - - - KeeShare unsigned container - - - - KeeShare signed container - - - - Select import source - - - - Select export target - - - - Select import/export file - - - - - EditGroupWidgetMain - - Name - নাম - - - Notes - নোটসমূহ - - - Expires - মেয়াদ উত্তীর্ণ হয়ে যাবে - - - Search - সন্ধান - - - Auto-Type - অটো-টাইপ - - - &Use default Auto-Type sequence of parent group - মূল দলে পূর্বনির্ধারিত অটো-টাইপ ধারা ব্যবহার করুন - - - Set default Auto-Type se&quence - ডিফল্ট অটো-টাইপ ধারা - - - - EditWidgetIcons - - &Use default icon - ডিফল্ট আইকন ব্যবহার করুন - - - Use custo&m icon - ইচ্ছামত আইকন ব্যবহার করুন - - - Add custom icon - নিজস্ব আইকন যোগ করুন - - - Delete custom icon - স্বনির্বাচিত আইকন মুছে ফেলুন - - - Download favicon - Favicon ডাউনলোড করুন - - - Unable to fetch favicon. - Favicon আনতে অক্ষম হয়েছে। - - - Images - ছবি - - - All files - সকল ফাইল - - - Custom icon already exists - স্বনির্বাচিত আইকন ইতোমধ্যে বিদ্যমান - - - Confirm Delete - মুছে ফেলা নিশ্চিত করুন - - - Custom icon successfully downloaded - - - - Hint: You can enable DuckDuckGo as a fallback under Tools>Settings>Security - - - - Select Image(s) - - - - Successfully loaded %1 of %n icon(s) - - - - No icons were loaded - - - - %n icon(s) already exist in the database - - - - The following icon(s) failed: - - - - This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - - - - - EditWidgetProperties - - Created: - সৃষ্টি করেছে: - - - Modified: - সংশোধিত: - - - Accessed: - দেখা হয়েছে: - - - Uuid: - Uuid: - - - Plugin Data - প্লাগ-ইন তথ্য - - - Remove - অপসারণ করুন - - - Delete plugin data? - প্লাগ-ইন তথ্য মুছে ফেলতে চান? - - - Do you really want to delete the selected plugin data? -This may cause the affected plugins to malfunction. - আপনি কি নির্বাচিত প্লাগ-ইন তথ্য মুছে ফেলতে চান? -এর কারনে আক্রান্ত প্লাগ ইন খারাপ হতে পারে। - - - Key - কী - - - Value - মান - - - - Entry - - %1 - Clone - - - - - EntryAttachmentsModel - - Name - নাম - - - Size - মাপ - - - - EntryAttachmentsWidget - - Form - ফরম - - - Add - যোগ করুন - - - Remove - অপসারণ করুন - - - Open - খুলুন - - - Save - সংরক্ষণ করুন - - - Select files - ফাইল নির্বাচন করুন - - - Are you sure you want to remove %n attachment(s)? - আপনি কি নিশ্চিত যে আপনি %n সংযোজন (গুলো) অপসারণ করতে চান?আপনি কি নিশ্চিত যে আপনি %n সংযুক্তি (গুলো) অপসারণ করতে চান? - - - Save attachments - সংযুক্তিসমূহ সংরক্ষণ করুন - - - Unable to create directory: -%1 - ডিরেক্টরি তৈরি করা যায়নি: - %1 - - - Are you sure you want to overwrite the existing file "%1" with the attachment? - আপনি কি বিদ্যমান ফাইল "%1" সঙ্গে সংযুক্তি উপরিলিখন করতে চান? - - - Confirm overwrite - উপরিলিখন নিশ্চিত করুন - - - Unable to save attachments: -%1 - সংযুক্তি সংরক্ষণ করা যায়নি: -%1 - - - Unable to open attachment: -%1 - সংযুক্তি খুলতে ব্যর্থ: - %1 - - - Unable to open attachments: -%1 - সংযুক্তিসমূহ খুলতে ব্যর্থ: -%1 - - - Confirm remove - - - - Unable to open file(s): -%1 - - - - - EntryAttributesModel - - Name - নাম - - - - EntryHistoryModel - - Last modified - শেষ বার পরিমার্জিত - - - Title - শিরোনাম - - - Username - ব্যবহারকরীর নাম - - - URL - URL - - - - EntryModel - - Ref: - Reference abbreviation - প্রসঙ্গ: - - - Group - দল - - - Title - শিরোনাম - - - Username - ব্যবহারকরীর নাম - - - URL - URL - - - Never - কখনো না - - - Password - পাসওয়ার্ড - - - Notes - নোটসমূহ - - - Expires - মেয়াদ উত্তীর্ণ হয়ে যাবে - - - Created - সৃষ্টি করা হয়েছে - - - Modified - পরিবর্তন করা হয়েছে - - - Accessed - প্রবেশ করা হয়েছে - - - Attachments - সংযুক্তিসমূহ - - - Yes - - - - TOTP - - - - - EntryPreviewWidget - - Generate TOTP Token - TOTP টোকেন তৈরি করুন - - - Close - বন্ধ করুন - - - General - সাধারন - - - Username - ব্যবহারকরীর নাম - - - Password - পাসওয়ার্ড - - - Expiration - মেয়াদ শেষে - - - URL - URL - - - Attributes - বৈশিষ্ট্যাবলী - - - Attachments - সংযুক্তিসমূহ - - - Notes - নোটসমূহ - - - Autotype - অটোটাইপ - - - Window - উইন্ডো - - - Sequence - অনুক্রম - - - Searching - সন্ধান করা হচ্ছে - - - Search - সন্ধান - - - Clear - পরিস্কার - - - Never - কখনো না - - - [PROTECTED] - [সংরক্ষিত] - - - <b>%1</b>: %2 - attributes line - - - - Enabled - সক্রিয় - - - Disabled - নিষ্ক্রিয় - - - Share - - - - - EntryView - - Customize View - পছন্দসই প্রদর্শন‌ - - - Hide Usernames - ব্যবহারকারীর নাম লুকান - - - Hide Passwords - পাসওয়ার্ড লুকান - - - Fit to window - উইন্ডোতে মানানসই - - - Fit to contents - বিষয়বস্তুর সাথে মিল করুন - - - Reset to defaults - স্বাভাবিক অবস্থায় ফেরত - - - Attachments (icon) - সংযুক্তিসমূহ (আইকন) - - - - Group - - Recycle Bin - রিসাইকেল বিন - - - [empty] - group has no children - - - - - GroupModel - - %1 - Template for name without annotation - - - - - HostInstaller - - KeePassXC: Cannot save file! - KeePassXC: ফাইল সংরক্ষণ হয়নি! - - - Cannot save the native messaging script file. - স্থানীয় মেসেজিং স্ক্রিপ্ট ফাইল সংরক্ষণ হয়নি। - - - - KMessageWidget - - &Close - বন্ধ করুন - - - Close message - বার্তা বন্ধ করুন - - - - Kdbx3Reader - - Unable to calculate master key - মাস্টার কী গণনা করতে অক্ষম - - - Unable to issue challenge-response. - চ্যালেঞ্জের জবাব ইস্যু করতে ব্যর্থ। - - - Wrong key or database file is corrupt. - ভুল কী বা ডাটাবেস ফাইল নষ্ট হয়েছে। - - - missing database headers - ডাটাবেসের হেডারসমূহ নেই - - - Header doesn't match hash - - - - Invalid header id size - হেডারের আইডি আকার সঠিক নয় - - - Invalid header field length - হেডার ক্ষেত্রের দৈর্ঘ্য সঠিক নয় - - - Invalid header data length - হেডার তথ্য দৈর্ঘ্য সঠিক নয় - - - - Kdbx3Writer - - Unable to issue challenge-response. - চ্যালেঞ্জের জবাব ইস্যু করতে ব্যর্থ। - - - Unable to calculate master key - মাস্টার কী গণনা করতে অক্ষম - - - - Kdbx4Reader - - missing database headers - ডাটাবেসের হেডারসমূহ নেই - - - Unable to calculate master key - মাস্টার কী গণনা করতে অক্ষম - - - Invalid header checksum size - হেডারের চেকসাম আকার সঠিক নয় - - - Header SHA256 mismatch - হেডারের SHA256 মিলছে না - - - Wrong key or database file is corrupt. (HMAC mismatch) - ভুল কী বা ডাটাবেস ফাইল নষ্ট হয়েছে। (HMAC অমিল) - - - Unknown cipher - অপরিচিত সংকেতায়ন - - - Invalid header id size - হেডারের আইডি আকার সঠিক নয় - - - Invalid header field length - হেডার ক্ষেত্রের দৈর্ঘ্য সঠিক নয় - - - Invalid header data length - হেডার তথ্য দৈর্ঘ্য সঠিক নয় - - - Failed to open buffer for KDF parameters in header - শুরুতে KDF প্যারামিটারের জন্য বাফার আরাম্ভ করতে ব্যার্থ হয়েছে - - - Unsupported key derivation function (KDF) or invalid parameters - - - - Legacy header fields found in KDBX4 file. - KDBX4 ফাইলে লেগাসি হেডার ফিল্ড পাওয়া গেছে - - - Invalid inner header id size - ভেতরের শিরোনামের আইডি সাইজ সঠিক নয় - - - Invalid inner header field length - শিরোনামের ভেতরের আইডি পরিমান সঠিক নয় - - - Invalid inner header binary size - শিরোনামের ভেতরের আইডি বাইনারি সাইজ সঠিক নয় - - - Unsupported KeePass variant map version. - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry name length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry name data - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry value data - Translation comment: variant map = data structure for storing meta data - - - - Invalid variant map Bool entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map Int32 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map UInt32 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map Int64 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map UInt64 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry type - Translation: variant map = data structure for storing meta data - - - - Invalid variant map field type size - Translation: variant map = data structure for storing meta data - - - - - Kdbx4Writer - - Invalid symmetric cipher algorithm. - - - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - - - - Unable to calculate master key - মাস্টার কী গণনা করতে অক্ষম - - - Failed to serialize KDF parameters variant map - Translation comment: variant map = data structure for storing meta data - - - - - KdbxReader - - Unsupported cipher - - - - Invalid compression flags length - - - - Unsupported compression algorithm - - - - Invalid master seed size - - - - Invalid transform seed size - - - - Invalid transform rounds size - - - - Invalid start bytes size - - - - Invalid random stream id size - - - - Invalid inner random stream cipher - - - - Not a KeePass database. - KeePass ডাটাবেস নয় - - - The selected file is an old KeePass 1 database (.kdb). - -You can import it by clicking on Database > 'Import KeePass 1 database...'. -This is a one-way migration. You won't be able to open the imported database with the old KeePassX 0.4 version. - - - - Unsupported KeePass 2 database version. - - - - Invalid cipher uuid length: %1 (length=%2) - - - - Unable to parse UUID: %1 - - - - Failed to read database file. - - - - - KdbxXmlReader - - XML parsing failure: %1 - - - - No root group - - - - Missing icon uuid or data - - - - Missing custom data key or value - - - - Multiple group elements - - - - Null group uuid - - - - Invalid group icon number - - - - Invalid EnableAutoType value - - - - Invalid EnableSearching value - - - - No group uuid found - - - - Null DeleteObject uuid - - - - Missing DeletedObject uuid or time - - - - Null entry uuid - - - - Invalid entry icon number - - - - History element in history entry - - - - No entry uuid found - - - - History element with different uuid - - - - Duplicate custom attribute found - - - - Entry string key or value missing - - - - Duplicate attachment found - - - - Entry binary key or value missing - - - - Auto-type association window or sequence missing - - - - Invalid bool value - - - - Invalid date time value - - - - Invalid color value - - - - Invalid color rgb part - - - - Invalid number value - - - - Invalid uuid value - - - - Unable to decompress binary - Translator meant is a binary data inside an entry - - - - XML error: -%1 -Line %2, column %3 - - - - - KeePass1OpenWidget - - Import KeePass1 database - - - - Unable to open the database. - ডাটাবেজ খুলে দিতে অক্ষম। - - - - KeePass1Reader - - Unable to read keyfile. - - - - Not a KeePass database. - KeePass ডাটাবেস নয় - - - Unsupported encryption algorithm. - - - - Unsupported KeePass database version. - - - - Unable to read encryption IV - IV = Initialization Vector for symmetric cipher - - - - Invalid number of groups - - - - Invalid number of entries - - - - Invalid content hash size - - - - Invalid transform seed size - - - - Invalid number of transform rounds - - - - Unable to construct group tree - - - - Root - রুট - - - Unable to calculate master key - মাস্টার কী গণনা করতে অক্ষম - - - Wrong key or database file is corrupt. - ভুল কী বা ডাটাবেস ফাইল নষ্ট হয়েছে। - - - Key transformation failed - - - - Invalid group field type number - - - - Invalid group field size - - - - Read group field data doesn't match size - - - - Incorrect group id field size - - - - Incorrect group creation time field size - - - - Incorrect group modification time field size - - - - Incorrect group access time field size - - - - Incorrect group expiry time field size - - - - Incorrect group icon field size - - - - Incorrect group level field size - - - - Invalid group field type - - - - Missing group id or level - - - - Missing entry field type number - - - - Invalid entry field size - - - - Read entry field data doesn't match size - - - - Invalid entry uuid field size - - - - Invalid entry group id field size - - - - Invalid entry icon field size - - - - Invalid entry creation time field size - - - - Invalid entry modification time field size - - - - Invalid entry expiry time field size - - - - Invalid entry field type - - - - unable to seek to content position - - - - - KeeShare - - Disabled share - - - - Import from - - - - Export to - - - - Synchronize with - - - - - KeyComponentWidget - - Key Component - - - - Key Component Description - - - - Cancel - বাতিল - - - Key Component set, click to change or remove - - - - Add %1 - Add a key component - - - - Change %1 - Change a key component - - - - Remove %1 - Remove a key component - - - - %1 set, click to change or remove - Change or remove a key component - - - - - KeyFileEditWidget - - Browse - ব্রাউজ করুন - - - Generate - - - - Key File - - - - <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> - - - - Legacy key file format - পূর্ববর্তী কী ফাইল ফরম্যাট - - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - - - - Error loading the key file '%1' -Message: %2 - - - - Key files - কী ফাইলগুলো - - - All files - সকল ফাইল - - - Create Key File... - কী ফাইল তৈরি করুন... - - - Error creating key file - - - - Unable to create key file: %1 - - - - Select a key file - কী ফাইল নির্বাচন করুন - - - - MainWindow - - &Database - - - - &Recent databases - - - - &Help - - - - E&ntries - - - - &Groups - - - - &Tools - - - - &Quit - - - - &About - - - - &Open database... - - - - &Save database - - - - &Close database - - - - &Delete entry - - - - &Edit group - - - - &Delete group - - - - Sa&ve database as... - - - - Database settings - - - - &Clone entry - - - - Copy &username - - - - Copy username to clipboard - - - - Copy password to clipboard - - - - &Settings - - - - Password Generator - - - - &Lock databases - - - - &Title - - - - Copy title to clipboard - - - - &URL - - - - Copy URL to clipboard - - - - &Notes - - - - Copy notes to clipboard - - - - &Export to CSV file... - - - - Set up TOTP... - - - - Copy &TOTP - - - - E&mpty recycle bin - - - - Clear history - - - - Access error for config file %1 - - - - Settings - সেটিংস - - - Toggle window - উইন্ডো পরিবর্তন - - - Quit KeePassXC - KeePassXC বন্ধ করুন - - - Please touch the button on your YubiKey! - দয়া করে আপনার YubiKey! বাটন স্পর্শ করুন - - - WARNING: You are using an unstable build of KeePassXC! -There is a high risk of corruption, maintain a backup of your databases. -This version is not meant for production use. - সতর্কীকরণ: আপনি একটি আনস্টেবল ভার্সনের KeePassXC ব্যবহার করছেন। -সমস্যা হবার উচ্চ ঝুঁকি আছে, আপনার ডাটাবেস ব্যাকআপ রাখুন। --এই সংস্করণ নিয়মিত ব্যবহারের জন্য বানানো হয়নি। - - - &Donate - - - - Report a &bug - - - - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! -We recommend you use the AppImage available on our downloads page. - - - - &Import - - - - Copy att&ribute... - - - - TOTP... - - - - &New database... - - - - Create a new database - - - - &Merge from database... - - - - Merge from another KDBX database - - - - &New entry - - - - Add a new entry - - - - &Edit entry - - - - View or edit entry - - - - &New group - - - - Add a new group - - - - Change master &key... - - - - &Database settings... - - - - Copy &password - - - - Perform &Auto-Type - - - - Open &URL - - - - KeePass 1 database... - - - - Import a KeePass 1 database - - - - CSV file... - - - - Import a CSV file - - - - Show TOTP... - - - - Show TOTP QR Code... - - - - Check for Updates... - - - - Share entry - - - - NOTE: You are using a pre-release version of KeePassXC! -Expect some bugs and minor issues, this version is not meant for production use. - - - - Check for updates on startup? - - - - Would you like KeePassXC to check for updates on startup? - - - - You can always check for updates manually from the application menu. - - - - - Merger - - Creating missing %1 [%2] - - - - Relocating %1 [%2] - - - - Overwriting %1 [%2] - - - - older entry merged from database "%1" - - - - Adding backup for older target %1 [%2] - - - - Adding backup for older source %1 [%2] - - - - Reapplying older target entry on top of newer source %1 [%2] - - - - Reapplying older source entry on top of newer target %1 [%2] - - - - Synchronizing from newer source %1 [%2] - - - - Synchronizing from older source %1 [%2] - - - - Deleting child %1 [%2] - - - - Deleting orphan %1 [%2] - - - - Changed deleted objects - - - - Adding missing icon %1 - - - - - NewDatabaseWizard - - Create a new KeePassXC database... - - - - Root - Root group - রুট - - - - NewDatabaseWizardPage - - WizardPage - - - - En&cryption Settings - - - - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - - - - Advanced Settings - - - - Simple Settings - - - - - NewDatabaseWizardPageEncryption - - Encryption Settings - - - - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - - - - - NewDatabaseWizardPageMasterKey - - Database Master Key - - - - A master key known only to you protects your database. - - - - - NewDatabaseWizardPageMetaData - - General Database Information - - - - Please fill in the display name and an optional description for your new database: - - - - - OpenSSHKey - - Invalid key file, expecting an OpenSSH key - - - - PEM boundary mismatch - - - - Base64 decoding failed - - - - Key file way too small. - কী ফাইল খুবই ছোট - - - Key file magic header id invalid - - - - Found zero keys - কোন কী খুজে পাওয়া যায়নি - - - Failed to read public key. - পাবলিক কী পড়তে ব্যর্থ হয়েছে। - - - Corrupted key file, reading private key failed - - - - No private key payload to decrypt - - - - Trying to run KDF without cipher - - - - Passphrase is required to decrypt this key - - - - Key derivation failed, key file corrupted? - - - - Decryption failed, wrong passphrase? - - - - Unexpected EOF while reading public key - - - - Unexpected EOF while reading private key - - - - Can't write public key as it is empty - - - - Unexpected EOF when writing public key - - - - Can't write private key as it is empty - - - - Unexpected EOF when writing private key - - - - Unsupported key type: %1 - - - - Unknown cipher: %1 - - - - Cipher IV is too short for MD5 kdf - - - - Unknown KDF: %1 - - - - Unknown key type: %1 - - - - - PasswordEditWidget - - Enter password: - পাসওয়ার্ড প্রবেশ করান: - - - Confirm password: - - - - Password - পাসওয়ার্ড - - - <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> - - - - Password cannot be empty. - - - - Passwords do not match. - - - - Generate master password - - - - - PasswordGeneratorWidget - - %p% - - - - Password: - পাসওয়ার্ড: - - - strength - Password strength - - - - entropy - - - - Password - পাসওয়ার্ড - - - Character Types - অক্ষরের ধরণ - - - Upper Case Letters - বড় হাতের অক্ষর - - - Lower Case Letters - ছোট হাতের অক্ষর - - - Numbers - নম্বরগুলি - - - Special Characters - বিশেষ অক্ষরসমূহ - - - Extended ASCII - বর্ধিত ASCII - - - Exclude look-alike characters - - - - Pick characters from every group - - - - &Length: - - - - Passphrase - - - - Wordlist: - - - - Word Separator: - - - - Copy - কপি - - - Accept - গ্রহণ - - - Close - বন্ধ করুন - - - Entropy: %1 bit - - - - Password Quality: %1 - - - - Poor - Password quality - নিম্নমানের - - - Weak - Password quality - দূর্বল - - - Good - Password quality - ভাল - - - Excellent - Password quality - খুব ভাল - - - ExtendedASCII - - - - Switch to advanced mode - - - - Advanced - উন্নততর - - - Upper Case Letters A to F - - - - A-Z - A-Z - - - Lower Case Letters A to F - - - - a-z - a-z - - - 0-9 - 0-9 - - - Braces - - - - {[( - - - - Punctuation - - - - .,:; - - - - Quotes - - - - " ' - - - - Math - - - - <*+!?= - - - - Dashes - - - - \_|-/ - - - - Logograms - - - - #$%&&@^`~ - - - - Switch to simple mode - - - - Simple - - - - Character set to exclude from generated password - - - - Do not include: - - - - Add non-hex letters to "do not include" list - - - - Hex - - - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - - - - Word Co&unt: - - - - Regenerate - - - - - QApplication - - KeeShare - - - - - QFileDialog - - Select - - - - - QMessageBox - - Overwrite - - - - Delete - মুছে ফেলুন - - - Move - - - - Empty - - - - Remove - অপসারণ করুন - - - Skip - - - - Disable - নিষ্ক্রিয় - - - Merge - - - - - QObject - - Database not opened - - - - Database hash not available - - - - Client public key not received - - - - Cannot decrypt message - - - - Action cancelled or denied - - - - KeePassXC association failed, try again - - - - Encryption key is not recognized - - - - Incorrect action - - - - Empty message received - - - - No URL provided - - - - No logins found - - - - Unknown error - - - - Add a new entry to a database. - - - - Path of the database. - ডাটাবেসের পাথ - - - Key file of the database. - - - - path - - - - Username for the entry. - - - - username - - - - URL for the entry. - - - - URL - URL - - - Prompt for the entry's password. - - - - Generate a password for the entry. - - - - Length for the generated password. - - - - length - - - - Path of the entry to add. - - - - Copy an entry's password to the clipboard. - - - - Path of the entry to clip. - clip = copy to clipboard - - - - Timeout in seconds before clearing the clipboard. - - - - Edit an entry. - - - - Title for the entry. - - - - title - - - - Path of the entry to edit. - - - - Estimate the entropy of a password. - - - - Password for which to estimate the entropy. - - - - Perform advanced analysis on the password. - - - - Extract and print the content of a database. - - - - Path of the database to extract. - - - - Insert password to unlock %1: - - - - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - - - - - -Available commands: - - - - - Name of the command to execute. - - - - List database entries. - - - - Path of the group to list. Default is / - - - - Find entries quickly. - - - - Search term. - - - - Merge two databases. - - - - Path of the database to merge into. - - - - Path of the database to merge from. - - - - Use the same credentials for both database files. - - - - Key file of the database to merge from. - - - - Show an entry's information. - - - - Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - - - - attribute - - - - Name of the entry to show. - - - - NULL device - - - - error reading from device - - - - malformed string - - - - missing closing quote - - - - Group - দল - - - Title - শিরোনাম - - - Username - ব্যবহারকরীর নাম - - - Password - পাসওয়ার্ড - - - Notes - নোটসমূহ - - - Last Modified - - - - Created - সৃষ্টি করেছেন - - - Browser Integration - - - - YubiKey[%1] Challenge Response - Slot %2 - %3 - - - - Press - - - - Passive - - - - SSH Agent - SSH এজেন্ট - - - Generate a new random diceware passphrase. - - - - Word count for the diceware passphrase. - - - - Wordlist for the diceware generator. -[Default: EFF English] - - - - Generate a new random password. - - - - Invalid value for password length %1. - - - - Could not create entry with path %1. - - - - Enter password for new entry: - - - - Writing the database failed %1. - - - - Successfully added entry %1. - - - - Copy the current TOTP to the clipboard. - - - - Invalid timeout value %1. - - - - Entry %1 not found. - - - - Entry with path %1 has no TOTP set up. - - - - Entry's current TOTP copied to the clipboard! - - - - Entry's password copied to the clipboard! - - - - Clearing the clipboard in %1 second(s)... - - - - Clipboard cleared! - - - - Silence password prompt and other secondary outputs. - - - - count - CLI parameter - - - - Invalid value for password length: %1 - - - - Could not find entry with path %1. - - - - Not changing any field for entry %1. - - - - Enter new password for entry: - - - - Writing the database failed: %1 - - - - Successfully edited entry %1. - - - - Length %1 - - - - Entropy %1 - - - - Log10 %1 - - - - Multi-word extra bits %1 - - - - Type: Bruteforce - - - - Type: Dictionary - - - - Type: Dict+Leet - - - - Type: User Words - - - - Type: User+Leet - - - - Type: Repeated - - - - Type: Sequence - - - - Type: Spatial - - - - Type: Date - - - - Type: Bruteforce(Rep) - - - - Type: Dictionary(Rep) - - - - Type: Dict+Leet(Rep) - - - - Type: User Words(Rep) - - - - Type: User+Leet(Rep) - - - - Type: Repeated(Rep) - - - - Type: Sequence(Rep) - - - - Type: Spatial(Rep) - - - - Type: Date(Rep) - - - - Type: Unknown%1 - - - - Entropy %1 (%2) - - - - *** Password length (%1) != sum of length of parts (%2) *** - - - - Failed to load key file %1: %2 - - - - File %1 does not exist. - - - - Unable to open file %1. - - - - Error while reading the database: -%1 - - - - Error while parsing the database: -%1 - - - - Length of the generated password - - - - Use lowercase characters - - - - Use uppercase characters - - - - Use numbers. - - - - Use special characters - - - - Use extended ASCII - - - - Exclude character set - - - - chars - - - - Exclude similar looking characters - - - - Include characters from every selected group - - - - Recursively list the elements of the group. - - - - Cannot find group %1. - - - - Error reading merge file: -%1 - - - - Unable to save database to file : %1 - - - - Unable to save database to file: %1 - - - - Successfully recycled entry %1. - - - - Successfully deleted entry %1. - - - - Show the entry's current TOTP. - - - - ERROR: unknown attribute %1. - - - - No program defined for clipboard manipulation - - - - Unable to start program %1 - - - - file empty - - - - %1: (row, col) %2,%3 - - - - AES: 256-bit - - - - Twofish: 256-bit - - - - ChaCha20: 256-bit - - - - Argon2 (KDBX 4 – recommended) - - - - AES-KDF (KDBX 4) - - - - AES-KDF (KDBX 3.1) - - - - Invalid Settings - TOTP - - - - Invalid Key - TOTP - - - - Message encryption failed. - - - - No groups found - - - - Create a new database. - - - - File %1 already exists. - - - - Loading the key file failed - - - - No key is set. Aborting database creation. - - - - Failed to save the database: %1. - - - - Successfully created new database. - - - - Insert password to encrypt database (Press enter to leave blank): - - - - Creating KeyFile %1 failed: %2 - - - - Loading KeyFile %1 failed: %2 - - - - Remove an entry from the database. - ডাটাবেস থেকে একটি এন্ট্রি মুছে ফেলুন - - - Path of the entry to remove. - যে এন্ট্রি মুছে ফেলতে চান তার পাথ - - - Existing single-instance lock file is invalid. Launching new instance. - - - - The lock file could not be created. Single-instance mode disabled. - - - - KeePassXC - cross-platform password manager - KeePassXC - ক্রস প্ল্যাটফর্ম পাসওয়ার্ড ম্যানেজার - - - filenames of the password databases to open (*.kdbx) - পাসওয়ার্ড দিয়ে যে ডাটাবেস (*.kdbx) খুলতে চান তার ফাইলনেম - - - path to a custom config file - একটি কাস্টম কনফিগ ফাইল পাথ - - - key file of the database - ডাটাবেসের কী ফাইল - - - read password of the database from stdin - stdin থেকে ডাটাবেসের পাসওয়ার্ড পড় - - - Parent window handle - মূল উইন্ডো হ্যান্ডেল - - - Another instance of KeePassXC is already running. - - - - Fatal error while testing the cryptographic functions. - - - - KeePassXC - Error - - - - Database password: - - - - - QtIOCompressor - - Internal zlib error when compressing: - - - - Error writing to underlying device: - - - - Error opening underlying device: - - - - Error reading data from underlying device: - - - - Internal zlib error when decompressing: - - - - - QtIOCompressor::open - - The gzip format not supported in this version of zlib. - - - - Internal zlib error: - - - - - SSHAgent - - Agent connection failed. - - - - Agent protocol error. - - - - No agent running, cannot add identity. - - - - No agent running, cannot remove identity. - - - - Agent refused this identity. Possible reasons include: - - - - The key has already been added. - - - - Restricted lifetime is not supported by the agent (check options). - - - - A confirmation request is not supported by the agent (check options). - - - - - SearchHelpWidget - - Search Help - - - - Search terms are as follows: [modifiers][field:]["]term["] - - - - Every search term must match (ie, logical AND) - - - - Modifiers - - - - exclude term from results - - - - match term exactly - - - - use regex in term - - - - Fields - - - - Term Wildcards - - - - match anything - - - - match one - - - - logical OR - - - - Examples - - - - - SearchWidget - - Search - সন্ধান - - - Clear - পরিস্কার - - - Limit search to selected group - - - - Search Help - - - - Search (%1)... - Search placeholder text, %1 is the keyboard shortcut - - - - Case sensitive - - - - - SettingsWidgetKeeShare - - Active - - - - Allow export - - - - Allow import - - - - Own certificate - - - - Fingerprint: - - - - Certificate: - - - - Signer - - - - Key: - কী: - - - Generate - - - - Import - - - - Export - - - - Imported certificates - - - - Trust - - - - Ask - - - - Untrust - - - - Remove - অপসারণ করুন - - - Path - - - - Status - - - - Fingerprint - আঙ্গুলের ছাপ - - - Certificate - - - - Trusted - - - - Untrusted - - - - Unknown - - - - key.share - Filetype for KeeShare key - - - - KeeShare key file - - - - All files - সকল ফাইল - - - Select path - - - - Exporting changed certificate - - - - The exported certificate is not the same as the one in use. Do you want to export the current certificate? - - - - %1.%2 - Template for KeeShare key file - - - - - ShareObserver - - Import from container without signature - - - - We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? - - - - Import from container with certificate - - - - Do you want to trust %1 with the fingerprint of %2 from %3 - - - - Not this time - - - - Never - কখনো না - - - Always - - - - Just this time - - - - Import from %1 failed (%2) - - - - Import from %1 successful (%2) - - - - Imported from %1 - - - - Signed share container are not supported - import prevented - - - - File is not readable - - - - Invalid sharing container - - - - Untrusted import prevented - - - - Successful signed import - - - - Unexpected error - - - - Unsigned share container are not supported - import prevented - - - - Successful unsigned import - - - - File does not exist - - - - Unknown share container type - - - - Overwriting signed share container is not supported - export prevented - - - - Could not write export container (%1) - - - - Could not embed signature (%1) - - - - Could not embed database (%1) - - - - Overwriting unsigned share container is not supported - export prevented - - - - Could not write export container - - - - Unexpected export error occurred - - - - Export to %1 failed (%2) - - - - Export to %1 successful (%2) - - - - Export to %1 - - - - - TotpDialog - - Timed Password - সময়ানুসারে পাসওয়ার্ড - - - 000000 - 000000 - - - Copy - কপি - - - Expires in <b>%n</b> second(s) - - - - - TotpExportSettingsDialog - - Copy - কপি - - - NOTE: These TOTP settings are custom and may not work with other authenticators. - TOTP QR code dialog warning - - - - There was an error creating the QR code. - - - - Closing in %1 seconds. - - - - - TotpSetupDialog - - Setup TOTP - TOTP সেট করুন - - - Key: - কী: - - - Default RFC 6238 token settings - ডিফল্ট RFC 6238 টোকেন সেটিংসমূহ - - - Steam token settings - স্টেম টোকেন সেটিংসমূহ - - - Use custom settings - সচারচর সেটিংসমূহ ব্যবহার করুন - - - Custom Settings - - - - Time step: - সময় ধাপ: - - - sec - Seconds - সে. - - - Code size: - কোড সাইজ: - - - 6 digits - ৬ ডিজিট - - - 7 digits - - - - 8 digits - ৮ ডিজিট - - - - UpdateCheckDialog - - Checking for updates - - - - Checking for updates... - - - - Close - বন্ধ করুন - - - Update Error! - - - - An error occurred in retrieving update information. - - - - Please try again later. - - - - Software Update - - - - A new version of KeePassXC is available! - - - - KeePassXC %1 is now available — you have %2. - - - - Download it at keepassxc.org - - - - You're up-to-date! - - - - KeePassXC %1 is currently the newest version available - - - - - WelcomeWidget - - Start storing your passwords securely in a KeePassXC database - আপনার পাসওয়ার্ডসমূহ নিরাপদে KeePassXC ডাটাবেসে সংরক্ষণ করুন - - - Create new database - একটি নতুন ডাটাবেস তৈরী করুন - - - Open existing database - পূর্বের একটি ডাটাবেস খুলুন - - - Import from KeePass 1 - KeePass 1 থেকে আমদানি করুন - - - Import from CSV - CSV থেকে আমদানি করুন - - - Recent databases - সাম্প্রতিক ডাটাবেস - - - Welcome to KeePassXC %1 - KeePassXC %1 -তে আপনাকে স্বাগতম - - - - YubiKeyEditWidget - - Refresh - রিফ্রেশ - - - YubiKey Challenge-Response - - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - - - - No YubiKey detected, please ensure it's plugged in. - - - - No YubiKey inserted. - - - - \ No newline at end of file diff --git a/share/translations/keepassx_ca.ts b/share/translations/keepassx_ca.ts index db4a3efea7..4de90ede78 100644 --- a/share/translations/keepassx_ca.ts +++ b/share/translations/keepassx_ca.ts @@ -11,7 +11,7 @@ Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - Notifica els errors a: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> + Reporteu errors a: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. @@ -31,7 +31,7 @@ Include the following information whenever you report a bug: - Inclou la següent informació a l'hora de notificar un error: + Inclogueu la següent informació a l'hora de reportar un error: Copy to clipboard @@ -48,14 +48,34 @@ AgentSettingsWidget - - Enable SSH Agent (requires restart) - Habilita l'agent SSH (requereix reiniciar-se) - Use OpenSSH for Windows instead of Pageant Utilitza OpenSSH per a Windows enlloc de Pageant + + Enable SSH Agent integration + + + + SSH_AUTH_SOCK value + + + + SSH_AUTH_SOCK override + + + + (empty) + + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + + SSH Agent connection is working! + + ApplicationSettingsWidget @@ -85,7 +105,7 @@ Text beside icon - Text enlloc d'icona + Text al costat de la icona Text under icon @@ -103,6 +123,18 @@ Are you sure you want to reset all general and security settings to default? Esteu segur que voleu reinicialitzar totes les configuracions generals i de seguretat als valors predeterminats? + + Monochrome (light) + + + + Monochrome (dark) + + + + Colorful + + ApplicationSettingsWidgetGeneral @@ -116,20 +148,16 @@ Start only a single instance of KeePassXC - Obre només una sola instància del KeePassXC + Inicia només una instància del KeePassXC Minimize window at application startup - Minimitza la finestra a l'iniciar l'aplicació + Minimitza la finestra en obrir l'aplicació File Management Gestió de fitxers - - Safely save database files (may be incompatible with Dropbox, etc) - Desa amb segurat els fitxers de base de dades (pot ser incompatible amb Dropbox, etc.) - Backup database file before saving Fes una còpia de seguretat abans de desar @@ -140,11 +168,7 @@ Automatically save on exit - Deseu en tancar de forma automàtica - - - Don't mark database as modified for non-data changes (e.g., expanding groups) - No marquis la base de dades com a modificada si no hi han hagut canvis en les dades (per exemple, a l'expandir grups) + Desa en tancar de forma automàtica Automatically reload the database when modified externally @@ -156,35 +180,19 @@ Use group icon on entry creation - Utilitza la icona del grup al crear una entrada - - - Hide the entry preview panel - Oculta el panell de previsualització d'entrades - - - General - General - - - Hide toolbar (icons) - Oculta la barra d'eines (les icones) + Utilitza la icona del grup en crear una entrada Minimize instead of app exit - Minimitza enlloc de sortir de l'app + Minimitza en lloc de sortir de l'aplicació Show a system tray icon - Mostra una icona a la safata del sistema - - - Dark system tray icon - Icona fosca a la safata del sistema + Mostreu una icona a la safata del sistema Hide window to system tray when minimized - Oculta la finestra a la safata del sistema quan es minimitza + Amaga la finestra a la safata del sistema en minimitzar Auto-Type @@ -200,25 +208,13 @@ Always ask before performing Auto-Type - Pregunta sempre abans de fer una compleció automàtica - - - Global Auto-Type shortcut - Drecera global de compleció automàtica - - - Auto-Type typing delay - Retard d'escriptura de la compleció automàtica + Pregunta sempre abans d'efectuar la compleció automàtica ms Milliseconds ms - - Auto-Type start delay - Retard d'inici de la compleció automàtica - Movable toolbar Barra d'eines mòbil @@ -243,10 +239,6 @@ Include beta releases when checking for updates Inclou les versions beta quan es comprovin les actualitzacions - - Button style: - Estil de botó: - Language: Idioma: @@ -286,24 +278,16 @@ sec Seconds - sec + s Toolbar button style Estil dels botons de la barra d'eines - - Use monospaced font for Notes - Utilitza un tipus de lletra monoespai per a les notes - Language selection Selecció d'idioma - - Reset Settings to Default - Restableix la configuració per defecte - Global auto-type shortcut Drecera global de compleció automàtica @@ -316,6 +300,50 @@ Auto-type start delay milliseconds Retard d'inici en mil·lisegons de la compleció automàtica + + Automatically launch KeePassXC at system startup + + + + Mark database as modified for non-data changes (e.g., expanding groups) + + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + + + + Toolbar button style: + + + + Use monospaced font for notes + + + + Tray icon type: + + + + Reset settings to default… + + + + Auto-Type typing delay: + + + + Global Auto-Type shortcut: + + + + Auto-Type start delay: + + ApplicationSettingsWidgetSecurity @@ -325,16 +353,16 @@ Clear clipboard after - Neteja el porta-retalls després + Esborra el porta-retalls després de sec Seconds - sec + s Lock databases after inactivity of - Bloqueja les bases de dades després d'estar inactives + Bloca les bases de dades després d'una inactivitat de min @@ -350,31 +378,19 @@ Lock databases when session is locked or lid is closed - Bloqueja les bases de dades quan la sessió sigui bloquejada o es tanqui la tapa + Bloca les bases de dades quan la sessió es bloquegi o es tanqui la tapa Forget TouchID when session is locked or lid is closed - Oblida el TouchID quan la sessió està bloquejada o la tapa està tancada + Oblida el TouchID quan la sessió està blocada o la tapa està tancada Lock databases after minimizing the window - Bloqueja les bases de dades després minimitzar la finestra + Bloca les bases de dades després de minimitzar la finestra Re-lock previously locked database after performing Auto-Type - Torna a bloquejar la base de dades prèviament bloquejada després d'una compleció automàtica - - - Don't require password repeat when it is visible - No requerir la repetició de la contrasenya quan aquesta és visible - - - Don't hide passwords when editing them - No ocultis les contrasenyes en editar-les - - - Don't use placeholder for empty password fields - No usis un marcador de posició per als camps buits de contrasenya + Torna a blocar la base de dades després d'una compleció automàtica Hide passwords in the entry preview panel @@ -413,6 +429,18 @@ Clear search query after Elimina la teva cerca després de + + Require password repeat when it is visible + + + + Hide passwords when editing them + + + + Use placeholder for empty password fields + + AutoType @@ -430,7 +458,7 @@ The Syntax of your Auto-Type statement is incorrect! - La sintaxi de l'Auto-Type no és correcte! + La sintaxi de la declaració de compleció automàtica és incorrecta! This Auto-Type command contains a very long delay. Do you really want to proceed? @@ -527,34 +555,36 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - Confirma l'accés al navegador KeePassXC + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: + - Remember this decision - Recorda aquesta decisió + Remember access to checked entries + - Allow - Permet + Remember + - Deny - Denega + Allow access to entries + - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 ha demanat l'accés a contrasenyes pels següents elements. -Seleccioneu si voleu permetre l'accés. + Allow Selected + - Allow access - Permetre l'accés + Deny All + - Deny access - Denega l'accés + Disable for this site + @@ -569,7 +599,7 @@ Seleccioneu si voleu permetre l'accés. Cancel - Cancel·la + Cancel·lar You have multiple databases open. @@ -579,170 +609,172 @@ Seleccioneu la base de dades correcta per desar les credencials. - BrowserOptionDialog + BrowserService - Dialog - Diàleg + KeePassXC: New key association request + KeePassXC: Nova petició de associació de clau - This is required for accessing your databases with KeePassXC-Browser - Requerit per l'accés a les teues bases de dades amb el navegador KeePassXC + Save and allow access + Desa i autoritza l'accès - General - General + KeePassXC: Overwrite existing key? + KeePassXC: Voleu sobreescriure la clau existent? - Enable integration for these browsers: - Habilita la integració amb els següents navegadors: + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + Ja existeix una clau de xifrat compartida amb el nom "%1". +Voleu sobreescriure-la? - &Google Chrome - &Google Chrome + KeePassXC: Update Entry + KeePassXC: Actualitza l'entrada - &Firefox - &Firefox + Do you want to update the information in %1 - %2? + Voleu actualitzar la informació en %1 - %2? - &Chromium - &Chromium + Abort + Avorta - &Vivaldi - &Vivaldi + Converting attributes to custom data… + Conversió d'atributs a dades personalitzades... - Show a &notification when credentials are requested - Credentials mean login data requested via browser extension - Mostra una &notificació quan es demanen credencials + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: atributs convertits de KeePassHTTP - Re&quest to unlock the database if it is locked - Sol·licita el desbloqueig de la base de dades si està blocada + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + - - Only entries with the same scheme (http://, https://, ...) are returned. - Només es retornen les entrades amb el mateix patró (http://, https://, ...) + + Successfully moved %n keys to custom data. + - &Match URL scheme (e.g., https://...) - Torna les coincidències a&mb patrons URL (e.g., https://...) + KeePassXC: No entry with KeePassHTTP attributes found! + - Only returns the best matches for a specific URL instead of all entries for the whole domain. - Només retorna les millors coincidències per a una adreça URL específica en lloc de totes les entrades per al domini. + The active database does not contain an entry with KeePassHTTP attributes. + - &Return only best-matching credentials - &Retorna només les millors coincidències de les credencials + KeePassXC: Legacy browser integration settings detected + - Sort &matching credentials by title - Credentials mean login data requested via browser extension - Ordena les entrades coincidents per títol (ctrl + &m) + KeePassXC: Create a new group + KeePassXC: crea un grup nou - Sort matching credentials by &username - Credentials mean login data requested via browser extension - Ordena les entrades coincidents per nom d'&usuari + A request for creating a new group "%1" has been received. +Do you want to create this group? + + - Advanced - Avançat + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + - Never &ask before accessing credentials - Credentials mean login data requested via browser extension - No torn&ar a preguntar abans d'accedir a les credencials + Don't show this warning again + No tornis a mostrar aquest avís - Never ask before &updating credentials - Credentials mean login data requested via browser extension - No preguntar abans d'act&ualitzar les credencials + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + + + BrowserSettingsWidget - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - Cerca en totes les bases de dades obertes, entrades coincidents (crtl + &h) + Dialog + Diàleg - Automatically creating or updating string fields is not supported. - L'actualització o creació de camps de test no està suportada. + This is required for accessing your databases with KeePassXC-Browser + Requerit per a l'accés a les teves bases de dades amb el navegador KeePassXC - &Return advanced string fields which start with "KPH: " - Retorna camps avançats de text que comencen amb "KPH: " + Enable browser integration + Habilita la integració del navegador - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Actualitza la ruta binària de KeePassXC o keepassxc-proxy automàticament als scripts de missatgeria nativa a l'inici. + General + General - Update &native messaging manifest files at startup - Actualitza el fitxers de manifest de la missatgeria &nativa a l'inici + Browsers installed as snaps are currently not supported. + Actualment, no s'admeten els navegadors instal·lats com a Snaps. - Support a proxy application between KeePassXC and browser extension. - + Enable integration for these browsers: + Habilita la integració amb els següents navegadors: - Use a &proxy application between KeePassXC and browser extension - Usa una aplicació de servidor intermediari entre KeePassXC i l'extensió del navegador + Vivaldi + - Use a custom proxy location if you installed a proxy manually. - Usa una ubicació &personalitzada de servidor intermediari si s'ha instal·lat el servidor intermediari manualment + &Edge + - Use a &custom proxy location - Meant is the proxy for KeePassXC-Browser - Usa una ubicació &personalitzada de servidor intermediari + Firefox + - Browse... - Button for opening file dialog - Navega... + Tor Browser + - <b>Warning:</b> The following options can be dangerous! - <b>Atenció:</b> Canviar les següents opcions és perillós! + Brave + - Select custom proxy location - Seleccioneu la ubicació personalitzada del servidor intermediari + Google Chrome + - &Tor Browser - Navegador &Tor + Chromium + - Executable Files - Fitxers executables + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + - All Files - Tots els fitxers + Request to unlock the database if it is locked + - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - No demanis permís per a HTTP &BASIC Auth + Only entries with the same scheme (http://, https://, ...) are returned. + Només es retornen les entrades amb el mateix patró (http://, https://, ...) - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + Match URL scheme (e.g., https://...) - Please see special instructions for browser extension use below - Vegeu a sota les instruccions especials per a l'ús d'extensions del navegador - - - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - Perquè funcioni la integració del navegador cal el KeePassXC-Browse.<br>Baixeu-lo de %1 i de %2. %3 + Only returns the best matches for a specific URL instead of all entries for the whole domain. + Només retorna les millors coincidències per a una adreça URL específica en lloc de totes les entrades per al domini. - &Brave + Return only best-matching credentials @@ -750,129 +782,163 @@ Seleccioneu la base de dades correcta per desar les credencials. - &Allow returning expired credentials. - &Permet el retorn de credencials caducades. - - - Enable browser integration - Habilita la integració del navegador - - - Browsers installed as snaps are currently not supported. - Actualment, no s'admeten els navegadors instal·lats com a Snaps. + Allow returning expired credentials + All databases connected to the extension will return matching credentials. - Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension - &Do not prompt for KeePassHTTP settings migration. + Sort matching credentials by title + Credentials mean login data requested via browser extension - Custom proxy location field + Sort matching credentials by username + Credentials mean login data requested via browser extension - Browser for custom proxy file - + Advanced + Avançat - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 + Never ask before accessing credentials + Credentials mean login data requested via browser extension - - - BrowserService - KeePassXC: New key association request - KeePassXC: Nova petició de associació de clau + Never ask before updating credentials + Credentials mean login data requested via browser extension + - Save and allow access - Desa i autoritza l'accés + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + - KeePassXC: Overwrite existing key? - KeePassXC: Voleu sobreescriure la clau existent? + Automatically creating or updating string fields is not supported. + L'actualització o creació de camps de test no està suportada. - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - Ja existeix una clau de xifratge compartida amb el nom "%1". -Voleu sobreescriure-la? + Return advanced string fields which start with "KPH: " + - KeePassXC: Update Entry - KeePassXC: Actualitza l'entrada + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + - Do you want to update the information in %1 - %2? - Voleu actualitzar la informació en %1 - %2? + Do not prompt for KeePassHTTP settings migration. + - Abort - Avorta + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Actualitza la ruta binària de KeePassXC o keepassxc-proxy automàticament als scripts de missatgeria nativa a l'inici. - Converting attributes to custom data… - Conversió d'atributs a dades personalitzades... + Update native messaging manifest files at startup + - KeePassXC: Converted KeePassHTTP attributes - KeePassXC: atributs convertits de KeePassHTTP + Use a custom proxy location if you installed a proxy manually. + Usa una ubicació personalitzada de servidor intermediari si s'ha instal·lat el servidor intermediari manualment - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser - - Successfully moved %n keys to custom data. - + + Custom proxy location field + - KeePassXC: No entry with KeePassHTTP attributes found! + Browser for custom proxy file - The active database does not contain an entry with KeePassHTTP attributes. + Browse... + Button for opening file dialog + Navega... + + + Use a custom browser configuration location: - KeePassXC: Legacy browser integration settings detected + Browser type: - KeePassXC: Create a new group - KeePassXC: crea un grup nou + Toolbar button style + Estil dels botons de la barra d'eines - A request for creating a new group "%1" has been received. -Do you want to create this group? - + Config Location: - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? + Custom browser location field - Don't show this warning again - No tornis a mostrar aquest avís + ~/.custom/config/Mozilla/native-messaging-hosts/ + - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. + Browse for custom browser path + + + + Custom extension ID: + + + + Custom extension ID + + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + + + + Please see special instructions for browser extension use below + Vegeu a sota les instruccions especials per a l'ús d'extensions del navegador + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + + + + <b>Warning:</b> The following options can be dangerous! + <b>Atenció:</b> Canviar les següents opcions és perillós! + + + Executable Files + Fitxers executables + + + All Files + Tots els fitxers + + + Select custom proxy location + Seleccioneu la ubicació personalitzada del servidor intermediari + + + Select native messaging host folder location @@ -884,15 +950,15 @@ chrome-laptop. Append ' - Clone' to title - Afegeix '-clon' al títol + Afegeix ' - clon' al títol Replace username and password with references - Substituir el nom d'usuari i contrasenya amb referències + Substitueix el nom d'usuari i la contrasenya amb referències Copy history - Copia l'historial + Còpia el historial @@ -929,10 +995,6 @@ chrome-laptop. Comments start with Els comentaris comencen amb - - First record has field names - El primer registre conté els noms de camp - Consider '\' an escape character Considera ' \' com un caràcter d'escapada @@ -941,14 +1003,6 @@ chrome-laptop. Preview Visualització prèvia - - Column layout - Columnes - - - Not present in CSV file - No apareix al fitxer CSV - Imported from CSV file Importats d'un fitxer CSV @@ -961,21 +1015,13 @@ chrome-laptop. Error Error - - Empty fieldname %1 - Nom de camp buit %1 - - - column %1 - columna %1 - Error(s) detected in CSV file! S'han detectat errors al fitxer CSV! [%n more message(s) skipped] - + [% n més missatges s'ha omès][s'ha/n omès %n missatge/s més] CSV import: writer has errors: @@ -999,12 +1045,64 @@ chrome-laptop. CSV import preview Previsualització de la importació CSV + + Column Association + + + + Last Modified + Darrera modificació + + + Password + Contrasenya + + + Created + Creat + + + Notes + Notes + + + Title + Títol + + + Group + Grup + + + URL + URL + + + Username + Nom d'usuari + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + CsvParserModel %n column(s) - % n columna (s)%n columna/es + %n columna(es)%n columna(es) %1, %2, %3 @@ -1013,27 +1111,22 @@ chrome-laptop. %n byte(s) - % n bytes (s)%n byte(s) + %n byte(s)%n byte(s) %n row(s) - % n files (s)%n fila/es + %n fila(es)%n fila(es) Database - - Root - Root group name - Arrel - File %1 does not exist. El fitxer %1 no existeix. Unable to open file %1. - No s'ha pogut obrir el fitxer %1. + No es pot obrir el fitxer %1. Error while reading the database: %1 @@ -1069,12 +1162,25 @@ Còpia de seguretat de la base de dades situada a %2 Recycle Bin Paperera + + Passwords + Root group name + Contrasenyes + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + DatabaseOpenDialog Unlock Database - KeePassXC - Desbloqueja la base de dades - KeePassXC + Desbloca la base de dades - KeePassXC @@ -1112,16 +1218,12 @@ Please consider generating a new key file. Select key file - Selecciona el fitxer de clau + Seleccioneu el fitxer de clau Failed to open key file: %1 No s'ha pogut obrir el fitxer de clau: %1 - - Select slot... - Selecciona una ranura... - Unlock KeePassXC Database Desbloqueja la base de dades de KeePassXC @@ -1134,14 +1236,6 @@ Please consider generating a new key file. Password field Camp de contrasenya - - Toggle password visibility - Commuta la visibilitat de la contrasenya - - - Key file selection - Selecció del fitxer clau - Hardware key slot selection Selecció de la ranura de la motxilla @@ -1202,10 +1296,6 @@ To prevent this error from appearing, you must go to "Database Settings / S <p>Click for more information...</p> - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - - Key file help @@ -1214,10 +1304,6 @@ To prevent this error from appearing, you must go to "Database Settings / S ? - - Select key file... - Selecciona el fitxer clau... - Cannot use database file as key file @@ -1227,6 +1313,30 @@ To prevent this error from appearing, you must go to "Database Settings / S If you do not have a key file, please leave the field empty. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + + + + Please touch the button on your YubiKey! + Per favor, toqueu el botó en el seu YubiKey! + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… + + DatabaseSettingWidgetMetaData @@ -1249,10 +1359,6 @@ If you do not have a key file, please leave the field empty. Security Seguretat - - Master Key - Clau Mestra - Encryption Settings Configuració del xifrat @@ -1261,6 +1367,10 @@ If you do not have a key file, please leave the field empty. Browser Integration Integració amb el navegador + + Database Credentials + + DatabaseSettingsWidgetBrowser @@ -1268,18 +1378,6 @@ If you do not have a key file, please leave the field empty. KeePassXC-Browser settings KeePassXC-Configuració del navegador - - &Disconnect all browsers - &Desconnecta tots els navegadors - - - Forg&et all site-specific settings on entries - - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - - Stored keys Claus emmagatzemades @@ -1385,36 +1483,90 @@ This is necessary to maintain compatibility with the browser plugin. Remove selected key Suprimeix la clau seleccionada - - - DatabaseSettingsWidgetEncryption - Encryption Algorithm: - Algorisme de xifratge: + Move KeePassHTTP attributes to KeePassXC-Browser custom data + - AES: 256 Bit (default) - AES: 256 bits (per defecte) + Refresh database root group ID + - Twofish: 256 Bit - Twofish: 256 bits + Created + Creat - Key Derivation Function: - Funció de derivació de clau: + Refresh database ID + - Transform rounds: - Transformar rondes: + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + DatabaseSettingsWidgetDatabaseKey - Benchmark 1-second delay - + Add additional protection... + Afegeix una protecció addicional... - Memory Usage: - Ús de memòria: + No password set + Sense contrasenya + + + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + + + + Continue without password + Continua sense contrasenya + + + No encryption key added + No s'ha afegit cap clau de xifrat + + + You must add at least one encryption key to secure your database! + S'ha d'afegir com a mínim una clau d'encriptació per assegurar la base de dades! + + + Unknown error + Error desconegut + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + Algorisme de d’encriptatge: + + + AES: 256 Bit (default) + AES: 256 bits (per defecte) + + + Twofish: 256 Bit + Twofish: 256 bits + + + Key Derivation Function: + Funció de derivació de clau: + + + Transform rounds: + Transformar rondes: + + + Memory Usage: + Ús de memòria: Parallelism: @@ -1432,14 +1584,6 @@ This is necessary to maintain compatibility with the browser plugin. Change Canvia - - 100 ms - 100 ms - - - 5 s - 5 s - Higher values offer more protection, but opening the database will take longer. Els valors més alts ofereixen més protecció, però es trigarà més a obrir la base de dades. @@ -1482,7 +1626,7 @@ If you keep this number, your database may take hours or days (or even longer) t Cancel - Cancel·la + Cancel·lar Number of rounds too low @@ -1506,22 +1650,12 @@ If you keep this number, your database may be too easy to crack! MiB Abbreviation for Mebibytes (KDF settings) - MiBMiB + MiB MiB thread(s) Threads for parallel execution (KDF settings) - Thread (s)fil(s) - - - %1 ms - milliseconds - %1 MS%1 ms - - - %1 s - seconds - %1 s%1 s + Thread (s)Fil(s) Change existing decryption time @@ -1555,6 +1689,14 @@ If you keep this number, your database may be too easy to crack! Parallelism Paral·lelisme + + ?? ms + + + + ? s + + DatabaseSettingsWidgetFdoSecrets @@ -1563,15 +1705,15 @@ If you keep this number, your database may be too easy to crack! - Don't e&xpose this database + Don't expose this database - Expose entries &under this group: + Expose entries under this group: - Enable fd.o Secret Service to access these settings. + Enable Secret Service to access these settings. @@ -1617,10 +1759,6 @@ If you keep this number, your database may be too easy to crack! Additional Database Settings Configuració addicional de la base de dades - - Enable &compression (recommended) - Habilita la &compressió (recomanat) - Database name field Camp de nom de la base de dades @@ -1654,6 +1792,10 @@ This action is not reversible. (old) (antic) + + Enable compression (recommended) + + DatabaseSettingsWidgetKeeShare @@ -1687,43 +1829,6 @@ This action is not reversible. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Afegeix una protecció addicional... - - - No encryption key added - No s'ha afegit cap clau de xifrat - - - You must add at least one encryption key to secure your database! - S'ha d'afegir com a mínim una clau d'encriptació per assegurar la base de dades! - - - No password set - Sense contrasenya - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - - - - Unknown error - Error desconegut - - - Failed to change master key - No s'ha pogut canviar la clau mestra - - - Continue without password - Continua sense contrasenya - - DatabaseSettingsWidgetMetaDataSimple @@ -1743,125 +1848,6 @@ Are you sure you want to continue without a password? Camp de descripció de la base de dades - - DatabaseSettingsWidgetStatistics - - Statistics - Estadístiques - - - Hover over lines with error icons for further information. - - - - Name - Nom - - - Value - Valor - - - Database name - Nom de la base de dades - - - Description - Descripció - - - Location - Ubicació - - - Last saved - Desat per darrera vegada - - - Unsaved changes - Canvis no desats - - - yes - - - - no - no - - - The database was modified, but the changes have not yet been saved to disk. - - - - Number of groups - Nombre de grups - - - Number of entries - Nombre d'entrades - - - Number of expired entries - Nombre d'entrades caducades - - - The database contains entries that have expired. - - - - Unique passwords - Contrasenyes úniques - - - Non-unique passwords - - - - More than 10% of passwords are reused. Use unique passwords when possible. - - - - Maximum password reuse - - - - Some passwords are used more than three times. Use unique passwords when possible. - - - - Number of short passwords - Nombre de contrasenyes curtes - - - Recommended minimum password length is at least 8 characters. - La longitud mínima recomanada de la contrasenya és d'almenys 8 caràcters. - - - Number of weak passwords - Nombre de contrasenyes febles - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - - - - Average password length - Longitud mitjana de les contrasenyes - - - %1 characters - %1 caràcters - - - Average password length is less than ten characters. Longer passwords provide more security. - La longitud mitjana de les contrasenyes és inferior a 10 caràcters. Les contrasenyes més llargues proporcionen més seguretat. - - - Please wait, database statistics are being calculated... - - - DatabaseTabWidget @@ -1925,7 +1911,7 @@ This is definitely a bug, please report it to the developers. %1 [Locked] Database tab name modifier - %1 [Bloquejat] + %1 [bloquejat] %1 [Read-only] @@ -1956,6 +1942,10 @@ This is definitely a bug, please report it to the developers. You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? + + Open OPVault + + DatabaseWidget @@ -1973,7 +1963,7 @@ This is definitely a bug, please report it to the developers. Do you really want to move %n entry(s) to the recycle bin? - + Realment voleu desplaçar% n entrada (s) a la Paperera de reciclatge?Esteu segur que voleu moure %n entrada/es a la paperera de reciclatge? Execute command? @@ -1985,7 +1975,7 @@ This is definitely a bug, please report it to the developers. Remember my choice - Recorda la meva elecció + Recordar la meva elecció Do you really want to delete the group "%1" for good? @@ -2035,7 +2025,7 @@ Voleu fusionar els canvis? Do you really want to delete %n entry(s) for good? - Esteu segur que voleu suprimir% n entrades per al Good?Esteu segur que voleu suprimir %n entrada/es permanentment? + Esteu segur que voleu suprimir% n entrades per al Good?Esteu segur que voleu suprimir % n entrades permanentment? Delete entry(s)? @@ -2043,7 +2033,7 @@ Voleu fusionar els canvis? Move entry(s) to recycle bin? - + Mou l'entrada (s) a la Paperera de reciclatge?Mou l'entrada(es) a la paperera de reciclatge? Lock Database? @@ -2103,7 +2093,7 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - L'entrada "%1" té %2 referències. Voleu sobreescriure les referències amb valors, ometre aquesta entrada o suprimir igualment?L'entrada "%1" té %2 referència/es. Voleu sobreescriure les referències amb valors, ometre aquesta entrada, o suprimir igualment? + L'entrada "%1" té %2 referències. Voleu sobreescriure les referències amb valors, ometre aquesta entrada o suprimir igualment?L'entrada "%1" té %2 referència/es. Voleu sobreescriure les referències amb valors, ometre aquesta entrada o suprimir igualment? Delete group @@ -2137,6 +2127,14 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? This database is opened in read-only mode. Autosave is disabled. + + Save database backup + + + + Could not find database file: %1 + + EditEntryWidget @@ -2174,20 +2172,12 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? (encrypted) - (xifrat) + (encriptat) Select private key Selecciona una clau privada - - File too large to be a private key - Fitxer massa gran per ser una clau privada - - - Failed to open private key - No s'ha pogut obrir la clau privada - Entry history Historial de l'entrada @@ -2200,10 +2190,6 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? Edit entry Edita l'entrada - - Different passwords supplied. - Les contrasenyes no coincideixen. - New attribute Nou atribut @@ -2224,30 +2210,14 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? %n month(s) % n mes/s%n mes/os - - Apply generated password? - Aplica la contrasenya generada? - - - Do you want to apply the generated password to this entry? - Voleu aplicar la contrasenya generada a aquesta entrada? - Entry updated successfully. L'entrada s'ha actualitzat correctament. - - Entry has unsaved changes - L'entrada té canvis sense desar - New attribute %1 Atribut nou %1 - - [PROTECTED] Press reveal to view or edit - [PROTEGIT] Premeu revelar per veure o editar - %n year(s) % n any/s%n any/s @@ -2268,6 +2238,26 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? Are you sure you want to remove this URL? + + Reveal + Revela + + + Hide + + + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + EditEntryWidgetAdvanced @@ -2343,6 +2333,14 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? Background color selection Selecció del color de fons + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + EditEntryWidgetAutoType @@ -2350,14 +2348,6 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? Enable Auto-Type for this entry Permetre la compleció automàtica per a aquesta entrada - - Inherit default Auto-Type sequence from the &group - Hereta la seqüència de compleció automàtica per defecte de &grup - - - &Use custom Auto-Type sequence: - &Utilitza una seqüència personalitzada per a la compleció automàtica: - Window Associations Associacions de finestra @@ -2414,6 +2404,14 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? Custom Auto-Type sequence for this window Seqüència de compleció automàtica personalitzada per a aquesta finestra + + Inherit default Auto-Type sequence from the group + + + + Use custom Auto-Type sequence: + + EditEntryWidgetBrowser @@ -2449,6 +2447,14 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? Edit Edita + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + EditEntryWidgetHistory @@ -2499,18 +2505,10 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? Password: Contrasenya: - - Repeat: - Repeteix: - Title: Títol: - - Notes - Notes - Presets Configuracions @@ -2523,10 +2521,6 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? Username: Nom d'usuari: - - Expires - Expira - Url field Camp d'URL @@ -2535,22 +2529,10 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? Download favicon for URL Descarrega el favicon de URL - - Repeat password field - - - - Toggle password generator - Commuta el generador de contrasenyes - Password field Camp de contrasenya - - Toggle password visibility - Commuta la visibilitat de la contrasenya - Toggle notes visible Commuta la visibilitat de les notes @@ -2583,6 +2565,18 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? Toggle expiration + + Notes: + Notes: + + + https://example.com + + + + Expires: + + EditEntryWidgetSSHAgent @@ -2649,7 +2643,7 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? Add to agent - Afegeix-lo a un agent + Afegeix-lo a l'agent Remove from agent @@ -2708,7 +2702,7 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? Inherit from parent group (%1) - Hereta del grup pare (%1) + Hereta de grup pare (%1) Entry has unsaved changes @@ -2717,10 +2711,6 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? EditGroupWidgetKeeShare - - Form - Formulari - Type: Tipus: @@ -2729,10 +2719,6 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? Path: Camí: - - ... - ... - Password: Contrasenya: @@ -2815,96 +2801,84 @@ Supported extensions are: %1. Path to share file field - - Browser for share file - - Password field Camp de contrasenya - Toggle password visibility - Commuta la visibilitat de la contrasenya + Clear fields + - Toggle password generator - Commuta el generador de contrasenyes + Browse for share file + - Clear fields - + Browse... + Navega... EditGroupWidgetMain - Name - Nom + Name field + - Notes - Notes + Notes field + Camp de notes - Expires - Expira + Toggle expiration + - Search - Cerca + Auto-Type toggle for this and sub groups + - Auto-Type - Compleció automàtica + Expiration field + - &Use default Auto-Type sequence of parent group - &Usa la seqüència per defecte del grup pare per a la compleció automàtica + Search toggle for this and sub groups + - Set default Auto-Type se&quence - Estableix la se&qüència per defecte per a la compleció automàtica + Default auto-type sequence field + Camp de seqüència de compleció automàtica per defecte - Name field + Expires: - Notes field - Camp de notes + Use default Auto-Type sequence of parent group + - Toggle expiration + Auto-Type: - Auto-Type toggle for this and sub groups + Search: - Expiration field - + Notes: + Notes: - Search toggle for this and sub groups + Name: - Default auto-type sequence field - Camp de seqüència de compleció automàtica per defecte + Set default Auto-Type sequence + EditWidgetIcons - - &Use default icon - &Utilitzar icona per defecte - - - Use custo&m icon - Utilitza una icona personalitzada - Add custom icon Afegeix una icona personalitzada @@ -2943,19 +2917,19 @@ Supported extensions are: %1. No icons were loaded - No s'ha carrega cap icona + No s'ha carregat cap icona %n icon(s) already exist in the database - + % n icona (s) ja existeix a la base de dadesJa existeix/en %n icona/es a la base de dades The following icon(s) failed: - + La icona (s) següent (es) ha fallat:Han fallat la/les icona/es següent/s: This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - Aquesta icona s'utilitza en% n entrada (s), i serà substituïda per la icona per defecte. Esteu segur que voleu suprimir-la?Aquesta icona s'usa en %n entrada/es, i serà substituïda per la icona per defecte. Esteu segur que voleu suprimir-la? + You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security @@ -2970,27 +2944,35 @@ Supported extensions are: %1. - Apply icon &to ... - Usa la &icona a... + Also apply to child groups + + + + Also apply to child entries + - Apply to this only + Also apply to all children - Also apply to child groups + Existing icon selected. - Also apply to child entries + Use default icon - Also apply to all children + Use custom icon - Existing icon selected. + Apply icon to... + + + + Apply to this group only @@ -3172,6 +3154,17 @@ This may cause the affected plugins to malfunction. Save selected attachment to disk + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + EntryAttributesModel @@ -3255,12 +3248,52 @@ This may cause the affected plugins to malfunction. Fitxers adjunts - Yes - + Size + Mida - TOTP - TOTP + Group name + + + + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password + @@ -3359,6 +3392,13 @@ This may cause the affected plugins to malfunction. Avançat + + EntryURLModel + + Invalid URL + + + EntryView @@ -3386,8 +3426,14 @@ This may cause the affected plugins to malfunction. Reinicialitza-la als valors predeterminats - Attachments (icon) - Fitxers adjunts (icona) + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + @@ -3399,20 +3445,73 @@ This may cause the affected plugins to malfunction. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - - %n Entry(s) was used by %1 %1 is the name of an application + + Failed to register DBus service at %1.<br/> + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + + + + Group + Grup + + + Manage + Gestiona + + + Unlock to show + + + + None + + + + + FdoSecrets::SettingsSessionModel + + Application + Aplicació + + + Manage + Gestiona + FdoSecretsPlugin - Fdo Secret Service: %1 + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + + + + Unknown + Unknown executable path + + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. @@ -3425,13 +3524,9 @@ This may cause the affected plugins to malfunction. - HostInstaller - - KeePassXC: Cannot save file! - KeePassXC: no s'ha pogut desar el fitxer! - + HibpDownloader - Cannot save the native messaging script file. + Online password validation failed @@ -3500,14 +3595,6 @@ You can enable the DuckDuckGo website icon service in the security section of th Kdbx3Reader - - Unable to calculate master key - No es pot calcular la clau mestra - - - Unable to issue challenge-response. - No s'ha pogut emetre una comprovació-resposta. - missing database headers @@ -3518,11 +3605,11 @@ You can enable the DuckDuckGo website icon service in the security section of th Invalid header id size - Mida de l'id de capçalera no vàlid + Mida de l'identificador de capçalera no vàlida Invalid header field length - Longitud del camp de capçalera no vàlid + Longitud del camp de capçalera no vàlida Invalid header data length @@ -3533,27 +3620,31 @@ You can enable the DuckDuckGo website icon service in the security section of th If this reoccurs, then your database file may be corrupt. - - - Kdbx3Writer - Unable to issue challenge-response. - No s'ha pogut emetre una comprovació-resposta. + Unable to calculate database key + - Unable to calculate master key - No es pot calcular la clau mestra + Unable to issue challenge-response: %1 + - Kdbx4Reader + Kdbx3Writer - missing database headers + Unable to issue challenge-response: %1 + + + + Unable to calculate database key + + + Kdbx4Reader - Unable to calculate master key - No es pot calcular la clau mestra + missing database headers + Invalid header checksum size @@ -3672,6 +3763,10 @@ If this reoccurs, then your database file may be corrupt. (HMAC mismatch) + + Unable to calculate database key: %1 + + Kdbx4Writer @@ -3684,15 +3779,15 @@ If this reoccurs, then your database file may be corrupt. IV = Initialization Vector for symmetric cipher - - Unable to calculate master key - No es pot calcular la clau mestra - Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data + + Unable to calculate database key: %1 + + KdbxReader @@ -3795,7 +3890,7 @@ Es tracta d'una migració unidireccional. No obrir la base de dades importa Invalid EnableAutoType value - Valor no vàlid de compleció automàtica + Valor d'EnableAutoType invàlid Invalid EnableSearching value @@ -3841,10 +3936,6 @@ Es tracta d'una migració unidireccional. No obrir la base de dades importa Entry string key or value missing - - Duplicate attachment found - - Entry binary key or value missing @@ -3889,6 +3980,29 @@ Line %2, column %3 + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + Fitxer massa gran per ser una clau privada + + + Failed to open private key + No s'ha pogut obrir la clau privada + + KeePass1OpenWidget @@ -3912,7 +4026,7 @@ Line %2, column %3 Unsupported encryption algorithm. - Algoritme de xifratge no admès. + Algoritme d'encriptació no admès. Unsupported KeePass database version. @@ -3951,10 +4065,6 @@ Line %2, column %3 Root Arrel - - Unable to calculate master key - No es pot calcular la clau mestra - Key transformation failed @@ -4056,6 +4166,10 @@ Line %2, column %3 If this reoccurs, then your database file may be corrupt. + + Unable to calculate database key + + KeeShare @@ -4116,7 +4230,7 @@ If this reoccurs, then your database file may be corrupt. Cancel - Cancel·la + Cancel·lar Key Component set, click to change or remove @@ -4161,13 +4275,6 @@ If this reoccurs, then your database file may be corrupt. Legacy key file format Format de fitxer clau antic - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - - Error loading the key file '%1' Message: %2 @@ -4195,7 +4302,7 @@ Message: %2 Select a key file - Selecciona un fitxer clau + Seleccioneu un fitxer clau Key file selection @@ -4234,6 +4341,13 @@ Message: %2 Are you sure you want to continue with this file? + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + + MainWindow @@ -4241,18 +4355,10 @@ Are you sure you want to continue with this file? &Database &Base de dades - - &Recent databases - Bases de dades &recents - &Help &Ajuda - - E&ntries - E&ntrades - &Groups &Grups @@ -4267,64 +4373,24 @@ Are you sure you want to continue with this file? &About - Quant &a - - - &Open database... - &Obre una base de dades... - - - &Save database - &Desa la base de dades - - - &Close database - Tanca la base de dades - - - &Delete entry - &Esborra l'entrada - - - &Edit group - &Edita el grup - - - &Delete group - &Suprimeix el grup - - - Sa&ve database as... - &Desa la base de dades com a... + &Sobre Database settings Configuració de la base de dades - - &Clone entry - &Clona l'entrada - - - Copy &username - Copia el nom d'&usuari - Copy username to clipboard - Copia el nom d'usuari al porta-retalls + Còpia el nom d'usuari al porta-retalls Copy password to clipboard - Copia la contrasenya al porta-retalls + Còpia la contrasenya al porta-retalls &Settings &Configuració - - &Lock databases - &Bloqueja la bases de dades - &Title &Títol @@ -4349,17 +4415,9 @@ Are you sure you want to continue with this file? Copy notes to clipboard Copia les notes al porta-retalls - - &Export to CSV file... - &Exporta a un fitxer CSV... - - - Set up TOTP... - Configura TOTP... - Copy &TOTP - Copia &TOTP + Còpia &TOTP E&mpty recycle bin @@ -4401,10 +4459,6 @@ Aquesta versió no està pensada per usar-se en producció. &Donate Fes un &donatiu - - Report a &bug - Notifica un &error - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4412,100 +4466,44 @@ We recommend you use the AppImage available on our downloads page. &Import - &Importa - - - Copy att&ribute... - Copia un at&ribut... - - - TOTP... - TOTP... - - - &New database... - &Nova base de dades... + & Importa Create a new database Crea una nova base de dades - - &Merge from database... - &Combina amb una base de dades... - Merge from another KDBX database - Combina amb una altra base de dades KDBX - - - &New entry - &Nova entrada + Fusiona amb una altra base de dades KDBX Add a new entry Afegeix una nova entrada - - &Edit entry - &Edita l'entrada - View or edit entry Mostra o edita l'entrada - - &New group - &Nou grup - Add a new group Afegeix un grup nou - - Change master &key... - Canvia la &clau mestra - - - &Database settings... - Configuració de la base de &dades... - - - Copy &password - Copia la contrasenya - Perform &Auto-Type - Fes una compleció &automàtica + Fes una compleció automàtica Open &URL Obre la &URL - - KeePass 1 database... - - Import a KeePass 1 database Importa una base de dades de KeePass 1 - - CSV file... - Fitxer CSV... - Import a CSV file Importa un fitxer CSV - - Show TOTP... - Mostra el TOTP... - - - Show TOTP QR Code... - - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. @@ -4528,14 +4526,6 @@ Podeu esperar alguns errors i incidències menors. Aquesta versió no està pens &Export &Exporta - - &Check for Updates... - &Comprova si hi ha actualitzacions... - - - Downlo&ad all favicons - Descarreg&a tots els favicons - Sort &A-Z Ordena &A-Z @@ -4548,18 +4538,6 @@ Podeu esperar alguns errors i incidències menors. Aquesta versió no està pens &Password Generator Generador de contrasenyes - - Download favicon - Descarrega el favicon - - - &Export to HTML file... - &Exporta a un fitxer HTML... - - - 1Password Vault... - - Import a 1Password Vault Importa un 1Password Vault @@ -4568,1748 +4546,2476 @@ Podeu esperar alguns errors i incidències menors. Aquesta versió no està pens &Getting Started Primers passos - - Open Getting Started Guide PDF - Obre el PDF de la guia Primers passos - - - &Online Help... - Ajuda &online... - - - Go to online documentation (opens browser) - - &User Guide Guia d'&Usuari - - Open User Guide PDF - Obre el PDF de la Guia d'usuari - &Keyboard Shortcuts Dreceres de teclat - - - Merger - Creating missing %1 [%2] + &Recent Databases - Relocating %1 [%2] + &Entries - Overwriting %1 [%2] + Copy Att&ribute - older entry merged from database "%1" - entrada antiga fusionada de la base de dades "%1" + TOTP + TOTP - Adding backup for older target %1 [%2] + View - Adding backup for older source %1 [%2] + Theme - Reapplying older target entry on top of newer source %1 [%2] + &Check for Updates - Reapplying older source entry on top of newer target %1 [%2] + &Open Database… - Synchronizing from newer source %1 [%2] + &Save Database - Synchronizing from older source %1 [%2] + &Close Database - Deleting child %1 [%2] + &New Database… - Deleting orphan %1 [%2] + &Merge From Database… - Changed deleted objects + &New Entry… - Adding missing icon %1 + &Edit Entry… - Removed custom data %1 [%2] + &Delete Entry… - Adding custom data %1 [%2] + &New Group… - - - NewDatabaseWizard - Create a new KeePassXC database... + &Edit Group… - Root - Root group - Arrel - - - - NewDatabaseWizardPage - - WizardPage + &Delete Group… - En&cryption Settings + Download All &Favicons… - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Aquí podeu ajustar la configuració del xifrat de la base de dades. També ho podeu canviar més endavant a la configuració de la base de dades. - - - Advanced Settings - Configuració avançada + Sa&ve Database As… + - Simple Settings + Database &Security… - - - NewDatabaseWizardPageEncryption - Encryption Settings - Configuració del xifrat + Database &Reports... + - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Aquí podeu ajustar la configuració del xifrat de la base de dades. També ho podeu canviar més endavant a la configuració de la base de dades. + Statistics, health check, etc. + - - - NewDatabaseWizardPageMasterKey - Database Master Key + &Database Settings… - A master key known only to you protects your database. + &Clone Entry… - - - NewDatabaseWizardPageMetaData - General Database Information - Informació general de la base de dades + Move u&p + - Please fill in the display name and an optional description for your new database: + Move entry one step up - - - OpData01 - Invalid OpData01, does not contain header + Move do&wn - Unable to read all IV bytes, wanted 16 but got %1 + Move entry one step down - Unable to init cipher for opdata01: %1 + Copy &Username - Unable to read all HMAC signature bytes + Copy &Password - Malformed OpData01 due to a failed HMAC + Download &Favicon - Unable to process clearText in place + &Lock Databases - Expected %1 bytes of clear-text, found %2 + &CSV File… - - - OpVaultOpenWidget - Read Database did not produce an instance -%1 + &HTML File… - - - OpVaultReader - Directory .opvault must exist + KeePass 1 Database… - Directory .opvault must be readable + 1Password Vault… - Directory .opvault/default must exist + CSV File… - Directory .opvault/default must be readable - + Show TOTP + Mostra TOTP - Unable to decode masterKey: %1 + Show QR Code - Unable to derive master key: %1 + Set up TOTP… - - - OpenSSHKey - Invalid key file, expecting an OpenSSH key + Report a &Bug - PEM boundary mismatch + Open Getting Started Guide - Base64 decoding failed + &Online Help - Key file way too small. + Go to online documentation - Key file magic header id invalid + Open User Guide - Found zero keys + Save Database Backup... - Failed to read public key. + Add key to SSH Agent - Corrupted key file, reading private key failed + Remove key from SSH Agent - No private key payload to decrypt + Compact Mode - Trying to run KDF without cipher + Automatic - Passphrase is required to decrypt this key - Cal la frase de contrasenya per desxifrar aquesta clau + Light + - Key derivation failed, key file corrupted? + Dark - Decryption failed, wrong passphrase? - El desxifrat ha fallat, la frase de contrasenya és errònia? + Classic (Platform-native) + - Unexpected EOF while reading public key + Show Toolbar - Unexpected EOF while reading private key + Show Preview Panel - Can't write public key as it is empty + Don't show again for this version - Unexpected EOF when writing public key + Restart Application? - Can't write private key as it is empty + You must restart the application to apply this setting. Would you like to restart now? - - Unexpected EOF when writing private key + + + ManageDatabase + + Database settings + Configuració de la base de dades + + + Edit database settings - Unsupported key type: %1 + Unlock database + Desbloqueja la base de dades + + + Unlock database to show more information - Unknown cipher: %1 + Lock database + Bloqueja la base de dades + + + + ManageSession + + Disconnect - Cipher IV is too short for MD5 kdf + Disconnect this application + + + Merger - Unknown KDF: %1 + Creating missing %1 [%2] - Unknown key type: %1 + Relocating %1 [%2] + + + + Overwriting %1 [%2] + + + + older entry merged from database "%1" + entrada antiga fusionada de la base de dades "%1" + + + Adding backup for older target %1 [%2] + + + + Adding backup for older source %1 [%2] + + + + Reapplying older target entry on top of newer source %1 [%2] + + + + Reapplying older source entry on top of newer target %1 [%2] + + + + Synchronizing from newer source %1 [%2] + + + + Synchronizing from older source %1 [%2] + + + + Deleting child %1 [%2] + + + + Deleting orphan %1 [%2] + + + + Changed deleted objects + + + + Adding missing icon %1 + + + + Removed custom data %1 [%2] + + + + Adding custom data %1 [%2] - PasswordEdit + NewDatabaseWizard - Passwords do not match + Create a new KeePassXC database... - Passwords match so far - + Root + Root group + Arrel - PasswordEditWidget + NewDatabaseWizardPage - Enter password: - Introduïu la contrasenya: + WizardPage + - Confirm password: - Confirma la contrasenya: + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Aquí podeu ajustar la configuració del xifrat de la base de dades. També ho podeu canviar més endavant a la configuració de la base de dades. - Password - Contrasenya + Advanced Settings + Configuració avançada - <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> + Simple Settings - Passwords do not match. + Encryption Settings + Configuració del xifrat + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + + + + A set of credentials known only to you that protects your database. + + + NewDatabaseWizardPageEncryption - Generate master password - Genera una contrasenya mestra + Encryption Settings + Opcions de xifrat - Password field - Camp de contrasenya + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Aquí podeu ajustar la configuració del xifrat de la base de dades. També ho podeu canviar més endavant a la configuració de la base de dades. + + + NewDatabaseWizardPageMetaData - Toggle password visibility - Commuta la visibilitat de la contrasenya + General Database Information + Informació general de la base de dades - Repeat password field + Please fill in the display name and an optional description for your new database: + + + NixUtils - Toggle password generator - Commuta la generació de contrasenyes + Password Manager + - PasswordGeneratorWidget + OpData01 - %p% - %p % + Invalid OpData01, does not contain header + - Password: - Contrasenya: + Unable to read all IV bytes, wanted 16 but got %1 + - strength - Password strength - força + Unable to init cipher for opdata01: %1 + - entropy - entropia + Unable to read all HMAC signature bytes + - Password - Contrasenya + Malformed OpData01 due to a failed HMAC + - Character Types - Tipus de caràcter + Unable to process clearText in place + - Numbers - Números + Expected %1 bytes of clear-text, found %2 + + + + OpVaultOpenWidget - Extended ASCII - ASCII estès + Read Database did not produce an instance +%1 + + + + OpVaultReader - Exclude look-alike characters - Exclou caràcters d'aspecte similar + Directory .opvault must exist + - Pick characters from every group - Tria caràcters de tots els grups + Directory .opvault must be readable + - &Length: - &Longitud: + Directory .opvault/default must exist + - Passphrase - Frase de contrasenya + Directory .opvault/default must be readable + - Wordlist: - Llista de paraules: + Unable to decode masterKey: %1 + - Word Separator: - Separador de paraula: + Unable to derive master key: %1 + + + + OpenSSHKey - Copy - Copia + Invalid key file, expecting an OpenSSH key + - Accept - Accepta + PEM boundary mismatch + - Close - Tanca + Base64 decoding failed + - Entropy: %1 bit - Entropia: %1 bit(s) + Key file way too small. + - Password Quality: %1 - Qualitat de la contrasenya: %1 + Key file magic header id invalid + - Poor - Password quality - Pobre + Found zero keys + - Weak - Password quality - Feble + Failed to read public key. + - Good - Password quality - Bona + Corrupted key file, reading private key failed + + + + No private key payload to decrypt + + + + Trying to run KDF without cipher + + + + Passphrase is required to decrypt this key + Cal la contrasenya per desxifrar aquesta clau + + + Key derivation failed, key file corrupted? + + + + Decryption failed, wrong passphrase? + El desxifrat ha fallat, la frase de contrasenya és errònia? + + + Unexpected EOF while reading public key + + + + Unexpected EOF while reading private key + + + + Can't write public key as it is empty + + + + Unexpected EOF when writing public key + + + + Can't write private key as it is empty + + + + Unexpected EOF when writing private key + + + + Unsupported key type: %1 + + + + Unknown cipher: %1 + + + + Cipher IV is too short for MD5 kdf + + + + Unknown KDF: %1 + + + + Unknown key type: %1 + + + + + PasswordEdit + + Passwords do not match + + + + Passwords match so far + + + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + + + + PasswordEditWidget + + Enter password: + Introduïu la contrasenya: + + + Confirm password: + Confirma la contrasenya: + + + Password + Contrasenya + + + <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> + + + + Passwords do not match. + + + + Password field + Camp de contrasenya + + + Repeat password field + + + + + PasswordGeneratorWidget + + %p% + %p % + + + strength + Password strength + força + + + entropy + entropia + + + Password + Contrasenya + + + Character Types + Tipus de caràcter + + + Numbers + Números + + + Extended ASCII + ASCII estès + + + Exclude look-alike characters + Excloure caràcters d'aspecte semblant + + + Pick characters from every group + Tria caràcters de tots els grups + + + &Length: + &Longitud: + + + Passphrase + Contrasenya + + + Wordlist: + Llista de paraules: + + + Word Separator: + Separador de paraula: + + + Close + Tanca + + + Entropy: %1 bit + Entropia: %1 bit(s) + + + Password Quality: %1 + Qualitat de la contrasenya: %1 + + + Poor + Password quality + Pobre + + + Weak + Password quality + Feble + + + Good + Password quality + Bona + + + Excellent + Password quality + Excel·lent + + + ExtendedASCII + + + + Switch to advanced mode + Canvia al mode avançat + + + Advanced + Avançat + + + A-Z + A-Z + + + a-z + a-z + + + 0-9 + 0-9 + + + Braces + + + + {[( + + + + Punctuation + + + + .,:; + + + + Quotes + + + + " ' + + + + <*+!?= + + + + \_|-/ + + + + Logograms + + + + #$%&&@^`~ + + + + Character set to exclude from generated password + + + + Do not include: + No incloure: + + + Add non-hex letters to "do not include" list + Afegeix caràcters no-hexadecimals a la llista "no incloure" + + + Hex + + + + Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" + + + + Generated password + + + + Upper-case letters + Lletra majúscula + + + Lower-case letters + Lletra minúscula + + + Special characters + + + + Math Symbols + + + + Dashes and Slashes + + + + Excluded characters + Caràcters exclosos + + + Hex Passwords + + + + Password length + + + + Word Case: + + + + Regenerate password + + + + Copy password + Copia la contrasenya + + + lower case + minúscules + + + UPPER CASE + MAJÚSCULES + + + Title Case + + + + Generate Password + + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + Nombre de paraules: + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Clear + Neteja + + + Regenerate password (%1) + + + + + QApplication + + KeeShare + + + + Statistics + Estadístiques + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + + + + QMessageBox + + Overwrite + + + + Delete + Suprimeix + + + Move + + + + Empty + + + + Remove + Suprimiu + + + Skip + + + + Disable + Inhabilita + + + Merge + Fusiona + + + Continue + + + + + QObject + + Database not opened + + + + Database hash not available + + + + Client public key not received + + + + Cannot decrypt message + + + + Action cancelled or denied + Acció cancel·lada o denegada + + + KeePassXC association failed, try again + + + + Encryption key is not recognized + + + + Incorrect action + + + + Empty message received + + + + No URL provided + + + + No logins found + + + + Unknown error + Error desconegut + + + Add a new entry to a database. + + + + Path of the database. + Camí de la base de dades. + + + Key file of the database. + + + + path + + + + Username for the entry. + Nom d'usuari de l'entrada. + + + username + + + + URL for the entry. + + + + URL + URL + + + Prompt for the entry's password. + + + + Generate a password for the entry. + + + + length + + + + Path of the entry to add. + + + + Path of the entry to clip. + clip = copy to clipboard + + + + Timeout in seconds before clearing the clipboard. + + + + Edit an entry. + Edita una entrada. + + + Title for the entry. + + + + title + títol + + + Path of the entry to edit. + Ruta de l'entrada a editar. + + + Estimate the entropy of a password. + + + + Password for which to estimate the entropy. + + + + Perform advanced analysis on the password. + Fes una anàlisi avançada de la contrasenya. + + + WARNING: You are using a legacy key file format which may become +unsupported in the future. + +Please consider generating a new key file. + + + + + +Available commands: + + + + + Name of the command to execute. + Nom de l'ordre a executar. + + + List database entries. + Llista les entrades de la base de dades. + + + Path of the group to list. Default is / + Camí del grup a llistar. Per defecte és / + + + Find entries quickly. + + + + Search term. + Terme de cerca. + + + Merge two databases. + Fusiona dues bases de dades - Excellent - Password quality - Excel·lent + Path of the database to merge from. + Camí de la base de dades de destí a fusionar. - ExtendedASCII + Use the same credentials for both database files. - Switch to advanced mode - Canvia al mode avançat + Key file of the database to merge from. + Fitxer clau de la base de dades amb la que es fusiona. - Advanced - Avançat + Show an entry's information. + - A-Z - A-Z + Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. + - a-z - a-z + attribute + - 0-9 - 0-9 + Name of the entry to show. + Nom de l'entrada a mostrar. - Braces - + NULL device + Dispositiu nul - {[( - + error reading from device + error de lectura del dispositiu - Punctuation - + malformed string + cadena mal formada - .,:; - + missing closing quote + falta la cometa de tancament - Quotes - + Group + Grup - " ' - + Title + Títol - <*+!?= - + Username + Nom d'usuari - \_|-/ - + Password + Contrasenya - Logograms - + Notes + Notes - #$%&&@^`~ - + Last Modified + Darrera modificació - Switch to simple mode - Canvia al mode simple + Created + Creat - Simple - + Browser Integration + Integració amb el navegador - Character set to exclude from generated password - + SSH Agent + Agent SSH - Do not include: - No incloure: + Generate a new random diceware passphrase. + Genera una frase de contrasenya nova amb llançament de daus. - Add non-hex letters to "do not include" list - Afegeix caràcters no-hexadecimals a la llista "no incloure" + Word count for the diceware passphrase. + Recompte de paraules per a la frase de contrasenya amb llançament de daus. - Hex - + Wordlist for the diceware generator. +[Default: EFF English] + Llista de paraules per al generador de llançament de daus. +[Per defecte: EFF English] - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" + Generate a new random password. - Word Co&unt: + Could not create entry with path %1. - Regenerate - Regenera - - - Generated password + Enter password for new entry: - Upper-case letters - Lletra majúscula + Writing the database failed %1. + - Lower-case letters - Lletra minúscula + Successfully added entry %1. + - Special characters + Invalid timeout value %1. - Math Symbols + Entry %1 not found. - Dashes and Slashes + Entry with path %1 has no TOTP set up. - - Excluded characters - Caràcters exclosos + + Clearing the clipboard in %1 second(s)... + - Hex Passwords + Clipboard cleared! - Password length + Silence password prompt and other secondary outputs. - Word Case: + count + CLI parameter - Regenerate password + Could not find entry with path %1. - Copy password - Copia la contrasenya + Not changing any field for entry %1. + - Accept password + Enter new password for entry: - lower case - minúscules + Writing the database failed: %1 + - UPPER CASE - MAJÚSCULES + Successfully edited entry %1. + L'entrada %1 s'ha editat correctament. - Title Case + Length %1 - Toggle password visibility - Commuta la visibilitat de la contrasenya + Entropy %1 + - - - QApplication - KeeShare + Log10 %1 - Statistics - Estadístiques + Multi-word extra bits %1 + - - - QMessageBox - Overwrite + Type: Bruteforce - Delete - Suprimeix + Type: Dictionary + - Move + Type: Dict+Leet - Empty + Type: User Words - Remove - Suprimiu + Type: User+Leet + - Skip + Type: Repeated - Disable - Inhabilita + Type: Sequence + - Merge - Fusiona + Type: Spatial + - Continue + Type: Date - - - QObject - Database not opened + Type: Bruteforce(Rep) - Database hash not available + Type: Dictionary(Rep) - Client public key not received + Type: Dict+Leet(Rep) - Cannot decrypt message + Type: User Words(Rep) - Action cancelled or denied - Acció cancel·lada o denegada + Type: User+Leet(Rep) + - KeePassXC association failed, try again + Type: Repeated(Rep) - Encryption key is not recognized + Type: Sequence(Rep) - Incorrect action + Type: Spatial(Rep) - Empty message received + Type: Date(Rep) - No URL provided + Type: Unknown%1 - No logins found + Entropy %1 (%2) - Unknown error - Error desconegut + *** Password length (%1) != sum of length of parts (%2) *** + - Add a new entry to a database. + Failed to load key file %1: %2 - Path of the database. - Camí de la base de dades. + Length of the generated password + Longitud de la contrasenya generada - Key file of the database. - + Use lowercase characters + Usa lletres en minúscula - path - + Use uppercase characters + Usa caràcters en majúscules - Username for the entry. - Nom d'usuari de l'entrada. + Use special characters + Usa caràcters especials - username - + Use extended ASCII + Usa l'ASCII ampliat - URL for the entry. - + Exclude character set + Exclou el conjunt de caràcters - URL - URL + chars + caràcters - Prompt for the entry's password. - + Exclude similar looking characters + Exclou caràcters d'aspecte similar - Generate a password for the entry. + Include characters from every selected group - length + Recursively list the elements of the group. - Path of the entry to add. + Cannot find group %1. - Copy an entry's password to the clipboard. - Copia la contrasenya d'una entrada al porta-retalls. + Error reading merge file: +%1 + Error en la lectura del fitxer de fusió: +%1 + + + Unable to save database to file : %1 + - Path of the entry to clip. - clip = copy to clipboard + Unable to save database to file: %1 - Timeout in seconds before clearing the clipboard. + Successfully recycled entry %1. - Edit an entry. - Edita una entrada. + Successfully deleted entry %1. + L'entrada %1 s'ha suprimit correctament. - Title for the entry. + Show the entry's current TOTP. - title - títol + ERROR: unknown attribute %1. + - Path of the entry to edit. - Ruta de l'entrada a editar. + No program defined for clipboard manipulation + - Estimate the entropy of a password. - + file empty + fitxer buit - Password for which to estimate the entropy. + %1: (row, col) %2,%3 - Perform advanced analysis on the password. - Fes una anàlisi avançada de la contrasenya. + Argon2 (KDBX 4 – recommended) + Argon2 (KDBX 4 - recomanat) - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - + AES-KDF (KDBX 4) + AES-KDF (KDBX 4) - - -Available commands: - - + AES-KDF (KDBX 3.1) + AES-KDF (KDBX 3,1) - Name of the command to execute. - Nom de l'ordre a executar. + Invalid Settings + TOTP + La configuració no és vàlida - List database entries. - Llista les entrades de la base de dades. + Invalid Key + TOTP + Clau no vàlida - Path of the group to list. Default is / - Camí del grup a llistar. Per defecte és / + Message encryption failed. + - Find entries quickly. + No groups found - Search term. - Terme de cerca. + Create a new database. + Crea una nova base de dades. - Merge two databases. - Fusiona dues bases de dades + File %1 already exists. + - Path of the database to merge from. - Camí de la base de dades de destí a fusionar. + Loading the key file failed + - Use the same credentials for both database files. + No key is set. Aborting database creation. - Key file of the database to merge from. - Fitxer clau de la base de dades amb la que es fusiona. + Failed to save the database: %1. + - Show an entry's information. + Successfully created new database. - Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. + Creating KeyFile %1 failed: %2 - attribute + Loading KeyFile %1 failed: %2 - Name of the entry to show. - Nom de l'entrada a mostrar. + Path of the entry to remove. + Ruta de l'entrada a eliminar. - NULL device - Dispositiu nul + Existing single-instance lock file is invalid. Launching new instance. + El fitxer de bloqueig d'instància única no és vàlid. Execute una instància nova. - error reading from device - error de lectura del dispositiu + The lock file could not be created. Single-instance mode disabled. + No s'ha pogut crear l'arxiu de bloqueig. Inhabilitat el mode de instància única. - malformed string - cadena mal formada + KeePassXC - cross-platform password manager + KeePassXC - gestor de contrasenyes multi-plataforma - missing closing quote - falta la cometa de tancament + filenames of the password databases to open (*.kdbx) + Noms de les bases de dades de contrasenya per a obrir (*.kdbx) - Group - Grup + path to a custom config file + camí cap a un fitxer personalitzat de configuració - Title - Títol + key file of the database + Arxiu clau de la base de dades - Username - Nom d'usuari + read password of the database from stdin + llegiu la contrasenya de la base de dades des de l'entrada estàndard (stdin) - Password - Contrasenya + Parent window handle + - Notes - Notes + Another instance of KeePassXC is already running. + Ja s'està executant una altra instància de KeePassXC. - Last Modified - Darrera modificació + Fatal error while testing the cryptographic functions. + Error mentre es provava les funcions criptogràfiques. - Created - Creat + KeePassXC - Error + KeePassXC - Error - Browser Integration - Integració amb el navegador + Database password: + - Press - Prem + Cannot create new group + - Passive - Passiu + Deactivate password key for the database. + - SSH Agent - Agent SSH + Displays debugging information. + - Generate a new random diceware passphrase. - Genera una frase de contrasenya nova amb llançament de daus. + Deactivate password key for the database to merge from. + Desactiva la clau per la base de dades que volem fusionar. - Word count for the diceware passphrase. - Recompte de paraules per a la frase de contrasenya amb llançament de daus. + Version %1 + - Wordlist for the diceware generator. -[Default: EFF English] - Llista de paraules per al generador de llançament de daus. -[Per defecte: EFF English] + Build Type: %1 + - Generate a new random password. - + Revision: %1 + Revisió: %1 - Could not create entry with path %1. - + Distribution: %1 + Distribució: %1 - Enter password for new entry: + Debugging mode is disabled. - Writing the database failed %1. + Debugging mode is enabled. - Successfully added entry %1. - + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + Sistema operatiu: %1 +Arquitectura de la CPU: %2 +Nucli: %3 %4 - Copy the current TOTP to the clipboard. - + Auto-Type + Compleció automàtica - Invalid timeout value %1. + KeeShare (signed and unsigned sharing) - Entry %1 not found. + KeeShare (only signed sharing) - Entry with path %1 has no TOTP set up. + KeeShare (only unsigned sharing) - Entry's current TOTP copied to the clipboard! + YubiKey - Entry's password copied to the clipboard! + TouchID - - Clearing the clipboard in %1 second(s)... - - - Clipboard cleared! + None - Silence password prompt and other secondary outputs. - + Enabled extensions: + Extensions habilitades: - count - CLI parameter + Cryptographic libraries: - Could not find entry with path %1. + Cannot generate a password and prompt at the same time! - Not changing any field for entry %1. + Adds a new group to a database. - Enter new password for entry: + Path of the group to add. - Writing the database failed: %1 + Group %1 already exists! - Successfully edited entry %1. - L'entrada %1 s'ha editat correctament. + Group %1 not found. + - Length %1 + Successfully added group %1. - Entropy %1 + Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. - Log10 %1 + FILENAME - Multi-word extra bits %1 + Analyze passwords for weaknesses and problems. - Type: Bruteforce + Failed to open HIBP file %1: %2 - Type: Dictionary + Evaluating database entries against HIBP file, this will take a while... - Type: Dict+Leet + Close the currently opened database. - Type: User Words + Display this help. - Type: User+Leet + slot - Type: Repeated + Invalid word count %1 - Type: Sequence + The word list is too small (< 1000 items) - Type: Spatial + Exit interactive mode. - Type: Date + Exports the content of a database to standard output in the specified format. - Type: Bruteforce(Rep) + Unable to export database to XML: %1 - Type: Dictionary(Rep) + Unsupported format %1 - Type: Dict+Leet(Rep) + Use numbers - Type: User Words(Rep) + Invalid password length %1 - Type: User+Leet(Rep) + Display command help. - Type: Repeated(Rep) + Available commands: - Type: Sequence(Rep) + Import the contents of an XML database. - Type: Spatial(Rep) + Path of the XML database export. - Type: Date(Rep) + Path of the new database. - Type: Unknown%1 - + Successfully imported database. + La base de dades s'ha importat correctament. - Entropy %1 (%2) + Unknown command %1 - *** Password length (%1) != sum of length of parts (%2) *** + Flattens the output to single lines. - Failed to load key file %1: %2 - + Only print the changes detected by the merge operation. + Mostra només els canvis detectats per l'operació de fusió. - Length of the generated password - Longitud de la contrasenya generada + Yubikey slot for the second database. + - Use lowercase characters - Usa caràcters en minúscula + Successfully merged %1 into %2. + S'ha fusionat amb èxit %1 a %2. - Use uppercase characters - Usa caràcters en majúscules + Database was not modified by merge operation. + La base de dades no s'ha modificat amb l'operació de fusionat. - Use special characters - Usa caràcters especials + Moves an entry to a new group. + - Use extended ASCII - Usa l'ASCII ampliat + Path of the entry to move. + - Exclude character set - Exclou el conjunt de caràcters + Path of the destination group. + - chars - caràcters + Could not find group with path %1. + - Exclude similar looking characters - Exclou caràcters d'aspecte similar + Entry is already in group %1. + - Include characters from every selected group + Successfully moved entry %1 to group %2. - Recursively list the elements of the group. + Open a database. - Cannot find group %1. + Path of the group to remove. - Error reading merge file: -%1 - Error en la lectura del fitxer de fusió: -%1 + Cannot remove root group from database. + No es pot suprimir el grup arrel de la base de dades. - Unable to save database to file : %1 + Successfully recycled group %1. - Unable to save database to file: %1 + Successfully deleted group %1. - Successfully recycled entry %1. + Failed to open database file %1: not found - Successfully deleted entry %1. - L'entrada %1 s'ha suprimit correctament. + Failed to open database file %1: not a plain file + - Show the entry's current TOTP. + Failed to open database file %1: not readable - ERROR: unknown attribute %1. + Enter password to unlock %1: - No program defined for clipboard manipulation + Invalid YubiKey slot %1 - Unable to start program %1 + Enter password to encrypt database (optional): - file empty - fitxer buit + HIBP file, line %1: parse error + - %1: (row, col) %2,%3 + Secret Service Integration - AES: 256-bit - AES: 256-bit + User name + - - Twofish: 256-bit - Twofish: 256-bit + + Password for '%1' has been leaked %2 time(s)! + - ChaCha20: 256-bit - ChaCha20:256-bits + Invalid password generator after applying all options + - Argon2 (KDBX 4 – recommended) - Argon2 (KDBX 4 – recomanat) + Show the protected attributes in clear text. + - AES-KDF (KDBX 4) - AES-KDF (KDBX 4) + Browser Plugin Failure + - AES-KDF (KDBX 3.1) - AES-KDF (KDBX 3,1) + Could not save the native messaging script file for %1. + - Invalid Settings - TOTP - La configuració no és vàlida + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + - Invalid Key - TOTP - Clau invàlida + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + - Message encryption failed. + Copy an entry's attribute to the clipboard. - No groups found + ERROR: Please specify one of --attribute or --totp, not both. - Create a new database. - Crea una nova base de dades. + ERROR: attribute %1 is ambiguous, it matches %2. + - File %1 already exists. + Attribute "%1" not found. - Loading the key file failed + Entry's "%1" attribute copied to the clipboard! - No key is set. Aborting database creation. + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). - Failed to save the database: %1. + slot[:serial] - Successfully created new database. + Target decryption time in MS for the database. - Creating KeyFile %1 failed: %2 + time - Loading KeyFile %1 failed: %2 + Set the key file for the database. - Path of the entry to remove. - Ruta de l'entrada a eliminar. + Set a password for the database. + - Existing single-instance lock file is invalid. Launching new instance. - El fitxer de bloqueig d'instància única no és vàlid. Execute una instància nova. + Invalid decryption time %1. + - The lock file could not be created. Single-instance mode disabled. - No s'ha pogut crear l'arxiu de bloqueig. Inhabilitat el mode de instància única. + Target decryption time must be between %1 and %2. + - KeePassXC - cross-platform password manager - KeePassXC - gestor de contrasenyes multi-plataforma + Failed to set database password. + - filenames of the password databases to open (*.kdbx) - Noms de les bases de dades de contrasenya per a obrir (*.kdbx) + Benchmarking key derivation function for %1ms delay. + - path to a custom config file - camí cap a un fitxer personalitzat de configuració + Setting %1 rounds for key derivation function. + - key file of the database - Arxiu clau de la base de dades + error while setting database key derivation settings. + - read password of the database from stdin - llegiu la contrasenya de la base de dades des de l'entrada estàndard (stdin) + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + - Parent window handle + Unable to import XML database: %1 - Another instance of KeePassXC is already running. - Ja s'està executant una altra instància de KeePassXC. + Show a database's information. + - Fatal error while testing the cryptographic functions. - S'ha produït un error quan es provaven les funcions criptogràfiques. + UUID: + - KeePassXC - Error - KeePassXC - Error + Name: + - Database password: + Description: - Cannot create new group + Cipher: - Deactivate password key for the database. + KDF: - Displays debugging information. + Recycle bin is enabled. - Deactivate password key for the database to merge from. - Desactiva la clau per la base de dades que volem fusionar. + Recycle bin is not enabled. + - Version %1 + Invalid command %1. - Build Type: %1 + Invalid YubiKey serial %1 - Revision: %1 - Revisió: %1 + Please touch the button on your YubiKey to continue… + - Distribution: %1 - Distribució: %1 + Do you want to create a database with an empty password? [y/N]: + - Debugging mode is disabled. + Repeat password: - Debugging mode is enabled. + Error: Passwords do not match. - Operating system: %1 -CPU architecture: %2 -Kernel: %3 %4 - Sistema operatiu: %1 -Arquitectura de la CPU: %2 -Nucli: %3 %4 + All clipping programs failed. Tried %1 + + - Auto-Type - Compleció automàtica + AES (%1 rounds) + - KeeShare (signed and unsigned sharing) + Argon2 (%1 rounds, %2 KB) - KeeShare (only signed sharing) + AES 256-bit - KeeShare (only unsigned sharing) + Twofish 256-bit - YubiKey + ChaCha20 256-bit - TouchID + Benchmark %1 delay + + %1 ms + milliseconds + + + + %1 s + seconds + + + + + QtIOCompressor - None - + Internal zlib error when compressing: + Error intern de zlib mentre s'estava comprimint. - Enabled extensions: - Extensions habilitades: + Error writing to underlying device: + Error d'escriptura al dispositiu subjacent: - Cryptographic libraries: - + Error opening underlying device: + Error a l'obrir el dispositiu subjacent: - Cannot generate a password and prompt at the same time! - + Error reading data from underlying device: + Error de lectura al dispositiu subjacent: - Adds a new group to a database. - + Internal zlib error when decompressing: + Error intern de zlib al descomprimir: + + + QtIOCompressor::open - Path of the group to add. - + The gzip format not supported in this version of zlib. + gzip no és un format compatible amb aquesta versió de zlib. - Group %1 already exists! + Internal zlib error: + Error intern de zlib: + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports - Group %1 not found. + Hover over reason to show additional details. Double-click entries to edit. - Successfully added group %1. + Bad + Password quality - Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. + Bad — password must be changed - FILENAME + Poor + Password quality + Pobre + + + Poor — password should be changed - Analyze passwords for weaknesses and problems. + Weak + Password quality + Feble + + + Weak — consider changing the password - Failed to open HIBP file %1: %2 + (Excluded) - Evaluating database entries against HIBP file, this will take a while... + This entry is being excluded from reports - Close the currently opened database. + Please wait, health data is being calculated... - Display this help. + Congratulations, everything is healthy! - Yubikey slot used to encrypt the database. - + Title + Títol + + + Path + Camí - slot + Score - Invalid word count %1 + Reason - The word list is too small (< 1000 items) + Edit Entry... - Exit interactive mode. + Exclude from reports + + + ReportsWidgetHibp - Format to use when exporting. Available choices are xml or csv. Defaults to xml. - Format a utilitzar en l'exportació. Les opcions disponibles són XML o CSV. Per defecte s'usa XML. + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + - Exports the content of a database to standard output in the specified format. + Perform Online Analysis - Unable to export database to XML: %1 + Also show entries that have been excluded from reports - Unsupported format %1 + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. - Use numbers + Congratulations, no exposed passwords! - Invalid password length %1 - + Title + Títol - Display command help. - + Path + Camí - Available commands: + Password exposed… - Import the contents of an XML database. + (Excluded) - Path of the XML database export. + This entry is being excluded from reports - Path of the new database. + once - Unable to import XML database export %1 + up to 10 times - Successfully imported database. - La base de dades s'ha importat correctament. + up to 100 times + - Unknown command %1 + up to 1000 times - Flattens the output to single lines. + up to 10,000 times - Only print the changes detected by the merge operation. - Mostra només els canvis detectats per l'operació de fusió. + up to 100,000 times + - Yubikey slot for the second database. + up to a million times - Successfully merged %1 into %2. - S'ha fusionat amb èxit %1 a %2. + millions of times + - Database was not modified by merge operation. - La base de dades no s'ha modificat amb l'operació de fusionat. + Edit Entry... + - Moves an entry to a new group. + Exclude from reports + + + ReportsWidgetStatistics - Path of the entry to move. + Hover over lines with error icons for further information. - Path of the destination group. - + Name + Nom - Could not find group with path %1. - + Value + Valor - Entry is already in group %1. + Please wait, database statistics are being calculated... - Successfully moved entry %1 to group %2. - + Database name + Nom de la base de dades - Open a database. - + Description + Descripció - Path of the group to remove. - + Location + Ubicació - Cannot remove root group from database. - No es pot suprimir el grup arrel de la base de dades. + Last saved + Desat per darrera vegada - Successfully recycled group %1. - + Unsaved changes + Canvis no desats - Successfully deleted group %1. - + yes + - Failed to open database file %1: not found - + no + no - Failed to open database file %1: not a plain file + The database was modified, but the changes have not yet been saved to disk. - Failed to open database file %1: not readable - + Number of groups + Nombre de grups - Enter password to unlock %1: - + Number of entries + Nombre d'entrades - Invalid YubiKey slot %1 - + Number of expired entries + Nombre d'entrades caducades - Please touch the button on your YubiKey to unlock %1 + The database contains entries that have expired. - Enter password to encrypt database (optional): - + Unique passwords + Contrasenyes úniques - HIBP file, line %1: parse error + Non-unique passwords - Secret Service Integration + More than 10% of passwords are reused. Use unique passwords when possible. - User name + Maximum password reuse - %1[%2] Challenge Response - Slot %3 - %4 + Some passwords are used more than three times. Use unique passwords when possible. - - Password for '%1' has been leaked %2 time(s)! - - - Invalid password generator after applying all options - + Number of short passwords + Nombre de contrasenyes curtes - Show the protected attributes in clear text. - + Recommended minimum password length is at least 8 characters. + La longitud mínima recomanada de la contrasenya és d'almenys 8 caràcters. - - - QtIOCompressor - Internal zlib error when compressing: - Error intern de zlib mentre s'estava comprimint. + Number of weak passwords + Nombre de contrasenyes febles - Error writing to underlying device: - Error d'escriptura al dispositiu subjacent: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + - Error opening underlying device: - Error a l'obrir el dispositiu subjacent: + Entries excluded from reports + - Error reading data from underlying device: - Error de lectura al dispositiu subjacent: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + - Internal zlib error when decompressing: - Error intern de zlib al descomprimir: + Average password length + Longitud mitjana de les contrasenyes - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - gzip no és un format compatible amb aquesta versió de zlib. + %1 characters + %1 caràcters - Internal zlib error: - Error intern de zlib: + Average password length is less than ten characters. Longer passwords provide more security. + La longitud mitjana de les contrasenyes és inferior a 10 caràcters. Les contrasenyes més llargues proporcionen més seguretat. @@ -6346,6 +7052,14 @@ Nucli: %3 %4 A confirmation request is not supported by the agent (check options). + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + SearchHelpWidget @@ -6355,7 +7069,7 @@ Nucli: %3 %4 Search terms are as follows: [modifiers][field:]["]term["] - Els termes de cerca són així: [Modificadors] [camp:] ["] terme ["] + Els termes de cerca són així: [modificadors] [camp:] ["] terme ["] Every search term must match (ie, logical AND) @@ -6391,7 +7105,7 @@ Nucli: %3 %4 match one - coincideix amb un + concorda amb un logical OR @@ -6452,26 +7166,10 @@ Nucli: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> - - Don't confirm when entries are deleted by clients. - No confirmar quan les entrades són esborrades pel clients. - Exposed database groups: - - File Name - - - - Group - Grup - - - Manage - Gestiona - Authorization Autorització @@ -6481,39 +7179,19 @@ Nucli: %3 %4 Aquestes aplicacions estan ara connectades: - Application - Aplicació - - - Disconnect - - - - Database settings - Configuració de la base de dades - - - Edit database settings + Don't confirm when entries are deleted by clients - Unlock database - Desbloqueja la base de dades - - - Unlock database to show more information + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. - Lock database - Bloqueja la base de dades - - - Unlock to show + <b>Warning:</b> - None + Save current changes to activate the plugin and enable editing of this section. @@ -6786,10 +7464,6 @@ Nucli: %3 %4 Successful signed import - - Unexpected error - Error inesperat - Unsigned share container are not supported - import prevented @@ -6854,7 +7528,7 @@ Nucli: %3 %4 Copy - Copia + Còpia Expires in <b>%n</b> second(s) @@ -6865,7 +7539,7 @@ Nucli: %3 %4 TotpExportSettingsDialog Copy - Copia + Còpia NOTE: These TOTP settings are custom and may not work with other authenticators. @@ -6878,7 +7552,7 @@ Nucli: %3 %4 Closing in %1 seconds. - Es tancarà en %1 segons. + Tancant en %1 segons. @@ -6889,15 +7563,15 @@ Nucli: %3 %4 Default RFC 6238 token settings - Configuració per defecte amb testimoni RFC 6238 + Configuració per defecte amb token RFC 6238 Steam token settings - Configuració amb testimoni d'Steam + Configuració amb token d'Steam Use custom settings - Utilitza una configuració personalitzada + Utilitza la configuració personalitzada Custom Settings @@ -6958,6 +7632,13 @@ Example: JBSWY3DPEHPK3PXP Esteu segur que voleu suprimir la configuració TOTP de l'entrada? + + URLEdit + + Invalid URL + + + UpdateCheckDialog @@ -7048,6 +7729,53 @@ Example: JBSWY3DPEHPK3PXP + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + Prem + + + Passive + Passiu + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + YubiKeyEditWidget @@ -7063,20 +7791,28 @@ Example: JBSWY3DPEHPK3PXP <p>Si teniu una <a href="https://www.yubico.com/">Yubikey</a>, la podeu usar com a seguretat addicional.</p><p>La YubiKey necessita que una de les seves ranures es programi com a <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/"> comprovació-resposta HMAC-SHA1</a>.</p> - No YubiKey detected, please ensure it's plugged in. + Refresh hardware tokens + Refresca els testimonis de maquinari + + + Hardware key slot selection + Selecció de la ranura de la motxilla + + + Could not find any hardware keys! - No YubiKey inserted. + Selected hardware key slot does not support challenge-response! - Refresh hardware tokens - Refresca els testimonis de maquinari + Detecting hardware keys… + - Hardware key slot selection - Selecció de la ranura de la motxilla + No hardware keys detected + \ No newline at end of file diff --git a/share/translations/keepassx_cs.ts b/share/translations/keepassx_cs.ts index 0024262adf..3470c8d2ec 100644 --- a/share/translations/keepassx_cs.ts +++ b/share/translations/keepassx_cs.ts @@ -48,14 +48,34 @@ AgentSettingsWidget - - Enable SSH Agent (requires restart) - Zapnout SSH agenta (vyžaduje restart) - Use OpenSSH for Windows instead of Pageant Použít namísto Pagent raději OpenSSH pro Windows + + Enable SSH Agent integration + Zapnout integraci s SSH agentem + + + SSH_AUTH_SOCK value + + + + SSH_AUTH_SOCK override + + + + (empty) + (prázdné) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + + SSH Agent connection is working! + Spojení s SSH Agentem funguje! + ApplicationSettingsWidget @@ -103,6 +123,18 @@ Are you sure you want to reset all general and security settings to default? Opravdu chcete vrátit veškerá obecná nastavení a nastavení zabezpečení do výchozích hodnot? + + Monochrome (light) + + + + Monochrome (dark) + + + + Colorful + + ApplicationSettingsWidgetGeneral @@ -126,10 +158,6 @@ File Management Správa souboru - - Safely save database files (may be incompatible with Dropbox, etc) - Ukládat databázové soubory bezpečně (může být neslučitelné s Dropbox, atd.) - Backup database file before saving Před uložením zazálohovat databázový soubor @@ -142,10 +170,6 @@ Automatically save on exit Před ukončením aplikace automaticky uložit případné změny - - Don't mark database as modified for non-data changes (e.g., expanding groups) - Neoznačovat databázi jako upravenou při změnách, nepostihujících údaje (např. rozkliknutí skupin) - Automatically reload the database when modified externally V případě úpravy zvenčí, automaticky znovu načíst databázi @@ -158,18 +182,6 @@ Use group icon on entry creation Pro vytvářený záznam použít ikonu skupiny, pod kterou je vytvářen - - Hide the entry preview panel - Skrýt panel náhledu položky - - - General - Obecné - - - Hide toolbar (icons) - Skrýt lištu nástrojů (ikony) - Minimize instead of app exit Namísto ukončení aplikaci minimalizovat @@ -178,10 +190,6 @@ Show a system tray icon Zobrazovat ikonu v oznamovací oblasti systémového panelu - - Dark system tray icon - Tmavá ikona v oznamovací oblasti systémového panelu - Hide window to system tray when minimized Minimalizovat okno aplikace do oznamovací oblasti systémového panelu @@ -202,23 +210,11 @@ Always ask before performing Auto-Type Vždy se zeptat před provedením automatického vyplnění - - Global Auto-Type shortcut - Klávesová zkratka pro všeobecné automatické vyplňování - - - Auto-Type typing delay - Prodleva automatického vyplnění - ms Milliseconds ms - - Auto-Type start delay - Prodleva zahájení automatického vyplňování - Movable toolbar Přesouvatelná lišta nástrojů @@ -243,10 +239,6 @@ Include beta releases when checking for updates Při zjišťování případných aktualizací brát v potaz i vývojové testovací verze - - Button style: - Styl tlačítka: - Language: Jazyk: @@ -292,18 +284,10 @@ Toolbar button style Styl tlačítek na liště nástrojů - - Use monospaced font for Notes - V sekci Poznámky použít písmo s neměnnou šířkou - Language selection Výběr jazyka - - Reset Settings to Default - Vráti nastavení do výchozích hodnot - Global auto-type shortcut Globální zkratka automatického vyplňování @@ -316,6 +300,50 @@ Auto-type start delay milliseconds Prodleva (v milisekundách) zahájení automatického vyplňování + + Automatically launch KeePassXC at system startup + + + + Mark database as modified for non-data changes (e.g., expanding groups) + + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + Uživatelské rozhraní + + + Toolbar button style: + Styl tlačítek na liště nástrojů: + + + Use monospaced font for notes + + + + Tray icon type: + + + + Reset settings to default… + Vráti nastavení do výchozích hodnot… + + + Auto-Type typing delay: + Prodleva automatického vyplnění: + + + Global Auto-Type shortcut: + Klávesová zkratka pro všeobecné automatické vyplňování: + + + Auto-Type start delay: + Prodleva zahájení automatického vyplňování: + ApplicationSettingsWidgetSecurity @@ -364,18 +392,6 @@ Re-lock previously locked database after performing Auto-Type Po provedení automatického vyplnění opět zamknout dříve uzamčenou databázi. - - Don't require password repeat when it is visible - Pokud je viditelné, nevyžadovat zopakování zadání hesla - - - Don't hide passwords when editing them - Neskrývat hesla při jejich upravování - - - Don't use placeholder for empty password fields - Nepoužívat pro prázdné kolonky pro heslo zástupnou výplň - Hide passwords in the entry preview panel Skrýt hesla v panelu náhledu položky @@ -413,6 +429,18 @@ Clear search query after Vyčistit vyhledávací dotaz po uplynutí + + Require password repeat when it is visible + + + + Hide passwords when editing them + Skrývat hesla při jejich upravování + + + Use placeholder for empty password fields + Používat pro prázdné kolonky pro heslo zástupnou výplň + AutoType @@ -484,7 +512,7 @@ Sequence - Pořadí + Posloupnost @@ -527,34 +555,36 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - Potvrzení přístupu pro KeePassXC-Browser + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: + - Remember this decision - Zapamatovat si toto rozhodnutí + Remember access to checked entries + - Allow - Umožnit + Remember + Zapamatovat - Deny - Odepřít + Allow access to entries + Umožnit přístup k záznamům - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 si vyžádalo přístup k heslům u následujících položek. -Umožnit přístup? + Allow Selected + - Allow access - Umožnit přístup + Deny All + Odepřít vše - Deny access - Odepřít přístup + Disable for this site + @@ -579,7 +609,106 @@ Vyberte databázi, do které chcete přihlašovací údaje uložit. - BrowserOptionDialog + BrowserService + + KeePassXC: New key association request + KeePassXC: Nový požadavek na přiřazení klíče + + + Save and allow access + Uložit a umožnit přístup + + + KeePassXC: Overwrite existing key? + KeePassXC: Přepsat stávající klíč? + + + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + Sdílený šifrovací klíč nazvaný „%1“ už existuje. +Přejete si ho přepsat? + + + KeePassXC: Update Entry + KeePassXC: Aktualizovat záznam + + + Do you want to update the information in %1 - %2? + Chcete aktualizovat údaj v %1 – %2? + + + Abort + Přerušit + + + Converting attributes to custom data… + Převádění atributů na uživatelsky určená data… + + + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: Převedené KeePassHTTP atributy + + + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + Úspěšně převedeny atributy z %1 položek. +Přesunuto %2 klíčů do uživatelsky určených dat. + + + Successfully moved %n keys to custom data. + %n klíč úspěšně přesunut do uživatelsky určených dat.%n klíče úspěšně přesunuty do uživatelsky určených dat.%n klíčů úspěšně přesunuto do uživatelsky určených dat.%n klíčy úspěšně přesunuty do uživatelsky určených dat. + + + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: Nenalezena žádná položka, která má KeePassHTTP atributy! + + + The active database does not contain an entry with KeePassHTTP attributes. + Právě otevřená databáze neobsahuje žádnou položku s atributy KeePassHTTP. + + + KeePassXC: Legacy browser integration settings detected + KeePassXC: zjištěna nastavení starého napojení na webový prohlížeč + + + KeePassXC: Create a new group + KeePassXC: vytvořit novou skupinu + + + A request for creating a new group "%1" has been received. +Do you want to create this group? + + Byl obdržen požadavek na vytvoření nové skupiny „%1“. +Chcete tuto skupinu vytvořit? + + + + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + Vaše nastavení KeePassXC-Browser je třeba přesunout do nastavení databáze. +Toto je nezbytné pro zachování vašich stávajících spojení prohlížeče. +Chcete přenést vaše stávající nastavení nyní? + + + Don't show this warning again + Toto varování znovu nezobrazovat + + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Obdrželi jste požadavek na asociaci pro následující databázi: +%1 + +Dejte spojení neopakující se název nebo identifikátor, například: +chrome-laptop. + + + + BrowserSettingsWidget Dialog Dialog @@ -588,116 +717,161 @@ Vyberte databázi, do které chcete přihlašovací údaje uložit.This is required for accessing your databases with KeePassXC-Browser Toto je potřebné pro přístup do vašich databází pomocí KeePassXC-Browser + + Enable browser integration + Zapnout napojení na webový prohlížeč + General Obecné + + Browsers installed as snaps are currently not supported. + Prohlížeče, nainstalované formou snap balíčků, zatím nejsou podporované. + Enable integration for these browsers: Zapnout propojení pro tyto prohlížeče: - &Google Chrome - &Google Chrome + Vivaldi + Vivaldi + + + &Edge + &Edge + + + Firefox + Firefox + + + Tor Browser + Tor Browser - &Firefox - &Firefox + Brave + Brave - &Chromium - &Chromium + Google Chrome + Google Chrome - &Vivaldi - &Vivaldi + Chromium + Chromium - Show a &notification when credentials are requested + Show a notification when credentials are requested Credentials mean login data requested via browser extension - Zobrazit oz&námení když jsou vyžádány přihlašovací údaje + - Re&quest to unlock the database if it is locked - &Vyžádat odemknutí zamčené databáze + Request to unlock the database if it is locked + Only entries with the same scheme (http://, https://, ...) are returned. Je odpovězeno pouze položkami stejného schématu (http://, https://, …). - &Match URL scheme (e.g., https://...) - Hledat shodu se sché&maty URL (např. https://…) + Match URL scheme (e.g., https://...) + Only returns the best matches for a specific URL instead of all entries for the whole domain. Odpoví pouze nejlepšími shodami pro konkrétní URL adresu namísto všech položek pro celou doménu. - &Return only best-matching credentials - &Odpovědět pouze nejlépe odpovídajícími přihlašovacími údaji + Return only best-matching credentials + Odpovědět pouze nejlépe odpovídajícími přihlašovacími údaji + + + Returns expired credentials. String [expired] is added to the title. + Vracet přihlašovací údaje, kterým skončila platnost. Do názvu je přidán řetězec [expired]. + + + Allow returning expired credentials + Umožnit poskytování i přihlašovacích údajů, kterým skončila platnost. + + + All databases connected to the extension will return matching credentials. + Odpovídající přihlašovací údaje budou poskytovány ze všech databází, napojených na toto rozšíření. + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + Hledat odpovídající přihlašovací údaje ve všech otevřených databázích - Sort &matching credentials by title + Sort matching credentials by title Credentials mean login data requested via browser extension - &Seřadit odpovídající přihlašovací údaje podle titulku + Seřadit odpovídající přihlašovací údaje podle titulku - Sort matching credentials by &username + Sort matching credentials by username Credentials mean login data requested via browser extension - Seřadit odpovídající přihlašovací údaje podle &uživatelského jména + Seřadit odpovídající přihlašovací údaje podle uživatelského jména Advanced Pokročilé - Never &ask before accessing credentials + Never ask before accessing credentials Credentials mean login data requested via browser extension - Nikdy se nept&at před přístupem k přihlašovacím údajům + Nikdy se neptat před přístupem k přihlašovacím údajům - Never ask before &updating credentials + Never ask before updating credentials Credentials mean login data requested via browser extension - Nikdy se neptat před akt&ualizací přihlašovacích údajů + Nikdy se neptat před aktualizací přihlašovacích údajů - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - &Hledat odpovídající přihlašovací údaje ve všech otevřených databázích + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + Neptat se na oprávnění pro HTTP Basic Auth Automatically creating or updating string fields is not supported. Automatické vytváření nebo aktualizace není u textových kolonek podporované! - &Return advanced string fields which start with "KPH: " - Odpovědět také kolonkami pok&ročilých textových řetězců které začínají na „KPH: “ + Return advanced string fields which start with "KPH: " + Odpovědět také kolonkami pokročilých textových řetězců které začínají na „KPH: “ - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Při spuštění automaticky aktualizuje popis umístění spustitelného souboru s KeePassXC nebo keepassxc-proxy na skripty posílání zpráv mezi webovým prohlížečem a desktopovou aplikací (native messaging). + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Nezobrazovat vyskakovací okno doporučující převedení nastavení ze starého KeePassHTTP. - Update &native messaging manifest files at startup - Při spouštění aktualizovat soubory s manifestem posílání zpráv mezi webovým prohlížečem a desktopovou aplikací (native messaging) + Do not prompt for KeePassHTTP settings migration. + Nedotazovat se na převedení nastavení z KeePassHTTP. - Support a proxy application between KeePassXC and browser extension. - Podporovat zprostředkovávající aplikaci mezi KeePassXC a rozšířením pro webový prohlížeč. + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Při spuštění automaticky aktualizuje popis umístění spustitelného souboru s KeePassXC nebo keepassxc-proxy na skripty posílání zpráv mezi webovým prohlížečem a desktopovou aplikací (native messaging). - Use a &proxy application between KeePassXC and browser extension - Použít z&prostředkovávající aplikaci mezi KeePassXC a rozšířením pro prohlížeč + Update native messaging manifest files at startup + Při spouštění aktualizovat soubory s manifestem posílání zpráv mezi webovým prohlížečem a desktopovou aplikací (native messaging) Use a custom proxy location if you installed a proxy manually. Pokud jste zprostředkovávající aplikaci nainstalovali ručně, použijte její uživatelem určené umístění. - Use a &custom proxy location + Use a custom proxy location: Meant is the proxy for KeePassXC-Browser - Použít uživatelem určené umístění zprostředkovávají&cí aplikace + Použít uživatelem určené umístění zprostředkovávající aplikace + + + Custom proxy location field + Kolonka pro uživatelsky určené proxy umístění + + + Browser for custom proxy file + Nalistovat uživatelsky určený proxy soubor Browse... @@ -705,184 +879,76 @@ Vyberte databázi, do které chcete přihlašovací údaje uložit.Procházet… - <b>Warning:</b> The following options can be dangerous! - <b>Varování:</b> Následující předvolby mohou být nebezpečné! + Use a custom browser configuration location: + - Select custom proxy location - Vybrat uživatelem určené umístění zprostředkovávající aplikace + Browser type: + Typ prohlížeče: - &Tor Browser - &Tor Browser + Toolbar button style + Styl tlačítek na liště nástrojů - Executable Files - Spustitelné soubory + Config Location: + Umístění nastavení: - All Files - Veškeré soubory + Custom browser location field + - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - Neptat se na oprávnění pro HTTP &Basic Auth + ~/.custom/config/Mozilla/native-messaging-hosts/ + - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - Z důvodu, že software ze Snap balíčku je provozován v ohraničeném prostředí, je třeba spustit skript, který zapíná napojení na webový prohlížeč. <br />Tento skript je možné získat z %1 + Browse for custom browser path + - Please see special instructions for browser extension use below - Níže si přečtěte konkrétní pokyny pro rozšíření do webového prohlížeče + Custom extension ID: + - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - Aby fungovalo napojení na prohlížeč, je třeba KeePassXC. <br /> Stáhnete ho pro %1 a %2. %3 + Custom extension ID + - &Brave - &Brave + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + Z důvodu, že software ze Snap balíčku je provozován v ohraničeném prostředí, je třeba spustit skript, který zapíná napojení na webový prohlížeč. <br />Tento skript je možné získat z %1 - Returns expired credentials. String [expired] is added to the title. - Vracet přihlašovací údaje, kterým skončila platnost. Do názvu je přidán řetězec [expired]. + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + Aby fungovalo napojení na prohlížeč, je třeba KeePassXC. <br /> Stáhnete ho pro %1 a %2 a %3. %4 - &Allow returning expired credentials. - &Umožnit poskytování i přihlašovacích údajů, kterým skončila platnost. + Please see special instructions for browser extension use below + Níže si přečtěte konkrétní pokyny pro rozšíření do webového prohlížeče - Enable browser integration - Zapnout napojení na webový prohlížeč + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + - Browsers installed as snaps are currently not supported. - Prohlížeče, nainstalované formou snap balíčků, zatím nejsou podporované. + <b>Warning:</b> The following options can be dangerous! + <b>Varování:</b> Následující předvolby mohou být nebezpečné! - All databases connected to the extension will return matching credentials. - Odpovídající přihlašovací údaje budou poskytovány ze všech databází, napojených na toto rozšíření. - - - Don't display the popup suggesting migration of legacy KeePassHTTP settings. - Nezobrazovat vyskakovací okno doporučující převedení nastavení ze starého KeePassHTTP. - - - &Do not prompt for KeePassHTTP settings migration. - Nedotazovat se na převedení nastavení z KeePassHTTP. - - - Custom proxy location field - Kolonka pro uživatelsky určené proxy umístění - - - Browser for custom proxy file - Nalistovat uživatelsky určený proxy soubor - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - <b>Varování</b>, aplikace keepassxc-prox nenalezena! <br />Zkontrolujte instalační složku KeePassXC nebo potvrďte vlastní popis umístění v pokročilých volbách.<br />Napojení na webový prohlížeč NEBUDE FUNGOVAT bez proxy aplikace.<br />Očekávaný popis umístění: %1 - - - - BrowserService - - KeePassXC: New key association request - KeePassXC: Nový požadavek na přiřazení klíče - - - Save and allow access - Uložit a umožnit přístup - - - KeePassXC: Overwrite existing key? - KeePassXC: Přepsat stávající klíč? - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - Sdílený šifrovací klíč nazvaný „%1“ už existuje. -Přejete si ho přepsat? - - - KeePassXC: Update Entry - KeePassXC: Aktualizovat záznam - - - Do you want to update the information in %1 - %2? - Chcete aktualizovat údaj v %1 – %2? - - - Abort - Přerušit - - - Converting attributes to custom data… - Převádění atributů na uživatelsky určená data… - - - KeePassXC: Converted KeePassHTTP attributes - KeePassXC: Převedené KeePassHTTP atributy - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - Úspěšně převedeny atributy z %1 položek. -Přesunuto %2 klíčů do uživatelsky určených dat. - - - Successfully moved %n keys to custom data. - %n klíč úspěšně přesunut do uživatelsky určených dat.%n klíče úspěšně přesunuty do uživatelsky určených dat.%n klíčů úspěšně přesunuto do uživatelsky určených dat.%n klíče úspěšně přesunuty do uživatelsky určených dat. - - - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: Nenalezena žádná položka, která má KeePassHTTP atributy! - - - The active database does not contain an entry with KeePassHTTP attributes. - Právě otevřená databáze neobsahuje žádnou položku s atributy KeePassHTTP. - - - KeePassXC: Legacy browser integration settings detected - KeePassXC: zjištěna nastavení starého napojení na webový prohlížeč - - - KeePassXC: Create a new group - KeePassXC: vytvořit novou skupinu - - - A request for creating a new group "%1" has been received. -Do you want to create this group? - - Byl obdržen požadavek na vytvoření nové skupiny „%1“. -Chcete tuto skupinu vytvořit? - + Executable Files + Spustitelné soubory - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - Vaše nastavení KeePassXC-Browser je třeba přesunout do nastavení databáze. -Toto je nezbytné pro zachování vašich stávajících spojení prohlížeče. -Chcete přenést vaše stávající nastavení nyní? + All Files + Veškeré soubory - Don't show this warning again - Toto varování znovu nezobrazovat + Select custom proxy location + Vybrat uživatelem určené umístění zprostředkovávající aplikace - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. - Obdrželi jste požadavek na asociaci pro následující databázi: -%1 - -Dejte spojení neopakující se název nebo identifikátor, například: -chrome-laptop. + Select native messaging host folder location + @@ -938,10 +1004,6 @@ chrome-laptop. Comments start with Komentáře začínají na - - First record has field names - První záznam obsahuje názvy kolonek - Consider '\' an escape character Považovat „\“ za únikový znak @@ -950,14 +1012,6 @@ chrome-laptop. Preview Náhled - - Column layout - Rozvržení sloupce - - - Not present in CSV file - Nenachází se v CSV souboru - Imported from CSV file Importováno z CSV souboru @@ -970,21 +1024,13 @@ chrome-laptop. Error Chyba - - Empty fieldname %1 - Prázdný název kolonky %1 - - - column %1 - sloupec %1 - Error(s) detected in CSV file! V CSV soubory byly zjištěny chyby! [%n more message(s) skipped] - [%n další zpráva přeskočeno][%n další zprávy přeskočeny][%n dalších zpráv přeskočeno][%n další zprávy přeskočeny] + [%n další zpráva přeskočena][%n další zprávy přeskočeny][%n dalších zpráv přeskočeno][%n další zprávy přeskočeny] CSV import: writer has errors: @@ -1008,12 +1054,64 @@ chrome-laptop. CSV import preview Náhled importu CSV + + Column Association + + + + Last Modified + Okamžik poslední úpravy + + + Password + Heslo + + + Created + Vytvořeno + + + Notes + Poznámky + + + Title + Titulek + + + Group + Skupina + + + URL + URL adresa + + + Username + Uživatelské jméno + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + Sloupec %1 + CsvParserModel %n column(s) - %n sloupec%n sloupce%n sloupců%n sloupce + %n sloupec%n sloupce%n sloupců%n sloupců %1, %2, %3 @@ -1031,11 +1129,6 @@ chrome-laptop. Database - - Root - Root group name - Kořen - File %1 does not exist. Soubor %1 neexistuje. @@ -1078,6 +1171,19 @@ Záložní databáze se nachází v %2 Recycle Bin Koš + + Passwords + Root group name + Hesla + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + DatabaseOpenDialog @@ -1129,10 +1235,6 @@ Zvažte vytvoření nového souboru s klíčem. Failed to open key file: %1 Nepodařilo se otevřít soubor s klíčem: %1 - - Select slot... - Vybrat slot… - Unlock KeePassXC Database Odemknout databázi KeePassXC @@ -1145,14 +1247,6 @@ Zvažte vytvoření nového souboru s klíčem. Password field Kolonka pro heslo - - Toggle password visibility - Zobraz./nezobrazovat hesla - - - Key file selection - Výběr souboru s klíčem - Hardware key slot selection Výběr slotu v hardwarovém klíči @@ -1217,10 +1311,6 @@ Abyste tomu, aby se tato chyba objevovala, je třeba přejít do „Nastavení d <p>Je možné používat hardwarové bezpečnostní klíče jako například <strong>YubiKey</strong> nebo <strong>OnlyKey</strong> se sloty nastavenými pro HMAC-SHA1.</p> <p>Klikněte pro další informace…</p> - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - <p>Krom hlavního hesla je možné použít tajný soubor a vylepšit tak zabezpečení databáze. Takový soubor je možné vytvořit v nastavení zabezpečení databáze.</p><p>Toto <strong>není</strong> *.kdbx databázový soubor!<br>Pokud nemáte soubor s klíčem, ponechte kolonku nevyplněnou.</p><p>Pro více informaci klikněte sem…</p> - Key file help Nápověda k souboru s klíčem @@ -1229,10 +1319,6 @@ Abyste tomu, aby se tato chyba objevovala, je třeba přejít do „Nastavení d ? ? - - Select key file... - Vyberte soubor s klíčem… - Cannot use database file as key file Soubor s databází není možné použít pro účely souboru s klíčem @@ -1243,6 +1329,30 @@ If you do not have a key file, please leave the field empty. Soubor s databází není možné použít pro účely souboru s klíčem (bude se měnit). Pokud nemáte žádný soubor, který by se zaručeně neměnil (a byl tedy vhodný jako klíč), tuto kolonku nevyplňujte. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + <p>Krom hlavního hesla je možné použít tajný soubor a vylepšit tak zabezpečení databáze. Takový soubor je možné vytvořit v nastavení zabezpečení databáze.</p><p>Toto <strong>není</strong> *.kdbx databázový soubor!<br>Pokud nemáte soubor s klíčem, ponechte kolonku nevyplněnou.</p><p>Pro více informaci klikněte sem…</p> + + + Key file to unlock the database + + + + Please touch the button on your YubiKey! + Dotkněte se tlačítka na svém YubiKey zařízení! + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… + + DatabaseSettingWidgetMetaData @@ -1265,17 +1375,17 @@ Pokud nemáte žádný soubor, který by se zaručeně neměnil (a byl tedy vhod Security Zabezpečení - - Master Key - Hlavní klíč - Encryption Settings Nastavení šifrování Browser Integration - Napojení na webový prohlížeč + Napojení webového prohlížeče + + + Database Credentials + @@ -1284,18 +1394,6 @@ Pokud nemáte žádný soubor, který by se zaručeně neměnil (a byl tedy vhod KeePassXC-Browser settings Nastavení pro KeePassXC-Browser - - &Disconnect all browsers - O&dpojit veškeré prohlížeče - - - Forg&et all site-specific settings on entries - Zapom&enout v položkách veškerá nastavení specifická pro daný web - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - Přesunout KeePassHTTP atributy do uživatelsky určených dat v KeePassX&C-Browser - Stored keys Uložené klíče @@ -1350,7 +1448,7 @@ To může zabránit spojení se zásuvným modulem prohlížeče. Successfully removed %n encryption key(s) from KeePassXC settings. - Úspěšně odebrán %n šifrovací klíč z nastavení KeePassXC.Úspěšně odebrány %n šifrovací klíče z nastavení KeePassXC.Úspěšně odebráno %n šifrovacích klíčů z nastavení KeePassXC.Úspěšně odebrány %n šifrovací klíče z nastavení KeePassXC. + Z nastavení KeePassXC úspěšně odebrán %n šifrovací klíč.Z nastavení KeePassXC úspěšně odebrány %n šifrovací klíče.Z nastavení KeePassXC úspěšně odebráno %n šifrovacích klíčů.Z nastavení KeePassXC úspěšně odebrány %n šifrovací klíče. Forget all site-specific settings on entries @@ -1376,7 +1474,7 @@ Oprávnění pro přístup k položkám budou odvolána. Successfully removed permissions from %n entry(s). - Z %n položky úspěšně odebrána oprávnění.Ze %n položek úspěšně odebrána oprávnění.Ze %n položek úspěšně odebrána oprávnění.Ze %n položek úspěšně odebrána oprávnění. + Z %n položky úspěšně odebrána oprávnění.Ze %n položek úspěšně odebrána oprávnění.Z %n položek úspěšně odebrána oprávnění.Ze %n položek úspěšně odebrána oprávnění. KeePassXC: No entry with permissions found! @@ -1404,60 +1502,108 @@ Toto je nezbytné pro zachování kompatibility se zásuvným modulem pro prohl Remove selected key Odebrat označený klíč - - - DatabaseSettingsWidgetEncryption - Encryption Algorithm: - Šifrovací algoritmus: + Move KeePassHTTP attributes to KeePassXC-Browser custom data + - AES: 256 Bit (default) - AES: 256 bit (výchozí) + Refresh database root group ID + - Twofish: 256 Bit - Twofish: 256 bit + Created + Vytvořeno - Key Derivation Function: - Funkce pro odvození klíče: + Refresh database ID + - Transform rounds: - Počet průchodů šifrovacího algoritmu: + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + DatabaseSettingsWidgetDatabaseKey - Benchmark 1-second delay - Jednosekundová prodleva testu výkonnosti + Add additional protection... + Přidat další ochranu… - Memory Usage: - Využití paměti: + No password set + Není nastavené žádné heslo - Parallelism: - Souběžné zpracovávání: + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + VAROVÁNÍ! Nenastavili jste heslo. Používání databáze bez hesla je silně nedoporučeno! + +Opravdu chcete pokračovat bez hesla? - Decryption Time: - Doba, kterou rozšifrování trvalo: + Continue without password + Pokračovat bez hesla - ?? s - ?? s + No encryption key added + Nepřidán žádný šifrovací klíč - Change - Změnit + You must add at least one encryption key to secure your database! + Aby byla vaše databáze zabezpečená, je třeba přidat alespoň jeden šifrovací klíč! + + + Unknown error + Neznámá chyba + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + Šifrovací algoritmus: + + + AES: 256 Bit (default) + AES: 256 bit (výchozí) + + + Twofish: 256 Bit + Twofish: 256 bit + + + Key Derivation Function: + Funkce pro odvození klíče: - 100 ms - 100 ms + Transform rounds: + Počet průchodů šifrovacího algoritmu: + + + Memory Usage: + Využití paměti: + + + Parallelism: + Souběžné zpracovávání: + + + Decryption Time: + Doba, kterou rozšifrování trvalo: + + + ?? s + ?? s - 5 s - 5 s + Change + Změnit Higher values offer more protection, but opening the database will take longer. @@ -1536,16 +1682,6 @@ Pokud tento počet ponecháte, může být velmi snadné prolomit šifrování v Threads for parallel execution (KDF settings) vláknovláknavlákenvlákna - - %1 ms - milliseconds - %1 ms%1 ms%1 ms%1 ms - - - %1 s - seconds - %1 s%1 s%1 s%1 s - Change existing decryption time Změnit existující čas rozšifrování @@ -1578,6 +1714,14 @@ Pokud tento počet ponecháte, může být velmi snadné prolomit šifrování v Parallelism Souběžné zpracovávání + + ?? ms + ?? ms + + + ? s + ? s + DatabaseSettingsWidgetFdoSecrets @@ -1586,16 +1730,16 @@ Pokud tento počet ponecháte, může být velmi snadné prolomit šifrování v Vystavené záznamy - Don't e&xpose this database - &Nevystavovat tuto databázi + Don't expose this database + Nevystavovat tuto databázi - Expose entries &under this group: - Vystavit záznamy nacházející s v této sk&upině: + Expose entries under this group: + Vystavit položky pod touto skupinou: - Enable fd.o Secret Service to access these settings. - Pro přístup k těmto nastavením zapněte fd.o Secret Service. + Enable Secret Service to access these settings. + Pro přístup k těmto nastavením zapněte Secret Service. @@ -1640,10 +1784,6 @@ Pokud tento počet ponecháte, může být velmi snadné prolomit šifrování v Additional Database Settings Rozšířená nastavení databáze - - Enable &compression (recommended) - Zapnout &kompresi (doporučeno) - Database name field Kolonka název databáze @@ -1678,6 +1818,10 @@ Tuto akci nelze vzít zpět. (old) (staré) + + Enable compression (recommended) + Zapnout kompresi (doporučeno) + DatabaseSettingsWidgetKeeShare @@ -1711,45 +1855,6 @@ Tuto akci nelze vzít zpět. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Přidat další ochranu… - - - No encryption key added - Nepřidán žádný šifrovací klíč - - - You must add at least one encryption key to secure your database! - Aby byla vaše databáze zabezpečená, je třeba přidat alespoň jeden šifrovací klíč! - - - No password set - Není nastavené žádné heslo - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - VAROVÁNÍ! Nenastavili jste heslo. Používání databáze bez hesla je silně nedoporučeno! - -Opravdu chcete pokračovat bez hesla? - - - Unknown error - Neznámá chyba - - - Failed to change master key - Hlavní klíč se nepodařilo změnit - - - Continue without password - Pokračovat bez hesla - - DatabaseSettingsWidgetMetaDataSimple @@ -1769,125 +1874,6 @@ Opravdu chcete pokračovat bez hesla? Kolonka popis databáze - - DatabaseSettingsWidgetStatistics - - Statistics - Statistiky - - - Hover over lines with error icons for further information. - Další informace získáte najetím kurzoru nad řádky s ikonou chyb. - - - Name - Název - - - Value - Hodnota - - - Database name - Název databáze - - - Description - Popis - - - Location - Umístění - - - Last saved - Naposledy uloženo - - - Unsaved changes - Neuložené změny - - - yes - ano - - - no - ne - - - The database was modified, but the changes have not yet been saved to disk. - Databáze byla změněna, ale změny doposud nebyly uloženy na disk. - - - Number of groups - Počet skupin - - - Number of entries - Počet položek - - - Number of expired entries - Počet záznamů, kterým skončila platnost - - - The database contains entries that have expired. - Databáze obsahuje záznamy, kterým skončila platnost. - - - Unique passwords - Hesel, která se neopakují - - - Non-unique passwords - Hesel, které se opakují - - - More than 10% of passwords are reused. Use unique passwords when possible. - Více než 10% hesel je použito na více místech. Pokud je to jen trochu možné, používejte pro různé účely různá hesla. - - - Maximum password reuse - Kolikrát nejvýše je možné opakovat použití hesla - - - Some passwords are used more than three times. Use unique passwords when possible. - Některá hesla jsou použita více než třikrát. Pokud možno používejte pro každou věc jiné heslo. - - - Number of short passwords - Počet krátkých hesel - - - Recommended minimum password length is at least 8 characters. - Doporučené minimum délky hesla je alespoň 8 znaků. - - - Number of weak passwords - Počet slabých hesel - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - Doporučovat používání dlouhých, náhodných hesel s hodnocením „dobré“ nebo „excelentní“. - - - Average password length - Průměrná délka hesla - - - %1 characters - %1 znaků - - - Average password length is less than ten characters. Longer passwords provide more security. - Průměrná délka hesla je kratší, než deset znaků. Delší hesla poskytují vyšší zabezpečení. - - - Please wait, database statistics are being calculated... - Čekejte, probíhá výpočet statistik o databázi… - - DatabaseTabWidget @@ -1983,6 +1969,10 @@ Toto je nepochybně chyba, nahlaste ji prosím vývojářům. You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? Chystáte se exportovat svou databázi do nešifrovaného souboru. To zanechá vaše hesla a citlivé informace zranitelné. Opravdu to chcete? + + Open OPVault + Otevřít OPVault + DatabaseWidget @@ -2000,7 +1990,7 @@ Toto je nepochybně chyba, nahlaste ji prosím vývojářům. Do you really want to move %n entry(s) to the recycle bin? - Opravdu přesunout %n záznam do Koše?Opravdu přesunout %n záznamy do Koše?Opravdu přesunout %n záznamů do Koše?Opravdu přesunout %n záznamy do Koše? + Opravdu přesunout %n záznam do Koše? ()Opravdu přesunout %n záznamy do Koše? ()Opravdu přesunout %n záznamů do Koše?Opravdu přesunout %n záznamů do Koše? Execute command? @@ -2062,15 +2052,15 @@ Přejete si je sloučit? Do you really want to delete %n entry(s) for good? - Opravdu chcete nadobro smazat %n položku?Opravdu chcete nadobro smazat %n položky?Opravdu chcete nadobro smazat %n položek?Opravdu chcete nadobro smazat %n položky? + Opravdu chcete %n položku nadobro smazat?Opravdu chcete %n položky nadobro smazat?Opravdu chcete %n položek nadobro smazat?Opravdu chcete %n položky nadobro smazat? Delete entry(s)? - Smazat položku?Smazat položky?Smazat položek?Smazat položky? + Smazat položkuSmazat položkySmazat položekSmazat položky Move entry(s) to recycle bin? - Přesunout položku do Koše?Přesunout položky do Koše?Přesunout položky do Koše?Přesunout položky do Koše? + Přesunout položku do Koše?Přesunout položky do Koše?Přesunout položek do Koše?Přesunout položky do Koše? Lock Database? @@ -2122,7 +2112,7 @@ Vypnout bezpečné ukládání a zkusit to znovu? KeePass 2 Database - Databáze ve formátu KeePass verze 2 + Databáze ve formátu KeePass 2 Replace references to entry? @@ -2164,6 +2154,14 @@ Vypnout bezpečné ukládání a zkusit to znovu? This database is opened in read-only mode. Autosave is disabled. Tato databáze je otevřena v režimu pouze pro čtení. Automatické ukládání je vypnuto. + + Save database backup + Uložit zálohu databáze + + + Could not find database file: %1 + + EditEntryWidget @@ -2207,14 +2205,6 @@ Vypnout bezpečné ukládání a zkusit to znovu? Select private key Vybrat soukromou část klíče - - File too large to be a private key - Soubor je na soukromou část klíče příliš velký - - - Failed to open private key - Nepodařilo se otevřít soukromou část klíče - Entry history Historie záznamu @@ -2227,10 +2217,6 @@ Vypnout bezpečné ukládání a zkusit to znovu? Edit entry Upravit záznam - - Different passwords supplied. - Nepodařilo se vám zadat heslo do obou kolonek stejně. - New attribute Nový atribut @@ -2245,36 +2231,20 @@ Vypnout bezpečné ukládání a zkusit to znovu? %n week(s) - %n týden%n týdny%n týdnů%n týdny + %n týden%n týdny%n týdnů%n týdnů %n month(s) - %n měsíc%n měsíce%n měsíců%n měsíce - - - Apply generated password? - Použít vytvořené heslo? - - - Do you want to apply the generated password to this entry? - Opravdu chcete použít vytvořené heslo na tuto položku? + %n měsíc%n měsíce%n měsíců%n měsíců Entry updated successfully. Položka úspěšně aktualizována. - - Entry has unsaved changes - Položka má neuložené změny - New attribute %1 Nový atribut %1 - - [PROTECTED] Press reveal to view or edit - [CHRÁNĚNO] Pro zobrazení nebo úpravu klikněte na Odhalit - %n year(s) %n rok%n roky%n let%n roky @@ -2295,12 +2265,32 @@ Vypnout bezpečné ukládání a zkusit to znovu? Are you sure you want to remove this URL? Opravdu chcete tuto URL odebrat? - - - EditEntryWidgetAdvanced - Additional attributes - Další atributy + Reveal + Odhalit + + + Hide + Skrýt + + + Unsaved Changes + Neuložené změny + + + Would you like to save changes to this entry? + Chcete uložit změny, provedené v této položce? + + + [PROTECTED] Press Reveal to view or edit + [CHRÁNĚNO] Pro zobrazení nebo úpravu klikněte na odhalit + + + + EditEntryWidgetAdvanced + + Additional attributes + Další atributy Add @@ -2370,6 +2360,14 @@ Vypnout bezpečné ukládání a zkusit to znovu? Background color selection Výběr barvy pozadí + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + EditEntryWidgetAutoType @@ -2377,14 +2375,6 @@ Vypnout bezpečné ukládání a zkusit to znovu? Enable Auto-Type for this entry Zapnout automatické vyplňování tohoto záznamu - - Inherit default Auto-Type sequence from the &group - Převzít výchozí pořadí automatického vyplňování od skupiny - - - &Use custom Auto-Type sequence: - Po&užít vlastní pořadí automatického vyplňování: - Window Associations Přiřazení oken @@ -2441,6 +2431,14 @@ Vypnout bezpečné ukládání a zkusit to znovu? Custom Auto-Type sequence for this window Uživatelsky určená posloupnost automatického vyplňování pro toto okno + + Inherit default Auto-Type sequence from the group + Převzít výchozí posloupnost automatického vyplňování od skupiny + + + Use custom Auto-Type sequence: + Použít vlastní posloupnost automatického vyplňování: + EditEntryWidgetBrowser @@ -2476,6 +2474,14 @@ Vypnout bezpečné ukládání a zkusit to znovu? Edit Upravit + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + EditEntryWidgetHistory @@ -2526,18 +2532,10 @@ Vypnout bezpečné ukládání a zkusit to znovu? Password: Heslo: - - Repeat: - Zopakování hesla: - Title: Titulek: - - Notes - Poznámky - Presets Předpřipravené @@ -2550,10 +2548,6 @@ Vypnout bezpečné ukládání a zkusit to znovu? Username: Uživatelské jméno: - - Expires - Platnost skončí - Url field Kolonka pro URL @@ -2562,22 +2556,10 @@ Vypnout bezpečné ukládání a zkusit to znovu? Download favicon for URL Stáhnout ikonu webu pro URL - - Repeat password field - Kolonka pro zopakování zadání hesla - - - Toggle password generator - Vyp./zap vytváření hesel - Password field Kolonka pro heslo - - Toggle password visibility - Zobraz./nezobrazovat hesla - Toggle notes visible Zobraz./nezobrazovat poznámky @@ -2610,6 +2592,18 @@ Vypnout bezpečné ukládání a zkusit to znovu? Toggle expiration Vyp/zap. skončení platnosti + + Notes: + Poznámky: + + + https://example.com + https://example.com + + + Expires: + Platnost skončí: + EditEntryWidgetSSHAgent @@ -2744,10 +2738,6 @@ Vypnout bezpečné ukládání a zkusit to znovu? EditGroupWidgetKeeShare - - Form - Formulář - Type: Typ: @@ -2756,10 +2746,6 @@ Vypnout bezpečné ukládání a zkusit to znovu? Path: Popis umístění: - - ... - - Password: Heslo: @@ -2843,57 +2829,25 @@ Podporovaná rozšíření jsou: %1. Path to share file field Kolonka pro popis umístění sdíleného souboru - - Browser for share file - Nalistovat sdílený soubor - Password field Kolonka pro heslo - Toggle password visibility - Zobraz./nezobrazovat hesla + Clear fields + Vyčistit kolonky - Toggle password generator - Vyp./zap vytváření hesel + Browse for share file + Nalistovat sdílený soubor - Clear fields - Vyčistit kolonky + Browse... + Procházet… EditGroupWidgetMain - - Name - Název - - - Notes - Poznámky - - - Expires - Platnost skončí - - - Search - Hledat - - - Auto-Type - Automatické vyplňování - - - &Use default Auto-Type sequence of parent group - Převzít výchozí pořadí a&utomatického vyplňování nadřazené skupiny - - - Set default Auto-Type se&quence - Nastavit výchozí pořadí automatického vyplňování - Name field Kolonka pro název @@ -2922,17 +2876,37 @@ Podporovaná rozšíření jsou: %1. Default auto-type sequence field Výchozí kolonka pro posloupnost automatického vyplňování - - - EditWidgetIcons - &Use default icon - Po&užít výchozí ikonu + Expires: + Platnost skončí: - Use custo&m icon - Použít svou vlastní ikonu + Use default Auto-Type sequence of parent group + Převzít výchozí pořadí automatického vyplňování nadřazené skupiny + + + Auto-Type: + Automatické vyplňování: + + + Search: + Hledat: + + + Notes: + Poznámky: + + + Name: + Název: + + + Set default Auto-Type sequence + Nastavit výchozí pořadí automatického vyplňování + + + EditWidgetIcons Add custom icon Přidat svou vlastní ikonu @@ -2975,7 +2949,7 @@ Podporovaná rozšíření jsou: %1. %n icon(s) already exist in the database - V databázi už existuje %n ikonaV databázi už existují %n ikonyV databázi už existuje %n ikonV databázi už existují %n ikony + %n ikona už v databázi existuje%n ikony už v databázi existují%n ikon už v databázi existuje%n ikony už v databázi existují The following icon(s) failed: @@ -2997,14 +2971,6 @@ Podporovaná rozšíření jsou: %1. Apply selected icon to subgroups and entries Uplatnit označenou ikonu na podskupiny a záznamy - - Apply icon &to ... - Použí&t ikonu na… - - - Apply to this only - Použít pouze na toto - Also apply to child groups Uplatnit také na podskupiny @@ -3021,6 +2987,22 @@ Podporovaná rozšíření jsou: %1. Existing icon selected. Vybrána existující ikona. + + Use default icon + Použít výchozí ikonu + + + Use custom icon + Použít svou vlastní ikonu + + + Apply icon to... + Použít ikonu na… + + + Apply to this group only + + EditWidgetProperties @@ -3137,7 +3119,7 @@ Dotčený zásuvný modul to může rozbít. Are you sure you want to remove %n attachment(s)? - Opravdu chcete odebrat %n přílohu?Opravdu chcete odebrat %n přílohy?Opravdu chcete odebrat %n příloh?Opravdu chcete odebrat %n přílohy? + Opravdu chcete odebrat %n přílohu?Opravdu chcete odebrat %n přílohy?Opravdu chcete odebrat %n příloh?Opravdu chcete odebrat %n příloh? Save attachments @@ -3184,7 +3166,7 @@ Dotčený zásuvný modul to může rozbít. %1 Nedaří se otevřít soubor: %1Nedaří se otevřít soubory: -%1Nedaří se otevřít souborů: +%1Nedaří se otevřít soubory: %1Nedaří se otevřít soubory: %1 @@ -3208,6 +3190,17 @@ Dotčený zásuvný modul to může rozbít. Save selected attachment to disk Uložit označenou přílohu na disk + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + EntryAttributesModel @@ -3291,12 +3284,52 @@ Dotčený zásuvný modul to může rozbít. Přílohy - Yes - Ano + Size + Velikost - TOTP - TOTP + Group name + + + + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + Datum vytvoření + + + Last modification date + Datum poslední změny + + + Last access date + Datum posledního přístupu + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password + @@ -3347,7 +3380,7 @@ Dotčený zásuvný modul to může rozbít. Sequence - Pořadí + Posloupnost Searching @@ -3395,6 +3428,13 @@ Dotčený zásuvný modul to může rozbít. Pokročilé + + EntryURLModel + + Invalid URL + Neplatné URL + + EntryView @@ -3422,8 +3462,14 @@ Dotčený zásuvný modul to může rozbít. Vrátit na výchozí - Attachments (icon) - Přípony (ikona) + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + @@ -3435,21 +3481,74 @@ Dotčený zásuvný modul to může rozbít. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - Nepodařilo se zaregistrovat službu DBus na %1: je spuštěná jiná služba. - %n Entry(s) was used by %1 %1 is the name of an application %n záznam byl použit %1%n záznamy byly použity %1%n záznamů bylo použito %1%n záznamy byly použity %1 + + Failed to register DBus service at %1.<br/> + Nepodařilo se zaregistrovat službu DBus na %1.<br/> + + + + FdoSecrets::SettingsDatabaseModel + + File Name + Soubor + + + Group + Skupina + + + Manage + Spravovat + + + Unlock to show + Odemkněte pro zobrazení + + + None + Žádné + + + + FdoSecrets::SettingsSessionModel + + Application + Aplikace + + + Manage + Spravovat + FdoSecretsPlugin - Fdo Secret Service: %1 - Fdo tajná služba: %1 + <b>Fdo Secret Service:</b> %1 + <b>Fdo tajná služba:</b> %1 + + + Unknown + Unknown PID + Neznámý + + + Unknown + Unknown executable path + Neznámý + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + @@ -3461,14 +3560,10 @@ Dotčený zásuvný modul to může rozbít. - HostInstaller - - KeePassXC: Cannot save file! - KeePassXC: Soubor se nedaří uložit! - + HibpDownloader - Cannot save the native messaging script file. - Nedaří se uložit soubor se skriptem pro posílání zpráv mezi webovým prohlížečem a desktopovou aplikací (native messaging). + Online password validation failed + @@ -3537,14 +3632,6 @@ Můžete zapnout službu pro stahování ikon z DuckDuckGo v sekci zabezpečení Kdbx3Reader - - Unable to calculate master key - Nedaří se spočítat hlavní klíč - - - Unable to issue challenge-response. - Nedaří se vyvolat výzva-odpověď. - missing database headers chybí databázové hlavičky @@ -3571,16 +3658,24 @@ If this reoccurs, then your database file may be corrupt. Byly zadány neplatné přihlašovací údaje, zkuste to prosím znovu. Pokud se toto opakuje, pak je možné, že je váš soubor s databází poškozený. + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + Nedaří se vyvolat výzva-odpověď: %1 + Kdbx3Writer - Unable to issue challenge-response. - Nedaří se vyvolat výzva-odpověď. + Unable to issue challenge-response: %1 + Nedaří se vyvolat výzva-odpověď: %1 - Unable to calculate master key - Nedaří se spočítat hlavní klíč + Unable to calculate database key + @@ -3589,10 +3684,6 @@ Pokud se toto opakuje, pak je možné, že je váš soubor s databází poškoze missing database headers chybí databázové hlavičky - - Unable to calculate master key - Nedaří se spočítat hlavní klíč - Invalid header checksum size Neplatná velikost kontrolního součtu hlavičky @@ -3711,6 +3802,10 @@ Pokud se toto opakuje, pak je možné, že je váš soubor s databází poškoze (HMAC mismatch) (HMAC neshoda) + + Unable to calculate database key: %1 + + Kdbx4Writer @@ -3723,15 +3818,15 @@ Pokud se toto opakuje, pak je možné, že je váš soubor s databází poškoze IV = Initialization Vector for symmetric cipher Neplatná velikost symetrické šifry IV. - - Unable to calculate master key - Nedaří se spočítat hlavní klíč - Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data Nepodařilo se serializovat mapu varianty parametrů funkce pro odvození klíče + + Unable to calculate database key: %1 + + KdbxReader @@ -3773,7 +3868,7 @@ Pokud se toto opakuje, pak je možné, že je váš soubor s databází poškoze Not a KeePass database. - Nejedná se o databázi Keepass. + Nejedná se o databázi KeePass. The selected file is an old KeePass 1 database (.kdb). @@ -3880,10 +3975,6 @@ Jedná se o jednosměrný převod. Databázi, vzniklou z importu, nepůjde otev Entry string key or value missing Chybí klíč nebo hodnota řetězce položky - - Duplicate attachment found - Zjištěna duplicitní příloha - Entry binary key or value missing Chybí binární klíč nebo hodnota položky @@ -3930,6 +4021,29 @@ Line %2, column %3 Řádek %2, sloupec %3 + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + Soubor je na soukromou část klíče příliš velký + + + Failed to open private key + Nepodařilo se otevřít soukromou část klíče + + KeePass1OpenWidget @@ -3992,10 +4106,6 @@ Line %2, column %3 Root Kořen - - Unable to calculate master key - Nedaří se spočítat hlavní klíč - Key transformation failed Transformace klíče se nezdařila @@ -4098,6 +4208,10 @@ If this reoccurs, then your database file may be corrupt. Byly zadány neplatné přihlašovací údaje, zkuste to prosím znovu. Pokud se toto opakuje, pak je možné, že je váš soubor s databází poškozený. + + Unable to calculate database key + + KeeShare @@ -4203,15 +4317,6 @@ Pokud se toto opakuje, pak je možné, že je váš soubor s databází poškoze Legacy key file format Starý formát souboru s klíčem - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - Používáte starý formát souboru s klíčem, který v budoucnu nemusí být podporován. - -Jděte do nastavení hlavního klíče a vytvořte nový soubor s klíčem. - Error loading the key file '%1' Message: %2 @@ -4280,6 +4385,13 @@ Are you sure you want to continue with this file? Zvolený soubor se zdá být souborem s databází hesel. Je třeba, aby soubor s klíčem byl soubor, který se nikdy nezmění, nebo navždy ztratíte k databázi přístup. Opravdu chcete tento soubor použít? + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + + MainWindow @@ -4287,18 +4399,10 @@ Opravdu chcete tento soubor použít? &Database &Databáze - - &Recent databases - &Nedávno otevřené databáze - &Help Nápověda - - E&ntries - Záz&namy - &Groups Skupiny @@ -4315,46 +4419,10 @@ Opravdu chcete tento soubor použít? &About O &aplikaci - - &Open database... - &Otevřít databázi… - - - &Save database - Uložit databázi - - - &Close database - Zavřít databázi - - - &Delete entry - Smazat záznam - - - &Edit group - Upravit skupinu - - - &Delete group - Smazat skupinu - - - Sa&ve database as... - &Uložit databázi jako… - Database settings Nastavení databáze - - &Clone entry - Klonovat záznam - - - Copy &username - Zkopírovat &uživatelské jméno - Copy username to clipboard Zkopírovat uživatelské jméno do schránky @@ -4367,10 +4435,6 @@ Opravdu chcete tento soubor použít? &Settings Na&stavení - - &Lock databases - Uzamknout databáze - &Title &Titulek @@ -4395,14 +4459,6 @@ Opravdu chcete tento soubor použít? Copy notes to clipboard Zkopírovat poznámky do schránky - - &Export to CSV file... - &Exportovat do CSV souboru… - - - Set up TOTP... - Nastavit TOTP… - Copy &TOTP Zkopírovat &TOTP @@ -4447,10 +4503,6 @@ Tato verze není určena pro produkční použití. &Donate &Darovat - - Report a &bug - Nahlásit chy&bu - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4461,66 +4513,26 @@ Doporučujeme použít AppImage, které je k dispozici v sekci stahování naši &Import &Importovat - - Copy att&ribute... - Zkopírovat at&ribut… - - - TOTP... - TOTP… - - - &New database... - &Nová databáze… - Create a new database Vytvořit novou databázi - - &Merge from database... - &Sloučit z databáze… - Merge from another KDBX database Sloučit z jiné KDBX databáze - - &New entry - &Nový záznam - Add a new entry Přidat nový záznam - - &Edit entry - &Upravit záznam - View or edit entry Zobrazit nebo upravit položku - - &New group - &Nová skupina - Add a new group Přidat novou skupinu - - Change master &key... - Změnit hlavní &klíč… - - - &Database settings... - Nastavení &databáze… - - - Copy &password - Zko&pírovat heslo - Perform &Auto-Type Provést &automatické vyplnění @@ -4529,30 +4541,14 @@ Doporučujeme použít AppImage, které je k dispozici v sekci stahování naši Open &URL Otevřít &URL adresu - - KeePass 1 database... - Databáze ve formátu KeePass verze 1… - Import a KeePass 1 database Importovat databázi aplikace KeePass verze 1 - - CSV file... - CSV soubor… - Import a CSV file Importovat CSV soubor - - Show TOTP... - Zobrazit na času založené jednorázové heslo (TOTP)… - - - Show TOTP QR Code... - Zobrazit QR kód s TOTP… - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. @@ -4575,14 +4571,6 @@ Očekávejte chyby a drobné problémy, tato verze není určena pro produkční &Export &Export - - &Check for Updates... - &Zjistit dostupnost případných aktualizací… - - - Downlo&ad all favicons - &Stáhnout veškeré ikony webů - Sort &A-Z Seřadit &A-Z @@ -4595,18 +4583,6 @@ Očekávejte chyby a drobné problémy, tato verze není určena pro produkční &Password Generator &Vytváření hesel - - Download favicon - Stáhnout ikonu webu (favicon) - - - &Export to HTML file... - &Exportovat do HTML souboru… - - - 1Password Vault... - 1Password trezor… - Import a 1Password Vault Importovat 1Password trezor @@ -4616,1755 +4592,2483 @@ Očekávejte chyby a drobné problémy, tato verze není určena pro produkční &Začínáme - Open Getting Started Guide PDF - Otevřít PDF s příručkou Začínáme + &User Guide + &Uživatelská příručka - &Online Help... - Náp&ověda na webu… + &Keyboard Shortcuts + &Klávesové zkratky - Go to online documentation (opens browser) - Přejít na dokumentaci na webu (otevře prohlížeč) + &Recent Databases + &Nedávno otevřené databáze - &User Guide - &Uživatelská příručka + &Entries + - Open User Guide PDF - Otevřít PDF s uživatelskou příručkou + Copy Att&ribute + Zkopírovat at&ribut - &Keyboard Shortcuts - &Klávesové zkratky + TOTP + TOTP - - - Merger - Creating missing %1 [%2] - Vytváření chybějícího %1 [%2] + View + Zobrazit - Relocating %1 [%2] - Přemisťování %1 [%2] + Theme + - Overwriting %1 [%2] - Přepisování %1 [%2] + &Check for Updates + &Zjistit dostupnost případných aktualizací - older entry merged from database "%1" - starší položka sloučena z databáze „%1“ + &Open Database… + &Otevřít databázi… - Adding backup for older target %1 [%2] - Přidávání zálohy pro starší cíl %1 [%2] + &Save Database + Uložit databázi - Adding backup for older source %1 [%2] - Přidávání zálohy pro starší zdroj %1 [%2] + &Close Database + Zavřít databázi - Reapplying older target entry on top of newer source %1 [%2] - Znovu se uplatňují původní zdrojové položky nad novějším zdrojem %1 [%2] + &New Database… + &Nová databáze… - Reapplying older source entry on top of newer target %1 [%2] - Znovu se uplatňují původní zdrojové položky nad novějším cílem %1 [%2] + &Merge From Database… + &Sloučit z databáze… - Synchronizing from newer source %1 [%2] - Synchronizace z novějšího zdroje %1 [%2] + &New Entry… + &Nový záznam… - Synchronizing from older source %1 [%2] - Synchronizace ze staršího zdroje %1 [%2] + &Edit Entry… + &Upravit záznam… - Deleting child %1 [%2] - Mazání podřízeného %1 [%2] + &Delete Entry… + Smazat záznam… - Deleting orphan %1 [%2] - Mazání osiřelého %1 [%2] + &New Group… + &Nová skupina… - Changed deleted objects - Změněny smazané objekty + &Edit Group… + Upravit skupinu… - Adding missing icon %1 - Přidávání chybějící ikony %1 + &Delete Group… + Smazat skupinu… - Removed custom data %1 [%2] - Odebrána uživatelsky určená data %1 [%2] + Download All &Favicons… + - Adding custom data %1 [%2] - Přidávána uživatelsky určená data %1 [%2] + Sa&ve Database As… + Uložit databázi jako… - - - NewDatabaseWizard - Create a new KeePassXC database... - Vytvořit novou KeePassXC databázi… + Database &Security… + - Root - Root group - Kořen + Database &Reports... + - - - NewDatabaseWizardPage - WizardPage - Stránka průvodce + Statistics, health check, etc. + - En&cryption Settings - &Nastavení šifrování + &Database Settings… + Nastavení &databáze… - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Zde je možné přizpůsobit nastavení šifrování databáze. Nemějte obavy, kdykoli je možné je později změnit v nastavení databáze. + &Clone Entry… + Klonovat záznam… - Advanced Settings - Pokročilá nastavení + Move u&p + - Simple Settings - Základní nastavení + Move entry one step up + - - - NewDatabaseWizardPageEncryption - Encryption Settings - Nastavení šifrování + Move do&wn + - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Zde je možné přizpůsobit nastavení šifrování databáze. Nemějte obavy, kdykoli je možné je později změnit v nastavení databáze. + Move entry one step down + - - - NewDatabaseWizardPageMasterKey - Database Master Key - Hlavní klíč do databáze + Copy &Username + Zkopírovat &uživatelské jméno - A master key known only to you protects your database. - Hlavní klíč, známý pouze vám, pro ochranu vaší databáze. + Copy &Password + Zko&pírovat heslo - - - NewDatabaseWizardPageMetaData - General Database Information - Obecné informace o databázi + Download &Favicon + - Please fill in the display name and an optional description for your new database: - Vyplňte zobrazovaný název a volitelný popis nové databáze: + &Lock Databases + Uzamknout databáze - - - OpData01 - Invalid OpData01, does not contain header - Neplatné OpData01 – neobsahuje hlavičku + &CSV File… + - Unable to read all IV bytes, wanted 16 but got %1 - Nedaří se číst všech IV bajtů, chtěno 16, ale obdrženo %1 + &HTML File… + - Unable to init cipher for opdata01: %1 - Nedaří se inicializovat šifru pro opdata01: %1 + KeePass 1 Database… + - Unable to read all HMAC signature bytes - Nedaří se číst všechny bajty HMAC signatury + 1Password Vault… + 1Password trezor… - Malformed OpData01 due to a failed HMAC - Chybně formulované OpData01 kvůli selhavšímu HMAC + CSV File… + CSV soubor… - Unable to process clearText in place - Nedaří se zpracovat clearText v jednom kroku + Show TOTP + Zobrazit na času založené jednorázové heslo (TOTP) - Expected %1 bytes of clear-text, found %2 - Očekáváno %1 bajtů v neformátovaném textu, nalezeno %2 + Show QR Code + Zobrazit QR kód - - - OpVaultOpenWidget - Read Database did not produce an instance -%1 - Čtení databáze nevytvořilo instanci -%1 + Set up TOTP… + Nastavit TOTP… - - - OpVaultReader - Directory .opvault must exist - Je třeba, aby existovala složka .opvault + Report a &Bug + Nahlásit chy&bu - Directory .opvault must be readable - Je třeba, aby složka .opvault byla přístupná pro čtení + Open Getting Started Guide + Otevřít příručku Začínáme - Directory .opvault/default must exist - Je třeba, aby existovala složka .opvault/default + &Online Help + Náp&ověda na webu - Directory .opvault/default must be readable - Je třeba, aby složka .opvault/default byla přístupná pro čtení + Go to online documentation + Přejít na dokumentaci na webu - Unable to decode masterKey: %1 - Nedaří se dekódovat masterKey: %1 + Open User Guide + Otevřít Uživatelskou příručku - Unable to derive master key: %1 - Nedaří se odvodit hlavní klíč: %1 + Save Database Backup... + Uložit zálohu databáze… - - - OpenSSHKey - Invalid key file, expecting an OpenSSH key - Neplatný soubor s klíčem, očekáván OpenSSH klíč + Add key to SSH Agent + - PEM boundary mismatch - Neshoda v PEM hranici + Remove key from SSH Agent + - Base64 decoding failed - Dekódování Base64 se nezdařilo + Compact Mode + - Key file way too small. - Soubor s klíčem je příliš malý. + Automatic + - Key file magic header id invalid - Neplatný identifikátor magic hlavičky souboru s klíčem + Light + Světlý - Found zero keys - Nenalezeny žádné klíče + Dark + Tmavý - Failed to read public key. - Nepodařilo se načíst veřejnou část klíče. + Classic (Platform-native) + - Corrupted key file, reading private key failed - Poškozený soubor s klíčem, čtení soukromé části klíče se nezdařilo + Show Toolbar + Zobrazovat lištu nástrojů - No private key payload to decrypt - Žádná obsažená soukromá část klíče k rozšifrování + Show Preview Panel + - Trying to run KDF without cipher - Snažíte se spustit funkci odvození klíče bez šifry + Don't show again for this version + - Passphrase is required to decrypt this key - Pro rozšifrování tohoto klíče je třeba zadat heslovou frázi + Restart Application? + - Key derivation failed, key file corrupted? - Odvození klíče se nezdařilo, soubor s klíčem je poškozený? + You must restart the application to apply this setting. Would you like to restart now? + + + + ManageDatabase - Decryption failed, wrong passphrase? - Rozšifrování se nezdařilo, chybná heslová fráze? + Database settings + Nastavení databáze - Unexpected EOF while reading public key - Neočekávaný konec souboru při čtení veřejné části klíče + Edit database settings + Upravit nastavení databáze - Unexpected EOF while reading private key - Neočekávaný konec souboru při čtení soukromé části klíče + Unlock database + Odemknout databázi - Can't write public key as it is empty - Není možné zapsat veřejnou část klíče, protože je prázdná + Unlock database to show more information + Odemknout databázi a zobrazit další informace - Unexpected EOF when writing public key - Neočekávaný konec souboru při zápisu veřejné části klíče + Lock database + Uzamknout databázi + + + ManageSession - Can't write private key as it is empty - Není možné zapsat soukromou část klíče, protože je prázdná + Disconnect + Odpojit - Unexpected EOF when writing private key - Neočekávaný konec souboru při zápisu soukromé části klíče + Disconnect this application + + + + Merger - Unsupported key type: %1 - Nepodporovaný typ klíče: %1 + Creating missing %1 [%2] + Vytváření chybějícího %1 [%2] - Unknown cipher: %1 - Neznámá šifra: %1 + Relocating %1 [%2] + Přemisťování %1 [%2] - Cipher IV is too short for MD5 kdf - Cifra IV je příliš krátká pro MD5 funkci pro odvození klíče + Overwriting %1 [%2] + Přepisování %1 [%2] - Unknown KDF: %1 - Neznámá funkce pro odvození klíče: %1 + older entry merged from database "%1" + starší položka sloučena z databáze „%1“ - Unknown key type: %1 - Neznámý typ klíče: %1 + Adding backup for older target %1 [%2] + Přidávání zálohy pro starší cíl %1 [%2] + + + Adding backup for older source %1 [%2] + Přidávání zálohy pro starší zdroj %1 [%2] + + + Reapplying older target entry on top of newer source %1 [%2] + Znovu se uplatňují původní zdrojové položky nad novějším zdrojem %1 [%2] + + + Reapplying older source entry on top of newer target %1 [%2] + Znovu se uplatňují původní zdrojové položky nad novějším cílem %1 [%2] + + + Synchronizing from newer source %1 [%2] + Synchronizace z novějšího zdroje %1 [%2] + + + Synchronizing from older source %1 [%2] + Synchronizace ze staršího zdroje %1 [%2] + + + Deleting child %1 [%2] + Mazání podřízeného %1 [%2] + + + Deleting orphan %1 [%2] + Mazání osiřelého %1 [%2] + + + Changed deleted objects + Změněny smazané objekty + + + Adding missing icon %1 + Přidávání chybějící ikony %1 + + + Removed custom data %1 [%2] + Odebrána uživatelsky určená data %1 [%2] + + + Adding custom data %1 [%2] + Přidávána uživatelsky určená data %1 [%2] - PasswordEdit + NewDatabaseWizard - Passwords do not match - Zadání hesla se neshodují + Create a new KeePassXC database... + Vytvořit novou KeePassXC databázi… - Passwords match so far - Zadání hesla jsou zatím shodná + Root + Root group + Kořen - PasswordEditWidget + NewDatabaseWizardPage - Enter password: - Zadejte heslo: + WizardPage + Stránka průvodce - Confirm password: - Potvrdit heslo: + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Zde je možné přizpůsobit nastavení šifrování databáze. Nemějte obavy, kdykoli je možné je později změnit v nastavení databáze. - Password - Heslo + Advanced Settings + Pokročilá nastavení - <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> - <p>Heslo je hlavní metodou zabezpečení databáze.</p><p>Dobrá hesla jsou dlouhá a nepoužívaná stejná na více místech. KeePassXC ho pro vás může vytvořit.</p> + Simple Settings + Základní nastavení - Passwords do not match. - Zadání hesla se neshodují. + Encryption Settings + Nastavení šifrování + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + - Generate master password - Vytvořit hlavní heslo + A set of credentials known only to you that protects your database. + + + + NewDatabaseWizardPageEncryption - Password field - Kolonka pro heslo + Encryption Settings + Nastavení šifrování - Toggle password visibility - Zobraz./nezobrazovat hesla + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Zde je možné přizpůsobit nastavení šifrování databáze. Nemějte obavy, kdykoli je možné je později změnit v nastavení databáze. + + + NewDatabaseWizardPageMetaData - Repeat password field - Kolonka pro zopakování zadání hesla + General Database Information + Obecné informace o databázi - Toggle password generator - Vyp./zap vytváření hesel + Please fill in the display name and an optional description for your new database: + Vyplňte zobrazovaný název a volitelný popis nové databáze: - PasswordGeneratorWidget + NixUtils - %p% - %p% + Password Manager + + + + OpData01 - Password: - Heslo: + Invalid OpData01, does not contain header + Neplatné OpData01 – neobsahuje hlavičku - strength - Password strength - odolnost + Unable to read all IV bytes, wanted 16 but got %1 + Nedaří se číst všech IV bajtů, chtěno 16, ale obdrženo %1 - entropy - nahodilost + Unable to init cipher for opdata01: %1 + Nedaří se inicializovat šifru pro opdata01: %1 - Password - Heslo + Unable to read all HMAC signature bytes + Nedaří se číst všechny bajty HMAC signatury - Character Types - Typy znaků + Malformed OpData01 due to a failed HMAC + Chybně formulované OpData01 kvůli selhavšímu HMAC - Numbers - Číslice + Unable to process clearText in place + Nedaří se zpracovat clearText v jednom kroku - Extended ASCII - Rozšířené ASCII + Expected %1 bytes of clear-text, found %2 + Očekáváno %1 bajtů v neformátovaném textu, nalezeno %2 + + + OpVaultOpenWidget - Exclude look-alike characters - Vynechat podobně vypadající znaky (předejití záměně) + Read Database did not produce an instance +%1 + Čtení databáze nevytvořilo instanci +%1 + + + OpVaultReader - Pick characters from every group - Zajistit přítomnost znaků ze všech zvolených skupin + Directory .opvault must exist + Je třeba, aby existovala složka .opvault + + + Directory .opvault must be readable + Je třeba, aby složka .opvault byla přístupná pro čtení + + + Directory .opvault/default must exist + Je třeba, aby existovala složka .opvault/default + + + Directory .opvault/default must be readable + Je třeba, aby složka .opvault/default byla přístupná pro čtení + + + Unable to decode masterKey: %1 + Nedaří se dekódovat masterKey: %1 + + + Unable to derive master key: %1 + Nedaří se odvodit hlavní klíč: %1 + + + + OpenSSHKey + + Invalid key file, expecting an OpenSSH key + Neplatný soubor s klíčem, očekáván OpenSSH klíč + + + PEM boundary mismatch + Neshoda v PEM hranici + + + Base64 decoding failed + Dekódování Base64 se nezdařilo + + + Key file way too small. + Soubor s klíčem je příliš malý. + + + Key file magic header id invalid + Neplatný identifikátor magic hlavičky souboru s klíčem + + + Found zero keys + Nenalezeny žádné klíče + + + Failed to read public key. + Nepodařilo se načíst veřejnou část klíče. + + + Corrupted key file, reading private key failed + Poškozený soubor s klíčem, čtení soukromé části klíče se nezdařilo + + + No private key payload to decrypt + Žádná obsažená soukromá část klíče k rozšifrování + + + Trying to run KDF without cipher + Snažíte se spustit funkci odvození klíče bez šifry + + + Passphrase is required to decrypt this key + Pro rozšifrování tohoto klíče je třeba zadat heslovou frázi + + + Key derivation failed, key file corrupted? + Odvození klíče se nezdařilo, soubor s klíčem je poškozený? + + + Decryption failed, wrong passphrase? + Rozšifrování se nezdařilo, chybná heslová fráze? + + + Unexpected EOF while reading public key + Neočekávaný konec souboru při čtení veřejné části klíče + + + Unexpected EOF while reading private key + Neočekávaný konec souboru při čtení soukromé části klíče + + + Can't write public key as it is empty + Není možné zapsat veřejnou část klíče, protože je prázdná + + + Unexpected EOF when writing public key + Neočekávaný konec souboru při zápisu veřejné části klíče + + + Can't write private key as it is empty + Není možné zapsat soukromou část klíče, protože je prázdná + + + Unexpected EOF when writing private key + Neočekávaný konec souboru při zápisu soukromé části klíče + + + Unsupported key type: %1 + Nepodporovaný typ klíče: %1 + + + Unknown cipher: %1 + Neznámá šifra: %1 + + + Cipher IV is too short for MD5 kdf + Cifra IV je příliš krátká pro MD5 funkci pro odvození klíče + + + Unknown KDF: %1 + Neznámá funkce pro odvození klíče: %1 + + + Unknown key type: %1 + Neznámý typ klíče: %1 + + + + PasswordEdit + + Passwords do not match + Zadání hesla se neshodují + + + Passwords match so far + Zadání hesla jsou zatím shodná + + + Toggle Password (%1) + + + + Generate Password (%1) + Vytvořit heslo (%1) + + + Warning: Caps Lock enabled! + + + + + PasswordEditWidget + + Enter password: + Zadejte heslo: + + + Confirm password: + Potvrdit heslo: + + + Password + Heslo + + + <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> + <p>Heslo je hlavní metodou zabezpečení databáze.</p><p>Dobrá hesla jsou dlouhá a nepoužívaná stejná na více místech. KeePassXC ho pro vás může vytvořit.</p> + + + Passwords do not match. + Zadání hesla se neshodují. + + + Password field + Kolonka pro heslo + + + Repeat password field + Kolonka pro zopakování zadání hesla + + + + PasswordGeneratorWidget + + %p% + %p% + + + strength + Password strength + odolnost + + + entropy + nahodilost + + + Password + Heslo + + + Character Types + Typy znaků + + + Numbers + Číslice + + + Extended ASCII + Rozšířené ASCII + + + Exclude look-alike characters + Vynechat podobně vypadající znaky (předejití záměně) + + + Pick characters from every group + Zajistit přítomnost znaků ze všech zvolených skupin + + + &Length: + Dé&lka: + + + Passphrase + Heslová fráze + + + Wordlist: + Slovník: + + + Word Separator: + Oddělovač slov: + + + Close + Zavřít + + + Entropy: %1 bit + Nahodilost: %1 bitů + + + Password Quality: %1 + Kvalita hesla: %1 + + + Poor + Password quality + Velmi slabá + + + Weak + Password quality + Slabá + + + Good + Password quality + Dobrá + + + Excellent + Password quality + Výborná + + + ExtendedASCII + RozšířenéASCII + + + Switch to advanced mode + Přepnout do pokročilého režimu + + + Advanced + Pokročilé + + + A-Z + A-Z + + + a-z + a-z + + + 0-9 + 0-9 + + + Braces + Složené závorky + + + {[( + {[( + + + Punctuation + Interpunkční znaménka + + + .,:; + .,:; + + + Quotes + Uvozovky + + + " ' + " ' + + + <*+!?= + <*+!?= + + + \_|-/ + \_|-/ + + + Logograms + Logogramy + + + #$%&&@^`~ + #$%&&@^`~ + + + Character set to exclude from generated password + Sada znaků kterou z vytvářených hesel vynechat + + + Do not include: + Nezahrnovat: + + + Add non-hex letters to "do not include" list + Přidat nehexadecimální znaky do seznamu „nezahrnovat“ + + + Hex + Hex + + + Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" + Vynechané znaky: „0“, „1“, „l“, „I“, „O“, „|“, „ . “ + + + Generated password + Vytvořené heslo + + + Upper-case letters + Velká písmena + + + Lower-case letters + Malá písmena + + + Special characters + Zvláštní znaky + + + Math Symbols + Matematické symboly + + + Dashes and Slashes + Pomlčky a lomítka + + + Excluded characters + Vyloučené znaky + + + Hex Passwords + Šestnáctková hesla + + + Password length + Délka hesla + + + Word Case: + Velikost písmen: + + + Regenerate password + Znovu vytvořit heslo + + + Copy password + Zkopírovat heslo + + + lower case + malá písmena + + + UPPER CASE + VELKÁ PÍSMENA + + + Title Case + Velikost písmen nadpisu + + + Generate Password + Vytvořit heslo + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + Počet slov: + + + Esc + Esc + + + Apply Password + + + + Ctrl+S + Ctrl+S + + + Clear + Vyčistit + + + Regenerate password (%1) + Znovu vytvořit heslo (%1) + + + + QApplication + + KeeShare + KeeShare + + + Statistics + Statistiky + + + Very weak password + Velmi slabé heslo + + + Password entropy is %1 bits + + + + Weak password + Slabé heslo + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + HIBP + + + + QMessageBox + + Overwrite + Přepsat + + + Delete + Smazat + + + Move + Přesunout + + + Empty + Prázdné + + + Remove + Odebrat + + + Skip + Přeskočit + + + Disable + Vypnout + + + Merge + Sloučit + + + Continue + Pokračovat + + + + QObject + + Database not opened + Databáze nebyla otevřena + + + Database hash not available + Otisk (hash) databáze není k dispozici + + + Client public key not received + Neobdržena veřejná část klíče klienta + + + Cannot decrypt message + Zprávu se nedaří rozšifrovat + + + Action cancelled or denied + Akce zrušena nebo odepřena + + + KeePassXC association failed, try again + Přiřazení KeePassXC se nezdařilo, zkuste to znovu + + + Encryption key is not recognized + Šifrovací klíč nebyl rozpoznán + + + Incorrect action + Nesprávná akce + + + Empty message received + Obdržena prázdná zpráva + + + No URL provided + Nebyla zadána žádná URL adresa + + + No logins found + Nenalezeny žádné přihlašovací údaje + + + Unknown error + Neznámá chyba + + + Add a new entry to a database. + Přidat do databáze novou položku. + + + Path of the database. + Umístění databáze. + + + Key file of the database. + Soubor s klíčem k databázi. + + + path + popis umístění + + + Username for the entry. + Uživatelské jméno pro záznam. + + + username + uživatelské jméno + + + URL for the entry. + URL adresa pro položku. + + + URL + URL adresa + + + Prompt for the entry's password. + Dotázat se na heslo položky. + + + Generate a password for the entry. + Vytvořit heslo pro položku. + + + length + délka + + + Path of the entry to add. + Popis umístění záznamu, který přidat. + + + Path of the entry to clip. + clip = copy to clipboard + Popis umístění záznamu ke zkopírování do schránky. + + + Timeout in seconds before clearing the clipboard. + Časová prodleva (v sekundách) před vymazáním obsahu schránky. + + + Edit an entry. + Upravit položku. + + + Title for the entry. + Titulek pro položku. + + + title + titulek + + + Path of the entry to edit. + Popis umístění položky kterou upravit. + + + Estimate the entropy of a password. + Odhadnout nahodilost hesla. - &Length: - Dé&lka: + Password for which to estimate the entropy. + Heslo pro které odhadnout nahodilost. - Passphrase - Heslová fráze + Perform advanced analysis on the password. + Provést pokročilou analýzu hesla. - Wordlist: - Slovník: + WARNING: You are using a legacy key file format which may become +unsupported in the future. + +Please consider generating a new key file. + VAROVÁNÍ: Používáte starší formát souboru s klíčem, který v budoucnu nemusí být podporován. + +Zvažte vytvoření nového souboru s klíčem. - Word Separator: - Oddělovač slov: + + +Available commands: + + + +Příkazy k dispozici: + - Copy - Kopírovat + Name of the command to execute. + Název příkazu, který spustit. - Accept - Přijmout + List database entries. + Vypsat položky databáze. - Close - Zavřít + Path of the group to list. Default is / + Umístění skupiny, kterou vypsat. Výchozí je / - Entropy: %1 bit - Nahodilost: %1 bitů + Find entries quickly. + Najděte položky rychle. - Password Quality: %1 - Kvalita hesla: %1 + Search term. + Hledat pojem. - Poor - Password quality - Velmi slabá + Merge two databases. + Sloučit dvě databáze. - Weak - Password quality - Slabá + Path of the database to merge from. + Umístění databáze ze které sloučit. - Good - Password quality - Dobrá + Use the same credentials for both database files. + Použít stejné přihlašovací údaje pro oba databázové soubory. - Excellent - Password quality - Výborná + Key file of the database to merge from. + Soubor s klíčem k databázi, ze které sloučit. - ExtendedASCII - RozšířenéASCII + Show an entry's information. + Zobrazit informace o položce. - Switch to advanced mode - Přepnout do pokročilého režimu + Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. + Názvy atributů které zobrazit. Tato předvolba může být zadaná vícekrát, pro každý z atributů zvlášť na řádku v daném pořadí. Pokud nejsou zadány žádné atributy, je zobrazen souhrn výchozích atributů. - Advanced - Pokročilé + attribute + atribut - A-Z - A-Z + Name of the entry to show. + Název položky k zobrazení. - a-z - a-z + NULL device + NULL zařízení - 0-9 - 0-9 + error reading from device + Chyba při čtení ze zařízení - Braces - Složené závorky + malformed string + špatně formovaný řetězec - {[( - {[( + missing closing quote + chybějící uzavírací uvozovka - Punctuation - Interpunkční znaménka + Group + Skupina - .,:; - .,:; + Title + Titulek - Quotes - Uvozovky + Username + Uživatelské jméno - " ' - " ' + Password + Heslo - <*+!?= - <*+!?= + Notes + Poznámky - \_|-/ - \_|-/ + Last Modified + Okamžik poslední úpravy - Logograms - Logogramy + Created + Vytvořeno - #$%&&@^`~ - #$%&&@^`~ + Browser Integration + Napojení na webový prohlížeč - Switch to simple mode - Přepnout do zjednodušeného režimu + SSH Agent + SSH agent - Simple - Jednoduchý + Generate a new random diceware passphrase. + Vytvořit náhodnou diceware heslovou frázi. - Character set to exclude from generated password - Sada znaků kterou z vytvářených hesel vynechat + Word count for the diceware passphrase. + Počet slov pro diceware heslovou frázi. - Do not include: - Nezahrnovat: + Wordlist for the diceware generator. +[Default: EFF English] + Slovník pro diceware generátor. +[Výchozí: EFF angličtina] - Add non-hex letters to "do not include" list - Přidat nehexadecimální znaky do seznamu „nezahrnovat“ + Generate a new random password. + Vytvořit nové náhodné heslo. - Hex - Hex + Could not create entry with path %1. + Nedaří se vytvořit položku v umístění %1. - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Vynechané znaky: „0“, „1“, „l“, „I“, „O“, „|“, „ . “ + Enter password for new entry: + Zadejte heslo pro novou položku: - Word Co&unt: - &Počet slov: + Writing the database failed %1. + Zápis do databáze se nezdařil %1. - Regenerate - Vytvoř nové + Successfully added entry %1. + Položka %1 úspěšně přidána. - Generated password - Vytvořené heslo + Invalid timeout value %1. + Neplatná hodnota časového limitu %1. - Upper-case letters - Velká písmena + Entry %1 not found. + Položka %1 nenalezena. - Lower-case letters - Malá písmena + Entry with path %1 has no TOTP set up. + Položka s umístěním %1 nemá nastavené TOTP heslo. - - Special characters - Zvláštní znaky + + Clearing the clipboard in %1 second(s)... + Vyčištění schránky za %1 sekundu…Vyčištění schránky za %1 sekundy…Vyčištění schránky za %1 sekund…Vyčištění schránky za %1 sekundy… - Math Symbols - Matematické symboly + Clipboard cleared! + Schránka vyčištěna! - Dashes and Slashes - Pomlčky a lomítka + Silence password prompt and other secondary outputs. + Umlčet výzvy na heslo a další druhotné výstupy. - Excluded characters - Vyloučené znaky + count + CLI parameter + počet - Hex Passwords - Šestnáctková hesla + Could not find entry with path %1. + Položku se nedaří v umístění %1 nalézt. - Password length - Délka hesla + Not changing any field for entry %1. + Neprovedena změna žádného pole pro položku %1. - Word Case: - Velikost písmen: + Enter new password for entry: + Zadejte nové heslo pro položku: - Regenerate password - Znovu vytvořit heslo + Writing the database failed: %1 + Zápis do databáze se nezdařil: %1 - Copy password - Zkopírovat heslo + Successfully edited entry %1. + Položka %1 úspěšně upravena. - Accept password - Přijmout heslo + Length %1 + Délka %1 - lower case - malá písmena + Entropy %1 + Nahodilost %1 - UPPER CASE - VELKÁ PÍSMENA + Log10 %1 + Log10 %1 - Title Case - Velikost písmen nadpisu + Multi-word extra bits %1 + Víceslovné extra bity %1 - Toggle password visibility - Zobraz./nezobrazovat hesla + Type: Bruteforce + Typ: hrubá síla - - - QApplication - KeeShare - KeeShare + Type: Dictionary + Typ: slovníkový - Statistics - Statistiky + Type: Dict+Leet + Typ: slovník+nahrazování - - - QMessageBox - Overwrite - Přepsat + Type: User Words + Typ: uživatelsky zadaná slova - Delete - Smazat + Type: User+Leet + Typ: uživatelský+nahrazování - Move - Přesunout + Type: Repeated + Typ: opakování - Empty - Prázdné + Type: Sequence + Typ: posloupnost - Remove - Odebrat + Type: Spatial + Typ: prostorové - Skip - Přeskočit + Type: Date + Typ: datum - Disable - Vypnout + Type: Bruteforce(Rep) + Type: hrubá síla (opak.) - Merge - Sloučit + Type: Dictionary(Rep) + Type: slovníkový (opak.) - Continue - Pokračovat + Type: Dict+Leet(Rep) + Typ: slovník+nahrazování (opak.) - - - QObject - Database not opened - Databáze nebyla otevřena + Type: User Words(Rep) + Typ: uživatelsky zadaná slova (opak) - Database hash not available - Otisk (hash) databáze není k dispozici + Type: User+Leet(Rep) + Typ: uživatelský+nahrazování (opak) - Client public key not received - Neobdržena veřejná část klíče klienta + Type: Repeated(Rep) + Typ: opakování (opak.) - Cannot decrypt message - Zprávu se nedaří rozšifrovat + Type: Sequence(Rep) + Typ: posloupnost (opak) - Action cancelled or denied - Akce zrušena nebo odepřena + Type: Spatial(Rep) + Typ: prostorové (opak.) - KeePassXC association failed, try again - Přiřazení KeePassXC se nezdařilo, zkuste to znovu + Type: Date(Rep) + Type: datum (opak) - Encryption key is not recognized - Šifrovací klíč nebyl rozpoznán + Type: Unknown%1 + Typ: neznámé%1 - Incorrect action - Nesprávná akce + Entropy %1 (%2) + Nahodilost %1 (%2) - Empty message received - Obdržena prázdná zpráva + *** Password length (%1) != sum of length of parts (%2) *** + *** Délka hesla (%1) != součtu délky částí (%2) *** - No URL provided - Nebyla zadána žádná URL adresa + Failed to load key file %1: %2 + Nepodařilo se načíst soubor s klíčem %1: %2 - No logins found - Nenalezeny žádné přihlašovací údaje + Length of the generated password + Délka vytvářeného hesla - Unknown error - Neznámá chyba + Use lowercase characters + Použít malá písmena - Add a new entry to a database. - Přidat do databáze novou položku. + Use uppercase characters + Použít velká písmena - Path of the database. - Umístění databáze. + Use special characters + Použít zvláštní znaky - Key file of the database. - Soubor s klíčem k databázi. + Use extended ASCII + Použít rozšířené ASCII - path - popis umístění + Exclude character set + Vynechat sadu znaků - Username for the entry. - Uživatelské jméno pro záznam. + chars + znaky - username - uživatelské jméno + Exclude similar looking characters + Vynechat podobně vypadající znaky (předejití záměně) - URL for the entry. - URL adresa pro položku. + Include characters from every selected group + Zahrnout znaky ze všech zvolených skupin - URL - URL adresa + Recursively list the elements of the group. + Rekurzivně vypsat prvky skupiny. - Prompt for the entry's password. - Dotázat se na heslo položky. + Cannot find group %1. + Skupinu %1 se nedaří nalézt. - Generate a password for the entry. - Vytvořit heslo pro položku. + Error reading merge file: +%1 + Chyba při čtení slučovaného souboru: +%1 - length - délka + Unable to save database to file : %1 + Nedaří se uložit databázi do souboru: %1 - Path of the entry to add. - Popis umístění záznamu, který přidat. + Unable to save database to file: %1 + Nedaří se uložit databázi do souboru: %1 - Copy an entry's password to the clipboard. - Zkopírovat heslo záznamu do schránky. + Successfully recycled entry %1. + Položka %1 úspěšně přesunuta do Koše. - Path of the entry to clip. - clip = copy to clipboard - Popis umístění záznamu ke zkopírování do schránky. + Successfully deleted entry %1. + Položka %1 úspěšně smazána. - Timeout in seconds before clearing the clipboard. - Časová prodleva (v sekundách) před vymazáním obsahu schránky. + Show the entry's current TOTP. + Zobrazit stávající TOTP heslo položky. - Edit an entry. - Upravit položku. + ERROR: unknown attribute %1. + CHYBA: neznámý atribut %1. - Title for the entry. - Titulek pro položku. + No program defined for clipboard manipulation + Nebyl určen program pro manipulaci se schránkou - title - titulek + file empty + soubor je prázdný - Path of the entry to edit. - Popis umístění položky kterou upravit. + %1: (row, col) %2,%3 + %1: (řádek, sloupec) %2,%3 - Estimate the entropy of a password. - Odhadnout nahodilost hesla. + Argon2 (KDBX 4 – recommended) + Argon2 (KDBX 4 – doporučeno) - Password for which to estimate the entropy. - Heslo pro které odhadnout nahodilost. + AES-KDF (KDBX 4) + AES-KDF (KDBX 4) - Perform advanced analysis on the password. - Provést pokročilou analýzu hesla. + AES-KDF (KDBX 3.1) + AES-KDF (KDBX 3.1) - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - VAROVÁNÍ: Používáte starší formát souboru s klíčem, který v budoucnu nemusí být podporován. - -Zvažte vytvoření nového souboru s klíčem. + Invalid Settings + TOTP + Neplatná nastavení - - -Available commands: - - - -Příkazy k dispozici: - + Invalid Key + TOTP + Neplatný klíč - Name of the command to execute. - Název příkazu, který spustit. + Message encryption failed. + Zprávu se nepodařilo zašifrovat. - List database entries. - Vypsat položky databáze. + No groups found + Nenalezeny žádné skupiny - Path of the group to list. Default is / - Umístění skupiny, kterou vypsat. Výchozí je / + Create a new database. + Vytvořit novou databázi. - Find entries quickly. - Najděte položky rychle. + File %1 already exists. + Soubor %1 už existuje. - Search term. - Hledat pojem. + Loading the key file failed + Načítání souboru s klíčem se nezdařilo - Merge two databases. - Sloučit dvě databáze. + No key is set. Aborting database creation. + Není nastavený žádný klíč. Vytváření databáze se ruší. - Path of the database to merge from. - Umístění databáze ze které sloučit. + Failed to save the database: %1. + Databázi se nepodařilo uložit: %1. - Use the same credentials for both database files. - Použít stejné přihlašovací údaje pro oba databázové soubory. + Successfully created new database. + Nová databáze úspěšně vytvořena. - Key file of the database to merge from. - Soubor s klíčem k databázi, ze které sloučit. + Creating KeyFile %1 failed: %2 + Vytváření souboru s klíčem %1 se nezdařilo: %2 - Show an entry's information. - Zobrazit informace o položce. + Loading KeyFile %1 failed: %2 + Načítání souboru s klíčem %1 se nezdařilo: %2 - Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - Názvy atributů které zobrazit. Tato předvolba může být zadaná vícekrát, pro každý z atributů zvlášť na řádku v daném pořadí. Pokud nejsou zadány žádné atributy, je zobrazen souhrn výchozích atributů. + Path of the entry to remove. + Popis umístění položky k odebrání. - attribute - atribut + Existing single-instance lock file is invalid. Launching new instance. + Existující uzamykací soubor, zajišťující spuštění pouze jedné instance, není platný. Spouští se nová instance. - Name of the entry to show. - Název položky k zobrazení. + The lock file could not be created. Single-instance mode disabled. + Soubor se zámkem se nepodařilo vytvořit. Režim jediné instance proto vypnut. - NULL device - NULL zařízení + KeePassXC - cross-platform password manager + KeePassXC – aplikace pro správu hesel, fungující na vícero operačních systémech - error reading from device - Chyba při čtení ze zařízení + filenames of the password databases to open (*.kdbx) + soubory s databázemi hesel k otevření (*.kdbx) - malformed string - špatně formovaný řetězec + path to a custom config file + umístění vlastního souboru s nastaveními - missing closing quote - chybějící uzavírací uvozovka + key file of the database + soubor s klíčem k databázi - Group - Skupina + read password of the database from stdin + načíst heslo k databázi ze standardního vstupu - Title - Titulek + Parent window handle + Obecný identifikátor (handle) nadřazeného okna - Username - Uživatelské jméno + Another instance of KeePassXC is already running. + Již je spuštěná jiná instance KeePassXC. - Password - Heslo + Fatal error while testing the cryptographic functions. + Při zkoušení šifrovacích funkcí byl zjištěn fatální nedostatek. - Notes - Poznámky + KeePassXC - Error + KeePassXC – chyba - Last Modified - Okamžik poslední úpravy + Database password: + Heslo databáze: - Created - Vytvořeno + Cannot create new group + Novou skupinu se nedaří vytvořit - Browser Integration - Napojení na webový prohlížeč + Deactivate password key for the database. + Deaktivovat klíč heslo pro databázi. - Press - Stisknout + Displays debugging information. + Zobrazuje ladící informace. - Passive - Pasivní + Deactivate password key for the database to merge from. + Deaktivovat klíč heslo pro databázi, ze které sloučit. - SSH Agent - SSH agent + Version %1 + Verze %1 + - Generate a new random diceware passphrase. - Vytvořit náhodnou diceware heslovou frázi. + Build Type: %1 + Typ sestavení: %1 + - Word count for the diceware passphrase. - Počet slov pro diceware heslovou frázi. + Revision: %1 + Revize: %1 - Wordlist for the diceware generator. -[Default: EFF English] - Slovník pro diceware generátor. -[Výchozí: EFF angličtina] + Distribution: %1 + Distribuce: %1 - Generate a new random password. - Vytvořit nové náhodné heslo. + Debugging mode is disabled. + Ladící režim je vypnutý. - Could not create entry with path %1. - Nedaří se vytvořit položku v umístění %1. + Debugging mode is enabled. + Ladící režim je zapnutý. - Enter password for new entry: - Zadejte heslo pro novou položku: + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + Operační systém: %1 +Architektura procesoru: %2 +Jádro systému: %3 %4 - Writing the database failed %1. - Zápis do databáze se nezdařil %1. + Auto-Type + Automatické vyplňování - Successfully added entry %1. - Položka %1 úspěšně přidána. + KeeShare (signed and unsigned sharing) + KeeShare (podepsané a nepodepsané sdílení) - Copy the current TOTP to the clipboard. - Zkopírovat stávající TOTP do schránky. + KeeShare (only signed sharing) + KeeShare (pouze podepsané sdílení) - Invalid timeout value %1. - Neplatná hodnota časového limitu %1. + KeeShare (only unsigned sharing) + KeeShare (pouze nepodepsané sdílení) - Entry %1 not found. - Položka %1 nenalezena. + YubiKey + YubiKey - Entry with path %1 has no TOTP set up. - Položka s umístěním %1 nemá nastavené TOTP heslo. + TouchID + TouchID - Entry's current TOTP copied to the clipboard! - Stávající TOTP heslo položky zkopírováno do schránky! + None + Žádné - Entry's password copied to the clipboard! - Heslo položky zkopírováno do schránky! + Enabled extensions: + Zapnutá rozšíření: - - Clearing the clipboard in %1 second(s)... - Obsah schránky bude vymazán za %1 sekundu…Obsah schránky bude vymazán za %1 sekundy…Obsah schránky bude vymazán za %1 sekund…Obsah schránky bude vymazán za %1 sekundy… + + Cryptographic libraries: + Kryptografické knihovny: - Clipboard cleared! - Schránka vyčištěna! + Cannot generate a password and prompt at the same time! + Není možné vytvořit a dotázat se na heslo naráz! - Silence password prompt and other secondary outputs. - Umlčet výzvy na heslo a další druhotné výstupy. + Adds a new group to a database. + Přidá do databáze novou skupinu. - count - CLI parameter - počet + Path of the group to add. + Popis umístění skupiny, kterou přidat. - Could not find entry with path %1. - Položku se nedaří v umístění %1 nalézt. + Group %1 already exists! + Skupina %1 už existuje! - Not changing any field for entry %1. - Neprovedena změna žádného pole pro položku %1. + Group %1 not found. + Skupina %1 nenalezena. - Enter new password for entry: - Zadejte nové heslo pro položku: + Successfully added group %1. + Úspěšně přidána skupina %1. - Writing the database failed: %1 - Zápis do databáze se nezdařil: %1 + Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. + Zkontrolovat, zda otisky některých z hesel unikly na veřejnost. Je třeba, aby SOUBOR byl popis umístění souboru, obsahujícího výpis SHA-1 otisků uniklých hesel ve formátu HIBP, jak je k dispozici z https://haveibeenpwned.com/Passwords. - Successfully edited entry %1. - Položka %1 úspěšně upravena. + FILENAME + SOUBOR - Length %1 - Délka %1 + Analyze passwords for weaknesses and problems. + Analyzovat hesla a vyhledat slabiny a ostatní problémy. - Entropy %1 - Nahodilost %1 + Failed to open HIBP file %1: %2 + Nepodařilo se otevřít HIBP soubor %1: %2 - Log10 %1 - Log10 %1 + Evaluating database entries against HIBP file, this will take a while... + Vyhodnocování databázových záznamů vůči HIBP souboru – chvíli potrvá… - Multi-word extra bits %1 - Víceslovné extra bity %1 + Close the currently opened database. + Zavřít právě otevřenou databázi. - Type: Bruteforce - Typ: hrubá síla + Display this help. + Zobrazit tuto nápovědu. - Type: Dictionary - Typ: slovníkový + slot + slot - Type: Dict+Leet - Typ: slovník+nahrazování + Invalid word count %1 + Neplatný počet slov %1 - Type: User Words - Typ: uživatelsky zadaná slova + The word list is too small (< 1000 items) + Seznam slov je příliš malý (< 1000 položek) - Type: User+Leet - Typ: uživatelský+nahrazování + Exit interactive mode. + Opustit interaktivní režim. - Type: Repeated - Typ: opakování + Exports the content of a database to standard output in the specified format. + Exportuje obsah databáze na standardní výstup v zadaném formátu. - Type: Sequence - Typ: posloupnost + Unable to export database to XML: %1 + Nedaří se exportovat databázi do XML: %1 - Type: Spatial - Typ: prostorové + Unsupported format %1 + Nepodporovaný formát %1 - Type: Date - Typ: datum + Use numbers + Použít čísla - Type: Bruteforce(Rep) - Type: hrubá síla (opak.) + Invalid password length %1 + Neplatná délka hesla %1 - Type: Dictionary(Rep) - Type: slovníkový (opak.) + Display command help. + Zobrazit nápovědu k příkazu - Type: Dict+Leet(Rep) - Typ: slovník+nahrazování (opak.) + Available commands: + Příkazy k dispozici: - Type: User Words(Rep) - Typ: uživatelsky zadaná slova (opak) + Import the contents of an XML database. + Importovat obsah XML databáze. - Type: User+Leet(Rep) - Typ: uživatelský+nahrazování (opak) + Path of the XML database export. + Popis umístění XML souboru pro export z databáze. - Type: Repeated(Rep) - Typ: opakování (opak.) + Path of the new database. + Popis umístění nové databáze. - Type: Sequence(Rep) - Typ: posloupnost (opak) + Successfully imported database. + Úspěšně naimportovaná databáze. - Type: Spatial(Rep) - Typ: prostorové (opak.) + Unknown command %1 + Neznámý příkaz %1 - Type: Date(Rep) - Type: datum (opak) + Flattens the output to single lines. + Zploští výstup do jediných řádek. - Type: Unknown%1 - Typ: neznámé%1 + Only print the changes detected by the merge operation. + Vypsat pouze změny zjištěné operací sloučení. - Entropy %1 (%2) - Nahodilost %1 (%2) + Yubikey slot for the second database. + Slož na Yubikey pro druhou databázi. - *** Password length (%1) != sum of length of parts (%2) *** - *** Délka hesla (%1) != součtu délky částí (%2) *** + Successfully merged %1 into %2. + %1 úspěšně sloučeno do %2. - Failed to load key file %1: %2 - Nepodařilo se načíst soubor s klíčem %1: %2 + Database was not modified by merge operation. + Databáze nebyla operací slučování upravena. - Length of the generated password - Délka vytvářeného hesla + Moves an entry to a new group. + Přesune záznam do nové skupiny. - Use lowercase characters - Použít malá písmena + Path of the entry to move. + Popis umístění záznamu, který přesunout. - Use uppercase characters - Použít velká písmena + Path of the destination group. + Popis umístění cílové skupiny. - Use special characters - Použít zvláštní znaky + Could not find group with path %1. + Nedaří se nalézt skupinu s popisem umístění %1. - Use extended ASCII - Použít rozšířené ASCII + Entry is already in group %1. + Záznam už se nachází ve skupině %1. - Exclude character set - Vynechat sadu znaků + Successfully moved entry %1 to group %2. + Záznam %1 úspěšně přesunut do skupiny %2. - chars - znaky + Open a database. + Otevřít databázi. - Exclude similar looking characters - Vynechat podobně vypadající znaky (předejití záměně) + Path of the group to remove. + Popis umístění skupiny, kterou odebrat. - Include characters from every selected group - Zahrnout znaky ze všech zvolených skupin + Cannot remove root group from database. + Z databáze není možné odebrat kořenovou skupinu. - Recursively list the elements of the group. - Rekurzivně vypsat prvky skupiny. + Successfully recycled group %1. + Skupina %1 úspěšně zrecyklována. - Cannot find group %1. - Skupinu %1 se nedaří nalézt. + Successfully deleted group %1. + Úspěšně smazána skupina %1. - Error reading merge file: -%1 - Chyba při čtení slučovaného souboru: -%1 + Failed to open database file %1: not found + Nepodařilo se otevřít soubor s databází %1: nenalezen - Unable to save database to file : %1 - Nedaří se uložit databázi do souboru: %1 + Failed to open database file %1: not a plain file + Nepodařilo se otevřít soubor s databází %1: nejedná se o holý soubor - Unable to save database to file: %1 - Nedaří se uložit databázi do souboru: %1 + Failed to open database file %1: not readable + Nepodařilo se otevřít soubor s databází %1: není přístupný pro čtení - Successfully recycled entry %1. - Položka %1 úspěšně přesunuta do Koše. + Enter password to unlock %1: + Zadejte heslo pro odemčení %1: - Successfully deleted entry %1. - Položka %1 úspěšně smazána. + Invalid YubiKey slot %1 + Neplatný slot na YubiKey %1 - Show the entry's current TOTP. - Zobrazit stávající TOTP heslo položky. + Enter password to encrypt database (optional): + Zadejte heslo pro zašifrování databáze (volitelné): - ERROR: unknown attribute %1. - CHYBA: neznámý atribut %1. + HIBP file, line %1: parse error + HIBP soubor, řádek %1: chyba zpracovávání - No program defined for clipboard manipulation - Nebyl určen program pro manipulaci se schránkou + Secret Service Integration + Zapnout napojení na Secret Service - Unable to start program %1 - Nedaří se spustit program %1 + User name + Uživatelské jméno + + + Password for '%1' has been leaked %2 time(s)! + - file empty - soubor je prázdný + Invalid password generator after applying all options + Po uplatnění všech možností není vytváření hesel platné - %1: (row, col) %2,%3 - %1: (řádek, sloupec) %2,%3 + Show the protected attributes in clear text. + Zobrazit chráněné atributy v čitelném textu. - AES: 256-bit - AES: 256-bit + Browser Plugin Failure + - Twofish: 256-bit - Twofish: 256-bit + Could not save the native messaging script file for %1. + - ChaCha20: 256-bit - ChaCha20: 256-bit + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + - Argon2 (KDBX 4 – recommended) - Argon2 (KDBX 4 – doporučeno) + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + Zkopírovat stávající TOTP do schránky (totožné s "=a totp"). - AES-KDF (KDBX 4) - AES-KDF (KDBX 4) + Copy an entry's attribute to the clipboard. + Zkopírovat atribut záznamu do schránky. - AES-KDF (KDBX 3.1) - AES-KDF (KDBX 3.1) + ERROR: Please specify one of --attribute or --totp, not both. + - Invalid Settings - TOTP - Neplatná nastavení + ERROR: attribute %1 is ambiguous, it matches %2. + - Invalid Key - TOTP - Neplatný klíč + Attribute "%1" not found. + - Message encryption failed. - Zprávu se nepodařilo zašifrovat. + Entry's "%1" attribute copied to the clipboard! + - No groups found - Nenalezeny žádné skupiny + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + - Create a new database. - Vytvořit novou databázi. + slot[:serial] + - File %1 already exists. - Soubor %1 už existuje. + Target decryption time in MS for the database. + - Loading the key file failed - Načítání souboru s klíčem se nezdařilo + time + čas - No key is set. Aborting database creation. - Není nastavený žádný klíč. Vytváření databáze se ruší. + Set the key file for the database. + - Failed to save the database: %1. - Databázi se nepodařilo uložit: %1. + Set a password for the database. + - Successfully created new database. - Nová databáze úspěšně vytvořena. + Invalid decryption time %1. + - Creating KeyFile %1 failed: %2 - Vytváření souboru s klíčem %1 se nezdařilo: %2 + Target decryption time must be between %1 and %2. + - Loading KeyFile %1 failed: %2 - Načítání souboru s klíčem %1 se nezdařilo: %2 + Failed to set database password. + - Path of the entry to remove. - Popis umístění položky k odebrání. + Benchmarking key derivation function for %1ms delay. + - Existing single-instance lock file is invalid. Launching new instance. - Existující uzamykací soubor, zajišťující spuštění pouze jedné instance, není platný. Spouští se nová instance. + Setting %1 rounds for key derivation function. + - The lock file could not be created. Single-instance mode disabled. - Soubor se zámkem se nepodařilo vytvořit. Režim jediné instance proto vypnut. + error while setting database key derivation settings. + - KeePassXC - cross-platform password manager - KeePassXC – aplikace pro správu hesel, fungující na vícero operačních systémech + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + - filenames of the password databases to open (*.kdbx) - soubory s databázemi hesel k otevření (*.kdbx) + Unable to import XML database: %1 + Nedaří se importovat XML databázi: %1 - path to a custom config file - umístění vlastního souboru s nastaveními + Show a database's information. + - key file of the database - soubor s klíčem k databázi + UUID: + UUID: - read password of the database from stdin - načíst heslo k databázi ze standardního vstupu + Name: + Název: - Parent window handle - Obecný identifikátor (handle) nadřazeného okna + Description: + Popis: - Another instance of KeePassXC is already running. - Již je spuštěná jiná instance KeePassXC. + Cipher: + - Fatal error while testing the cryptographic functions. - Při zkoušení šifrovacích funkcí byl zjištěn fatální nedostatek. + KDF: + - KeePassXC - Error - KeePassXC – chyba + Recycle bin is enabled. + - Database password: - Heslo databáze: + Recycle bin is not enabled. + - Cannot create new group - Novou skupinu se nedaří vytvořit + Invalid command %1. + - Deactivate password key for the database. - Deaktivovat klíč heslo pro databázi. + Invalid YubiKey serial %1 + - Displays debugging information. - Zobrazuje ladící informace. + Please touch the button on your YubiKey to continue… + - Deactivate password key for the database to merge from. - Deaktivovat klíč heslo pro databázi, ze které sloučit. + Do you want to create a database with an empty password? [y/N]: + - Version %1 - Verze %1 - + Repeat password: + Zopakujte heslo: - Build Type: %1 - Typ sestavení: %1 - + Error: Passwords do not match. + Chyba: Zadáná hesla se neshodují. - Revision: %1 - Revize: %1 + All clipping programs failed. Tried %1 + + - Distribution: %1 - Distribuce: %1 + AES (%1 rounds) + - Debugging mode is disabled. - Ladící režim je vypnutý. + Argon2 (%1 rounds, %2 KB) + - Debugging mode is enabled. - Ladící režim je zapnutý. + AES 256-bit + AES 256-bit - Operating system: %1 -CPU architecture: %2 -Kernel: %3 %4 - Operační systém: %1 -Architektura procesoru: %2 -Jádro systému: %3 %4 + Twofish 256-bit + Twofish 256-bit - Auto-Type - Automatické vyplňování + ChaCha20 256-bit + ChaCha20: 256-bit {20 256-?} - KeeShare (signed and unsigned sharing) - KeeShare (podepsané a nepodepsané sdílení) + Benchmark %1 delay + + + + %1 ms + milliseconds + %1 ms%1 ms%1 ms%1 ms + + + %1 s + seconds + %1 s%1 s%1 s%1 s + + + QtIOCompressor - KeeShare (only signed sharing) - KeeShare (pouze podepsané sdílení) + Internal zlib error when compressing: + Během komprimace se vyskytla vnitřní chyba v knihovně zlib: - KeeShare (only unsigned sharing) - KeeShare (pouze nepodepsané sdílení) + Error writing to underlying device: + Došlo k chybě při zápisu na zařízení, na kterém se nachází: - YubiKey - YubiKey + Error opening underlying device: + Došlo k chybě při otevírání zařízení, na kterém se nachází: - TouchID - TouchID + Error reading data from underlying device: + Došlo k chybě při čtení dat ze zařízení, na kterém se nachází: - None - Žádné + Internal zlib error when decompressing: + Během rozbalování se vyskytla vnitřní chyba v knihovně zlib: + + + QtIOCompressor::open - Enabled extensions: - Zapnutá rozšíření: + The gzip format not supported in this version of zlib. + Použitý formát gzip komprese není podporován verzí knihovny zlib, která je právě používána na tomto systému. - Cryptographic libraries: - Kryptografické knihovny: + Internal zlib error: + Vnitřní chyba v knihovně zlib: + + + ReportsWidgetHealthcheck - Cannot generate a password and prompt at the same time! - Není možné vytvořit a dotázat se na heslo naráz! + Also show entries that have been excluded from reports + - Adds a new group to a database. - Přidá do databáze novou skupinu. + Hover over reason to show additional details. Double-click entries to edit. + - Path of the group to add. - Popis umístění skupiny, kterou přidat. + Bad + Password quality + - Group %1 already exists! - Skupina %1 už existuje! + Bad — password must be changed + - Group %1 not found. - Skupina %1 nenalezena. + Poor + Password quality + Velmi slabá - Successfully added group %1. - Úspěšně přidána skupina %1. + Poor — password should be changed + - Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. - Zkontrolovat, zda otisky některých z hesel unikly na veřejnost. Je třeba, aby SOUBOR byl popis umístění souboru, obsahujícího výpis SHA-1 otisků uniklých hesel ve formátu HIBP, jak je k dispozici z https://haveibeenpwned.com/Passwords. + Weak + Password quality + Slabá - FILENAME - SOUBOR + Weak — consider changing the password + - Analyze passwords for weaknesses and problems. - Analyzovat hesla a vyhledat slabiny a ostatní problémy. + (Excluded) + (Vyloučeno) - Failed to open HIBP file %1: %2 - Nepodařilo se otevřít HIBP soubor %1: %2 + This entry is being excluded from reports + - Evaluating database entries against HIBP file, this will take a while... - Vyhodnocování databázových záznamů vůči HIBP souboru – chvíli potrvá… + Please wait, health data is being calculated... + - Close the currently opened database. - Zavřít právě otevřenou databázi. + Congratulations, everything is healthy! + - Display this help. - Zobrazit tuto nápovědu. + Title + Titulek - Yubikey slot used to encrypt the database. - Slot v Yubikey použitý pro šifrování databáze. + Path + Popis umístění - slot - slot + Score + - Invalid word count %1 - Neplatný počet slov %1 + Reason + Důvod - The word list is too small (< 1000 items) - Seznam slov je příliš malý (< 1000 položek) + Edit Entry... + Upravit záznam… - Exit interactive mode. - Opustit interaktivní režim. + Exclude from reports + + + + ReportsWidgetHibp - Format to use when exporting. Available choices are xml or csv. Defaults to xml. - Formát který použít pro export. Možnosti jsou xml nebo csv. Výchozí je xml. + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + - Exports the content of a database to standard output in the specified format. - Exportuje obsah databáze na standardní výstup v zadaném formátu. + Perform Online Analysis + - Unable to export database to XML: %1 - Nedaří se exportovat databázi do XML: %1 + Also show entries that have been excluded from reports + - Unsupported format %1 - Nepodporovaný formát %1 + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + - Use numbers - Použít čísla + Congratulations, no exposed passwords! + - Invalid password length %1 - Neplatná délka hesla %1 + Title + Titulek - Display command help. - Zobrazit nápovědu k příkazu + Path + Popis umístění - Available commands: - Příkazy k dispozici: + Password exposed… + - Import the contents of an XML database. - Importovat obsah XML databáze. + (Excluded) + (Vyloučeno) - Path of the XML database export. - Popis umístění XML souboru pro export z databáze. + This entry is being excluded from reports + - Path of the new database. - Popis umístění nové databáze. + once + jednou - Unable to import XML database export %1 - Nedaří se importovat XML export z databáze %1 + up to 10 times + - Successfully imported database. - Úspěšně naimportovaná databáze. + up to 100 times + - Unknown command %1 - Neznámý příkaz %1 + up to 1000 times + - Flattens the output to single lines. - Zploští výstup do jediných řádek. + up to 10,000 times + - Only print the changes detected by the merge operation. - Vypsat pouze změny zjištěné operací sloučení. + up to 100,000 times + - Yubikey slot for the second database. - Slož na Yubikey pro druhou databázi. + up to a million times + - Successfully merged %1 into %2. - %1 úspěšně sloučeno do %2. + millions of times + - Database was not modified by merge operation. - Databáze nebyla operací slučování upravena. + Edit Entry... + Upravit záznam… - Moves an entry to a new group. - Přesune záznam do nové skupiny. + Exclude from reports + + + + ReportsWidgetStatistics - Path of the entry to move. - Popis umístění záznamu, který přesunout. + Hover over lines with error icons for further information. + Další informace získáte najetím kurzoru nad řádky s ikonou chyb. - Path of the destination group. - Popis umístění cílové skupiny. + Name + Název - Could not find group with path %1. - Nedaří se nalézt skupinu s popisem umístění %1. + Value + Hodnota - Entry is already in group %1. - Záznam už se nachází ve skupině %1. + Please wait, database statistics are being calculated... + Čekejte, probíhá výpočet statistik o databázi… - Successfully moved entry %1 to group %2. - Záznam %1 úspěšně přesunut do skupiny %2. + Database name + Název databáze - Open a database. - Otevřít databázi. + Description + Popis - Path of the group to remove. - Popis umístění skupiny, kterou odebrat. + Location + Umístění - Cannot remove root group from database. - Z databáze není možné odebrat kořenovou skupinu. + Last saved + Naposledy uloženo - Successfully recycled group %1. - Skupina %1 úspěšně zrecyklována. + Unsaved changes + Neuložené změny - Successfully deleted group %1. - Úspěšně smazána skupina %1. + yes + ano - Failed to open database file %1: not found - Nepodařilo se otevřít soubor s databází %1: nenalezen + no + ne - Failed to open database file %1: not a plain file - Nepodařilo se otevřít soubor s databází %1: nejedná se o holý soubor + The database was modified, but the changes have not yet been saved to disk. + Databáze byla změněna, ale změny doposud nebyly uloženy na disk. - Failed to open database file %1: not readable - Nepodařilo se otevřít soubor s databází %1: není přístupný pro čtení + Number of groups + Počet skupin - Enter password to unlock %1: - Zadejte heslo pro odemčení %1: + Number of entries + Počet položek - Invalid YubiKey slot %1 - Neplatný slot na YubiKey %1 + Number of expired entries + Počet záznamů, kterým skončila platnost - Please touch the button on your YubiKey to unlock %1 - Odemkněte %1 dotknutím se tlačítka na YubiKey + The database contains entries that have expired. + Databáze obsahuje záznamy, kterým skončila platnost. - Enter password to encrypt database (optional): - Zadejte heslo pro zašifrování databáze (volitelné): + Unique passwords + Hesel, která se neopakují - HIBP file, line %1: parse error - HIBP soubor, řádek %1: chyba zpracovávání + Non-unique passwords + Hesel, které se opakují - Secret Service Integration - Zapnout napojení na Secret Service + More than 10% of passwords are reused. Use unique passwords when possible. + Více než 10% hesel je použito na více místech. Pokud je to jen trochu možné, používejte pro různé účely různá hesla. - User name - Uživatelské jméno + Maximum password reuse + Kolikrát nejvýše je možné opakovat použití hesla - %1[%2] Challenge Response - Slot %3 - %4 - %1[%2] Výzva-odpověď – slot %3 - %4 - - - Password for '%1' has been leaked %2 time(s)! - Otisk z hesla pro „%1“ unikl %2 krát!Otisk z hesla pro „%1“ unikl %2 krát!Otisk z hesla pro „%1“ unikl %2 krát!Otisk z hesla pro „%1“ unikl %2 krát! + Some passwords are used more than three times. Use unique passwords when possible. + Některá hesla jsou použita více než třikrát. Pokud možno používejte pro každou věc jiné heslo. - Invalid password generator after applying all options - Po uplatnění všech možností není vytváření hesel platné + Number of short passwords + Počet krátkých hesel - Show the protected attributes in clear text. - Zobrazit chráněné atributy v čitelném textu. + Recommended minimum password length is at least 8 characters. + Doporučené minimum délky hesla je alespoň 8 znaků. - - - QtIOCompressor - Internal zlib error when compressing: - Během komprimace se vyskytla vnitřní chyba v knihovně zlib: + Number of weak passwords + Počet slabých hesel - Error writing to underlying device: - Došlo k chybě při zápisu na zařízení, na kterém se nachází: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + Doporučovat používání dlouhých, náhodných hesel s hodnocením „dobré“ nebo „excelentní“. - Error opening underlying device: - Došlo k chybě při otevírání zařízení, na kterém se nachází: + Entries excluded from reports + - Error reading data from underlying device: - Došlo k chybě při čtení dat ze zařízení, na kterém se nachází: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + - Internal zlib error when decompressing: - Během rozbalování se vyskytla vnitřní chyba v knihovně zlib: + Average password length + Průměrná délka hesla - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - Použitý formát gzip komprese není podporován verzí knihovny zlib, která je právě používána na tomto systému. + %1 characters + %1 znaků - Internal zlib error: - Vnitřní chyba v knihovně zlib: + Average password length is less than ten characters. Longer passwords provide more security. + Průměrná délka hesla je kratší, než deset znaků. Delší hesla poskytují vyšší zabezpečení. @@ -6401,6 +7105,14 @@ Jádro systému: %3 %4 A confirmation request is not supported by the agent (check options). Požadavek na potvrzení není podporován agentem (zkontrolujte volby). + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + SearchHelpWidget @@ -6507,26 +7219,10 @@ Jádro systému: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> <html><head/><body></p>Pokud je pro databázi zapnutý Koš, záznamy budou přesouvány přímo do něj. Jinak budou bez potvrzování smazány.</p><p>Pokud je položka odkazována z jiné, budete ale dotázáni.</p></body></html> - - Don't confirm when entries are deleted by clients. - Když jsou záznamy mazány klienty, nevyžadovat potvrzení. - Exposed database groups: Vystavené skupiny databáze: - - File Name - Soubor - - - Group - Skupina - - - Manage - Spravovat - Authorization Autorizace @@ -6536,40 +7232,20 @@ Jádro systému: %3 %4 Tyto aplikace jsou aktuálně připojené: - Application - Aplikace - - - Disconnect - Odpojit - - - Database settings - Nastavení databáze - - - Edit database settings - Upravit nastavení databáze - - - Unlock database - Odemknout databázi - - - Unlock database to show more information - Odemknout databázi a zobrazit další informace + Don't confirm when entries are deleted by clients + - Lock database - Uzamknout databázi + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + - Unlock to show - Odemkněte pro zobrazení + <b>Warning:</b> + <b>Varování:</b> - None - Žádné + Save current changes to activate the plugin and enable editing of this section. + @@ -6841,10 +7517,6 @@ Jádro systému: %3 %4 Successful signed import Úspěšný podepsaný import - - Unexpected error - Neočekávaná chyba - Unsigned share container are not supported - import prevented Kontejner nepodepsaného sdílení není podporován – importu zabráněno @@ -6913,7 +7585,7 @@ Jádro systému: %3 %4 Expires in <b>%n</b> second(s) - Platnost skončí za <b>%n</b> sekunduPlatnost skončí za %n sekundyPlatnost skončí za %n sekundPlatnost skončí za %n sekundy + Platnost končí za <b>%n</b> sekunduPlatnost končí za %n sekundyPlatnost končí za %n sekundPlatnost končí za %n sekundy @@ -7014,6 +7686,13 @@ Příklad: JBSWY3DPEHPK3PXP Opravdu chcete smazat nastavení TOTP u tohoto záznamu? + + URLEdit + + Invalid URL + Neplatné URL + + UpdateCheckDialog @@ -7104,6 +7783,53 @@ Příklad: JBSWY3DPEHPK3PXP Otevřít nedávno otevřenou databázi + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + Stisknout + + + Passive + Pasivní + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + YubiKeyEditWidget @@ -7118,14 +7844,6 @@ Příklad: JBSWY3DPEHPK3PXP <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> <p>Pokud vlastníte zařízení <a href="https://www.yubico.com/">YubiKey</a>, můžete ho použít jako další úroveň zabezpečení.</p><p>YubiKey  vyžaduje aby jeden z jeho slotů byl naprogramován jako <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 výzva-odpověď</a>.</p> - - No YubiKey detected, please ensure it's plugged in. - Nezjištěno žádné YubiKey zařízení – ověřte, že je připojené. - - - No YubiKey inserted. - Není připojeno žádné Yubikey zařízení. - Refresh hardware tokens Znovu načíst hardwarová bezpečnostní zařízení @@ -7134,5 +7852,21 @@ Příklad: JBSWY3DPEHPK3PXP Hardware key slot selection Výběr slotu v hardwarovém klíči + + Could not find any hardware keys! + + + + Selected hardware key slot does not support challenge-response! + + + + Detecting hardware keys… + + + + No hardware keys detected + + \ No newline at end of file diff --git a/share/translations/keepassx_da.ts b/share/translations/keepassx_da.ts index 5c46b36a9f..0ace570033 100644 --- a/share/translations/keepassx_da.ts +++ b/share/translations/keepassx_da.ts @@ -48,14 +48,34 @@ AgentSettingsWidget - - Enable SSH Agent (requires restart) - Aktivér SSH-agent (kræver genstart) - Use OpenSSH for Windows instead of Pageant Brug OpenSSH til Windows i stedet for Pageant + + Enable SSH Agent integration + + + + SSH_AUTH_SOCK value + + + + SSH_AUTH_SOCK override + + + + (empty) + + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + + SSH Agent connection is working! + + ApplicationSettingsWidget @@ -103,6 +123,18 @@ Are you sure you want to reset all general and security settings to default? + + Monochrome (light) + + + + Monochrome (dark) + + + + Colorful + + ApplicationSettingsWidgetGeneral @@ -126,10 +158,6 @@ File Management Filhåndtering - - Safely save database files (may be incompatible with Dropbox, etc) - Gem databasefiler sikkert (kan være inkompatibelt med Dropbox osv.) - Backup database file before saving Sikkerhedskopiér databasefilen inden den gemmes @@ -142,10 +170,6 @@ Automatically save on exit Gem automatisk ved afslutning - - Don't mark database as modified for non-data changes (e.g., expanding groups) - Markér ikke databasen som ændret når ikke-data ændres (f.eks. udvidelse af grupper) - Automatically reload the database when modified externally Genindlæs automatisk databasen når den er blevet ændret eksternt @@ -158,18 +182,6 @@ Use group icon on entry creation Brug gruppeikon ved oprettelse af post - - Hide the entry preview panel - Skjul panelet til forhåndsvisning af post - - - General - Generelt - - - Hide toolbar (icons) - Skjul værktøjslinje (ikoner) - Minimize instead of app exit Minimer i stedet for at afslutte programmet @@ -178,10 +190,6 @@ Show a system tray icon Vis et ikon i systembakken - - Dark system tray icon - Mørkt ikon i systembakken - Hide window to system tray when minimized Skjul vindue i systembakken når det er minimeret @@ -202,23 +210,11 @@ Always ask before performing Auto-Type Spørg altid før autoskriv udføres - - Global Auto-Type shortcut - Global genvej til autoskriv - - - Auto-Type typing delay - Skriveforsinkelse for autoskriv - ms Milliseconds ms - - Auto-Type start delay - Startforsinkelse for autoskriv - Movable toolbar Værktøjslinje kan flyttes @@ -243,10 +239,6 @@ Include beta releases when checking for updates - - Button style: - - Language: @@ -293,27 +285,63 @@ - Use monospaced font for Notes + Language selection - Language selection + Global auto-type shortcut + + + + Auto-type character typing delay milliseconds - Reset Settings to Default + Auto-type start delay milliseconds - Global auto-type shortcut + Automatically launch KeePassXC at system startup - Auto-type character typing delay milliseconds + Mark database as modified for non-data changes (e.g., expanding groups) - Auto-type start delay milliseconds + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + + + + Toolbar button style: + + + + Use monospaced font for notes + + + + Tray icon type: + + + + Reset settings to default… + + + + Auto-Type typing delay: + + + + Global Auto-Type shortcut: + + + + Auto-Type start delay: @@ -364,18 +392,6 @@ Re-lock previously locked database after performing Auto-Type Lås tidligere låste databaser igen efter udførsel af autoskriv - - Don't require password repeat when it is visible - Kræv ikke gentagelse af adgangskode når det er synligt - - - Don't hide passwords when editing them - Skjul ikke adgangskoder når de redigeres - - - Don't use placeholder for empty password fields - Brug ikke pladsholder til tomme adgangskodefelter - Hide passwords in the entry preview panel Skjul adgangskoder i panelet til forhåndsvisning af post @@ -413,6 +429,18 @@ Clear search query after + + Require password repeat when it is visible + + + + Hide passwords when editing them + + + + Use placeholder for empty password fields + + AutoType @@ -527,33 +555,35 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - KeePassXC-Browser Bekræft Adgang + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: + - Remember this decision - Husk dette valg + Remember access to checked entries + - Allow - Tillad + Remember + - Deny - Afvis + Allow access to entries + - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 har anmodet om adgang til adgangskoder tilhørende disse element(er). -Vælg venligst hvorvidt du vil tillade denne adgang. + Allow Selected + - Allow access + Deny All - Deny access + Disable for this site @@ -579,170 +609,177 @@ Venligst vælg den korrekte database for at gemme loginoplysninger. - BrowserOptionDialog - - Dialog - Dialog - + BrowserService - This is required for accessing your databases with KeePassXC-Browser - Dette er nødvendigt for at tilgå din database med KeePassXC-Browser + KeePassXC: New key association request + KeePassXC: Ny anmodning om nøgletilknytning - General - Generelt + Save and allow access + Gem og tillad adgang - Enable integration for these browsers: - Aktivér integritet for disse browsere: + KeePassXC: Overwrite existing key? + KeePassXC: Overskriv eksisterende nøgle? - &Google Chrome - &Google Chrome + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + En delt krypteringsnøgle med navnet "%1" eksisterer allerede. +Vil du overskrive den? - &Firefox - &Firefox + KeePassXC: Update Entry + KeePassXC: Opdater post - &Chromium - &Chromium + Do you want to update the information in %1 - %2? + Vil du opdatere oplysningerne i %1 - %2? - &Vivaldi - &Vivaldi + Abort + Afbryd - Show a &notification when credentials are requested - Credentials mean login data requested via browser extension - Vis en &underretning når der anmodes om loginoplysninger + Converting attributes to custom data… + Konverterer attributter til tilpasset data … - Re&quest to unlock the database if it is locked - Anmod om at låse op for databasen hvis den er låst + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: Konverterede KeePassHTTP-attributter - Only entries with the same scheme (http://, https://, ...) are returned. - Kun poster med samme skema (http://, https:// ...) bliver returneret. + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + Det lykkedes at konvertere attributter fra %1 post(er). +Flyttede %2 nøgler til tilpasset data. - - &Match URL scheme (e.g., https://...) - &Match URL-skema (f.eks. https://...) + + Successfully moved %n keys to custom data. + Det lykkedes at flytte %n nøgle til tilpasset data.Det lykkedes at flytte %n nøgler til tilpasset data. - Only returns the best matches for a specific URL instead of all entries for the whole domain. - Returnér kun det bedste match for en specifik URL i stedet for alle matches for hele domænet. + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: Fandt ingen post med KeePassHTTP-attributter! - &Return only best-matching credentials - &Returnér kun de loginoplysninger som matcher bedst + The active database does not contain an entry with KeePassHTTP attributes. + Den aktive database indeholder ikke en post med KeePassHTTP-attributter. - Sort &matching credentials by title - Credentials mean login data requested via browser extension - Sortér matchende loginoplysninger efter &titel + KeePassXC: Legacy browser integration settings detected + KeePassXC: Registreret udgået browserintegritetindstillinger - Sort matching credentials by &username - Credentials mean login data requested via browser extension - Sortér matchende loginoplysninger efter &brugernavn + KeePassXC: Create a new group + KeePassXC: Opret en ny gruppe - Advanced - Avanceret + A request for creating a new group "%1" has been received. +Do you want to create this group? + + Modtog en anmodning om at oprette en ny gruppe "%1". +Vil du oprette gruppen? + - Never &ask before accessing credentials - Credentials mean login data requested via browser extension - &Spørg aldrig før loginoplysninger tilgås + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + Dine indstillinger for KeePassXC-Browser skal flyttes ind i databaseindstillingerne. +Det er nødvendigt for at vedligeholde dine nuværende browserforbindelser. +Vil du migrere dine eksisterende indstillinger nu? - Never ask before &updating credentials - Credentials mean login data requested via browser extension - Spørg aldrig før loginoplysninger &opdateres + Don't show this warning again + Vis ikke denne advarsel igen - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - Søg i &alle åbne databaser efter matchende loginoplysninger + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + + + BrowserSettingsWidget - Automatically creating or updating string fields is not supported. - Automatisk oprettelse eller opdatering af tekstfelter understøttes ikke. + Dialog + Dialog - &Return advanced string fields which start with "KPH: " - &Returnér avancerede strengfelter som begynder med "KPH: " + This is required for accessing your databases with KeePassXC-Browser + Dette er nødvendigt for at tilgå din database med KeePassXC-Browser - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Opdaterer KeePassXC eller keepassxc-proxy binære sti automatisk til beskedscript ved opstart. + Enable browser integration + - Update &native messaging manifest files at startup - Opdater &beskedmanifestfiler ved opstart + General + Generelt - Support a proxy application between KeePassXC and browser extension. - Understøttelse af et proxyprogram mellem KeePassXC og browserudvidelse. + Browsers installed as snaps are currently not supported. + - Use a &proxy application between KeePassXC and browser extension - Brug et proxyprogram mellem KeePassXC og browserudvidelse + Enable integration for these browsers: + Aktivér integritet for disse browsere: - Use a custom proxy location if you installed a proxy manually. - Brug en tilpasset proxyplacering hvis du har installeret en proxy manuelt. + Vivaldi + - Use a &custom proxy location - Meant is the proxy for KeePassXC-Browser - Brug en tilpasset proxyplacering + &Edge + - Browse... - Button for opening file dialog - Gennemse ... + Firefox + - <b>Warning:</b> The following options can be dangerous! - <b>Advarsel:</b> Følgende indstillinger kan være farlige! + Tor Browser + - Select custom proxy location - Vælg en tilpasset proxyplacering + Brave + - &Tor Browser - &Tor Browser + Google Chrome + - Executable Files - Eksekverbare filer + Chromium + - All Files - Alle filer + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - Spørg ikke om tilladelse til HTTP &Basic Auth + Request to unlock the database if it is locked + - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - Grundet Snap-sandkasse, er du nødsaget til at køre et script for at aktivere browserintegritet.<br />Du kan hente scriptet fra %1 + Only entries with the same scheme (http://, https://, ...) are returned. + Kun poster med samme skema (http://, https:// ...) bliver returneret. - Please see special instructions for browser extension use below - Venligst se vigtige instruktioner for brug af browser tilføjelsen nedenfor + Match URL scheme (e.g., https://...) + - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - KeePassXC-Browser kræves for at browserintegritet skal virke. <br />Download den til %1 og %2. %3 + Only returns the best matches for a specific URL instead of all entries for the whole domain. + Returnér kun det bedste match for en specifik URL i stedet for alle matches for hele domænet. - &Brave + Return only best-matching credentials @@ -750,134 +787,163 @@ Venligst vælg den korrekte database for at gemme loginoplysninger. - &Allow returning expired credentials. + Allow returning expired credentials - Enable browser integration + All databases connected to the extension will return matching credentials. - Browsers installed as snaps are currently not supported. + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension - All databases connected to the extension will return matching credentials. + Sort matching credentials by title + Credentials mean login data requested via browser extension - Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Sort matching credentials by username + Credentials mean login data requested via browser extension - &Do not prompt for KeePassHTTP settings migration. - + Advanced + Avanceret - Custom proxy location field + Never ask before accessing credentials + Credentials mean login data requested via browser extension - Browser for custom proxy file + Never ask before updating credentials + Credentials mean login data requested via browser extension - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting - - - BrowserService - KeePassXC: New key association request - KeePassXC: Ny nøgleassocieringsanmodelse + Automatically creating or updating string fields is not supported. + Automatisk oprettelse eller opdatering af tekstfelter understøttes ikke. - Save and allow access - Gem og tillad adgang + Return advanced string fields which start with "KPH: " + - KeePassXC: Overwrite existing key? - KeePassXC: Overskriv eksisterende nøgle? + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - En delt krypteringsnøgle med navnet "%1" eksisterer allerede. -Vil du overskrive den? + Do not prompt for KeePassHTTP settings migration. + - KeePassXC: Update Entry - KeePassXC: Opdater post + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Opdaterer KeePassXC eller keepassxc-proxy binære sti automatisk til beskedscript ved opstart. - Do you want to update the information in %1 - %2? - Vil du opdatere oplysningerne i %1 - %2? + Update native messaging manifest files at startup + - Abort - Afbryd + Use a custom proxy location if you installed a proxy manually. + Brug en tilpasset proxyplacering hvis du har installeret en proxy manuelt. - Converting attributes to custom data… - Konverterer attributter til tilpasset data … + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + - KeePassXC: Converted KeePassHTTP attributes - KeePassXC: Konverterede KeePassHTTP-attributter + Custom proxy location field + - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - Det lykkedes at konvertere attributter fra %1 post(er). -Flyttede %2 nøgler til tilpasset data. + Browser for custom proxy file + - - Successfully moved %n keys to custom data. - Det lykkedes at flytte %n nøgle til tilpasset data.Det lykkedes at flytte %n nøgler til tilpasset data. + + Browse... + Button for opening file dialog + Gennemse ... - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: Fandt ingen post med KeePassHTTP-attributter! + Use a custom browser configuration location: + - The active database does not contain an entry with KeePassHTTP attributes. - Den aktive database indeholder ikke en post med KeePassHTTP-attributter. + Browser type: + - KeePassXC: Legacy browser integration settings detected - KeePassXC: Registreret udgået browserintegritetindstillinger + Toolbar button style + - KeePassXC: Create a new group - KeePassXC: Opret en ny gruppe + Config Location: + - A request for creating a new group "%1" has been received. -Do you want to create this group? - - Modtog en anmodning om at oprette en ny gruppe "%1". -Vil du oprette gruppen? - + Custom browser location field + - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - Dine indstillinger for KeePassXC-Browser skal flyttes ind i databaseindstillingerne. -Det er nødvendigt for at vedligeholde dine nuværende browserforbindelser. -Vil du migrere dine eksisterende indstillinger nu? + ~/.custom/config/Mozilla/native-messaging-hosts/ + - Don't show this warning again - Vis ikke denne advarsel igen + Browse for custom browser path + - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. + Custom extension ID: + + + + Custom extension ID + + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + Grundet Snap-sandkasse, er du nødsaget til at køre et script for at aktivere browserintegritet.<br />Du kan hente scriptet fra %1 + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + + + + Please see special instructions for browser extension use below + Venligst se vigtige instruktioner for brug af browser tilføjelsen nedenfor + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + + + + <b>Warning:</b> The following options can be dangerous! + <b>Advarsel:</b> Følgende indstillinger kan være farlige! + + + Executable Files + Eksekverbare filer + + + All Files + Alle filer + + + Select custom proxy location + Vælg en tilpasset proxyplacering + + + Select native messaging host folder location @@ -934,10 +1000,6 @@ chrome-laptop. Comments start with Kommentarer starter med - - First record has field names - Første optegnelse har feltnavne - Consider '\' an escape character Betragt '\' som en escape karakter @@ -946,14 +1008,6 @@ chrome-laptop. Preview Forhåndsvisning - - Column layout - Kolonnelayout - - - Not present in CSV file - Ikke til stede i CSV-fil - Imported from CSV file Importeret fra CSV-fil @@ -966,14 +1020,6 @@ chrome-laptop. Error Fejl - - Empty fieldname %1 - Tomt feltnavn %1 - - - column %1 - kolonne %1 - Error(s) detected in CSV file! Fejl registreret i CSV-fil! @@ -1004,6 +1050,58 @@ chrome-laptop. CSV import preview + + Column Association + + + + Last Modified + Sidst ændret + + + Password + Adgangskode + + + Created + Oprettet + + + Notes + Bemærkninger + + + Title + Titel + + + Group + Gruppe + + + URL + URL + + + Username + Brugernavn + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + CsvParserModel @@ -1027,11 +1125,6 @@ chrome-laptop. Database - - Root - Root group name - Rod - File %1 does not exist. Filen %1 findes ikke. @@ -1073,6 +1166,19 @@ Backup database located at %2 Recycle Bin Papirkurv + + Passwords + Root group name + Adgangskoder + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + DatabaseOpenDialog @@ -1125,10 +1231,6 @@ Overvej at generere en ny nøglefil. Failed to open key file: %1 - - Select slot... - - Unlock KeePassXC Database @@ -1141,14 +1243,6 @@ Overvej at generere en ny nøglefil. Password field - - Toggle password visibility - - - - Key file selection - - Hardware key slot selection @@ -1210,28 +1304,44 @@ To prevent this error from appearing, you must go to "Database Settings / S - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + Key file help - Key file help + ? - ? + Cannot use database file as key file - Select key file... + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. - Cannot use database file as key file + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> - You cannot use your database file as a key file. -If you do not have a key file, please leave the field empty. + Key file to unlock the database + + + + Please touch the button on your YubiKey! + Tryk på knappen på din YubiKey! + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… @@ -1256,10 +1366,6 @@ If you do not have a key file, please leave the field empty. Security Sikkerhed - - Master Key - Hovednøgle - Encryption Settings Krypteringsindstillinger @@ -1268,6 +1374,10 @@ If you do not have a key file, please leave the field empty. Browser Integration Browserintegritet + + Database Credentials + + DatabaseSettingsWidgetBrowser @@ -1275,18 +1385,6 @@ If you do not have a key file, please leave the field empty. KeePassXC-Browser settings KeePassXC-Browserindstillinger - - &Disconnect all browsers - &Afbryd forbindelse til alle browsere - - - Forg&et all site-specific settings on entries - &Glem alle stedspecifikke indstillinger på posterne - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - Flyt KeePassHTTP-attributter til KeePassXC-Browser &tilpasset data - Stored keys Gemte nøgler @@ -1395,32 +1493,88 @@ Det er nødvendigt for at vedligeholde kompatibilitet med browserpluginet.Remove selected key - - - DatabaseSettingsWidgetEncryption - Encryption Algorithm: - Krypteringsalgoritme: + Move KeePassHTTP attributes to KeePassXC-Browser custom data + - AES: 256 Bit (default) - AES: 256 bit (standard) + Refresh database root group ID + - Twofish: 256 Bit - Twofish: 256 bit + Created + Oprettet - Key Derivation Function: - Nøgleafledningsfunktion: + Refresh database ID + - Transform rounds: - Transformationsrunder: + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Tilføj yderligere beskyttelse ... + + + No password set + Ingen adgangskode indstillet + + + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + ADVARSEL! Du har ikke indstillet en adgangskode. Det frarådes kraftigt at bruge en database uden en adgangskode! + +Er du sikker på, du vil fortsætte uden en adgangskode? + + + Continue without password + + + + No encryption key added + Ingen krypteringsnøgle tilføjet + + + You must add at least one encryption key to secure your database! + Du skal tilføje mindst en krypteringsnøgle for at sikre din database! + + + Unknown error + Ukendt fejl + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + Krypteringsalgoritme: + + + AES: 256 Bit (default) + AES: 256 bit (standard) + + + Twofish: 256 Bit + Twofish: 256 bit + + + Key Derivation Function: + Nøgleafledningsfunktion: - Benchmark 1-second delay - Benchmark forsinkelse på 1 sekund + Transform rounds: + Transformationsrunder: Memory Usage: @@ -1442,14 +1596,6 @@ Det er nødvendigt for at vedligeholde kompatibilitet med browserpluginet.Change Skift - - 100 ms - 100 ms - - - 5 s - 5 s - Higher values offer more protection, but opening the database will take longer. Højere værdier giver mere beskyttelse, men det vil tage længere at åbne databasen. @@ -1527,16 +1673,6 @@ Hvis du beholder dette antal, så kan din database være nem af knække!Threads for parallel execution (KDF settings) tråd tråde - - %1 ms - milliseconds - %1 ms%1 ms - - - %1 s - seconds - %1 s%1 s - Change existing decryption time @@ -1569,6 +1705,14 @@ Hvis du beholder dette antal, så kan din database være nem af knække!Parallelism + + ?? ms + + + + ? s + + DatabaseSettingsWidgetFdoSecrets @@ -1577,15 +1721,15 @@ Hvis du beholder dette antal, så kan din database være nem af knække! - Don't e&xpose this database + Don't expose this database - Expose entries &under this group: + Expose entries under this group: - Enable fd.o Secret Service to access these settings. + Enable Secret Service to access these settings. @@ -1631,10 +1775,6 @@ Hvis du beholder dette antal, så kan din database være nem af knække!Additional Database Settings Yderligere databaseindstillinger - - Enable &compression (recommended) - Aktivér &komprimering (anbefales) - Database name field @@ -1668,6 +1808,10 @@ This action is not reversible. (old) + + Enable compression (recommended) + + DatabaseSettingsWidgetKeeShare @@ -1701,45 +1845,6 @@ This action is not reversible. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Tilføj yderligere beskyttelse ... - - - No encryption key added - Ingen krypteringsnøgle tilføjet - - - You must add at least one encryption key to secure your database! - Du skal tilføje mindst en krypteringsnøgle for at sikre din database! - - - No password set - Ingen adgangskode indstillet - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - ADVARSEL! Du har ikke indstillet en adgangskode. Det frarådes kraftigt at bruge en database uden en adgangskode! - -Er du sikker på, du vil fortsætte uden en adgangskode? - - - Unknown error - Ukendt fejl - - - Failed to change master key - Kunne ikke skifte hovednøgle - - - Continue without password - - - DatabaseSettingsWidgetMetaDataSimple @@ -1759,125 +1864,6 @@ Er du sikker på, du vil fortsætte uden en adgangskode? - - DatabaseSettingsWidgetStatistics - - Statistics - - - - Hover over lines with error icons for further information. - - - - Name - Navn - - - Value - Værdi - - - Database name - - - - Description - - - - Location - - - - Last saved - - - - Unsaved changes - - - - yes - - - - no - - - - The database was modified, but the changes have not yet been saved to disk. - - - - Number of groups - - - - Number of entries - - - - Number of expired entries - - - - The database contains entries that have expired. - - - - Unique passwords - - - - Non-unique passwords - - - - More than 10% of passwords are reused. Use unique passwords when possible. - - - - Maximum password reuse - - - - Some passwords are used more than three times. Use unique passwords when possible. - - - - Number of short passwords - - - - Recommended minimum password length is at least 8 characters. - - - - Number of weak passwords - - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - - - - Average password length - - - - %1 characters - - - - Average password length is less than ten characters. Longer passwords provide more security. - - - - Please wait, database statistics are being calculated... - - - DatabaseTabWidget @@ -1973,6 +1959,10 @@ Det er helt sikkert en fejl. Rapportér det venligst til udviklerne.You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? + + Open OPVault + + DatabaseWidget @@ -2154,6 +2144,14 @@ Så sikre gem fra og prøv igen? This database is opened in read-only mode. Autosave is disabled. + + Save database backup + + + + Could not find database file: %1 + + EditEntryWidget @@ -2197,14 +2195,6 @@ Så sikre gem fra og prøv igen? Select private key Vælg privat nøgle - - File too large to be a private key - Filen er for stor til at være en privat nøgle - - - Failed to open private key - Kunne ikke åbne privat nøgle - Entry history Indtastningshistorik @@ -2217,10 +2207,6 @@ Så sikre gem fra og prøv igen? Edit entry Rediger post - - Different passwords supplied. - Andre adgangskoder leveret. - New attribute Ny attribut @@ -2241,30 +2227,14 @@ Så sikre gem fra og prøv igen? %n month(s) %n måned%n måneder - - Apply generated password? - Anvend genereret adgangskode? - - - Do you want to apply the generated password to this entry? - Vil du bruge den genererede adgangskode i denne post? - Entry updated successfully. Post blev succesfuldt opdateret. - - Entry has unsaved changes - Posten har ændringer som ikke er blevet gemt - New attribute %1 Ny attribut %1 - - [PROTECTED] Press reveal to view or edit - [BESKYTTET] Tryk på vis for at vise eller redigere - %n year(s) %n år%n år @@ -2285,6 +2255,26 @@ Så sikre gem fra og prøv igen? Are you sure you want to remove this URL? + + Reveal + Vis + + + Hide + + + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + EditEntryWidgetAdvanced @@ -2360,6 +2350,14 @@ Så sikre gem fra og prøv igen? Background color selection + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + EditEntryWidgetAutoType @@ -2367,17 +2365,9 @@ Så sikre gem fra og prøv igen? Enable Auto-Type for this entry Aktivér autoskriv for denne post - - Inherit default Auto-Type sequence from the &group - Nedarv standard autoskriv-sekvens fra &gruppen - - - &Use custom Auto-Type sequence: - &Brug tilpasset autoskriv-sekvens: - Window Associations - Vinduesassocieringer + Vinduestilknytninger + @@ -2393,7 +2383,7 @@ Så sikre gem fra og prøv igen? Use a specific sequence for this association: - Brug en specifik sekvens for denne associering: + Brug en specifik sekvens for tilknytningen: Custom Auto-Type sequence @@ -2431,6 +2421,14 @@ Så sikre gem fra og prøv igen? Custom Auto-Type sequence for this window + + Inherit default Auto-Type sequence from the group + Nedarv standard Auto-Indsæt sekvens fra gruppe + + + Use custom Auto-Type sequence: + Brug brugerdefineret Auto-indsæt sekvens: + EditEntryWidgetBrowser @@ -2466,6 +2464,14 @@ Så sikre gem fra og prøv igen? Edit Rediger + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + EditEntryWidgetHistory @@ -2516,18 +2522,10 @@ Så sikre gem fra og prøv igen? Password: Adgangskode: - - Repeat: - Gentag: - Title: Titel: - - Notes - Bemærkninger - Presets Forudindstillinger @@ -2540,10 +2538,6 @@ Så sikre gem fra og prøv igen? Username: Brugernavn: - - Expires - Udløber - Url field @@ -2552,22 +2546,10 @@ Så sikre gem fra og prøv igen? Download favicon for URL - - Repeat password field - - - - Toggle password generator - - Password field - - Toggle password visibility - - Toggle notes visible @@ -2600,6 +2582,18 @@ Så sikre gem fra og prøv igen? Toggle expiration + + Notes: + Noter: + + + https://example.com + + + + Expires: + + EditEntryWidgetSSHAgent @@ -2734,10 +2728,6 @@ Så sikre gem fra og prøv igen? EditGroupWidgetKeeShare - - Form - Formular - Type: Type: @@ -2746,10 +2736,6 @@ Så sikre gem fra og prøv igen? Path: Sti: - - ... - ... - Password: Adgangskode: @@ -2832,96 +2818,84 @@ Supported extensions are: %1. Path to share file field - - Browser for share file - - Password field - Toggle password visibility + Clear fields - Toggle password generator + Browse for share file - Clear fields - + Browse... + Gennemse ... EditGroupWidgetMain - Name - Navn + Name field + - Notes - Bemærkninger + Notes field + - Expires - Udløber + Toggle expiration + - Search - Søg + Auto-Type toggle for this and sub groups + - Auto-Type - Autoskriv + Expiration field + - &Use default Auto-Type sequence of parent group - &Brug standard autoskriv-sekvens fra forældregruppe + Search toggle for this and sub groups + - Set default Auto-Type se&quence - Definér standard autoskriv-sekvens + Default auto-type sequence field + - Name field + Expires: - Notes field + Use default Auto-Type sequence of parent group - Toggle expiration + Auto-Type: - Auto-Type toggle for this and sub groups + Search: - Expiration field - + Notes: + Noter: - Search toggle for this and sub groups + Name: - Default auto-type sequence field + Set default Auto-Type sequence EditWidgetIcons - - &Use default icon - &Brug standardikon - - - Use custo&m icon - Brug &tilpasset ikon - Add custom icon Tilføj tilpasset ikon @@ -2987,27 +2961,35 @@ Supported extensions are: %1. - Apply icon &to ... + Also apply to child groups - Apply to this only + Also apply to child entries - Also apply to child groups + Also apply to all children - Also apply to child entries + Existing icon selected. - Also apply to all children + Use default icon + Brug standardikon + + + Use custom icon + Brug brugerbestemt ikon + + + Apply icon to... - Existing icon selected. + Apply to this group only @@ -3195,6 +3177,17 @@ Det kan få de påvirkede plugins til at svigte. Save selected attachment to disk + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + EntryAttributesModel @@ -3278,12 +3271,52 @@ Det kan få de påvirkede plugins til at svigte. Vedhæftninger - Yes - Ja + Size + Størrelse + + + Group name + - TOTP - TOTP + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password + @@ -3382,6 +3415,13 @@ Det kan få de påvirkede plugins til at svigte. Avanceret + + EntryURLModel + + Invalid URL + + + EntryView @@ -3409,8 +3449,14 @@ Det kan få de påvirkede plugins til at svigte. Nulstil til standardindstillinger - Attachments (icon) - Vedhæftninger (ikon) + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + @@ -3422,20 +3468,73 @@ Det kan få de påvirkede plugins til at svigte. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - - %n Entry(s) was used by %1 %1 is the name of an application + + Failed to register DBus service at %1.<br/> + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + + + + Group + Gruppe + + + Manage + + + + Unlock to show + + + + None + + + + + FdoSecrets::SettingsSessionModel + + Application + + + + Manage + + FdoSecretsPlugin - Fdo Secret Service: %1 + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + Ukendt + + + Unknown + Unknown executable path + Ukendt + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. @@ -3448,14 +3547,10 @@ Det kan få de påvirkede plugins til at svigte. - HostInstaller - - KeePassXC: Cannot save file! - KeePassXC: Kan ikke gemme fil! - + HibpDownloader - Cannot save the native messaging script file. - Kan ikke gemme besked-script filen. + Online password validation failed + @@ -3523,14 +3618,6 @@ You can enable the DuckDuckGo website icon service in the security section of th Kdbx3Reader - - Unable to calculate master key - Kan ikke beregne hovednøgle - - - Unable to issue challenge-response. - Kunne ikke udstede udfordring/svar. - missing database headers mangler databaseheadere @@ -3556,16 +3643,24 @@ You can enable the DuckDuckGo website icon service in the security section of th If this reoccurs, then your database file may be corrupt. + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + Kdbx3Writer - Unable to issue challenge-response. - Kunne ikke udstede udfordring/svar. + Unable to issue challenge-response: %1 + - Unable to calculate master key - Kan ikke beregne hovednøgle + Unable to calculate database key + @@ -3574,10 +3669,6 @@ If this reoccurs, then your database file may be corrupt. missing database headers mangler databaseheadere - - Unable to calculate master key - Kan ikke beregne hovednøgle - Invalid header checksum size Ugyldig størrelse på gruppefelt @@ -3695,7 +3786,11 @@ If this reoccurs, then your database file may be corrupt. (HMAC mismatch) - + + Unable to calculate database key: %1 + + + Kdbx4Writer @@ -3707,15 +3802,15 @@ If this reoccurs, then your database file may be corrupt. IV = Initialization Vector for symmetric cipher Ugyldig størrelse på IV for symmetrisk ciffer. - - Unable to calculate master key - Kan ikke beregne hovednøgle - Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data Kunne ikke serielisere KDF-parameternes variantkort + + Unable to calculate database key: %1 + + KdbxReader @@ -3864,17 +3959,13 @@ Dette er en envejs konvertering. Du vil ikke være i stand til at åbne den impo Entry string key or value missing Poststreng-nøgle eller -værdi mangler - - Duplicate attachment found - Fandt ens vedhæftning - Entry binary key or value missing Binær nøgle eller værdi for post mangler Auto-type association window or sequence missing - Autoskriv associeringsvindue eller -sekvens mangler + Autoskriv tilknytningsvindue eller -sekvens mangler Invalid bool value @@ -3914,6 +4005,29 @@ Line %2, column %3 Linje %2, kolonne %3 + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + Filen er for stor til at være en privat nøgle + + + Failed to open private key + Kunne ikke åbne privat nøgle + + KeePass1OpenWidget @@ -3976,10 +4090,6 @@ Linje %2, kolonne %3 Root Rod - - Unable to calculate master key - Kan ikke beregne hovednøgle - Key transformation failed Nøgletransformering mislykkedes @@ -4081,6 +4191,10 @@ Linje %2, kolonne %3 If this reoccurs, then your database file may be corrupt. + + Unable to calculate database key + + KeeShare @@ -4186,16 +4300,6 @@ If this reoccurs, then your database file may be corrupt. Legacy key file format Udgået nøglefilformat - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - Du bruger et udgået nøglefilformat, som muligvis ikke -understøttes i fremtiden. - -Gå venligst til hovednøgleindstillingerne og generér en ny nøglefil. - Error loading the key file '%1' Message: %2 @@ -4263,6 +4367,13 @@ Meddelelse: %2 Are you sure you want to continue with this file? + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + + MainWindow @@ -4270,18 +4381,10 @@ Are you sure you want to continue with this file? &Database &Database - - &Recent databases - &Seneste databaser - &Help &Hjælp - - E&ntries - &Poster - &Groups &Grupper @@ -4298,46 +4401,10 @@ Are you sure you want to continue with this file? &About &Om - - &Open database... - &Åbn database ... - - - &Save database - &Gem database - - - &Close database - &Luk database - - - &Delete entry - &Slet post - - - &Edit group - &Rediger gruppe - - - &Delete group - &Slet gruppe - - - Sa&ve database as... - &Gem database som ... - Database settings Databaseindstillinger - - &Clone entry - &Klon post - - - Copy &username - Kopiér &brugernavn - Copy username to clipboard Kopiér brugernavn til udklipsholder @@ -4350,10 +4417,6 @@ Are you sure you want to continue with this file? &Settings &Indstillinger - - &Lock databases - &Lås databaser - &Title &Titel @@ -4378,14 +4441,6 @@ Are you sure you want to continue with this file? Copy notes to clipboard Kopiér bemærkninger til udklipsholder - - &Export to CSV file... - &Eksportér til CSV-fil ... - - - Set up TOTP... - Opsæt TOTP ... - Copy &TOTP Kopiér &TOTP @@ -4430,10 +4485,6 @@ Denne version er ikke beregnet til at blive brugt i produktion. &Donate &Donér - - Report a &bug - Rapportér en &fejl - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4444,66 +4495,26 @@ Vi anbefaler at du i bruger det AppImage som findes på vores downloadside.&Import &Importér - - Copy att&ribute... - Kopiér a&ttribut ... - - - TOTP... - TOTP ... - - - &New database... - &Ny database ... - Create a new database Opret en ny database - - &Merge from database... - Sammenlæg &fra database ... - Merge from another KDBX database Sammenlæg fra en anden KDBX-database - - &New entry - &Ny post - Add a new entry Tilføj en ny post - - &Edit entry - &Rediger post - View or edit entry Vis eller rediger post - - &New group - &Ny gruppe - Add a new group Tilføj en ny gruppe - - Change master &key... - Skift &hovednøgle ... - - - &Database settings... - &Databaseindstillinger ... - - - Copy &password - Kopiér adgangsk&ode - Perform &Auto-Type Udfør &autoskriv @@ -4512,30 +4523,14 @@ Vi anbefaler at du i bruger det AppImage som findes på vores downloadside.Open &URL Åbn &URL - - KeePass 1 database... - KeePass 1-database ... - Import a KeePass 1 database Importér en KeePass 1-database - - CSV file... - CSV-fil ... - Import a CSV file Importér en CSV-fil - - Show TOTP... - Vis TOTP ... - - - Show TOTP QR Code... - Vis TOTP QR-kode ... - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. @@ -4558,14 +4553,6 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ &Export &Eksportér - - &Check for Updates... - &Søg efter opdateringer ... - - - Downlo&ad all favicons - &Download alle faviconer - Sort &A-Z Sortér &A-Å @@ -4578,18 +4565,6 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ &Password Generator &Adgangskodegenerator - - Download favicon - Download favicon - - - &Export to HTML file... - &Eksportér til HTML-fil ... - - - 1Password Vault... - 1Password-boks ... - Import a 1Password Vault Importér en 1Password-boks @@ -4599,1753 +4574,2481 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ &Kom godt i gang - Open Getting Started Guide PDF - + &User Guide + &Brugerguide - &Online Help... - &Onlinehjælp ... + &Keyboard Shortcuts + &Tastaturgenveje - Go to online documentation (opens browser) + &Recent Databases - &User Guide - &Brugerguide + &Entries + - Open User Guide PDF + Copy Att&ribute - &Keyboard Shortcuts - &Tastaturgenveje + TOTP + TOTP - - - Merger - Creating missing %1 [%2] - Opretter manglende %1 [%2] + View + Vis - Relocating %1 [%2] - Flytter %1 [%2] + Theme + - Overwriting %1 [%2] - Overskriver %1 [%2] + &Check for Updates + - older entry merged from database "%1" - gammel post sammenlagt fra databasen "%1" + &Open Database… + - Adding backup for older target %1 [%2] - Tilføjer sikkerhedskopi til ældre mål %1 [%2] + &Save Database + - Adding backup for older source %1 [%2] - Tilføjer sikkerhedskopi til ældre kilde %1 [%2] + &Close Database + - Reapplying older target entry on top of newer source %1 [%2] - Genanvender ældre målpost oven på nyere kilde %1 [%2] + &New Database… + - Reapplying older source entry on top of newer target %1 [%2] - Genanvender ældre kildepost oven på nyere mål %1 [%2] + &Merge From Database… + - Synchronizing from newer source %1 [%2] - Synkroniserer fra nyere kilde %1 [%2] + &New Entry… + - Synchronizing from older source %1 [%2] - Synkroniserer fra ældre kilde %1 [%2] + &Edit Entry… + - Deleting child %1 [%2] - Sletter barnet %1 [%2] + &Delete Entry… + - Deleting orphan %1 [%2] - Sletter forælderløse %1 [%2] + &New Group… + - Changed deleted objects - Ændrede slettet objekter + &Edit Group… + - Adding missing icon %1 - Tilføjer manglende ikon %1 + &Delete Group… + - Removed custom data %1 [%2] + Download All &Favicons… - Adding custom data %1 [%2] + Sa&ve Database As… - - - NewDatabaseWizard - Create a new KeePassXC database... - Opret en ny KeePassXC-database ... + Database &Security… + - Root - Root group - Rod + Database &Reports... + - - - NewDatabaseWizardPage - WizardPage - Assistentside + Statistics, health check, etc. + - En&cryption Settings - &Krypteringsindstillinger + &Database Settings… + - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Her kan du justere databasens krypteringsindstillinger. Bare rolig, du kan ændre dem senere i databaseindstillingerne. + &Clone Entry… + - Advanced Settings - Avancerede indstillinger + Move u&p + - Simple Settings - Simple indstillinger + Move entry one step up + - - - NewDatabaseWizardPageEncryption - Encryption Settings - Krypteringsindstillinger + Move do&wn + - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Her kan du justere databasens krypteringsindstillinger. Bare rolig, du kan ændre dem senere i databaseindstillingerne. + Move entry one step down + - - - NewDatabaseWizardPageMasterKey - Database Master Key - Hovednøgle til database + Copy &Username + - A master key known only to you protects your database. - En hovednøgle til at beskytte din database, som kun kendes af dig. + Copy &Password + - - - NewDatabaseWizardPageMetaData - General Database Information - Generel information om database + Download &Favicon + - Please fill in the display name and an optional description for your new database: - Udfyld venligst det navn som skal vises og en valgfri beskrivelse til din nye database: + &Lock Databases + - - - OpData01 - Invalid OpData01, does not contain header + &CSV File… - Unable to read all IV bytes, wanted 16 but got %1 + &HTML File… - Unable to init cipher for opdata01: %1 + KeePass 1 Database… - Unable to read all HMAC signature bytes + 1Password Vault… - Malformed OpData01 due to a failed HMAC + CSV File… - Unable to process clearText in place - + Show TOTP + Vis TOTP - Expected %1 bytes of clear-text, found %2 + Show QR Code - - - OpVaultOpenWidget - Read Database did not produce an instance -%1 + Set up TOTP… - - - OpVaultReader - Directory .opvault must exist + Report a &Bug - Directory .opvault must be readable + Open Getting Started Guide - Directory .opvault/default must exist + &Online Help - Directory .opvault/default must be readable + Go to online documentation - Unable to decode masterKey: %1 + Open User Guide - Unable to derive master key: %1 + Save Database Backup... - - - OpenSSHKey - Invalid key file, expecting an OpenSSH key - Ugyldig nøglefil, forventede en OpenSSH nøgle - - - PEM boundary mismatch - Uoverensstemmelse i PEM-grænse + Add key to SSH Agent + - Base64 decoding failed - Base64-afkodning mislykkedes + Remove key from SSH Agent + - Key file way too small. - Nøglefil er alt for lille. + Compact Mode + - Key file magic header id invalid - Nøglefil magic i header er ugyldig + Automatic + - Found zero keys - Fandt ingen nøgler + Light + - Failed to read public key. - Kunne ikke læse offentlig nøgle. + Dark + - Corrupted key file, reading private key failed - Korrupt nøglefil, kan ikke læse privat nøgle + Classic (Platform-native) + - No private key payload to decrypt - Der er ingen privat nøgle at dekryptere + Show Toolbar + - Trying to run KDF without cipher - Prøver at køre KDF uden ciffer + Show Preview Panel + - Passphrase is required to decrypt this key - Adgangssætning er nødvendig for at dekryptere denne nøgle + Don't show again for this version + - Key derivation failed, key file corrupted? - Nøgleafledning mislykkedes, er nøglefilen korrupt? + Restart Application? + - Decryption failed, wrong passphrase? - Dekryptering mislykkedes, forkert adgangssætning? + You must restart the application to apply this setting. Would you like to restart now? + + + + ManageDatabase - Unexpected EOF while reading public key - Offentlig nøgle sluttede uventet under læsningen + Database settings + Databaseindstillinger - Unexpected EOF while reading private key - Privat nøgle sluttede uventet under læsningen + Edit database settings + - Can't write public key as it is empty - Kan ikke skrive offentlig nøgle, da den er tom + Unlock database + Lås database op - Unexpected EOF when writing public key - Offentlig nøgle sluttede uventet under skrivning + Unlock database to show more information + - Can't write private key as it is empty - Kan ikke skrive nøglen da den er tom + Lock database + Lås database + + + ManageSession - Unexpected EOF when writing private key - Privat nøgle sluttede uventet under skrivning + Disconnect + - Unsupported key type: %1 - Ikke-understøttet nøgletype: %1 + Disconnect this application + + + + Merger - Unknown cipher: %1 - Ukendt ciffer: %1 + Creating missing %1 [%2] + Opretter manglende %1 [%2] - Cipher IV is too short for MD5 kdf - Ciffer IV er for kort til MD5 KDF + Relocating %1 [%2] + Flytter %1 [%2] - Unknown KDF: %1 - Ukendt KDF: %1 + Overwriting %1 [%2] + Overskriver %1 [%2] - Unknown key type: %1 - Ukendt nøgletype: %1 + older entry merged from database "%1" + gammel post sammenlagt fra databasen "%1" - - - PasswordEdit - Passwords do not match - + Adding backup for older target %1 [%2] + Tilføjer sikkerhedskopi til ældre mål %1 [%2] - Passwords match so far - + Adding backup for older source %1 [%2] + Tilføjer sikkerhedskopi til ældre kilde %1 [%2] - - - PasswordEditWidget - Enter password: - Indtast adgangskode: + Reapplying older target entry on top of newer source %1 [%2] + Genanvender ældre målpost oven på nyere kilde %1 [%2] - Confirm password: - Bekræft adgangskode: + Reapplying older source entry on top of newer target %1 [%2] + Genanvender ældre kildepost oven på nyere mål %1 [%2] - Password - Adgangskode + Synchronizing from newer source %1 [%2] + Synkroniserer fra nyere kilde %1 [%2] - <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> - <p>En adgangskode er den primære metode til at sikre din database.</p><p>Gode adgangskoder er lange og unikke. KeePassXC kan generere en for dig.</p> + Synchronizing from older source %1 [%2] + Synkroniserer fra ældre kilde %1 [%2] - Passwords do not match. - Adgangskoderne er ikke ens. + Deleting child %1 [%2] + Sletter barnet %1 [%2] - Generate master password - Generér hovedadgangskode + Deleting orphan %1 [%2] + Sletter forælderløse %1 [%2] - Password field - + Changed deleted objects + Ændrede slettet objekter - Toggle password visibility - + Adding missing icon %1 + Tilføjer manglende ikon %1 - Repeat password field + Removed custom data %1 [%2] - Toggle password generator + Adding custom data %1 [%2] - PasswordGeneratorWidget + NewDatabaseWizard - %p% - %p% + Create a new KeePassXC database... + Opret en ny KeePassXC-database ... - Password: - Adgangskode: + Root + Root group + Rod + + + NewDatabaseWizardPage - strength - Password strength - styrke + WizardPage + Assistentside - entropy - entropi + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Her kan du justere databasens krypteringsindstillinger. Bare rolig, du kan ændre dem senere i databaseindstillingerne. - Password - Adgangskode + Advanced Settings + Avancerede indstillinger - Character Types - Tegntyper + Simple Settings + Simple indstillinger - Numbers - Tal + Encryption Settings + Krypteringsindstillinger + + + NewDatabaseWizardPageDatabaseKey - Extended ASCII - Udvidet ASCII + Database Credentials + - Exclude look-alike characters - Udeluk tegn som ligner hinanden + A set of credentials known only to you that protects your database. + + + + NewDatabaseWizardPageEncryption - Pick characters from every group - Vælg tegn fra alle grupper + Encryption Settings + Krypteringsindstillinger - &Length: - &Længde: + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Her kan du justere databasens krypteringsindstillinger. Bare rolig, du kan ændre dem senere i databaseindstillingerne. + + + NewDatabaseWizardPageMetaData - Passphrase - Adgangssætning + General Database Information + Generel information om database - Wordlist: - Ordliste: + Please fill in the display name and an optional description for your new database: + Udfyld venligst det navn som skal vises og en valgfri beskrivelse til din nye database: + + + NixUtils - Word Separator: - Ordseparator: + Password Manager + + + + OpData01 - Copy - Kopiér + Invalid OpData01, does not contain header + - Accept - Acceptér + Unable to read all IV bytes, wanted 16 but got %1 + - Close - Luk + Unable to init cipher for opdata01: %1 + - Entropy: %1 bit - Entropi: %1 bit + Unable to read all HMAC signature bytes + - Password Quality: %1 - Kvaliteten af adgangskoden: %1 + Malformed OpData01 due to a failed HMAC + - Poor - Password quality - Dårlig + Unable to process clearText in place + - Weak - Password quality - Svag + Expected %1 bytes of clear-text, found %2 + + + + OpVaultOpenWidget - Good - Password quality - God + Read Database did not produce an instance +%1 + + + + OpVaultReader - Excellent - Password quality - Fremragende + Directory .opvault must exist + - ExtendedASCII - UdvidetASCII - - - Switch to advanced mode - Skift til avanceret tilstand + Directory .opvault must be readable + - Advanced - Avanceret + Directory .opvault/default must exist + - A-Z - A-Z + Directory .opvault/default must be readable + - a-z - a-z + Unable to decode masterKey: %1 + - 0-9 - 0-9 + Unable to derive master key: %1 + + + + OpenSSHKey - Braces - Parenteser + Invalid key file, expecting an OpenSSH key + Ugyldig nøglefil, forventede en OpenSSH nøgle - {[( - {[( + PEM boundary mismatch + Uoverensstemmelse i PEM-grænse - Punctuation - Tegnsætning + Base64 decoding failed + Base64-afkodning mislykkedes - .,:; - .,:; + Key file way too small. + Nøglefil er alt for lille. - Quotes - Citationstegn + Key file magic header id invalid + Nøglefil magic i header er ugyldig - " ' - " ' + Found zero keys + Fandt ingen nøgler - <*+!?= - <*+!?= + Failed to read public key. + Kunne ikke læse offentlig nøgle. - \_|-/ - \_|-/ + Corrupted key file, reading private key failed + Korrupt nøglefil, kan ikke læse privat nøgle - Logograms - Logogrammer + No private key payload to decrypt + Der er ingen privat nøgle at dekryptere - #$%&&@^`~ - #$%&&@^`~ + Trying to run KDF without cipher + Prøver at køre KDF uden ciffer - Switch to simple mode - Skift til simpel tilstand + Passphrase is required to decrypt this key + Adgangssætning er nødvendig for at dekryptere denne nøgle - Simple - Simpel + Key derivation failed, key file corrupted? + Nøgleafledning mislykkedes, er nøglefilen korrupt? - Character set to exclude from generated password - Tegnsæt som skal medtages fra generede adgangskode + Decryption failed, wrong passphrase? + Dekryptering mislykkedes, forkert adgangssætning? - Do not include: - Medtag ikke: + Unexpected EOF while reading public key + Offentlig nøgle sluttede uventet under læsningen - Add non-hex letters to "do not include" list - Tilføj tegn som ikke er hex i "medtag ikke"-liste + Unexpected EOF while reading private key + Privat nøgle sluttede uventet under læsningen - Hex - Hex + Can't write public key as it is empty + Kan ikke skrive offentlig nøgle, da den er tom - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Udeluk tegnene: "0", "1", "l", "I", "O", "|", "﹒" + Unexpected EOF when writing public key + Offentlig nøgle sluttede uventet under skrivning - Word Co&unt: - &Ordtælling: + Can't write private key as it is empty + Kan ikke skrive nøglen da den er tom - Regenerate - Regenerér + Unexpected EOF when writing private key + Privat nøgle sluttede uventet under skrivning - Generated password - + Unsupported key type: %1 + Ikke-understøttet nøgletype: %1 - Upper-case letters - + Unknown cipher: %1 + Ukendt ciffer: %1 - Lower-case letters - + Cipher IV is too short for MD5 kdf + Ciffer IV er for kort til MD5 KDF - Special characters - + Unknown KDF: %1 + Ukendt KDF: %1 - Math Symbols - + Unknown key type: %1 + Ukendt nøgletype: %1 + + + PasswordEdit - Dashes and Slashes + Passwords do not match - Excluded characters + Passwords match so far - Hex Passwords + Toggle Password (%1) - Password length + Generate Password (%1) - Word Case: + Warning: Caps Lock enabled! + + + PasswordEditWidget - Regenerate password - + Enter password: + Indtast adgangskode: - Copy password - Kopiér kodeord + Confirm password: + Bekræft adgangskode: - Accept password - + Password + Adgangskode - lower case - + <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> + <p>En adgangskode er den primære metode til at sikre din database.</p><p>Gode adgangskoder er lange og unikke. KeePassXC kan generere en for dig.</p> - UPPER CASE - + Passwords do not match. + Adgangskoderne er ikke ens. - Title Case + Password field - Toggle password visibility + Repeat password field - QApplication + PasswordGeneratorWidget - KeeShare - KeeShare + %p% + %p% - Statistics - + strength + Password strength + styrke - - - QMessageBox - Overwrite - Overskriv + entropy + entropi - Delete - Slet + Password + Adgangskode - Move - Flyt + Character Types + Tegntyper - Empty - Tøm + Numbers + Tal - Remove - Fjern + Extended ASCII + Udvidet ASCII - Skip - Spring over + Exclude look-alike characters + Udeluk tegn som ligner hinanden - Disable - Deaktivér + Pick characters from every group + Vælg tegn fra alle grupper - Merge - Sammenlæg + &Length: + &Længde: - Continue - + Passphrase + Adgangssætning - - - QObject - Database not opened - Databasen er ikke åbnet + Wordlist: + Ordliste: - Database hash not available - Databasehash er ikke tilgængeligt + Word Separator: + Ordseparator: - Client public key not received - Offentlig nøgle for klient ikke modtaget + Close + Luk - Cannot decrypt message - Kan ikke dekryptere besked + Entropy: %1 bit + Entropi: %1 bit - Action cancelled or denied - Handlingen blev annulleret eller nægtet + Password Quality: %1 + Kvaliteten af adgangskoden: %1 - KeePassXC association failed, try again - KeePassXC-associering mislykkedes, prøv igen + Poor + Password quality + Dårlig - Encryption key is not recognized - Krypteringsnøgle ikke genkendt + Weak + Password quality + Svag - Incorrect action - Forkert handling + Good + Password quality + God - Empty message received - Tom besked modtaget + Excellent + Password quality + Fremragende - No URL provided - Ingen URL angivet + ExtendedASCII + UdvidetASCII - No logins found - Ingen logins fundet + Switch to advanced mode + Skift til avanceret tilstand - Unknown error - Ukendt fejl + Advanced + Avanceret - Add a new entry to a database. - Tilføj en ny post til en database. + A-Z + A-Z + + + a-z + a-z + + + 0-9 + 0-9 + + + Braces + Parenteser + + + {[( + {[( + + + Punctuation + Tegnsætning + + + .,:; + .,:; + + + Quotes + Citationstegn + + + " ' + " ' + + + <*+!?= + <*+!?= + + + \_|-/ + \_|-/ + + + Logograms + Logogrammer + + + #$%&&@^`~ + #$%&&@^`~ + + + Character set to exclude from generated password + Tegnsæt som skal medtages fra generede adgangskode + + + Do not include: + Medtag ikke: + + + Add non-hex letters to "do not include" list + Tilføj tegn som ikke er hex i "medtag ikke"-liste + + + Hex + Hex + + + Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" + Udeluk tegnene: "0", "1", "l", "I", "O", "|", "﹒" + + + Generated password + + + + Upper-case letters + + + + Lower-case letters + + + + Special characters + + + + Math Symbols + + + + Dashes and Slashes + + + + Excluded characters + + + + Hex Passwords + + + + Password length + + + + Word Case: + + + + Regenerate password + + + + Copy password + Kopiér kodeord + + + lower case + + + + UPPER CASE + + + + Title Case + + + + Generate Password + + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + Antal ord: + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Clear + Ryd + + + Regenerate password (%1) + + + + + QApplication + + KeeShare + KeeShare + + + Statistics + + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + + + + QMessageBox + + Overwrite + Overskriv + + + Delete + Slet + + + Move + Flyt + + + Empty + Tøm + + + Remove + Fjern + + + Skip + Spring over + + + Disable + Deaktivér + + + Merge + Sammenlæg + + + Continue + + + + + QObject + + Database not opened + Databasen er ikke åbnet + + + Database hash not available + Databasehash er ikke tilgængeligt + + + Client public key not received + Offentlig nøgle for klient ikke modtaget + + + Cannot decrypt message + Kan ikke dekryptere besked + + + Action cancelled or denied + Handlingen blev annulleret eller nægtet + + + KeePassXC association failed, try again + KeePassXC-tilknytning mislykkedes, prøv igen + + + Encryption key is not recognized + Krypteringsnøgle ikke genkendt + + + Incorrect action + Forkert handling + + + Empty message received + Tom besked modtaget + + + No URL provided + Ingen URL angivet + + + No logins found + Ingen logins fundet + + + Unknown error + Ukendt fejl + + + Add a new entry to a database. + Tilføj en ny post til en database. Path of the database. Sti til databasen. - Key file of the database. - Databasens nøglefil. + Key file of the database. + Databasens nøglefil. + + + path + sti + + + Username for the entry. + Brugernavn for posten. + + + username + brugernavn + + + URL for the entry. + URL for posten. + + + URL + URL + + + Prompt for the entry's password. + Spørg om postens adgangskode. + + + Generate a password for the entry. + Generér en adgangskode for posten. + + + length + længde + + + Path of the entry to add. + Sti for posten, som skal tilføjes. + + + Path of the entry to clip. + clip = copy to clipboard + Sti til posten, som skal klippes. + + + Timeout in seconds before clearing the clipboard. + Timeout i sekunder før udklipsholderen ryddes. + + + Edit an entry. + Rediger en post. + + + Title for the entry. + Titel for post. + + + title + titel + + + Path of the entry to edit. + Sti til posten, som skal redigeres. + + + Estimate the entropy of a password. + Estimat for entropi af en adgangskode. + + + Password for which to estimate the entropy. + Adgangskode, som entropi skal estimeres for. + + + Perform advanced analysis on the password. + Udfør avanceret analyse af adgangskoden. + + + WARNING: You are using a legacy key file format which may become +unsupported in the future. + +Please consider generating a new key file. + ADVARSEL: Du bruger et udgået nøglefilformat, som muligvis +ikke understøttes i fremtiden. + +Overvej at generere en ny nøglefil. + + + + +Available commands: + + + +Tilgængelige kommandoer: + + + + Name of the command to execute. + Navn på kommando, som skal udføres. + + + List database entries. + Vis poster i databasen. + + + Path of the group to list. Default is / + Sti til gruppen, som skal vises. Standard er / + + + Find entries quickly. + Find poster hurtigt. + + + Search term. + Søgefrase. + + + Merge two databases. + Sammenlæg to databaser. + + + Path of the database to merge from. + Sti til databasen, som skal sammenlægges fra. + + + Use the same credentials for both database files. + Brug de samme loginoplysninger til begge databasefiler. + + + Key file of the database to merge from. + Nøglefil for databasen, som der skal sammenlægges fra. + + + Show an entry's information. + Vis information for en post. + + + Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. + Navne på attributter, som skal vises. Denne indstilling kan blive angivet mere end en gang, med hver attribut vist per linje i den angivne orden. Hvis ingen attributter bliver angivet vil en oversigt af standardattributter blive vist. + + + attribute + attribut + + + Name of the entry to show. + Navn på posten, som skal vises. + + + NULL device + NULL-enhed + + + error reading from device + fejl ved læsning fra enhed + + + malformed string + forkert udformet streng + + + missing closing quote + mangler afsluttende kvoteringstegn + + + Group + Gruppe + + + Title + Titel + + + Username + Brugernavn + + + Password + Adgangskode + + + Notes + Bemærkninger + + + Last Modified + Sidst ændret + + + Created + Oprettet + + + Browser Integration + Browserintegritet + + + SSH Agent + SSH-agent + + + Generate a new random diceware passphrase. + Generér en ny tilfældig diceware-adgangssætning. + + + Word count for the diceware passphrase. + Ordtælling for diceware-adgangssætning. + + + Wordlist for the diceware generator. +[Default: EFF English] + Ordliste for diceware-generator. +[Standard: EFF Engelsk] + + + Generate a new random password. + Generér en ny tilfældig adgangskode. + + + Could not create entry with path %1. + Kunne ikke oprette post med stien %1. + + + Enter password for new entry: + Indtast adgangskode til ny post: + + + Writing the database failed %1. + Kunne ikke skrive databasen %1. + + + Successfully added entry %1. + Det lykkedes at tilføje posten %1. + + + Invalid timeout value %1. + Ugyldig timeout-værdi %1. + + + Entry %1 not found. + Posten %1 blev ikke fundet. + + + Entry with path %1 has no TOTP set up. + Posten med stien %1 har ikke opsat nogen TOTP. + + + Clearing the clipboard in %1 second(s)... + Rydder udklipsholderen om %1 sekund ...Rydder udklipsholderen om %1 sekunder ... + + + Clipboard cleared! + Udklipsholder ryddet! + + + Silence password prompt and other secondary outputs. + Gør adgangskodeprompt og andre sekundære outputs stille. + + + count + CLI parameter + antal + + + Could not find entry with path %1. + Kunne ikke finde post med stien %1. + + + Not changing any field for entry %1. + Ændre ikke nogen felter for posten %1. + + + Enter new password for entry: + Indtast ny adgangskode for posten: + + + Writing the database failed: %1 + Skrivning af databasen mislykkedes: %1 + + + Successfully edited entry %1. + Det lykkedes at redigere posten %1. + + + Length %1 + Længde %1 + + + Entropy %1 + Entropi %1 + + + Log10 %1 + Log10 %1 - path - sti + Multi-word extra bits %1 + Ekstra bits for multiord %1 - Username for the entry. - Brugernavn for posten. + Type: Bruteforce + Type: Bruteforce - username - brugernavn + Type: Dictionary + Type: Ordbog - URL for the entry. - URL for posten. + Type: Dict+Leet + Type: Ordbog+leet - URL - URL + Type: User Words + Type: Brugerord - Prompt for the entry's password. - Spørg om postens adgangskode. + Type: User+Leet + Type: Bruger ord+leet - Generate a password for the entry. - Generér en adgangskode for posten. + Type: Repeated + Type: Gentaget - length - længde + Type: Sequence + Type: Sekvens - Path of the entry to add. - Sti for posten, som skal tilføjes. + Type: Spatial + Type: Rumlig - Copy an entry's password to the clipboard. - Kopiér adgangskoden for post til udklipsholder. + Type: Date + Type: Dato - Path of the entry to clip. - clip = copy to clipboard - Sti til posten, som skal klippes. + Type: Bruteforce(Rep) + Type: Bruteforce(gentaget) - Timeout in seconds before clearing the clipboard. - Timeout i sekunder før udklipsholderen ryddes. + Type: Dictionary(Rep) + Type: Ordbog(gentaget) - Edit an entry. - Rediger en post. + Type: Dict+Leet(Rep) + Type: Ordbog+leet(gentaget) - Title for the entry. - Titel for post. + Type: User Words(Rep) + Type: Brugerord(gentaget) - title - titel + Type: User+Leet(Rep) + Type: Bruger ord+leet(gentaget) - Path of the entry to edit. - Sti til posten, som skal redigeres. + Type: Repeated(Rep) + Type: Gentaget(gentaget) - Estimate the entropy of a password. - Estimat for entropi af en adgangskode. + Type: Sequence(Rep) + Type: Sekvens(gentaget) - Password for which to estimate the entropy. - Adgangskode, som entropi skal estimeres for. + Type: Spatial(Rep) + Type: Rumlig(gentaget) - Perform advanced analysis on the password. - Udfør avanceret analyse af adgangskoden. + Type: Date(Rep) + Type: Dato(gentaget) - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - ADVARSEL: Du bruger et udgået nøglefilformat, som muligvis -ikke understøttes i fremtiden. - -Overvej at generere en ny nøglefil. + Type: Unknown%1 + Type: Ukendt%1 - - -Available commands: - - - -Tilgængelige kommandoer: - + Entropy %1 (%2) + Entropi %1 (%2) - Name of the command to execute. - Navn på kommando, som skal udføres. + *** Password length (%1) != sum of length of parts (%2) *** + *** Længde på adgangskode (%1) != summen af længden på delene (%2) *** - List database entries. - Vis poster i databasen. + Failed to load key file %1: %2 + Kunne ikke indlæse nøglefilen %1: %2 - Path of the group to list. Default is / - Sti til gruppen, som skal vises. Standard er / + Length of the generated password + Længde på den genereret adgangskode - Find entries quickly. - Find poster hurtigt. + Use lowercase characters + Brug tegn med små bogstaver - Search term. - Søgefrase. + Use uppercase characters + Brug tegn med store bogstaver - Merge two databases. - Sammenlæg to databaser. + Use special characters + Brug specialtegn - Path of the database to merge from. - Sti til databasen, som skal sammenlægges fra. + Use extended ASCII + Brug udvidet ASCII - Use the same credentials for both database files. - Brug de samme loginoplysninger til begge databasefiler. + Exclude character set + Udeluk tegnsæt - Key file of the database to merge from. - Nøglefil for databasen, som der skal sammenlægges fra. + chars + tegn - Show an entry's information. - Vis information for en post. + Exclude similar looking characters + Udeluk tegn som ligner hinanden - Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - Navne på attributter, som skal vises. Denne indstilling kan blive angivet mere end en gang, med hver attribut vist per linje i den angivne orden. Hvis ingen attributter bliver angivet vil en oversigt af standardattributter blive vist. + Include characters from every selected group + Medtag tegn fra hver valgte gruppe - attribute - attribut + Recursively list the elements of the group. + Vis elementerne i gruppen rekursivt. - Name of the entry to show. - Navn på posten, som skal vises. + Cannot find group %1. + Kan ikke finde gruppen %1. - NULL device - NULL-enhed + Error reading merge file: +%1 + Fejl ved læsning af sammenlægningsfil: +%1 + + + Unable to save database to file : %1 + Kan ikke gemme database til filen : %1 + + + Unable to save database to file: %1 + Kan ikke gemme database til filen: %1 + + + Successfully recycled entry %1. + Det lykkedes at genbruge posten %1. + + + Successfully deleted entry %1. + Det lykkedes at slette posten %1. + + + Show the entry's current TOTP. + Vis postens nuværende TOTP. + + + ERROR: unknown attribute %1. + FEJL: ukendt attribut %1. + + + No program defined for clipboard manipulation + Der er ikke angivet noget program til manipulering af udklipsholderen + + + file empty + filen er tom + + + %1: (row, col) %2,%3 + %1: (række, kolonne) %2,%3 + + + Argon2 (KDBX 4 – recommended) + Argon2 (KDBX 4 – anbefales) + + + AES-KDF (KDBX 4) + AES-KDF (KDBX 4) + + + AES-KDF (KDBX 3.1) + AES-KDF (KDBX 3.1) + + + Invalid Settings + TOTP + Ugyldige indstillinger + + + Invalid Key + TOTP + Ugyldig nøgle + + + Message encryption failed. + Kryptering af meddelelse mislykkedes. + + + No groups found + Fandt ingen grupper + + + Create a new database. + Opret en ny database. + + + File %1 already exists. + Filen %1 findes allerede. + + + Loading the key file failed + Indlæsning af nøglefilen mislykkedes + + + No key is set. Aborting database creation. + Der er ikke indstillet nogen nøgle. Afbryder oprettelse af database. + + + Failed to save the database: %1. + Kunne ikke gemme databasen: %1. + + + Successfully created new database. + Oprettelse af ny database lykkedes. + + + Creating KeyFile %1 failed: %2 + Oprettelse af nøglefilen %1 mislykkedes: %2 + + + Loading KeyFile %1 failed: %2 + Indlæsning af nøglefilen %1 mislykkedes: %2 - error reading from device - fejl ved læsning fra enhed + Path of the entry to remove. + Sti til posten, som skal fjernes. - malformed string - forkert udformet streng + Existing single-instance lock file is invalid. Launching new instance. + Eksisterende én-instans låsefil er ugyldig. Starter ny instans. - missing closing quote - mangler afsluttende kvoteringstegn + The lock file could not be created. Single-instance mode disabled. + Låsefil kunne ikke oprettes. Én-instans-tilstand slået fra. - Group - Gruppe + KeePassXC - cross-platform password manager + KeePassXC - adgangskodehåndtering på tværs af platforme - Title - Titel + filenames of the password databases to open (*.kdbx) + filnavne på de adgangskodedatabaser som skal åbnes (*.kdbx) - Username - Brugernavn + path to a custom config file + sti til tilpasset indstillingsfil - Password - Adgangskode + key file of the database + databasens nøglefil - Notes - Bemærkninger + read password of the database from stdin + læs adgangskode til databasen fra stdin - Last Modified - Sidst ændret + Parent window handle + Forældrevindue handle - Created - Oprettet + Another instance of KeePassXC is already running. + En anden instans af KeePassXC kører allerede. - Browser Integration - Browserintegritet + Fatal error while testing the cryptographic functions. + Fatal fejl ved test af kryptografiske funktioner. - Press - Tryk + KeePassXC - Error + KeePassXC - Fejl - Passive - Passiv + Database password: + Adgangskode for database: - SSH Agent - SSH-agent + Cannot create new group + Kan ikke oprette ny gruppe - Generate a new random diceware passphrase. - Generér en ny tilfældig diceware-adgangssætning. + Deactivate password key for the database. + - Word count for the diceware passphrase. - Ordtælling for diceware-adgangssætning. + Displays debugging information. + - Wordlist for the diceware generator. -[Default: EFF English] - Ordliste for diceware-generator. -[Standard: EFF Engelsk] + Deactivate password key for the database to merge from. + - Generate a new random password. - Generér en ny tilfældig adgangskode. + Version %1 + - Could not create entry with path %1. - Kunne ikke oprette post med stien %1. + Build Type: %1 + - Enter password for new entry: - Indtast adgangskode til ny post: + Revision: %1 + Revision: %1 - Writing the database failed %1. - Kunne ikke skrive databasen %1. + Distribution: %1 + Distribution: %1 - Successfully added entry %1. - Det lykkedes at tilføje posten %1. + Debugging mode is disabled. + - Copy the current TOTP to the clipboard. - Kopiér den nuværende TOTP til udklipsholderen. + Debugging mode is enabled. + - Invalid timeout value %1. - Ugyldig timeout-værdi %1. + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + Operativsystem: %1 +CPU-arkitektur: %2 +Kerne: %3 %4 - Entry %1 not found. - Posten %1 blev ikke fundet. + Auto-Type + Autoskriv - Entry with path %1 has no TOTP set up. - Posten med stien %1 har ikke opsat nogen TOTP. + KeeShare (signed and unsigned sharing) + - Entry's current TOTP copied to the clipboard! - Postens nuværende TOTP kopieret til udklipsholderen! + KeeShare (only signed sharing) + - Entry's password copied to the clipboard! - Postens adgangskode kopieret til udklipsholderen! + KeeShare (only unsigned sharing) + - - Clearing the clipboard in %1 second(s)... - Rydder udklipsholderen om %1 sekund ...Rydder udklipsholderen om %1 sekunder ... + + YubiKey + - Clipboard cleared! - Udklipsholder ryddet! + TouchID + - Silence password prompt and other secondary outputs. - Gør adgangskodeprompt og andre sekundære outputs stille. + None + - count - CLI parameter - antal + Enabled extensions: + Aktiverede udvidelser: - Could not find entry with path %1. - Kunne ikke finde post med stien %1. + Cryptographic libraries: + - Not changing any field for entry %1. - Ændre ikke nogen felter for posten %1. + Cannot generate a password and prompt at the same time! + - Enter new password for entry: - Indtast ny adgangskode for posten: + Adds a new group to a database. + - Writing the database failed: %1 - Skrivning af databasen mislykkedes: %1 + Path of the group to add. + - Successfully edited entry %1. - Det lykkedes at redigere posten %1. + Group %1 already exists! + - Length %1 - Længde %1 + Group %1 not found. + - Entropy %1 - Entropi %1 + Successfully added group %1. + - Log10 %1 - Log10 %1 + Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. + - Multi-word extra bits %1 - Ekstra bits for multiord %1 + FILENAME + - Type: Bruteforce - Type: Bruteforce + Analyze passwords for weaknesses and problems. + - Type: Dictionary - Type: Ordbog + Failed to open HIBP file %1: %2 + - Type: Dict+Leet - Type: Ordbog+leet + Evaluating database entries against HIBP file, this will take a while... + - Type: User Words - Type: Brugerord + Close the currently opened database. + - Type: User+Leet - Type: Bruger ord+leet + Display this help. + - Type: Repeated - Type: Gentaget + slot + - Type: Sequence - Type: Sekvens + Invalid word count %1 + - Type: Spatial - Type: Rumlig + The word list is too small (< 1000 items) + - Type: Date - Type: Dato + Exit interactive mode. + - Type: Bruteforce(Rep) - Type: Bruteforce(gentaget) + Exports the content of a database to standard output in the specified format. + - Type: Dictionary(Rep) - Type: Ordbog(gentaget) + Unable to export database to XML: %1 + - Type: Dict+Leet(Rep) - Type: Ordbog+leet(gentaget) + Unsupported format %1 + - Type: User Words(Rep) - Type: Brugerord(gentaget) + Use numbers + - Type: User+Leet(Rep) - Type: Bruger ord+leet(gentaget) + Invalid password length %1 + - Type: Repeated(Rep) - Type: Gentaget(gentaget) + Display command help. + - Type: Sequence(Rep) - Type: Sekvens(gentaget) + Available commands: + - Type: Spatial(Rep) - Type: Rumlig(gentaget) + Import the contents of an XML database. + - Type: Date(Rep) - Type: Dato(gentaget) + Path of the XML database export. + - Type: Unknown%1 - Type: Ukendt%1 + Path of the new database. + - Entropy %1 (%2) - Entropi %1 (%2) + Successfully imported database. + - *** Password length (%1) != sum of length of parts (%2) *** - *** Længde på adgangskode (%1) != summen af længden på delene (%2) *** + Unknown command %1 + - Failed to load key file %1: %2 - Kunne ikke indlæse nøglefilen %1: %2 + Flattens the output to single lines. + - Length of the generated password - Længde på den genereret adgangskode + Only print the changes detected by the merge operation. + - Use lowercase characters - Brug tegn med små bogstaver + Yubikey slot for the second database. + - Use uppercase characters - Brug tegn med store bogstaver + Successfully merged %1 into %2. + - Use special characters - Brug specialtegn + Database was not modified by merge operation. + Databasen blev ikke ændret af sammenlægningshandlingen. - Use extended ASCII - Brug udvidet ASCII + Moves an entry to a new group. + - Exclude character set - Udeluk tegnsæt + Path of the entry to move. + - chars - tegn + Path of the destination group. + - Exclude similar looking characters - Udeluk tegn som ligner hinanden + Could not find group with path %1. + - Include characters from every selected group - Medtag tegn fra hver valgte gruppe + Entry is already in group %1. + - Recursively list the elements of the group. - Vis elementerne i gruppen rekursivt. + Successfully moved entry %1 to group %2. + - Cannot find group %1. - Kan ikke finde gruppen %1. + Open a database. + - Error reading merge file: -%1 - Fejl ved læsning af sammenlægningsfil: -%1 + Path of the group to remove. + - Unable to save database to file : %1 - Kan ikke gemme database til filen : %1 + Cannot remove root group from database. + - Unable to save database to file: %1 - Kan ikke gemme database til filen: %1 + Successfully recycled group %1. + - Successfully recycled entry %1. - Det lykkedes at genbruge posten %1. + Successfully deleted group %1. + - Successfully deleted entry %1. - Det lykkedes at slette posten %1. + Failed to open database file %1: not found + - Show the entry's current TOTP. - Vis postens nuværende TOTP. + Failed to open database file %1: not a plain file + - ERROR: unknown attribute %1. - FEJL: ukendt attribut %1. + Failed to open database file %1: not readable + - No program defined for clipboard manipulation - Der er ikke angivet noget program til manipulering af udklipsholderen + Enter password to unlock %1: + - Unable to start program %1 - Kan ikke starte programmet %1 + Invalid YubiKey slot %1 + - file empty - filen er tom + Enter password to encrypt database (optional): + - %1: (row, col) %2,%3 - %1: (række, kolonne) %2,%3 + HIBP file, line %1: parse error + - AES: 256-bit - AES: 256-bit + Secret Service Integration + - Twofish: 256-bit - Twofish: 256-bit + User name + - - ChaCha20: 256-bit - ChaCha20: 256-bit + + Password for '%1' has been leaked %2 time(s)! + - Argon2 (KDBX 4 – recommended) - Argon2 (KDBX 4 – anbefales) + Invalid password generator after applying all options + - AES-KDF (KDBX 4) - AES-KDF (KDBX 4) + Show the protected attributes in clear text. + - AES-KDF (KDBX 3.1) - AES-KDF (KDBX 3.1) + Browser Plugin Failure + - Invalid Settings - TOTP - Ugyldige indstillinger + Could not save the native messaging script file for %1. + - Invalid Key - TOTP - Ugyldig nøgle + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + - Message encryption failed. - Kryptering af meddelelse mislykkedes. + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + - No groups found - Fandt ingen grupper + Copy an entry's attribute to the clipboard. + - Create a new database. - Opret en ny database. + ERROR: Please specify one of --attribute or --totp, not both. + - File %1 already exists. - Filen %1 findes allerede. + ERROR: attribute %1 is ambiguous, it matches %2. + - Loading the key file failed - Indlæsning af nøglefilen mislykkedes + Attribute "%1" not found. + - No key is set. Aborting database creation. - Der er ikke indstillet nogen nøgle. Afbryder oprettelse af database. + Entry's "%1" attribute copied to the clipboard! + - Failed to save the database: %1. - Kunne ikke gemme databasen: %1. + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + - Successfully created new database. - Oprettelse af ny database lykkedes. + slot[:serial] + - Creating KeyFile %1 failed: %2 - Oprettelse af nøglefilen %1 mislykkedes: %2 + Target decryption time in MS for the database. + - Loading KeyFile %1 failed: %2 - Indlæsning af nøglefilen %1 mislykkedes: %2 + time + - Path of the entry to remove. - Sti til posten, som skal fjernes. + Set the key file for the database. + - Existing single-instance lock file is invalid. Launching new instance. - Eksisterende én-instans låsefil er ugyldig. Starter ny instans. + Set a password for the database. + - The lock file could not be created. Single-instance mode disabled. - Låsefil kunne ikke oprettes. Én-instans-tilstand slået fra. + Invalid decryption time %1. + - KeePassXC - cross-platform password manager - KeePassXC - adgangskodehåndtering på tværs af platforme + Target decryption time must be between %1 and %2. + - filenames of the password databases to open (*.kdbx) - filnavne på de adgangskodedatabaser som skal åbnes (*.kdbx) + Failed to set database password. + - path to a custom config file - sti til tilpasset indstillingsfil + Benchmarking key derivation function for %1ms delay. + - key file of the database - databasens nøglefil + Setting %1 rounds for key derivation function. + - read password of the database from stdin - læs adgangskode til databasen fra stdin + error while setting database key derivation settings. + - Parent window handle - Forældrevindue handle + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + - Another instance of KeePassXC is already running. - En anden instans af KeePassXC kører allerede. + Unable to import XML database: %1 + - Fatal error while testing the cryptographic functions. - Fatal fejl ved test af kryptografiske funktioner. + Show a database's information. + - KeePassXC - Error - KeePassXC - Fejl + UUID: + - Database password: - Adgangskode for database: + Name: + - Cannot create new group - Kan ikke oprette ny gruppe + Description: + - Deactivate password key for the database. + Cipher: - Displays debugging information. + KDF: - Deactivate password key for the database to merge from. + Recycle bin is enabled. - Version %1 + Recycle bin is not enabled. - Build Type: %1 + Invalid command %1. - Revision: %1 - Revision: %1 + Invalid YubiKey serial %1 + - Distribution: %1 - Distribution: %1 + Please touch the button on your YubiKey to continue… + - Debugging mode is disabled. + Do you want to create a database with an empty password? [y/N]: - Debugging mode is enabled. + Repeat password: - Operating system: %1 -CPU architecture: %2 -Kernel: %3 %4 - Operativsystem: %1 -CPU-arkitektur: %2 -Kerne: %3 %4 + Error: Passwords do not match. + - Auto-Type - Autoskriv + All clipping programs failed. Tried %1 + + - KeeShare (signed and unsigned sharing) + AES (%1 rounds) - KeeShare (only signed sharing) + Argon2 (%1 rounds, %2 KB) - KeeShare (only unsigned sharing) + AES 256-bit - YubiKey + Twofish 256-bit - TouchID + ChaCha20 256-bit - None + Benchmark %1 delay + + %1 ms + milliseconds + + + + %1 s + seconds + + + + + QtIOCompressor + + Internal zlib error when compressing: + Intern zlib-fejl ved komprimering: + + + Error writing to underlying device: + Fejl ved skrivning til enhed: + + + Error opening underlying device: + Fejl ved åbning fra enhed: + + + Error reading data from underlying device: + Fejl ved læsning af data fra underliggende enhed: + + + Internal zlib error when decompressing: + Intern zlib-fejl ved dekomprimering: + + + + QtIOCompressor::open + + The gzip format not supported in this version of zlib. + Gzip-format understøttes ikke i denne version af zlib. + - Enabled extensions: - Aktiverede udvidelser: + Internal zlib error: + Intern zlib-fejl: + + + ReportsWidgetHealthcheck - Cryptographic libraries: + Also show entries that have been excluded from reports - Cannot generate a password and prompt at the same time! + Hover over reason to show additional details. Double-click entries to edit. - Adds a new group to a database. + Bad + Password quality - Path of the group to add. + Bad — password must be changed - Group %1 already exists! - + Poor + Password quality + Dårlig - Group %1 not found. + Poor — password should be changed - Successfully added group %1. - + Weak + Password quality + Svag - Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. + Weak — consider changing the password - FILENAME + (Excluded) - Analyze passwords for weaknesses and problems. + This entry is being excluded from reports - Failed to open HIBP file %1: %2 + Please wait, health data is being calculated... - Evaluating database entries against HIBP file, this will take a while... + Congratulations, everything is healthy! - Close the currently opened database. - + Title + Titel - Display this help. - + Path + Sti - Yubikey slot used to encrypt the database. + Score - slot + Reason - Invalid word count %1 + Edit Entry... - The word list is too small (< 1000 items) + Exclude from reports + + + ReportsWidgetHibp - Exit interactive mode. + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. - Format to use when exporting. Available choices are xml or csv. Defaults to xml. + Perform Online Analysis - Exports the content of a database to standard output in the specified format. + Also show entries that have been excluded from reports - Unable to export database to XML: %1 + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. - Unsupported format %1 + Congratulations, no exposed passwords! - Use numbers - + Title + Titel - Invalid password length %1 - + Path + Sti - Display command help. + Password exposed… - Available commands: + (Excluded) - Import the contents of an XML database. + This entry is being excluded from reports - Path of the XML database export. + once - Path of the new database. + up to 10 times - Unable to import XML database export %1 + up to 100 times - Successfully imported database. + up to 1000 times - Unknown command %1 + up to 10,000 times - Flattens the output to single lines. + up to 100,000 times - Only print the changes detected by the merge operation. + up to a million times - Yubikey slot for the second database. + millions of times - Successfully merged %1 into %2. + Edit Entry... - Database was not modified by merge operation. - Databasen blev ikke ændret af sammenlægningshandlingen. - - - Moves an entry to a new group. + Exclude from reports + + + ReportsWidgetStatistics - Path of the entry to move. + Hover over lines with error icons for further information. - Path of the destination group. - + Name + Navn - Could not find group with path %1. - + Value + Værdi - Entry is already in group %1. + Please wait, database statistics are being calculated... - Successfully moved entry %1 to group %2. + Database name - Open a database. + Description - Path of the group to remove. + Location - Cannot remove root group from database. + Last saved - Successfully recycled group %1. + Unsaved changes - Successfully deleted group %1. + yes - Failed to open database file %1: not found + no - Failed to open database file %1: not a plain file + The database was modified, but the changes have not yet been saved to disk. - Failed to open database file %1: not readable + Number of groups - Enter password to unlock %1: + Number of entries - Invalid YubiKey slot %1 + Number of expired entries - Please touch the button on your YubiKey to unlock %1 + The database contains entries that have expired. - Enter password to encrypt database (optional): + Unique passwords - HIBP file, line %1: parse error + Non-unique passwords - Secret Service Integration + More than 10% of passwords are reused. Use unique passwords when possible. - User name + Maximum password reuse - %1[%2] Challenge Response - Slot %3 - %4 + Some passwords are used more than three times. Use unique passwords when possible. - - Password for '%1' has been leaked %2 time(s)! - - - Invalid password generator after applying all options + Number of short passwords - Show the protected attributes in clear text. + Recommended minimum password length is at least 8 characters. - - - QtIOCompressor - Internal zlib error when compressing: - Intern zlib-fejl ved komprimering: + Number of weak passwords + - Error writing to underlying device: - Fejl ved skrivning til enhed: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + - Error opening underlying device: - Fejl ved åbning fra enhed: + Entries excluded from reports + - Error reading data from underlying device: - Fejl ved læsning af data fra underliggende enhed: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + - Internal zlib error when decompressing: - Intern zlib-fejl ved dekomprimering: + Average password length + - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - Gzip-format understøttes ikke i denne version af zlib. + %1 characters + - Internal zlib error: - Intern zlib-fejl: + Average password length is less than ten characters. Longer passwords provide more security. + @@ -6382,6 +7085,14 @@ Kerne: %3 %4 A confirmation request is not supported by the agent (check options). En bekræftelsesanmodning understøttes ikke af agenten (tjek indstillingerne). + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + SearchHelpWidget @@ -6488,26 +7199,10 @@ Kerne: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> - - Don't confirm when entries are deleted by clients. - - Exposed database groups: - - File Name - - - - Group - Gruppe - - - Manage - - Authorization @@ -6517,39 +7212,19 @@ Kerne: %3 %4 - Application - - - - Disconnect - - - - Database settings - Databaseindstillinger - - - Edit database settings + Don't confirm when entries are deleted by clients - Unlock database - Lås database op - - - Unlock database to show more information + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. - Lock database - Lås database - - - Unlock to show + <b>Warning:</b> - None + Save current changes to activate the plugin and enable editing of this section. @@ -6822,10 +7497,6 @@ Kerne: %3 %4 Successful signed import Underskriver import lykkedes - - Unexpected error - Uventet fejl - Unsigned share container are not supported - import prevented Delingsbeholder som ikke er underskrevet understøttes ikke - import forhindret @@ -6994,6 +7665,13 @@ Example: JBSWY3DPEHPK3PXP + + URLEdit + + Invalid URL + + + UpdateCheckDialog @@ -7084,6 +7762,53 @@ Example: JBSWY3DPEHPK3PXP + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + Tryk + + + Passive + Passiv + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + YubiKeyEditWidget @@ -7099,19 +7824,27 @@ Example: JBSWY3DPEHPK3PXP <p>Hvis du ejer en <a href="https://www.yubico.com/">YubiKey</a>, så kan du bruge den for yderligere sikkerhed.</p><p>YubiKey kræver at en af dets pladser er programmet som <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1-udfordring/svar</a>.</p> - No YubiKey detected, please ensure it's plugged in. - Der er ikke registreret nogen YubiKey. Sørg venligst for at den er sat i. + Refresh hardware tokens + + + + Hardware key slot selection + - No YubiKey inserted. - Der er ikke indsat nogen YubiKey. + Could not find any hardware keys! + - Refresh hardware tokens + Selected hardware key slot does not support challenge-response! - Hardware key slot selection + Detecting hardware keys… + + + + No hardware keys detected diff --git a/share/translations/keepassx_de.ts b/share/translations/keepassx_de.ts index 9193c6ccda..4f3f472e60 100644 --- a/share/translations/keepassx_de.ts +++ b/share/translations/keepassx_de.ts @@ -43,19 +43,39 @@ Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. - Das KeePassXC-Team bedankt sich besonders bei debfx für die Entwicklung des ursprünglichen KeePassX. + Das KeePassXC-Team möchte ganz besonders debfx danken für die Entwicklung des ursprünglichen KeePassX. AgentSettingsWidget - - Enable SSH Agent (requires restart) - SSH-Agent aktivieren (Neustart erforderlich) - Use OpenSSH for Windows instead of Pageant OpenSSH für Windows statt Pageant benutzen + + Enable SSH Agent integration + SSH-Agent-Integration aktivieren + + + SSH_AUTH_SOCK value + SSH_AUTH_SOCK-Wert + + + SSH_AUTH_SOCK override + SSH_AUTH_SOCK-Überschreibung + + + (empty) + (leer) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + Kein SSH-Agent-Socket verfügbar. Stellen Sie sicher, dass die SSH_AUTH_SOCK-Umgebungsvariable existiert, oder setzen Sie einen Überschreibungswert. + + + SSH Agent connection is working! + SSH-Agent-Verbindung funktioniert! + ApplicationSettingsWidget @@ -73,7 +93,7 @@ Access error for config file %1 - Zugriffsfehler für Konfigurationsdatei %1 + Zugriffsfehler bei Konfigurationsdatei %1 Icon only @@ -103,6 +123,18 @@ Are you sure you want to reset all general and security settings to default? Wollen Sie alle allgemeinen und Sicherheitseinstellungen auf die Voreinstellung zurücksetzen? + + Monochrome (light) + Monochrom (hell) + + + Monochrome (dark) + Monochrom (dunkel) + + + Colorful + Bunt + ApplicationSettingsWidgetGeneral @@ -120,16 +152,12 @@ Minimize window at application startup - Fenster bei Programmstart minimieren + Bei Programmstart Fenster minimieren File Management Dateiverwaltung - - Safely save database files (may be incompatible with Dropbox, etc) - Datenbanken sicher speichern (ggf. inkompatibel mit Dropbox usw.) - Backup database file before saving Vor dem Speichern Backup der Datenbank erstellen @@ -142,10 +170,6 @@ Automatically save on exit Automatisch speichern beim Beenden - - Don't mark database as modified for non-data changes (e.g., expanding groups) - Datenbank bei geringfügigen Änderungen (z. B. Gruppen ausklappen) nicht als geändert markieren - Automatically reload the database when modified externally Datenbank nach externer Änderung automatisch neu laden @@ -158,18 +182,6 @@ Use group icon on entry creation Gruppensymbol beim Erstellen neuer Einträge verwenden - - Hide the entry preview panel - Eintrags-Vorschau-Panel ausblenden - - - General - Allgemein - - - Hide toolbar (icons) - Werkzeugleiste (Symbole) ausblenden - Minimize instead of app exit Minimieren, statt Programm zu beenden @@ -178,10 +190,6 @@ Show a system tray icon Taskleistensymbol anzeigen - - Dark system tray icon - Dunkles Taskleistensymbol - Hide window to system tray when minimized Fenster verstecken, wenn minimiert @@ -202,26 +210,14 @@ Always ask before performing Auto-Type Vor Auto-Type immer nachfragen - - Global Auto-Type shortcut - Globale Tastenkombination für Auto-Type - - - Auto-Type typing delay - Tastenverzögerung für Auto-Type - ms Milliseconds ms - - Auto-Type start delay - Startverzögerung für Auto-Type - Movable toolbar - Verschiebbare Werkzeugleiste + Bewegbare Werkzeugleiste Remember previously used databases @@ -243,10 +239,6 @@ Include beta releases when checking for updates Bei Update-Prüfung Beta-Versionen einbeziehen - - Button style: - Schaltflächenstil: - Language: Sprache: @@ -292,18 +284,10 @@ Toolbar button style Schaltflächenstil der Werkzeugleiste - - Use monospaced font for Notes - Monospace-Schriftart für Notizen nutzen - Language selection Sprachauswahl - - Reset Settings to Default - Einstellungen auf Voreinstellung zurücksetzen - Global auto-type shortcut Tastenkürzel für globales Auto-Type @@ -316,6 +300,50 @@ Auto-type start delay milliseconds Startverzögerung für Auto-Type in Millisekunden + + Automatically launch KeePassXC at system startup + KeePassXC beim Systemstart automatisch starten + + + Mark database as modified for non-data changes (e.g., expanding groups) + Datenbank bei geringfügigen Änderungen (z. B. Gruppen ausklappen) als geändert markieren + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + Sicheres speichern der Datenbank (bei Problemen mit Dropbox, etc. deaktivieren) + + + User Interface + Benutzeroberfläche + + + Toolbar button style: + Design der Symbolleisten-Buttons: + + + Use monospaced font for notes + Nutze eine monospaced Schriftart für Notizen + + + Tray icon type: + Tray Icon Typ: + + + Reset settings to default… + Einstellungen auf Voreinstellung zurücksetzen… + + + Auto-Type typing delay: + Tastenverzögerung für Auto-Type: + + + Global Auto-Type shortcut: + Tastenkürzel für globales Auto-Type: + + + Auto-Type start delay: + Startverzögerung für Auto-Type: + ApplicationSettingsWidgetSecurity @@ -364,18 +392,6 @@ Re-lock previously locked database after performing Auto-Type Zuvor gesperrte Datenbank nach Auto-Type wieder sperren - - Don't require password repeat when it is visible - Keine Passwort-Wiederholung erforderlich, wenn das Passwort sichtbar ist - - - Don't hide passwords when editing them - Passwörter beim Bearbeiten nicht verstecken - - - Don't use placeholder for empty password fields - Keine Platzhalter für leere Passwortfelder verwenden - Hide passwords in the entry preview panel Passwörter im Eintrags-Vorschau-Panel verstecken @@ -413,6 +429,18 @@ Clear search query after Suchabfrage löschen nach + + Require password repeat when it is visible + Passwort-Wiederholung erfordern, wenn das Passwort sichtbar ist + + + Hide passwords when editing them + Passwörter beim Bearbeiten verstecken + + + Use placeholder for empty password fields + Platzhalter für leere Passwortfelder verwenden + AutoType @@ -527,34 +555,36 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - KeePassXC-Browser: Zugriff bestätigen + KeePassXC - Browser Access Request + KeePassXC - Browser-Zugriffsanfrage + + + %1 is requesting access to the following entries: + %1 fordert Zugriff auf die folgenden Einträge an: - Remember this decision - Diese Entscheidung merken + Remember access to checked entries + Zugriff auf markierte Einträge merken - Allow - Erlauben + Remember + Merken - Deny - Verweigern + Allow access to entries + Zugriff auf Einträge erlauben - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 hat Zugriff auf Passwörter für folgende Einträge angefordert. -Bitte wählen Sie aus, ob Sie den Zugriff erlauben möchten. + Allow Selected + Auswahl erlauben - Allow access - Zugriff erlauben + Deny All + Alle verweigern - Deny access - Zugriff verweigern + Disable for this site + Für diese Seite deaktivieren @@ -579,7 +609,105 @@ Bitte wählen Sie die richtige Datenbank zum Speichern der Anmeldedaten. - BrowserOptionDialog + BrowserService + + KeePassXC: New key association request + KeePassXC: Neue Schlüsselverbindungsanfrage + + + Save and allow access + Speichern und Zugriff erlauben + + + KeePassXC: Overwrite existing key? + KeePassXC: Bestehenden Schlüssel überschreiben? + + + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + Ein geteilter Schlüssel mit dem Namen „%1“ existiert bereits. +Möchten Sie ihn überschreiben? + + + KeePassXC: Update Entry + KeePassXC: Eintrag aktualisiert + + + Do you want to update the information in %1 - %2? + Möchten Sie die Informationen in %1 - %2 aktualisieren? + + + Abort + Abbrechen + + + Converting attributes to custom data… + Eigenschaften werden in Plugin-Daten umgewandelt ... + + + KeePassXC: Converted KeePassHTTP attributes + KeepassXC: KeePassHTTP-Eigenschaften wurden umgewandelt + + + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + Eigenschaften von %1 Einträgen wurden erfolgreich umgewandelt. +%2 Schlüssel in die Plugin-Daten verschoben. + + + Successfully moved %n keys to custom data. + %1 Einträge wurden erfolgreich umgewandelt%n Schlüssel wurden erfolgreich in die Plugin-Daten verschoben. + + + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: Kein Eintrag mit KeePassHTTP-Eigenschaften gefunden! + + + The active database does not contain an entry with KeePassHTTP attributes. + Die aktive Datenbank enthält keinen Eintrag mit KeePassHTTP-Eigenschaften. + + + KeePassXC: Legacy browser integration settings detected + KeePassXC: Veraltete Einstellungen für Browser-Integration gefunden + + + KeePassXC: Create a new group + KeePassXC: Neue Gruppe erstellen + + + A request for creating a new group "%1" has been received. +Do you want to create this group? + + Eine Anfrage zur Erstellung einer neuen Gruppe "%1" ist eingegangen. +Möchten Sie diese Gruppe erstellen? + + + + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + Ihre KeePassXC-Browser-Einstellungen müssen in die Datenbankeinstellungen verschoben werden. +Dies ist notwendig, um Ihre aktuellen Browserverbindungen aufrechtzuerhalten. +Möchten Sie Ihre bestehenden Einstellungen jetzt migrieren? + + + Don't show this warning again + Diese Warnung nicht wieder anzeigen + + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Verbindungsanfrage erhalten für folgende Datenbank: +%1 + +Geben Sie der Verbindung einen eindeutigen Namen, z. B. "chrome-laptop". + + + + BrowserSettingsWidget Dialog Dialog @@ -588,116 +716,161 @@ Bitte wählen Sie die richtige Datenbank zum Speichern der Anmeldedaten.This is required for accessing your databases with KeePassXC-Browser Dies ist notwendig, um mit KeePassXC-Browser auf Ihre Datenbanken zuzugreifen + + Enable browser integration + Browserintegration aktivieren + General Allgemein + + Browsers installed as snaps are currently not supported. + Browser, die als Snaps installiert sind, werden derzeit nicht unterstützt. + Enable integration for these browsers: Integration für diese Browser aktivieren: - &Google Chrome - &Google Chrome + Vivaldi + Vivaldi + + + &Edge + &Edge + + + Firefox + Firefox + + + Tor Browser + Tor Browser - &Firefox - &Firefox + Brave + Brave - &Chromium - &Chromium + Google Chrome + Google Chrome - &Vivaldi - &Vivaldi + Chromium + Chromium - Show a &notification when credentials are requested + Show a notification when credentials are requested Credentials mean login data requested via browser extension - Be&nachrichtigung anzeigen, wenn Anmeldedaten benötigt werden + Benachrichtigung anzeigen, wenn Anmeldedaten angefragt werden - Re&quest to unlock the database if it is locked - Entsperrung verlangen, wenn die Datenbank gesperrt ist + Request to unlock the database if it is locked + Entsperrung anfragen, wenn die Datenbank gesperrt ist Only entries with the same scheme (http://, https://, ...) are returned. Nur Einträge mit dem gleichen Schema (http://, https://, …) werden zurückgeliefert. - &Match URL scheme (e.g., https://...) - URL-Sche&ma abgleichen (z. B. https://…) + Match URL scheme (e.g., https://...) + URL-Schema abgleichen (z. B. https://…) Only returns the best matches for a specific URL instead of all entries for the whole domain. Nur die am besten passenden Einträge für eine URL anzeigen statt aller Einträge der ganzen Domain - &Return only best-matching credentials - Nur am &besten passende Anmeldedaten zurückliefern + Return only best-matching credentials + Nur am besten passende Anmeldedaten zurückliefern + + + Returns expired credentials. String [expired] is added to the title. + Abgelaufene Anmeldedaten zurückgeben. "Abgelaufen" wird an den Titel angehängt. + + + Allow returning expired credentials + Rückgabe abgelaufener Anmeldedaten erlauben - Sort &matching credentials by title + All databases connected to the extension will return matching credentials. + Alle Datenbanken, die mit der Erweiterung verbunden sind, geben übereinstimmende Anmeldedaten zurück. + + + Search in all opened databases for matching credentials Credentials mean login data requested via browser extension - Passende Anmeldedaten nach &Titel sortieren + In allen geöffneten Datenbanken nach passenden Anmeldedaten suchen - Sort matching credentials by &username + Sort matching credentials by title Credentials mean login data requested via browser extension - Passende Anmeldedaten nach &Benutzernamen sortieren + Passende Anmeldedaten nach Titel sortieren + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Passende Anmeldedaten nach Benutzername sortieren Advanced Fortgeschritten - Never &ask before accessing credentials + Never ask before accessing credentials Credentials mean login data requested via browser extension - Niemals &fragen, bevor auf Anmeldedaten zugegriffen wird + Niemals fragen, bevor auf Anmeldedaten zugegriffen wird - Never ask before &updating credentials + Never ask before updating credentials Credentials mean login data requested via browser extension - Niemals fragen, bevor Anmeldedaten a&ktualisiert werden + Niemals fragen, bevor Anmeldedaten aktualisiert werden - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - In allen geöffneten Datenbanken nach passenden Anmeldedaten suc&hen + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + Nicht nach Berechtigung für "HTTP Basic Auth" fragen Automatically creating or updating string fields is not supported. Automatisches Erstellen und Aktualisieren von erweiterten Attributen wird nicht unterstützt. - &Return advanced string fields which start with "KPH: " - Auch erweiterte Attribute an&zeigen, die mit "KPH: " beginnen + Return advanced string fields which start with "KPH: " + Auch erweiterte Attribute anzeigen, die mit "KPH: " beginnen - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Aktualisiert beim Start den KeePassXC- oder KeePassXC-Proxy-Pfad automatisch in den Native-Messaging-Skripts. + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Kein Popup zeigen, das die Migration von älteren KeePassHTTP-Einstellungen vorschlägt. - Update &native messaging manifest files at startup - Native-Messaging-Manifest beim Start aktualisieren + Do not prompt for KeePassHTTP settings migration. + Nicht zur Migration der KeePassHTTP-Einstellungen auffordern. - Support a proxy application between KeePassXC and browser extension. - Proxy-Anwendung zwischen KeePassXC und Browser-Erweiterung unterstützen + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Aktualisiert beim Start den KeePassXC- oder KeePassXC-Proxy-Pfad automatisch in den Native-Messaging-Skripts. - Use a &proxy application between KeePassXC and browser extension - &Proxy-Anwendung zwischen KeePassXC und Browser-Erweiterung verwenden + Update native messaging manifest files at startup + Native-Messaging-Manifest beim Start aktualisieren Use a custom proxy location if you installed a proxy manually. Benutzerdefinierten Proxy-Pfad verwenden, falls ein Proxy manuell installiert wurde - Use a &custom proxy location + Use a custom proxy location: Meant is the proxy for KeePassXC-Browser - &Benutzerdefinierten Proxy-Pfad verwenden + Benutzerdefinierten Proxy-Pfad verwenden + + + Custom proxy location field + Benutzerdefiniertes Proxy-Pfad-Feld + + + Browser for custom proxy file + Browser für benutzerdefinierte Proxydatei Browse... @@ -705,194 +878,87 @@ Bitte wählen Sie die richtige Datenbank zum Speichern der Anmeldedaten.Durchsuchen ... - <b>Warning:</b> The following options can be dangerous! - <b>Warnung:</b> Die folgenden Einstellungen können gefährlich sein! + Use a custom browser configuration location: + Benutzerdefinierten Browser-Konfigurations-Pfad verwenden: - Select custom proxy location - Benutzerdefinierten Proxy-Pfad auswählen + Browser type: + Browser-Typ: - &Tor Browser - &Tor-Browser + Toolbar button style + Schaltflächenstil der Werkzeugleiste - Executable Files - Ausführbare Dateien + Config Location: + Konfigurations-Pfad. - All Files - Alle Dateien + Custom browser location field + Feld für benutzerdefinierten Browserpfad - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - Nicht nach &Berechtigung für "HTTP Basic Auth" fragen + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - Aufgrund von Snap Sandboxing müssen Sie ein Skript ausführen, um die Browser-Integration zu aktivieren.<br />Sie können dieses Skript erhalten unter %1 + Browse for custom browser path + Nach benutzerdefiniertem Browserpfad suchen - Please see special instructions for browser extension use below - Bitte beachten Sie die untenstehenden speziellen Anweisungen für die Verwendung der Browser-Erweiterung + Custom extension ID: + Benutzerdefinierte Erweiterungs-ID: - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - KeePassXC-Browser wird für die Browserintegration benötigt. <br />Laden Sie es für %1 und %2 herunter. %3 + Custom extension ID + Benutzerdefinierte Erweiterungs-ID - &Brave - &Brave + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + Aufgrund von Snap Sandboxing müssen Sie ein Skript ausführen, um die Browser-Integration zu aktivieren.<br />Sie können dieses Skript erhalten unter %1 - Returns expired credentials. String [expired] is added to the title. - Abgelaufene Anmeldedaten zurückgeben. "Abgelaufen" wird an den Titel angehängt. + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + KeePassXC-Browser wird für die Browserintegration benötigt. <br />Laden Sie es für %1 und %2 und %3 herunter. %4 - &Allow returning expired credentials. - Rückgabe abgelaufener Anmeldedaten &erlauben. + Please see special instructions for browser extension use below + Bitte beachten Sie die untenstehenden speziellen Anweisungen für die Verwendung der Browser-Erweiterung - Enable browser integration - Browserintegration aktivieren + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + <b>Fehler:</b> Der benutzerdefinierte Proxy-Pfad kann nicht gefunden werden!<br/>Browser-Integration WIRD NICHT FUNKTIONIEREN ohne die Proxy-Anwendung. - Browsers installed as snaps are currently not supported. - Browser, die als Snaps installiert sind, werden derzeit nicht unterstützt. + <b>Warning:</b> The following options can be dangerous! + <b>Warnung:</b> Die folgenden Einstellungen können gefährlich sein! - All databases connected to the extension will return matching credentials. - Alle Datenbanken, die mit der Erweiterung verbunden sind, geben übereinstimmende Anmeldedaten zurück. + Executable Files + Ausführbare Dateien - Don't display the popup suggesting migration of legacy KeePassHTTP settings. - Kein Popup zeigen, das die Migration von älteren KeePassHTTP-Einstellungen vorschlägt. - - - &Do not prompt for KeePassHTTP settings migration. - &Nicht zur Migration der KeePassHTTP-Einstellungen auffordern. - - - Custom proxy location field - Benutzerdefiniertes Proxy-Pfad-Feld - - - Browser for custom proxy file - Browser für benutzerdefinierte Proxydatei - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - <b>Achtung</b>, die KeePassXC-Proxy-Anwendung wurde nicht gefunden!<br>Bitte überprüfen Sie das KeePassXC-Installationsverzeichnis oder bestätigen Sie den benutzerdefinierten Pfad in den Fortgeschrittenen-Einstellungen.<br> Die Browser-Integration wird ohne die Proxy-Anwendung NICHT FUNKTIONIEREN.<br>Erwarteter Pfad: %1 - - - - BrowserService - - KeePassXC: New key association request - KeePassXC: Neue Schlüsselverbindungsanfrage - - - Save and allow access - Speichern und Zugriff erlauben - - - KeePassXC: Overwrite existing key? - KeePassXC: Bestehenden Schlüssel überschreiben? - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - Ein geteilter Schlüssel mit dem Namen „%1“ existiert bereits. -Möchten Sie ihn überschreiben? - - - KeePassXC: Update Entry - KeePassXC: Eintrag aktualisieren - - - Do you want to update the information in %1 - %2? - Möchten Sie die Informationen in %1 - %2 aktualisieren? - - - Abort - Abbrechen - - - Converting attributes to custom data… - Eigenschaften werden in Plugin-Daten umgewandelt ... - - - KeePassXC: Converted KeePassHTTP attributes - KeepassXC: KeePassHTTP-Eigenschaften wurden umgewandelt - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - Eigenschaften von %1 Einträgen wurden erfolgreich umgewandelt. -%2 Schlüssel in die Plugin-Daten verschoben. - - - Successfully moved %n keys to custom data. - %n Schlüssel wurde erfolgreich zu Plugin-Daten verschoben.%n Schlüssel wurden erfolgreich in die Plugin-Daten verschoben. - - - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: Kein Eintrag mit KeePassHTTP-Eigenschaften gefunden! - - - The active database does not contain an entry with KeePassHTTP attributes. - Die aktive Datenbank enthält keinen Eintrag mit KeePassHTTP-Eigenschaften. - - - KeePassXC: Legacy browser integration settings detected - KeePassXC: Veraltete Einstellungen für Browser-Integration gefunden - - - KeePassXC: Create a new group - KeePassXC: Neue Gruppe erstellen - - - A request for creating a new group "%1" has been received. -Do you want to create this group? - - Eine Anfrage zur Erstellung einer neuen Gruppe "%1" ist eingegangen. -Möchten Sie diese Gruppe erstellen? - - - - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - Ihre KeePassXC-Browser-Einstellungen müssen in die Datenbankeinstellungen verschoben werden. -Dies ist notwendig, um Ihre aktuellen Browserverbindungen aufrechtzuerhalten. -Möchten Sie Ihre bestehenden Einstellungen jetzt migrieren? + All Files + Alle Dateien - Don't show this warning again - Diese Warnung nicht mehr anzeigen + Select custom proxy location + Benutzerdefinierten Proxy-Pfad auswählen - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. - Verbindungsanfrage erhalten für folgende Datenbank: -%1 - -Geben Sie der Verbindung einen eindeutigen Namen, z. B. "chrome-laptop". + Select native messaging host folder location + Ordner-Pfad für Native-Messaging-Host auswählen CloneDialog Clone Options - Klon-Einstellungen + Klon-Optionen Append ' - Clone' to title - „ - Klon“ an Titel anfügen + „ - Klon“ zum Titel hinzufügen Replace username and password with references @@ -937,26 +1003,14 @@ Geben Sie der Verbindung einen eindeutigen Namen, z. B. "chrome-laptop" Comments start with Kommentare beginnen mit - - First record has field names - Erster Eintrag enthält Feldnamen - Consider '\' an escape character - Behandle „\“ als Maskierungszeichen + „\“ als Maskierungs-Zeichen behandeln Preview Vorschau - - Column layout - Spaltenlayout - - - Not present in CSV file - Nicht in CSV-Datei vorhanden - Imported from CSV file Aus CSV-Datei importiert @@ -969,21 +1023,13 @@ Geben Sie der Verbindung einen eindeutigen Namen, z. B. "chrome-laptop" Error Fehler - - Empty fieldname %1 - Leerer Feldname %1 - - - column %1 - Spalte %1 - Error(s) detected in CSV file! Fehler in CSV-Datei gefunden! [%n more message(s) skipped] - [%n weitere Nachricht übersprungen][%n weitere Meldung(en) übersprungen] + [zusätzlich %n Nachricht(en) übersprungen][%n weitere Nachricht(en) übersprungen] CSV import: writer has errors: @@ -1006,6 +1052,58 @@ Geben Sie der Verbindung einen eindeutigen Namen, z. B. "chrome-laptop" CSV import preview CSV-Import-Vorschau + + Column Association + Spalten-Zuordnung + + + Last Modified + Zuletzt bearbeitet + + + Password + Passwort + + + Created + Erstellt + + + Notes + Notizen + + + Title + Titel + + + Group + Gruppe + + + URL + URL + + + Username + Benutzername + + + Header lines skipped + Kopfzeilen übersprungen + + + First line has field names + Erste Zeile enthält Feldnamen + + + Not Present + Nicht vorhanden + + + Column %1 + Spalte %1 + CsvParserModel @@ -1020,20 +1118,15 @@ Geben Sie der Verbindung einen eindeutigen Namen, z. B. "chrome-laptop" %n byte(s) - %n Byte%n Byte(s) + %n Byte(s)%n Byte(s) %n row(s) - %n Zeile%n Zeile(n) + %n Zeile(n)%n Zeile(n) Database - - Root - Root group name - Root - File %1 does not exist. Datei %1 existiert nicht. @@ -1044,7 +1137,7 @@ Geben Sie der Verbindung einen eindeutigen Namen, z. B. "chrome-laptop" Error while reading the database: %1 - Fehler beim Einlesen der Datenbank: %1 + Fehler beim Öffnen der Datenbank: %1 File cannot be written as it is opened in read-only mode. @@ -1076,6 +1169,19 @@ Sicherungskopie der Datenbank ist in %2 Recycle Bin Papierkorb + + Passwords + Root group name + Passwörter + + + Database save is already in progress. + Speichern der Datenbank wird bereits ausgeführt. + + + Could not save, database has not been initialized! + Kann nicht abspeichern, die Datenbank wurde nicht initialisiert! + DatabaseOpenDialog @@ -1127,10 +1233,6 @@ Bitte denken Sie darüber nach, eine neue Schlüsseldatei zu erzeugen.Failed to open key file: %1 Fehler beim Öffnen der Schlüsseldatei: %1 - - Select slot... - Slot auswählen ... - Unlock KeePassXC Database KeePassXC-Datenbank entsperren @@ -1143,14 +1245,6 @@ Bitte denken Sie darüber nach, eine neue Schlüsseldatei zu erzeugen.Password field Passwort-Feld - - Toggle password visibility - Passwort-Sichtbarkeit umschalten - - - Key file selection - Auswahl der Schlüsseldatei - Hardware key slot selection Auswahl des Hardwareschlüssel-Slots @@ -1215,10 +1309,6 @@ Um zu verhindern, dass dieser Fehler auftritt, müssen Sie zu "Datenbankein <p>Sie können einen Hardware-Sicherheitsschlüssel wie <strong>YubiKey</strong> oder <strong>OnlyKey</strong> verwenden, dessen Slots für HMAC-SHA1 konfiguriert sind.</p> <p>Klicken Sie hier, um weitere Informationen zu erhalten ...</p> - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - <p>Zusätzlich zu Ihrem Masterpasswort können Sie eine geheime Datei verwenden, um die Sicherheit Ihrer Datenbank zu erhöhen. Eine solche Datei kann in den Sicherheitseinstellungen Ihrer Datenbank generiert werden.</p> <p>Diese Datei ist jedoch <strong>nicht</strong> Ihre *.kdbx-Datei!<br> Wenn Sie keine Schlüsseldatei haben, lassen Sie das Feld leer.</p> <p>Klicken Sie hier für weitere Informationen ...</p> - Key file help Schlüsseldatei-Hilfe @@ -1227,10 +1317,6 @@ Um zu verhindern, dass dieser Fehler auftritt, müssen Sie zu "Datenbankein ? ? - - Select key file... - Schlüsseldatei auswählen ... - Cannot use database file as key file Datenbankdatei kann nicht als Schlüsseldatei verwendet werden @@ -1241,6 +1327,30 @@ If you do not have a key file, please leave the field empty. Sie können nicht Ihre Datenbank als Schlüsseldatei verwenden. Wenn Sie keine Schlüsseldatei haben, lassen Sie das Feld bitte leer. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + <p>Zusätzlich zum Passwort können Sie eine geheime Datei verwenden, um die Sicherheit Ihrer Datenbank zu verbessern. Diese Datei kann in den Sicherheitseinstellungen Ihrer Datenbank erzeugt werden.</p><p>Dies ist <strong>nicht</strong> Ihre *.kdbx-Datenbankdatei!<br>Wenn Sie keine Schlüsseldatei haben, lassen Sie dieses Feld frei.</p><p>Hier klicken für weitere Informationen...</p> + + + Key file to unlock the database + Schlüsseldatei zum Entsperren der Datenbank + + + Please touch the button on your YubiKey! + Bitte drücken Sie die Taste an Ihrem YubiKey! + + + Detecting hardware keys… + Hardwareschlüssel werden erkannt… + + + No hardware keys detected + Keine Hardwareschlüssel erkannt + + + Select hardware key… + Hardwareschlüssel auswählen… + DatabaseSettingWidgetMetaData @@ -1263,10 +1373,6 @@ Wenn Sie keine Schlüsseldatei haben, lassen Sie das Feld bitte leer.Security Sicherheit - - Master Key - Master-Passwort - Encryption Settings Verschlüsselungs-Einstellungen @@ -1275,6 +1381,10 @@ Wenn Sie keine Schlüsseldatei haben, lassen Sie das Feld bitte leer.Browser Integration Browser-Integration + + Database Credentials + Datenbank-Anmeldedaten + DatabaseSettingsWidgetBrowser @@ -1282,18 +1392,6 @@ Wenn Sie keine Schlüsseldatei haben, lassen Sie das Feld bitte leer.KeePassXC-Browser settings KeePassXC-Browser-Einstellungen - - &Disconnect all browsers - Alle Browser &abmelden - - - Forg&et all site-specific settings on entries - Alle auf Internetseiten bezogenen Einstellungen löschen - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - KeePassHTTP-Eigenschaften in die KeePassXC-Browser-Plugin-Daten verschieben - Stored keys Gespeicherte Schlüssel @@ -1374,7 +1472,7 @@ Zugriffserlaubnisse zu allen Einträgen werden gelöscht. Successfully removed permissions from %n entry(s). - Berechtigungen aus %n Eintrag erfolgreich entfernt.Berechtigungen aus %n Einträgen erfolgreich entfernt. + Zugriffsberechtigungen für %n Eintrag/Einträge erfolgreich gelöscht.Berechtigungen aus %n Einträgen erfolgreich entfernt. KeePassXC: No entry with permissions found! @@ -1402,60 +1500,109 @@ Das ist nötig, um das Browser-Plugin kompatibel zu halten. Remove selected key Ausgewählten Schlüssel entfernen - - - DatabaseSettingsWidgetEncryption - Encryption Algorithm: - Verschlüsselungs-Algorithmus: + Move KeePassHTTP attributes to KeePassXC-Browser custom data + KeePassHTTP-Eigenschaften in die KeePassXC-Browser-Plugin-Daten verschieben - AES: 256 Bit (default) - AES: 256 Bit (Standard) + Refresh database root group ID + ID der Datenbank-Root-Gruppe erneuern - Twofish: 256 Bit - Twofish: 256 Bit + Created + Erstellt - Key Derivation Function: - Schlüssel-Ableitungsfunktion: + Refresh database ID + Datenbank-ID erneuern - Transform rounds: - Verschlüsselungs-Durchläufe: + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + Wollen Sie wirklich die Datenbank-ID erneuern? +Dies ist nur nötig, wenn Ihre Datenbank eine Kopie einer anderen ist und die Browser-Erweiterung sich nicht verbinden kann. + + + DatabaseSettingsWidgetDatabaseKey - Benchmark 1-second delay - 1-Sekunden-Verzögerung messen + Add additional protection... + Zusätzlichen Schutz hinzufügen ... - Memory Usage: - Speicherverbrauch + No password set + Kein Passwort festgelegt - Parallelism: - Parallelität: + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + WARNUNG! Sie haben kein Passwort festgelegt. Es wird streng davon abgeraten, eine Datenbank ohne Passwort zu benutzen! + +Wollen Sie wirklich ohne Passwort fortfahren? - Decryption Time: - Zeit zum Entschlüsseln: + Continue without password + Ohne Passwort fortfahren - ?? s - ?? s + No encryption key added + Kein Schlüssel zum Verschlüsseln hinzugefügt - Change - Ändern + You must add at least one encryption key to secure your database! + Sie müssen mindestens einen Schlüssel hinzufügen, um die Datenbank zu sichern! + + + Unknown error + Unbekannter Fehler + + + Failed to change database credentials + Fehler beim Ändern der Datenbank-Anmeldedaten + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + Verschlüsselungs-Algorithmus: + + + AES: 256 Bit (default) + AES: 256 Bit (Standard) + + + Twofish: 256 Bit + Twofish: 256 Bit + + + Key Derivation Function: + Schlüssel-Ableitungsfunktion: + + + Transform rounds: + Verschlüsselungs-Durchläufe: - 100 ms - 100 ms + Memory Usage: + Speicherverbrauch + + + Parallelism: + Parallelität: + + + Decryption Time: + Zeit zum Entschlüsseln: + + + ?? s + ?? s - 5 s - 5 s + Change + Ändern Higher values offer more protection, but opening the database will take longer. @@ -1532,17 +1679,7 @@ Wenn Sie diese Anzahl beibehalten, könnte Ihre Datenbank zu einfach zu knacken thread(s) Threads for parallel execution (KDF settings) - Thread Thread(s) - - - %1 ms - milliseconds - %1 ms%1 ms - - - %1 s - seconds - %1 s%1 s + Thread(s)Thread(s) Change existing decryption time @@ -1576,6 +1713,14 @@ Wenn Sie diese Anzahl beibehalten, könnte Ihre Datenbank zu einfach zu knacken Parallelism Parallelität + + ?? ms + ?? ms + + + ? s + ? s + DatabaseSettingsWidgetFdoSecrets @@ -1584,16 +1729,16 @@ Wenn Sie diese Anzahl beibehalten, könnte Ihre Datenbank zu einfach zu knacken Offengelegte Einträge - Don't e&xpose this database - Diese Datenbank nicht o&ffenlegen + Don't expose this database + Diese Datenbank nicht offenlegen - Expose entries &under this group: - Einträge &unter dieser Gruppe offenlegen: + Expose entries under this group: + Einträge unter dieser Gruppe offenlegen: - Enable fd.o Secret Service to access these settings. - Aktivieren Sie den fd.o Secret Service, um auf diese Einstellungen zuzugreifen. + Enable Secret Service to access these settings. + Aktivieren Sie Secret Service, um auf diese Einstellungen zuzugreifen. @@ -1624,11 +1769,11 @@ Wenn Sie diese Anzahl beibehalten, könnte Ihre Datenbank zu einfach zu knacken Max. history size: - Max. Größe des Verlaufs: + Max. Verlaufsgröße: MiB - MiB + MiB Use recycle bin @@ -1638,10 +1783,6 @@ Wenn Sie diese Anzahl beibehalten, könnte Ihre Datenbank zu einfach zu knacken Additional Database Settings Weitere Datenbank-Einstellungen - - Enable &compression (recommended) - &Komprimierung aktivieren (empfohlen) - Database name field Namensfeld der Datenbank @@ -1676,6 +1817,10 @@ Das kann nicht rückgängig gemacht werden. (old) (alt) + + Enable compression (recommended) + Komprimierung aktivieren (empfohlen) + DatabaseSettingsWidgetKeeShare @@ -1697,7 +1842,7 @@ Das kann nicht rückgängig gemacht werden. Last Signer - Letzter Unterzeichner + Letzte Unterschrift Certificates @@ -1709,45 +1854,6 @@ Das kann nicht rückgängig gemacht werden. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Zusätzlichen Schutz hinzufügen ... - - - No encryption key added - Kein Schlüssel zum Verschlüsseln hinzugefügt - - - You must add at least one encryption key to secure your database! - Sie müssen mindestens einen Schlüssel hinzufügen, um die Datenbank zu sichern! - - - No password set - Kein Passwort festgelegt - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - WARNUNG! Sie haben kein Passwort festgelegt. Es wird streng davon abgeraten, eine Datenbank ohne Passwort zu benutzen! - -Wollen Sie wirklich ohne Passwort fortfahren? - - - Unknown error - Unbekannter Fehler - - - Failed to change master key - Fehler beim Ändern des Master-Passworts - - - Continue without password - Ohne Passwort fortfahren - - DatabaseSettingsWidgetMetaDataSimple @@ -1767,125 +1873,6 @@ Wollen Sie wirklich ohne Passwort fortfahren? Beschreibungsfeld der Datenbank - - DatabaseSettingsWidgetStatistics - - Statistics - Statistiken - - - Hover over lines with error icons for further information. - Fahren Sie für weitere Informationen mit der Maus über die Zeilen mit Fehlersymbolen. - - - Name - Name - - - Value - Wert - - - Database name - Name der Datenbank - - - Description - Beschreibung - - - Location - Speicherort - - - Last saved - Zuletzt gespeichert - - - Unsaved changes - Ungespeicherte Änderungen - - - yes - ja - - - no - nein - - - The database was modified, but the changes have not yet been saved to disk. - Die Datenbank wurde geändert, aber die Änderungen wurden noch nicht auf dem Datenträger gespeichert. - - - Number of groups - Anzahl der Gruppen - - - Number of entries - Anzahl der Einträge - - - Number of expired entries - Anzahl der abgelaufenen Einträge - - - The database contains entries that have expired. - Die Datenbank enthält abgelaufene Einträge. - - - Unique passwords - Einzigartige Passwörter - - - Non-unique passwords - Nicht einzigartige Passwörter - - - More than 10% of passwords are reused. Use unique passwords when possible. - Mehr als 10 % der Passwörter werden wiederverwendet. Verwenden Sie nach Möglichkeit einzigartige Passwörter. - - - Maximum password reuse - Maximale Wiederverwendung eines Passworts - - - Some passwords are used more than three times. Use unique passwords when possible. - Einige Passwörter werden mehr als dreimal verwendet. Verwenden Sie nach Möglichkeit einzigartige Passwörter. - - - Number of short passwords - Anzahl der kurzen Passwörter - - - Recommended minimum password length is at least 8 characters. - Empfohlene minimale Passwortlänge beträgt mindestens 8 Zeichen. - - - Number of weak passwords - Anzahl der schwachen Passwörter - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - Die Verwendung langer, zufällig erzeugter Passwörter mit der Bewertung "gut" oder "hervorragend" wird empfohlen. - - - Average password length - Durchschnittliche Passwortlänge - - - %1 characters - %1 Zeichen - - - Average password length is less than ten characters. Longer passwords provide more security. - Die durchschnittliche Passwortlänge beträgt weniger als zehn Zeichen. Längere Passwörter bieten mehr Sicherheit. - - - Please wait, database statistics are being calculated... - Bitte warten Sie, die Datenbank-Statistiken werden ermittelt ... - - DatabaseTabWidget @@ -1926,7 +1913,7 @@ Wollen Sie wirklich ohne Passwort fortfahren? Database creation error - Fehler beim Erzeugen der Datenbank + Fehler beim Erstellen der Datenbank The created database has no key or KDF, refusing to save it. @@ -1981,16 +1968,20 @@ Das ist definitiv ein Programmfehler, bitte benachrichtigen Sie die Entwickler.< You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? Ihre Datenbank wird in eine unverschlüsselte Datei exportiert. Dadurch werden Ihre Passwörter und anderen Daten anfällig! Wollen Sie wirklich fortfahren? + + Open OPVault + OPVault öffnen + DatabaseWidget Searching... - Suche läuft ... + Suche … Do you really want to delete the entry "%1" for good? - Wollen Sie den Eintrag „%1“ wirklich löschen? + Wollen Sie den Eintrag „%1“ wirklich endgültig löschen? Do you really want to move entry "%1" to the recycle bin? @@ -1998,7 +1989,7 @@ Das ist definitiv ein Programmfehler, bitte benachrichtigen Sie die Entwickler.< Do you really want to move %n entry(s) to the recycle bin? - Wollen Sie wirklich %n Eintrag in den Papierkorb verschieben?Wollen Sie wirklich %n Einträge in den Papierkorb verschieben? + Möchten Sie wirklich %n Eintrag aus dem Papierkorb löschen?Möchten Sie wirklich %n Einträge aus dem Papierkorb löschen? Execute command? @@ -2014,7 +2005,7 @@ Das ist definitiv ein Programmfehler, bitte benachrichtigen Sie die Entwickler.< Do you really want to delete the group "%1" for good? - Wollen Sie die Gruppe "%1" wirklich löschen? + Wollen Sie die Gruppe "%1" wirklich endgültig löschen? No current database. @@ -2060,15 +2051,15 @@ Möchten Sie Ihre Änderungen zusammenführen? Do you really want to delete %n entry(s) for good? - Möchten Sie wirklich %n Eintrag für immer löschen?Möchten Sie wirklich %n Einträge löschen? + Sollen tatsächlich %n Einträge gelöscht werden?Möchten Sie wirklich %n Einträge löschen? Delete entry(s)? - Eintrag löschen?Einträge löschen? + Eintrag/Einträge löschen?Einträge löschen? Move entry(s) to recycle bin? - Eintrag in den Papierkorb verschieben?Einträge in den Papierkorb verschieben? + Eintrag/Einträge in den Papierkorb verschieben?Einträge in den Papierkorb verschieben? Lock Database? @@ -2129,7 +2120,7 @@ Sicheres Speichern deaktivieren und erneut versuchen? Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - Eintrag "%1" hat %2 Referenz. Möchten Sie die Referenz mit einem Wert überschreiben, diesen Eintrag überspringen oder trotzdem löschen?Eintrag "%1" hat %2 Referenz(en). Möchten Sie die Referenzen mit Werten überschreiben, diesen Eintrag überspringen oder trotzdem löschen? + Eintrag "%1" hat %2 Referenz(en). Sollen die Referenzen mit den Werten überschrieben, der Eintrag überprungen oder trotzdem gelöscht werden?Eintrag "%1" hat %2 Referenz(en). Möchten Sie die Referenzen mit Werten überschreiben, diesen Eintrag überspringen oder trotzdem löschen? Delete group @@ -2145,11 +2136,11 @@ Sicheres Speichern deaktivieren und erneut versuchen? Successfully merged the database files. - Datenbanken erfolgreich zusammengeführt + Datenbanken erfolgreich zusammengeführt. Database was not modified by merge operation. - Datenbank wurde beim Zusammenführen nicht verändert. + Datenbank wurde beim Zusammenführen nicht geändert. Shared group... @@ -2163,6 +2154,14 @@ Sicheres Speichern deaktivieren und erneut versuchen? This database is opened in read-only mode. Autosave is disabled. Diese Datenbank ist nur zum Lesen geöffnet. Automatisches Speichern ist deaktiviert. + + Save database backup + Datenbank-Backup speichern + + + Could not find database file: %1 + Datenbank-Datei konnte nicht gefunden werden: %1 + EditEntryWidget @@ -2206,14 +2205,6 @@ Sicheres Speichern deaktivieren und erneut versuchen? Select private key Privaten Schlüssel auswählen - - File too large to be a private key - Datei ist zu groß, um ein privater Schlüssel zu sein - - - Failed to open private key - Fehler beim Öffnen des privaten Schlüssels - Entry history Eintragsverlauf @@ -2226,17 +2217,13 @@ Sicheres Speichern deaktivieren und erneut versuchen? Edit entry Eintrag bearbeiten - - Different passwords supplied. - Passwörter sind verschieden. - New attribute Neue Eigenschaft Are you sure you want to remove this attribute? - Sind Sie sicher, dass Sie diese Eigenschaft entfernen möchten? + Sind Sie sicher, dass Sie dieses Attribut entfernen möchten? Tomorrow @@ -2250,33 +2237,17 @@ Sicheres Speichern deaktivieren und erneut versuchen? %n month(s) %n Monat%n Monat(e) - - Apply generated password? - Erzeugtes Passwort anwenden? - - - Do you want to apply the generated password to this entry? - Möchten Sie das das erzeugte Passwort auf den Eintrag anwenden? - Entry updated successfully. Eintrag erfolgreich aktualisiert. - - Entry has unsaved changes - Eintrag enthält nicht gespeicherte Änderungen - New attribute %1 Neue Eigenschaft %1 - - [PROTECTED] Press reveal to view or edit - [GESCHÜTZT] „Zeigen“ anklicken zum Anzeigen oder Bearbeiten - %n year(s) - %n Jahr%n Jahr(e) + %n Jahre%n Jahr(e) Confirm Removal @@ -2294,16 +2265,36 @@ Sicheres Speichern deaktivieren und erneut versuchen? Are you sure you want to remove this URL? Möchten Sie diese URL wirklich entfernen? - - - EditEntryWidgetAdvanced - Additional attributes - Zusätzliche Eigenschaften + Reveal + Zeigen - Add - Hinzufügen + Hide + Verstecken + + + Unsaved Changes + Ungespeicherte Änderungen + + + Would you like to save changes to this entry? + Möchten Sie Änderungen an diesem Eintrag speichern? + + + [PROTECTED] Press Reveal to view or edit + [GESCHÜTZT] „Zeigen“ anklicken zum Anzeigen oder Bearbeiten + + + + EditEntryWidgetAdvanced + + Additional attributes + Zusätzliche Eigenschaften + + + Add + Hinzufügen Remove @@ -2369,6 +2360,14 @@ Sicheres Speichern deaktivieren und erneut versuchen? Background color selection Auswahl der Hintergrundfarbe + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Wenn aktiv, dann wird dieser Eintrag nicht in Berichten wie dem Gesundheitscheck oder HIBP erscheinen, selbst wenn es die Qualitätsanforderungen nicht erfüllt (z.B. Passwort-Entropie oder Wiederverwendung). Sie können das Häkchen setzen, wenn das Passwort außerhalb Ihrer Kontrolle liegt (z.B. wenn es eine vierstellige PIN sein muss), damit es die Berichte nicht durcheinanderbringt. + + + Exclude from database reports + Von Datenbank-Berichten ausschließen + EditEntryWidgetAutoType @@ -2376,14 +2375,6 @@ Sicheres Speichern deaktivieren und erneut versuchen? Enable Auto-Type for this entry Auto-Type für diesen Eintrag aktivieren - - Inherit default Auto-Type sequence from the &group - Standard-Auto-Type-Sequenz von der &Gruppe erben - - - &Use custom Auto-Type sequence: - Ben&utzerdefinierte Auto-Type-Sequenz verwenden: - Window Associations Fenster-Zuordnungen @@ -2440,6 +2431,14 @@ Sicheres Speichern deaktivieren und erneut versuchen? Custom Auto-Type sequence for this window Benutzerdefinierte Auto-Type-Sequenz für dieses Fenster + + Inherit default Auto-Type sequence from the group + Standard-Auto-Type-Sequenz von der Gruppe erben + + + Use custom Auto-Type sequence: + Benutzerdefinierte Auto-Type-Sequenz benutzen: + EditEntryWidgetBrowser @@ -2475,6 +2474,14 @@ Sicheres Speichern deaktivieren und erneut versuchen? Edit Bearbeiten + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + Diese Einstellung nur zum Browser für HTTP-Auth-Dialoge senden. Wenn aktiv, werden normale Login-Formulare diesen Eintrag nicht zur Auswahl anbieten. + + + Use this entry only with HTTP Basic Auth + Diesen Eintrag nur mit "HTTP Basic Auth" verwenden + EditEntryWidgetHistory @@ -2525,18 +2532,10 @@ Sicheres Speichern deaktivieren und erneut versuchen? Password: Passwort: - - Repeat: - Wiederholen: - Title: Titel: - - Notes - Notizen - Presets Vorgaben @@ -2549,10 +2548,6 @@ Sicheres Speichern deaktivieren und erneut versuchen? Username: Benutzername: - - Expires - Läuft ab - Url field URL-Feld @@ -2561,21 +2556,9 @@ Sicheres Speichern deaktivieren und erneut versuchen? Download favicon for URL Favicon für URL herunterladen - - Repeat password field - Feld zum Wiederholen des Passworts - - - Toggle password generator - Passwortgenerator umschalten - Password field - Passwortfeld - - - Toggle password visibility - Passwort-Sichtbarkeit umschalten + Passwort-Feld Toggle notes visible @@ -2609,6 +2592,18 @@ Sicheres Speichern deaktivieren und erneut versuchen? Toggle expiration Ablaufdatum umschalten + + Notes: + Notizen: + + + https://example.com + https://example.com + + + Expires: + Läuft ab: + EditEntryWidgetSSHAgent @@ -2638,7 +2633,7 @@ Sicheres Speichern deaktivieren und erneut versuchen? Add key to agent when database is opened/unlocked - Schlüssel zum Agenten hinzufügen, wenn Datenbank geöffnet/entsperrt wird + Key zum Agenten hinzufügen, wenn Datenbank geöffnet/entsperrt wird Comment @@ -2654,7 +2649,7 @@ Sicheres Speichern deaktivieren und erneut versuchen? Copy to clipboard - In die Zwischenablage kopieren + In Zwischenablage kopieren Private key @@ -2743,10 +2738,6 @@ Sicheres Speichern deaktivieren und erneut versuchen? EditGroupWidgetKeeShare - - Form - Formular - Type: Typ: @@ -2755,10 +2746,6 @@ Sicheres Speichern deaktivieren und erneut versuchen? Path: Pfad: - - ... - - Password: Passwort: @@ -2769,11 +2756,11 @@ Sicheres Speichern deaktivieren und erneut versuchen? KeeShare unsigned container - KeeShare unbestätigter Container + KeeShare unsignierter Container KeeShare signed container - KeeShare bestätigter Container + KeeShare signierter Container Select import source @@ -2842,57 +2829,25 @@ Unterstützte Erweiterungen sind: %1. Path to share file field Feld für Pfad der Freigabe-Datei - - Browser for share file - Browser für Freigabe-Datei - Password field - Passwortfeld + Passwort-Feld - Toggle password visibility - Passwort-Sichtbarkeit umschalten + Clear fields + Felder leeren - Toggle password generator - Passwortgenerator umschalten + Browse for share file + Nach Freigabe-Datei durchsuchen - Clear fields - Felder leeren + Browse... + Durchsuchen ... EditGroupWidgetMain - - Name - Name - - - Notes - Notizen - - - Expires - Läuft ab - - - Search - Suchen - - - Auto-Type - Auto-Type - - - &Use default Auto-Type sequence of parent group - Standard-A&uto-Type-Sequenz der übergeordneten Gruppe verwenden - - - Set default Auto-Type se&quence - Standard-Auto-Type-Se&quenz festlegen - Name field Namensfeld @@ -2921,20 +2876,40 @@ Unterstützte Erweiterungen sind: %1. Default auto-type sequence field Standard-Auto-Type-Sequenz-Feld - - - EditWidgetIcons - &Use default icon - &Standardsymbol verwenden + Expires: + Läuft ab: + + + Use default Auto-Type sequence of parent group + Standard-Auto-Type-Sequenz der übergeordneten Gruppe verwenden + + + Auto-Type: + Auto-Type: + + + Search: + Suche: + + + Notes: + Notizen: + + + Name: + Name: - Use custo&m icon - B&enutzerdefiniertes Symbol verwenden + Set default Auto-Type sequence + Standard-Auto-Type-Sequenz festlegen + + + EditWidgetIcons Add custom icon - Benutzerdefiniertes Symbol hinzufügen + Eigenes Symbol hinzufügen Delete custom icon @@ -2966,7 +2941,7 @@ Unterstützte Erweiterungen sind: %1. Successfully loaded %1 of %n icon(s) - Erfolgreich %1 von %n Symbol geladen%1 von %n Symbol(en) erfolgreich geladen + %1 von %n Symbol(en) erfolgreiche heruntergeladen%1 von %n Symbol(en) erfolgreich geladen No icons were loaded @@ -2974,11 +2949,11 @@ Unterstützte Erweiterungen sind: %1. %n icon(s) already exist in the database - %n Symbol gibt es bereits in der Datenbank%n Symbol(e) gibt es in der Datenbank bereits + %n Symbol(e) gibt es bereits in der Datenbank%n Symbol(e) gibt es bereits in der Datenbank The following icon(s) failed: - Das folgende Symbol ist fehlgeschlagen:Die folgenden Symbole sind fehlgeschlagen: + Das Laden der folgenden Symbole ist fehlgeschlagen:Das Laden der folgenden Symbole ist fehlgeschlagen: This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? @@ -2996,14 +2971,6 @@ Unterstützte Erweiterungen sind: %1. Apply selected icon to subgroups and entries Ausgewähltes Symbol auf Untergruppen und Einträge anwenden - - Apply icon &to ... - Symbol anwenden &auf ... - - - Apply to this only - Nur hierauf anwenden - Also apply to child groups Auch auf Untergruppen anwenden @@ -3020,6 +2987,22 @@ Unterstützte Erweiterungen sind: %1. Existing icon selected. Bestehendes Symbol ausgewählt. + + Use default icon + Standardsymbol verwenden + + + Use custom icon + Benutzerdefiniertes Symbol verwenden + + + Apply icon to... + Symbol anwenden auf... + + + Apply to this group only + Nur auf diese Gruppe anwenden + EditWidgetProperties @@ -3029,7 +3012,7 @@ Unterstützte Erweiterungen sind: %1. Modified: - Geändert: + Bearbeitet: Accessed: @@ -3124,7 +3107,7 @@ Das kann dazu führen, dass die betroffenen Plugins nicht mehr richtig funktioni Open - Öffnen + Offen Save @@ -3136,7 +3119,7 @@ Das kann dazu führen, dass die betroffenen Plugins nicht mehr richtig funktioni Are you sure you want to remove %n attachment(s)? - Sind Sie sicher, dass Sie %n Anhang löschen möchten?Sind Sie sicher, dass Sie %n Anhänge löschen möchten? + Sind Sie sicher, dass Sie einen Anhang löschen möchten?Sind Sie sicher, dass Sie %n Anhänge löschen möchten? Save attachments @@ -3181,7 +3164,7 @@ Das kann dazu führen, dass die betroffenen Plugins nicht mehr richtig funktioni Unable to open file(s): %1 - Datei kann nicht geöffnet werden: + Öffnen der Datei(en) nicht möglich: %1Datei(en) können nicht geöffnet werden: %1 @@ -3205,6 +3188,20 @@ Das kann dazu führen, dass die betroffenen Plugins nicht mehr richtig funktioni Save selected attachment to disk Ausgewählten Anhang speichern + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + %1 ist eine große Datei (%2 MB). +Ihre Datenbank könnte sehr groß werden und die Leistung könnte sich verschlechtern. + +Wollen Sie diese Datei wirklich hinzufügen? + + + Confirm Attachment + Anhang bestätigen + EntryAttributesModel @@ -3281,19 +3278,59 @@ Das kann dazu führen, dass die betroffenen Plugins nicht mehr richtig funktioni Accessed - Zuletzt zugegriffen + Letzter Zugriff Attachments Anhänge - Yes - Ja + Size + Größe - TOTP - TOTP + Group name + Gruppenname + + + Entry title + Eintragstitel + + + Entry notes + Eintragsnotizen + + + Entry expires at + Eintrag läuft ab + + + Creation date + Erzeugungsdatum + + + Last modification date + Datum der letzten Änderung + + + Last access date + Datum des letzten Zugriffs + + + Attached files + Angehängte Dateien + + + Entry size + Eintragsgröße + + + Has attachments + Hat Anhänge + + + Has TOTP one-time password + Hat TOTP-Einmal-Passwort @@ -3324,7 +3361,7 @@ Das kann dazu führen, dass die betroffenen Plugins nicht mehr richtig funktioni Attributes - Eigenschaften + Attribute Attachments @@ -3352,7 +3389,7 @@ Das kann dazu führen, dass die betroffenen Plugins nicht mehr richtig funktioni Search - Suchen + Suche Clear @@ -3392,6 +3429,13 @@ Das kann dazu führen, dass die betroffenen Plugins nicht mehr richtig funktioni Fortgeschritten + + EntryURLModel + + Invalid URL + Ungültige URL + + EntryView @@ -3419,8 +3463,14 @@ Das kann dazu führen, dass die betroffenen Plugins nicht mehr richtig funktioni Auf Voreinstellung zurücksetzen - Attachments (icon) - Anhänge (Symbol) + Has attachments + Entry attachment icon toggle + Hat Anhänge + + + Has TOTP + Entry TOTP icon toggle + Hat TOTP @@ -3432,21 +3482,74 @@ Das kann dazu führen, dass die betroffenen Plugins nicht mehr richtig funktioni FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - Registration des DBus-Service auf %1 fehlgeschlagen: es läuft bereits ein anderer Secret Service. - %n Entry(s) was used by %1 %1 is the name of an application %n Eintrag wurde von %1 verwendet%n Einträge wurden von %1 verwendet + + Failed to register DBus service at %1.<br/> + Registrierung des DBus-Service auf %1 fehlgeschlagen.<br/> + + + + FdoSecrets::SettingsDatabaseModel + + File Name + Dateiname + + + Group + Gruppe + + + Manage + Verwalten + + + Unlock to show + Entsperren, um anzuzeigen + + + None + Keine + + + + FdoSecrets::SettingsSessionModel + + Application + Anwendung + + + Manage + Verwalten + FdoSecretsPlugin - Fdo Secret Service: %1 - Fdo Secret Service: %1 + <b>Fdo Secret Service:</b> %1 + <b>Fdo Secret Service:</b> %1 + + + Unknown + Unknown PID + Unbekannt + + + Unknown + Unknown executable path + Unbekannt + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, Programmdatei: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Ein anderer Secret Service läuft bereits (%1).<br/>Bitte stoppen/entfernen Sie ihn, bevor Sie die Secret-Service-Integration erneut aktivieren. @@ -3458,14 +3561,10 @@ Das kann dazu führen, dass die betroffenen Plugins nicht mehr richtig funktioni - HostInstaller - - KeePassXC: Cannot save file! - KeePassXC: Kann Datei nicht speichern! - + HibpDownloader - Cannot save the native messaging script file. - Speichern des Native-Messaging-Skripts nicht möglich. + Online password validation failed + Online-Passwortvalidierung fehlgeschlagen @@ -3534,14 +3633,6 @@ Sie können den DuckDuckGo-Dienst im Abschnitt "Sicherheit" der Anwend Kdbx3Reader - - Unable to calculate master key - Fehler beim Berechnen des Master-Passworts - - - Unable to issue challenge-response. - Fehler beim Challenge-Response-Verfahren. - missing database headers fehlende Datenbank-Header @@ -3556,7 +3647,7 @@ Sie können den DuckDuckGo-Dienst im Abschnitt "Sicherheit" der Anwend Invalid header field length - Ungültige Header-Feldlänge + Ungültiger Header-Feldlänge Invalid header data length @@ -3568,27 +3659,31 @@ If this reoccurs, then your database file may be corrupt. Ungültige Anmeldedaten, bitte versuchen Sie es noch einmal. Falls dies wiederholt passiert, dann könnte Ihre Datenbank beschädigt sein. + + Unable to calculate database key + Berechnung des Datenbankschlüssels gescheitert + + + Unable to issue challenge-response: %1 + Fehler beim Challenge-Response-Verfahren: %1 + Kdbx3Writer - Unable to issue challenge-response. - Fehler beim Challenge-Response-Verfahren. + Unable to issue challenge-response: %1 + Fehler beim Challenge-Response-Verfahren: %1 - Unable to calculate master key - Fehler beim Berechnen des Master-Passworts + Unable to calculate database key + Berechnung des Datenbankschlüssels gescheitert Kdbx4Reader missing database headers - Fehlende Datenbank-Header - - - Unable to calculate master key - Fehler beim Berechnen des Master-Passworts + fehlende Datenbank-Header Invalid header checksum size @@ -3608,7 +3703,7 @@ Falls dies wiederholt passiert, dann könnte Ihre Datenbank beschädigt sein. Invalid header field length - Ungültige Header-Feldlänge + Ungültiger Header-Feldlänge Invalid header data length @@ -3628,7 +3723,7 @@ Falls dies wiederholt passiert, dann könnte Ihre Datenbank beschädigt sein. Invalid inner header id size - Ungültige Größer der Inner-Header-ID + Ungültige Größe der Inner-Header-ID Invalid inner header field length @@ -3708,27 +3803,31 @@ Falls dies wiederholt passiert, dann könnte Ihre Datenbank beschädigt sein.(HMAC mismatch) (HMAC stimmt nicht überein) + + Unable to calculate database key: %1 + Berechnung des Datenbankschlüssels gescheitert: %1 + Kdbx4Writer Invalid symmetric cipher algorithm. - Ungültiger symmetrischer Verschlüsselungsalgorithmus. + Ungültiger symmetrischer Verschlüsselungsalgorithmus Invalid symmetric cipher IV size. IV = Initialization Vector for symmetric cipher Ungültige symmetrische Verschlüsselungs-IV-Größe. - - Unable to calculate master key - Fehler beim Berechnen des Master-Passworts - Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data KDF-Parameter aus Variant-Map konnten nicht serialisiert werden + + Unable to calculate database key: %1 + Berechnung des Datenbankschlüssels gescheitert: %1 + KdbxReader @@ -3742,7 +3841,7 @@ Falls dies wiederholt passiert, dann könnte Ihre Datenbank beschädigt sein. Unsupported compression algorithm - Nicht unterstützter Komprimierungsalgorithmus + Nicht unterstütztes Komprimierungsverfahren Invalid master seed size @@ -3792,7 +3891,7 @@ Dieser Vorgang ist nur in eine Richtung möglich. Die importierte Datenbank kann Unable to parse UUID: %1 - UUID kann nicht analysiert werden: %1 + UUID konnte nicht gelesen werden: %1 Failed to read database file. @@ -3815,11 +3914,11 @@ Dieser Vorgang ist nur in eine Richtung möglich. Die importierte Datenbank kann Missing custom data key or value - Fehlender Plugin-Daten-Schlüssel oder -wert + Fehlender benutzerdefinierter Datenschlüssel oder -wert Multiple group elements - Mehrere Gruppenelemente + Mehrere Gruppen-Elemente Null group uuid @@ -3871,16 +3970,12 @@ Dieser Vorgang ist nur in eine Richtung möglich. Die importierte Datenbank kann Duplicate custom attribute found - Doppelte benutzerdefinierte Eigenschaft gefunden + Doppeltes Benutzerattribut gefunden Entry string key or value missing Eintrags-Schlüssel oder -Wert fehlt - - Duplicate attachment found - Doppelter Anhang gefunden - Entry binary key or value missing Eintrags-Binärschlüssel oder -Wert fehlt @@ -3927,6 +4022,29 @@ Line %2, column %3 Zeile %2, Spalte %3 + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + Ungültige KeeAgent-Einstellungs-Dateistruktur. + + + Private key is an attachment but no attachments provided. + Privater Schlüssel ist ein Anhang, aber es wurde kein Anhang angegeben. + + + Private key is empty + Privater Schlüssel ist leer + + + File too large to be a private key + Datei zu groß, um ein privater Schlüssel zu sein + + + Failed to open private key + Fehler beim Öffnen des privaten Schlüssels + + KeePass1OpenWidget @@ -3989,17 +4107,13 @@ Zeile %2, Spalte %3 Root Root - - Unable to calculate master key - Berechnung des Master-Passworts gescheitert - Key transformation failed Schlüssel-Transformation fehlgeschlagen Invalid group field type number - Ungültige Gruppen-Typnummer + Ungültige Gruppen-Typanzahl Invalid group field size @@ -4095,6 +4209,10 @@ If this reoccurs, then your database file may be corrupt. Ungültige Anmeldedaten, bitte versuchen Sie es noch einmal. Falls dies wiederholt passiert, dann könnte Ihre Datenbank beschädigt sein. + + Unable to calculate database key + Berechnung des Datenbankschlüssels gescheitert + KeeShare @@ -4186,7 +4304,7 @@ Falls dies wiederholt passiert, dann könnte Ihre Datenbank beschädigt sein.KeyFileEditWidget Generate - Generieren + Erzeugen Key File @@ -4198,16 +4316,7 @@ Falls dies wiederholt passiert, dann könnte Ihre Datenbank beschädigt sein. Legacy key file format - Veraltetes Format der Schlüsseldatei - - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - Sie verwenden ein veraltetes Schlüsseldatei-Format, welches in Zukunft nicht mehr unterstützt wird. - -Bitte erzeugen Sie in den Master-Passwort-Einstellungen eine neue Schlüsseldatei. + Veraltetes Schlüsseldatei-Format Error loading the key file '%1' @@ -4229,7 +4338,7 @@ Message: %2 Error creating key file - Fehler beim Erzeugen der Schlüsseldatei + Fehler beim Erstellen der Schlüsseldatei Unable to create key file: %1 @@ -4277,6 +4386,16 @@ Are you sure you want to continue with this file? Die gewählte Schlüsseldatei sieht aus wie eine Passwort-Datenbank. Eine Schlüsseldatei darf sich niemals ändern, sonst verlieren Sie für immer den Zugriff auf Ihre Datenbank. Wollen Sie wirklich mit dieser Datei fortfahren? + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + Sie verwenden ein veraltetes Schlüsseldatei-Format, +welches in Zukunft nicht mehr unterstützt werden könnte. + +Erzeugen Sie eine neue Schlüsseldatei in den Datenbank-Sicherheits-Einstellungen. + MainWindow @@ -4284,18 +4403,10 @@ Wollen Sie wirklich mit dieser Datei fortfahren? &Database &Datenbank - - &Recent databases - &Zuletzt verwendete Datenbanken - &Help &Hilfe - - E&ntries - Ei&nträge - &Groups &Gruppen @@ -4312,62 +4423,22 @@ Wollen Sie wirklich mit dieser Datei fortfahren? &About &Über - - &Open database... - Datenbank öffnen ... - - - &Save database - Datenbank &speichern - - - &Close database - &Datenbank schließen - - - &Delete entry - Eintrag &löschen - - - &Edit group - Gruppe b&earbeiten - - - &Delete group - Gruppe &löschen - - - Sa&ve database as... - Datenbank speichern unter ... - Database settings Datenbank-Einstellungen - - &Clone entry - Eintrag &klonen - - - Copy &username - &Benutzername kopieren - Copy username to clipboard Benutzername in Zwischenablage kopieren Copy password to clipboard - Passwort in Zwischenablage kopieren + Passwort in die Zwischenablage kopieren &Settings &Einstellungen - - &Lock databases - Datenbanken &sperren - &Title &Titel @@ -4392,14 +4463,6 @@ Wollen Sie wirklich mit dieser Datei fortfahren? Copy notes to clipboard Notizen in Zwischenablage kopieren - - &Export to CSV file... - Als CSV-Datei &exportieren ... - - - Set up TOTP... - TOTP einrichten ... - Copy &TOTP &TOTP kopieren @@ -4444,10 +4507,6 @@ Diese Version ist nicht für den Produktiveinsatz gedacht. &Donate &Spenden - - Report a &bug - Einen &Fehler melden - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4458,66 +4517,26 @@ Wir empfehlen die Verwendung des auf unserer Downloadseite verfügbaren AppImage &Import Importieren - - Copy att&ribute... - Attribut kopieren - - - TOTP... - TOTP ... - - - &New database... - &Neue Datenbank … - Create a new database Neue Datenbank erstellen - - &Merge from database... - Mit &Datenbank zusammenführen … - Merge from another KDBX database - Mit anderer KDBX-Datenbank zusammenführen - - - &New entry - &Neuer Eintrag + Mit einer anderen KDBX-Datenbank zusammenführen Add a new entry Neuen Eintrag hinzufügen - - &Edit entry - &Eintrag bearbeiten - View or edit entry Eintrag anzeigen oder bearbeiten - - &New group - &Neue Gruppe - Add a new group Neue Gruppe hinzufügen - - Change master &key... - Master-Passwort ändern ... - - - &Database settings... - &Datenbank-Einstellungen ... - - - Copy &password - Passwort kopieren - Perform &Auto-Type Auto-Ausfüllen @@ -4526,30 +4545,14 @@ Wir empfehlen die Verwendung des auf unserer Downloadseite verfügbaren AppImage Open &URL &URL öffnen - - KeePass 1 database... - KeePass 1-Datenbank … - Import a KeePass 1 database KeePass 1-Datenbank importieren - - CSV file... - CSV-Datei ... - Import a CSV file CSV-Datei importieren - - Show TOTP... - TOTP anzeigen ... - - - Show TOTP QR Code... - TOTP-QR-Code anzeigen ... - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. @@ -4572,14 +4575,6 @@ Rechnen Sie mit Fehlern. Diese Version ist nicht für den Produktiveinsatz gedac &Export &Export - - &Check for Updates... - Nach Updates &suchen ... - - - Downlo&ad all favicons - &Alle Favicons herunterladen - Sort &A-Z Sortieren &A-Z @@ -4593,48 +4588,290 @@ Rechnen Sie mit Fehlern. Diese Version ist nicht für den Produktiveinsatz gedac &Passwortgenerator - Download favicon - Favicon herunterladen + Import a 1Password Vault + 1Password-Tresor importieren - &Export to HTML file... - &Exportieren in HTML-Datei ... + &Getting Started + &Erste Schritte - 1Password Vault... - 1Password-Tresor ... + &User Guide + &Benutzerhandbuch - Import a 1Password Vault - 1Password-Tresor importieren + &Keyboard Shortcuts + &Tastenkombinationen - &Getting Started - &Erste Schritte + &Recent Databases + &Zuletzt verwendete Datenbanken + + + &Entries + &Einträge - Open Getting Started Guide PDF - Erste Schritte (PDF-Datei) öffnen + Copy Att&ribute + Att&ribut kopieren - &Online Help... - &Online-Hilfe ... + TOTP + TOTP - Go to online documentation (opens browser) - Online-Dokumentation im Browser öffnen + View + Ansicht - &User Guide - &Benutzerhandbuch + Theme + Design - Open User Guide PDF - Benutzerhandbuch (PDF-Datei) öffnen + &Check for Updates + Nach Updates &suchen - &Keyboard Shortcuts - &Tastenkombinationen + &Open Database… + Datenbank &öffnen… + + + &Save Database + Datenbank &speichern + + + &Close Database + Datenbank &schließen + + + &New Database… + &Neue Datenbank… + + + &Merge From Database… + Mit Datenbank &zusammenführen… + + + &New Entry… + &Neuer Eintrag… + + + &Edit Entry… + Eintrag &bearbeiten… + + + &Delete Entry… + Eintrag &löschen… + + + &New Group… + &Neue Gruppe… + + + &Edit Group… + Gruppe &bearbeiten… + + + &Delete Group… + Gruppe &löschen… + + + Download All &Favicons… + Alle &Favicons herunterladen… + + + Sa&ve Database As… + Datenbank s&peichern als… + + + Database &Security… + Datenbank-&Sicherheit… + + + Database &Reports... + Datenbank-&Berichte… + + + Statistics, health check, etc. + Statistiken, Gesundheitscheck usw. + + + &Database Settings… + &Datenbank-Einstellungen… + + + &Clone Entry… + Eintrag &klonen… + + + Move u&p + Nach &oben verschieben + + + Move entry one step up + Eintrag einen Schritt nach oben verschieben + + + Move do&wn + Nach &unten verschieben + + + Move entry one step down + Eintrag einen Schritt nach unten verschieben + + + Copy &Username + &Benutzername kopieren + + + Copy &Password + Passwort kopieren + + + Download &Favicon + &Favicon herunterladen + + + &Lock Databases + Datenbanken &sperren + + + &CSV File… + &CSV-Datei… + + + &HTML File… + &HTML-Datei… + + + KeePass 1 Database… + KeePass 1-Datenbank… + + + 1Password Vault… + 1Password-Tresor… + + + CSV File… + CSV-Datei… + + + Show TOTP + TOTP anzeigen + + + Show QR Code + QR-Code anzeigen + + + Set up TOTP… + TOTP einrichten… + + + Report a &Bug + Einen &Fehler melden + + + Open Getting Started Guide + Erste Schritte öffnen + + + &Online Help + &Online-Hilfe + + + Go to online documentation + Online-Dokumentation aufrufen + + + Open User Guide + Benutzerhandbuch öffnen + + + Save Database Backup... + Datenbank-Backup speichern... + + + Add key to SSH Agent + Schlüssel zum SSH-Agent hinzufügen + + + Remove key from SSH Agent + Schlüssel vom SSH-Agent entfernen + + + Compact Mode + Kompakter Modus + + + Automatic + Automatisch + + + Light + Hell + + + Dark + Dunkel + + + Classic (Platform-native) + Klassisch (Plattform-nativ) + + + Show Toolbar + Symbolleiste anzeigen + + + Show Preview Panel + Vorschau-Panel anzeigen + + + Don't show again for this version + Für diese Version nicht erneut anzeigen + + + Restart Application? + Anwendung neustarten? + + + You must restart the application to apply this setting. Would you like to restart now? + Sie müssen die Anwendung neustarten, um diese Einstellung anzuwenden. Möchten Sie jetzt neustarten? + + + + ManageDatabase + + Database settings + Datenbank-Einstellungen + + + Edit database settings + Datenbank-Einstellungen bearbeiten + + + Unlock database + Datenbank entsperren + + + Unlock database to show more information + Datenbank entsperren, um mehr Informationen anzuzeigen + + + Lock database + Datenbank sperren + + + + ManageSession + + Disconnect + Trennen + + + Disconnect this application + Diese Anwendung trennen @@ -4722,10 +4959,6 @@ Rechnen Sie mit Fehlern. Diese Version ist nicht für den Produktiveinsatz gedac WizardPage Assistent - - En&cryption Settings - Verschlüsselungseinstellungen - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. Hier werden die Details der Verschlüsselung eingestellt. Sie können diese Details auch später in den Datenbank-Einstellungen ändern. @@ -4738,27 +4971,31 @@ Rechnen Sie mit Fehlern. Diese Version ist nicht für den Produktiveinsatz gedac Simple Settings Grundeinstellungen + + Encryption Settings + Verschlüsselungs-Einstellungen + - NewDatabaseWizardPageEncryption + NewDatabaseWizardPageDatabaseKey - Encryption Settings - Verschlüsselungseinstellungen + Database Credentials + Datenbank-Anmeldedaten - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Hier werden die Details der Verschlüsselung eingestellt. Sie können diese Details auch später in den Datenbank-Einstellungen ändern. + A set of credentials known only to you that protects your database. + Ein Satz von nur Ihnen bekannten Anmeldedaten, der Ihre Datenbank schützt. - NewDatabaseWizardPageMasterKey + NewDatabaseWizardPageEncryption - Database Master Key - Datenbank-Master-Passwort + Encryption Settings + Verschlüsselungs-Einstellungen - A master key known only to you protects your database. - Ein nur Ihnen bekanntes Master-Passwort schützt Ihre Datenbank. + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Hier werden die Details der Verschlüsselung eingestellt. Sie können diese Details auch später in den Datenbank-Einstellungen ändern. @@ -4773,7 +5010,14 @@ Rechnen Sie mit Fehlern. Diese Version ist nicht für den Produktiveinsatz gedac - OpData01 + NixUtils + + Password Manager + Passwortmanager + + + + OpData01 Invalid OpData01, does not contain header Ungültiges OpData01, enthält keinen Header @@ -4847,7 +5091,7 @@ Rechnen Sie mit Fehlern. Diese Version ist nicht für den Produktiveinsatz gedac PEM boundary mismatch - Falsche PEM-Boundary + Falsche PEM-Boundarys Base64 decoding failed @@ -4867,7 +5111,7 @@ Rechnen Sie mit Fehlern. Diese Version ist nicht für den Produktiveinsatz gedac Failed to read public key. - Öffentlicher Schlüssel konnte nicht gelesen werden. + Öffentlicher Schlüssel kann nicht gelesen werden. Corrupted key file, reading private key failed @@ -4887,11 +5131,11 @@ Rechnen Sie mit Fehlern. Diese Version ist nicht für den Produktiveinsatz gedac Key derivation failed, key file corrupted? - Schlüssel-Ableitung fehlgeschlagen, ist die Schlüsseldatei defekt? + Schlüssel-Ableitung fehlgeschlagen, Schlüsseldatei beschädigt? Decryption failed, wrong passphrase? - Entschlüsselung fehlgeschlagen, ist die Passphrase falsch? + Entschlüsselung fehlgeschlagen, falsche Passphrase? Unexpected EOF while reading public key @@ -4911,7 +5155,7 @@ Rechnen Sie mit Fehlern. Diese Version ist nicht für den Produktiveinsatz gedac Can't write private key as it is empty - Privater Schlüssel kann nicht geschrieben werden, da er leer ist + Privatschlüssel konnte nicht geschrieben werden, da er leer ist Unexpected EOF when writing private key @@ -4919,7 +5163,7 @@ Rechnen Sie mit Fehlern. Diese Version ist nicht für den Produktiveinsatz gedac Unsupported key type: %1 - Nicht unterstützter Schlüsseltyp: %1 + Nicht unterstützter Schlüssel-Typ: %1 Unknown cipher: %1 @@ -4948,6 +5192,18 @@ Rechnen Sie mit Fehlern. Diese Version ist nicht für den Produktiveinsatz gedac Passwords match so far Passwörter stimmen überein + + Toggle Password (%1) + Passwort umschalten (%1) + + + Generate Password (%1) + Passwort erzeugen (%1) + + + Warning: Caps Lock enabled! + Warnung: Feststelltaste aktiviert! + PasswordEditWidget @@ -4971,25 +5227,13 @@ Rechnen Sie mit Fehlern. Diese Version ist nicht für den Produktiveinsatz gedac Passwords do not match. Die Passwörter stimmen nicht überein. - - Generate master password - Master-Passwort erzeugen - Password field - Passwortfeld - - - Toggle password visibility - Passwort-Sichtbarkeit umschalten + Passwort-Feld Repeat password field - Wiederhole Passwortfeld - - - Toggle password generator - Passwortgenerator umschalten + Feld zum Wiederholen des Passworts @@ -4998,10 +5242,6 @@ Rechnen Sie mit Fehlern. Diese Version ist nicht für den Produktiveinsatz gedac %p% %p% - - Password: - Passwort: - strength Password strength @@ -5029,7 +5269,7 @@ Rechnen Sie mit Fehlern. Diese Version ist nicht für den Produktiveinsatz gedac Exclude look-alike characters - Gleich aussehende Zeichen ausschließen + Gleichaussehende Zeichen ausschließen Pick characters from every group @@ -5045,20 +5285,12 @@ Rechnen Sie mit Fehlern. Diese Version ist nicht für den Produktiveinsatz gedac Wordlist: - Wortliste: + Wortliste Word Separator: Worttrenner: - - Copy - Kopieren - - - Accept - Übernehmen - Close Schließen @@ -5155,14 +5387,6 @@ Rechnen Sie mit Fehlern. Diese Version ist nicht für den Produktiveinsatz gedac #$%&&@^`~ #$%&&@^`~ - - Switch to simple mode - Zum einfachen Modus wechseln - - - Simple - Einfach - Character set to exclude from generated password Zeichen, die nicht im Passwort enthalten sein sollen @@ -5183,17 +5407,9 @@ Rechnen Sie mit Fehlern. Diese Version ist nicht für den Produktiveinsatz gedac Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" Ausgeschlossene Zeichen: "0", "1", "l", "I", "O", "|", "﹒" - - Word Co&unt: - Wortanzahl: - - - Regenerate - Neu erzeugen - Generated password - Generiertes Passwort + Erzeugtes Passwort Upper-case letters @@ -5239,10 +5455,6 @@ Rechnen Sie mit Fehlern. Diese Version ist nicht für den Produktiveinsatz gedac Copy password Passwort kopieren - - Accept password - Passwort übernehmen - lower case Kleinbuchstaben @@ -5256,8 +5468,44 @@ Rechnen Sie mit Fehlern. Diese Version ist nicht für den Produktiveinsatz gedac Anfangsbuchstaben groß - Toggle password visibility - Passwort-Sichtbarkeit umschalten + Generate Password + Passwort erzeugen + + + Also choose from: + Auch wählen aus: + + + Additional characters to use for the generated password + Zusätzliche Zeichen für die Passwort-Erzeugung + + + Additional characters + Zusätzliche Zeichen + + + Word Count: + Wort-Anzahl + + + Esc + Esc + + + Apply Password + Passwort anwenden + + + Ctrl+S + Strg+S + + + Clear + Löschen + + + Regenerate password (%1) + Passwort neu erzeugen (%1) @@ -5270,6 +5518,58 @@ Rechnen Sie mit Fehlern. Diese Version ist nicht für den Produktiveinsatz gedac Statistics Statistiken + + Very weak password + Sehr schwaches Passwort + + + Password entropy is %1 bits + Passwort-Entropie ist %1 Bits + + + Weak password + Schwaches Passwort + + + Used in %1/%2 + Verwendet in %1/%2 + + + Password is used %1 times + Passwort wird %1 Mal verwendet + + + Password has expired + Passwort ist abgelaufen + + + Password expiry was %1 + Passwort-Ablauf war %1 + + + Password is about to expire + Passwort läuft bald ab + + + Password expires in %1 days + Passwort läuft in %1 Tagen ab + + + Password will expire soon + Passwort wird bald ablaufen + + + Password expires on %1 + Passwort läuft am %1 ab + + + Health Check + Gesundheitscheck + + + HIBP + HIBP + QMessageBox @@ -5326,7 +5626,7 @@ Rechnen Sie mit Fehlern. Diese Version ist nicht für den Produktiveinsatz gedac Cannot decrypt message - Nachricht kann nicht entschlüsselt werden + Nachricht konnte nicht entschlüsselt werden Action cancelled or denied @@ -5362,7 +5662,7 @@ Rechnen Sie mit Fehlern. Diese Version ist nicht für den Produktiveinsatz gedac Add a new entry to a database. - Neuen Eintrag zur Datenbank hinzufügen + Neuen Eintrag zur Datenbank hinzufügen. Path of the database. @@ -5398,7 +5698,7 @@ Rechnen Sie mit Fehlern. Diese Version ist nicht für den Produktiveinsatz gedac Generate a password for the entry. - Passwort für den Eintrag erzeugen. + Passwort für den Eintrag generieren. length @@ -5408,10 +5708,6 @@ Rechnen Sie mit Fehlern. Diese Version ist nicht für den Produktiveinsatz gedac Path of the entry to add. Pfad des hinzuzufügenden Eintrags. - - Copy an entry's password to the clipboard. - Passwort eines Eintrags in die Zwischenablage kopieren. - Path of the entry to clip. clip = copy to clipboard @@ -5454,9 +5750,9 @@ Rechnen Sie mit Fehlern. Diese Version ist nicht für den Produktiveinsatz gedac unsupported in the future. Please consider generating a new key file. - WARNUNG: Sie verwenden ein veraltetes Schlüsseldatei-Format, welches in Zukunft evtl. nicht mehr unterstützt wird. + WARNUNG: Sie verwenden ein veraltetes Schlüsseldatei-Format, welches in Zukunft möglicherweise nicht mehr unterstützt wird. -Bitte denken Sie darüber nach, eine neue Schlüsseldatei zu generieren. +Bitte denken Sie darüber nach, eine neue Schlüsseldatei zu erzeugen. @@ -5490,7 +5786,7 @@ Verfügbare Kommandos: Merge two databases. - Zwei Datenbanken zusammenführen. + Zwei Datenbanken zusammenführen Path of the database to merge from. @@ -5510,7 +5806,7 @@ Verfügbare Kommandos: Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - Namen der anzuzeigenden Eigenschaften. Diese Option kann mehr als einmal angegeben werden, wobei jede Eigenschaft in einer eigenen Zeile in der gegebenen Reihenfolge angegeben wird. Wenn keine Eigenschaften angegeben sind, wird eine Zusammenfassung der Standardeigenschaften gegeben. + Namen der anzuzeigenden Attribute. Diese Option kann mehr als einmal angegeben werden, wobei jedes Attribut in einer eigenen Zeile in der gegebenen Reihenfolge angegeben wird. Wenn keine Attribute angegeben sind, wird eine Zusammenfassung der Standardattribute gegeben. attribute @@ -5526,7 +5822,7 @@ Verfügbare Kommandos: error reading from device - Fehler beim Lesen des Geräts + Fehler beim Lesen vom Gerät malformed string @@ -5568,14 +5864,6 @@ Verfügbare Kommandos: Browser Integration Browser-Integration - - Press - Aktiver Button - - - Passive - Passiv - SSH Agent SSH-Agent @@ -5614,13 +5902,9 @@ Verfügbare Kommandos: Successfully added entry %1. Eintrag %1 erfolgreich hinzugefügt. - - Copy the current TOTP to the clipboard. - Aktuelles TOTP in die Zwischenablage kopieren. - Invalid timeout value %1. - Ungültiger Timeout-Wert %1. + Ungültiger Timeout-Wert %1 Entry %1 not found. @@ -5630,17 +5914,9 @@ Verfügbare Kommandos: Entry with path %1 has no TOTP set up. Zu Eintrag %1 wurde kein TOTP eingerichtet. - - Entry's current TOTP copied to the clipboard! - TOTP wurde in die Zwischenablage kopiert. - - - Entry's password copied to the clipboard! - Passwort wurde in die Zwischenablage kopiert. - Clearing the clipboard in %1 second(s)... - Löschen der Zwischenablage in %1 Sekunde...Zwischenablage wird in %1 Sekunde(n) gelöscht ... + Zwischenablage wird in %1 Sekunde(n) geleert…Zwischenablage wird in %1 Sekunde(n) gelöscht ... Clipboard cleared! @@ -5817,7 +6093,7 @@ Verfügbare Kommandos: Recursively list the elements of the group. - Alle Elemente der Gruppe rekursiv auflisten. + Rekursiv alle Elemente der Gruppe auflisten Cannot find group %1. @@ -5857,10 +6133,6 @@ Verfügbare Kommandos: No program defined for clipboard manipulation Kein Programm zur Manipulation der Zwischenablage angegeben. - - Unable to start program %1 - Programm %1 kann nicht gestartet werden - file empty Datei leer @@ -5869,18 +6141,6 @@ Verfügbare Kommandos: %1: (row, col) %2,%3 %1: (Zeile, Spalte) %2,%3 - - AES: 256-bit - AES: 256-bit - - - Twofish: 256-bit - Twofish: 256-bit - - - ChaCha20: 256-bit - ChaCha20: 256-bit - Argon2 (KDBX 4 – recommended) Argon2 (KDBX 4 – empfohlen) @@ -5905,11 +6165,11 @@ Verfügbare Kommandos: Message encryption failed. - Nachrichtenverschlüsselung fehlgeschlagen. + Nachrichtenverschlüsselung fehlgeschlagen No groups found - Keine Gruppen gefunden + Keine Gruppe gefunden Create a new database. @@ -5933,7 +6193,7 @@ Verfügbare Kommandos: Successfully created new database. - Datenbank erfolgreiche erstellt. + Datenbank erfolgreich erstellt. Creating KeyFile %1 failed: %2 @@ -6131,10 +6391,6 @@ Kernel: %3 %4 Display this help. Diese Hilfe anzeigen. - - Yubikey slot used to encrypt the database. - Yubikey-Slot. der für die Verschlüsselung der Datenbank verwendet wird. - slot Slot @@ -6152,214 +6408,670 @@ Kernel: %3 %4 Verlasse interaktiven Modus. - Format to use when exporting. Available choices are xml or csv. Defaults to xml. - Zu benutzendes Format für den Export. Mögliche Optionen sind xml oder csv. Standard ist xml. + Exports the content of a database to standard output in the specified format. + Exportiert den Inhalt einer Datenbank im angegebenen Format auf die Standardausgabe. + + + Unable to export database to XML: %1 + Fehler beim Exportieren der Datenbank nach XML: %1 + + + Unsupported format %1 + Nicht unterstütztes Format %1 + + + Use numbers + Zahlen verwenden + + + Invalid password length %1 + Ungültige Passwortlänge %1 + + + Display command help. + Hilfe zu diesem Befehl anzeigen. + + + Available commands: + Verfügbare Befehle: + + + Import the contents of an XML database. + Die Inhalte einer XML-Datenbank importieren. + + + Path of the XML database export. + Pfad des XML-Datenbank-Exports. + + + Path of the new database. + Pfad zur neuen Datenbank. + + + Successfully imported database. + Datenbank erfolgreich importiert. + + + Unknown command %1 + Unbekannter Befehl %1 + + + Flattens the output to single lines. + Wandelt Ausgabe in einzelne Zeilen um. + + + Only print the changes detected by the merge operation. + Nur die bei der Zusammenführung erkannten Änderungen ausgeben. + + + Yubikey slot for the second database. + Yubikey-Slot für die zweite Datenbank. + + + Successfully merged %1 into %2. + %1 erfolgreich nach %2 zusammengeführt. + + + Database was not modified by merge operation. + Datenbank wurde beim Zusammenführen nicht verändert. + + + Moves an entry to a new group. + Verschiebt einen Eintrag in eine neue Gruppe. + + + Path of the entry to move. + Pfad des zu verschiebenden Eintrags. + + + Path of the destination group. + Pfad der Zielgruppe. + + + Could not find group with path %1. + Gruppe mit Pfad %1 nicht gefunden. + + + Entry is already in group %1. + Eintrag ist bereits in Gruppe %1. + + + Successfully moved entry %1 to group %2. + Eintrag %1 erfolgreich in Gruppe %2 verschoben. + + + Open a database. + Datenbank öffnen. + + + Path of the group to remove. + Pfad der zu entfernenden Gruppe. + + + Cannot remove root group from database. + Kann Root-Gruppe nicht aus Datenbank entfernen. + + + Successfully recycled group %1. + Gruppe %1 erfolgreich in Papierkorb verschoben. + + + Successfully deleted group %1. + Gruppe %1 erfolgreich gelöscht. + + + Failed to open database file %1: not found + Fehler beim Öffnen der Datenbank-Datei %1: Nicht gefunden + + + Failed to open database file %1: not a plain file + Fehler beim Öffnen der Datenbank-Datei %1: Keine normale Datei + + + Failed to open database file %1: not readable + Fehler beim Öffnen der Datenbank-Datei %1: Nicht lesbar + + + Enter password to unlock %1: + Passwort zum Entsperren von %1 eingeben: + + + Invalid YubiKey slot %1 + Ungültiger YubiKey-Slot %1 + + + Enter password to encrypt database (optional): + Passwort eingeben, um Datenbank zu verschlüsseln (optional): + + + HIBP file, line %1: parse error + HIBP-Datei, Zeile %1: Parse-Fehler + + + Secret Service Integration + Secret-Service-Integration + + + User name + Benutzername + + + Password for '%1' has been leaked %2 time(s)! + Passwort für '%1' wurde %2 Mal in Datenlecks gefunden!Passwort für '%1' wurde %2 Mal in Datenlecks gefunden! + + + Invalid password generator after applying all options + Ungültiger Passwortgenerator nach Anwendung aller Optionen + + + Show the protected attributes in clear text. + Geschützte Eigenschaften im Klartext anzeigen. + + + Browser Plugin Failure + Browser-Plugin-Fehler + + + Could not save the native messaging script file for %1. + Speichern des Native-Messaging-Skripts für %1 fehlgeschlagen. + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Angegebene Eigenschaft in die Zwischenablage kopieren. Standardmäßig "password", wenn nicht spezifiziert. + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + Aktuelles TOTP in die Zwischenablage kopieren (äquivalent zu "-a totp"). + + + Copy an entry's attribute to the clipboard. + Eigenschaft eines Eintrags in die Zwischenablage kopieren. + + + ERROR: Please specify one of --attribute or --totp, not both. + FEHLER: Geben Sie entweder --attribute oder --totp an, nicht beides. + + + ERROR: attribute %1 is ambiguous, it matches %2. + FEHLER: Eigenschaft %1 ist uneindeutig, es passt zu %2. + + + Attribute "%1" not found. + Eigenschaft "%1" nicht gefunden. + + + Entry's "%1" attribute copied to the clipboard! + Eigenschaft "%1" des Eintrags wurde in die Zwischenablage kopiert! + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + Yubikey-Slot und optional Seriennummer zum Zugriff auf die Datenbank (z.B. 1:7370001). + + + slot[:serial] + Slot[:Seriennummer] + + + Target decryption time in MS for the database. + Ziel-Entschlüsselungszeit in ms für die Datenbank. + + + time + Zeit + + + Set the key file for the database. + Schlüsseldatei für die Datenbank festlegen. + + + Set a password for the database. + Passwort für die Datenbank festlegen. + + + Invalid decryption time %1. + Ungültige Entschlüsselungszeit %1. + + + Target decryption time must be between %1 and %2. + Ziel-Entschlüsselungszeit muss zwischen %1 und %2 sein. + + + Failed to set database password. + Festlegen des Datenbank-Passworts fehlgeschlagen. + + + Benchmarking key derivation function for %1ms delay. + Messe Schlüssel-Ableitungsfunktion für %1ms Verzögerung. + + + Setting %1 rounds for key derivation function. + Stelle %1 Runden für Schlüssel-Ableitungsfunktion ein. + + + error while setting database key derivation settings. + Fehler beim Setzen der Datenbank-Schlüsselableitungs-Einstellungen. + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + Zu benutzendes Format für den Export. Verfügbare Optionen sind 'xml' oder 'csv'. Standard ist 'xml'. + + + Unable to import XML database: %1 + Fehler beim Importieren der XML-Datenbank: %1 + + + Show a database's information. + Datenbankinformationen anzeigen. + + + UUID: + UUID: + + + Name: + Name: + + + Description: + Beschreibung: + + + Cipher: + Verschlüsselungsalgorithmus: + + + KDF: + KDF: + + + Recycle bin is enabled. + Papierkorb ist aktiviert. + + + Recycle bin is not enabled. + Papierkorb ist nicht aktiviert. + + + Invalid command %1. + Ungültiger Befehl %1. + + + Invalid YubiKey serial %1 + Ungültige YubiKey-Seriennummer %1 + + + Please touch the button on your YubiKey to continue… + Bitte drücken Sie die Taste an Ihrem YubiKey, um fortzufahren… + + + Do you want to create a database with an empty password? [y/N]: + Wollen Sie eine Datenbank mit einem leeren Passwort erstellen? [y/N]: + + + Repeat password: + Passwort wiederholen: + + + Error: Passwords do not match. + Fehler: Passwörter stimmen nicht überein. + + + All clipping programs failed. Tried %1 + + Alle Clipping-Programme fehlgeschlagen. %1 versucht + + + + AES (%1 rounds) + AES (%1 Runden) + + + Argon2 (%1 rounds, %2 KB) + Argon2 (%1 Runden, %2 KB) + + + AES 256-bit + AES 256-bit + + + Twofish 256-bit + Twofish 256-bit + + + ChaCha20 256-bit + ChaCha20: 256-bit {20 256-?} + + + Benchmark %1 delay + Verzögerung von %1 messen + + + %1 ms + milliseconds + %1 ms%1 ms + + + %1 s + seconds + %1 s%1 s + + + + QtIOCompressor + + Internal zlib error when compressing: + Interner Fehler in zlib beim Komprimieren: + + + Error writing to underlying device: + Fehler beim Schreiben aufs Gerät: + + + Error opening underlying device: + Fehler beim Öffnen des Gerätes: + + + Error reading data from underlying device: + Fehler beim Lesen der Daten vom Gerät: + + + Internal zlib error when decompressing: + Interner Fehler in zlib beim Dekomprimieren: + + + + QtIOCompressor::open + + The gzip format not supported in this version of zlib. + Das gzip-Format wird von dieser zlib-Version nicht unterstützt. + + + Internal zlib error: + Interner Fehler in zlib: + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + Auch Einträge zeigen, die von Berichten ausgeschlossen wurden + + + Hover over reason to show additional details. Double-click entries to edit. + Für weitere Informationen mit der Maus über den Grund fahren. Doppelklick auf Einträge zum Bearbeiten. + + + Bad + Password quality + Sehr schlecht + + + Bad — password must be changed + Sehr schlecht —Passwort muss geändert werden + + + Poor + Password quality + Schlecht + + + Poor — password should be changed + Schlecht — Passwort sollte geändert werden + + + Weak + Password quality + Schwach + + + Weak — consider changing the password + Schwach — Passwortänderung sollte erwägt werden + + + (Excluded) + (ausgeschlossen) + + + This entry is being excluded from reports + Dieser Eintrag wird von Berichten ausgeschlossen + + + Please wait, health data is being calculated... + Bitte warten, Gesundheitsdaten werden berechnet... + + + Congratulations, everything is healthy! + Glückwunsch, alles ist gesund! + + + Title + Titel + + + Path + Pfad + + + Score + Bewertung + + + Reason + Grund + + + Edit Entry... + Eintrag bearbeiten... + + + Exclude from reports + Von Berichten ausschließen + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + ACHTUNG: Dieser Bericht erfordert, dass Informationen an den "Have I Been Pwned"-Onlinedienst (https://haveibeenpwned.com) gesendet werden. Wenn Sie fortfahren, werden Ihre Datenbank-Passwörter kryptografisch gehasht, und die ersten fünf Zeichen dieser Hashes werden sicher an diesen Dienst übertragen. Ihre Datenbank bleibt sicher und kann nicht aus diesen Informationen rekonstruiert werden. Jedoch werden die Anzahl der gesendeten Passwörter und Ihre IP-Adresse dem Dienst offengelegt. - Exports the content of a database to standard output in the specified format. - Exportiert den Inhalt einer Datenbank im angegebenen Format auf die Standardausgabe. + Perform Online Analysis + Online-Analyse durchführen - Unable to export database to XML: %1 - Fehler beim Exportieren der Datenbank nach XML: %1 + Also show entries that have been excluded from reports + Auch Einträge zeigen, die von Berichten ausgeschlossen wurden - Unsupported format %1 - Nicht unterstütztes Format %1 + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + Dieser Build von KeePassXC hat keine Netzwerkfunktionalität. Diese ist erforderlich, um Ihre Passwörter gegen die Datenbanken von Have I Been Pwned zu überprüfen. - Use numbers - Zahlen verwenden + Congratulations, no exposed passwords! + Glückwunsch, keine offengelegten Passwörter! - Invalid password length %1 - Ungültige Passwortlänge %1 + Title + Titel - Display command help. - Hilfe zu diesem Befehl anzeigen. + Path + Pfad - Available commands: - Verfügbare Befehle: + Password exposed… + Passwort offengelegt… - Import the contents of an XML database. - Die Inhalte einer XML-Datenbank importieren. + (Excluded) + (ausgeschlossen) - Path of the XML database export. - Pfad des XML-Datenbank-Exports. + This entry is being excluded from reports + Dieser Eintrag wird von Berichten ausgeschlossen - Path of the new database. - Pfad zur neuen Datenbank. + once + einmal - Unable to import XML database export %1 - Fehler beim Importieren des XML-Datenbank-Exports %1 + up to 10 times + bis zu 10 Mal - Successfully imported database. - Datenbank erfolgreich importiert. + up to 100 times + bis zu 100 Mal - Unknown command %1 - Unbekannter Befehl %1 + up to 1000 times + bis zu 1000 Mal - Flattens the output to single lines. - Wandelt Ausgabe in einzelne Zeilen um. + up to 10,000 times + bis zu 10.000 Mal - Only print the changes detected by the merge operation. - Nur die bei der Zusammenführung erkannten Änderungen ausgeben. + up to 100,000 times + bis zu 100.000 Mal - Yubikey slot for the second database. - Yubikey-Slot für die zweite Datenbank. + up to a million times + bis zu einer Million Mal - Successfully merged %1 into %2. - %1 erfolgreich nach %2 zusammengeführt. + millions of times + Millionen Mal - Database was not modified by merge operation. - Datenbank wurde beim Zusammenführen nicht geändert. + Edit Entry... + Eintrag bearbeiten... - Moves an entry to a new group. - Verschiebt einen Eintrag in eine neue Gruppe. + Exclude from reports + Von Berichten ausschließen + + + ReportsWidgetStatistics - Path of the entry to move. - Pfad des zu verschiebenden Eintrags. + Hover over lines with error icons for further information. + Fahren Sie für weitere Informationen mit der Maus über die Zeilen mit Fehlersymbolen. - Path of the destination group. - Pfad der Zielgruppe. + Name + Name - Could not find group with path %1. - Gruppe mit Pfad %1 nicht gefunden. + Value + Wert - Entry is already in group %1. - Eintrag ist bereits in Gruppe %1. + Please wait, database statistics are being calculated... + Bitte warten Sie, die Datenbank-Statistiken werden ermittelt ... - Successfully moved entry %1 to group %2. - Eintrag %1 erfolgreich in Gruppe %2 verschoben. + Database name + Name der Datenbank - Open a database. - Datenbank öffnen. + Description + Beschreibung - Path of the group to remove. - Pfad der zu entfernenden Gruppe. + Location + Speicherort - Cannot remove root group from database. - Kann Root-Gruppe nicht aus Datenbank entfernen. + Last saved + Zuletzt gespeichert - Successfully recycled group %1. - Gruppe %1 erfolgreich in Papierkorb verschoben. + Unsaved changes + Ungespeicherte Änderungen - Successfully deleted group %1. - Gruppe %1 erfolgreich gelöscht. + yes + ja - Failed to open database file %1: not found - Fehler beim Öffnen der Datenbank-Datei %1: Nicht gefunden + no + nein - Failed to open database file %1: not a plain file - Fehler beim Öffnen der Datenbank-Datei %1: Keine normale Datei + The database was modified, but the changes have not yet been saved to disk. + Die Datenbank wurde geändert, aber die Änderungen wurden noch nicht auf dem Datenträger gespeichert. - Failed to open database file %1: not readable - Fehler beim Öffnen der Datenbank-Datei %1: Nicht lesbar + Number of groups + Anzahl der Gruppen - Enter password to unlock %1: - Passwort zum Entsperren von %1 eingeben: + Number of entries + Anzahl der Einträge - Invalid YubiKey slot %1 - Ungültiger YubiKey-Slot %1 + Number of expired entries + Anzahl der abgelaufenen Einträge - Please touch the button on your YubiKey to unlock %1 - Bitte drücken Sie die Taste auf Ihrem YubiKey, um %1 zu entsperren + The database contains entries that have expired. + Die Datenbank enthält abgelaufene Einträge. - Enter password to encrypt database (optional): - Passwort eingeben, um Datenbank zu verschlüsseln (optional): + Unique passwords + Einzigartige Passwörter - HIBP file, line %1: parse error - HIBP-Datei, Zeile %1: Parse-Fehler + Non-unique passwords + Nicht einzigartige Passwörter - Secret Service Integration - Secret-Service-Integration + More than 10% of passwords are reused. Use unique passwords when possible. + Mehr als 10 % der Passwörter werden wiederverwendet. Verwenden Sie nach Möglichkeit einzigartige Passwörter. - User name - Benutzername + Maximum password reuse + Maximale Wiederverwendung eines Passworts - %1[%2] Challenge Response - Slot %3 - %4 - %1[%2] Challenge-Response - Slot %3 - %4 - - - Password for '%1' has been leaked %2 time(s)! - Passwort für '%1' wurde %2 Mal in Datenlecks gefunden!Passwort für '%1' wurde %2 Mal in Datenlecks gefunden! + Some passwords are used more than three times. Use unique passwords when possible. + Einige Passwörter werden mehr als dreimal verwendet. Verwenden Sie nach Möglichkeit einzigartige Passwörter. - Invalid password generator after applying all options - Ungültiger Passwortgenerator nach Anwendung aller Optionen + Number of short passwords + Anzahl der kurzen Passwörter - Show the protected attributes in clear text. - Geschützte Eigenschaften im Klartext anzeigen. + Recommended minimum password length is at least 8 characters. + Empfohlene minimale Passwortlänge beträgt mindestens 8 Zeichen. - - - QtIOCompressor - Internal zlib error when compressing: - Interner Fehler in zlib beim Komprimieren: + Number of weak passwords + Anzahl der schwachen Passwörter - Error writing to underlying device: - Fehler beim Schreiben aufs Gerät: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + Die Verwendung langer, zufällig erzeugter Passwörter mit der Bewertung "gut" oder "hervorragend" wird empfohlen. - Error opening underlying device: - Fehler beim Öffnen des Gerätes: + Entries excluded from reports + Von Berichten ausgeschlossene Einträge - Error reading data from underlying device: - Fehler beim Lesen der Daten vom Gerät: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + Das Ausschließen von Einträgen aus Berichten, z.B. weil sie bekannterweise schlechte Passwörter haben, ist nicht unbedingt ein Problem, aber Sie sollten ein Auge auf sie haben. - Internal zlib error when decompressing: - Interner Fehler in zlib beim Dekomprimieren: + Average password length + Durchschnittliche Passwortlänge - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - Das gzip-Format wird von dieser zlib-Version nicht unterstützt. + %1 characters + %1 Zeichen - Internal zlib error: - Interner Fehler in zlib: + Average password length is less than ten characters. Longer passwords provide more security. + Die durchschnittliche Passwortlänge beträgt weniger als zehn Zeichen. Längere Passwörter bieten mehr Sicherheit. @@ -6396,6 +7108,14 @@ Kernel: %3 %4 A confirmation request is not supported by the agent (check options). Eine Bestätigungsanfrage wird durch den Agenten nicht unterstützt (Optionen prüfen). + + Key identity ownership conflict. Refusing to add. + Konflikt beim Schlüssel-Identitäts-Besitz. Füge nicht hinzu. + + + No agent running, cannot list identities. + Kein Agent ausgeführt, kann keine Identitäten auflisten. + SearchHelpWidget @@ -6502,26 +7222,10 @@ Kernel: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> <html><head/><body><p>Wenn der Papierkorb für diese Datenbank aktiviert ist, werden Einträge direkt in den Papierkorb verschoben. Ansonsten werden sie ohne Nachfragen gelöscht.</p><p>Sie erhalten eine Meldung, wenn irgendwelche Einträge von anderen referenziert werden.</p></body></html> - - Don't confirm when entries are deleted by clients. - Nicht bestätigen, wenn Einträge von Clients gelöscht werden. - Exposed database groups: Offengelegte Datenbankgruppen: - - File Name - Dateiname - - - Group - Gruppe - - - Manage - Verwalten - Authorization Authorisierung @@ -6531,40 +7235,20 @@ Kernel: %3 %4 Diese Anwendungen sind derzeit verbunden: - Application - Anwendung - - - Disconnect - Trennen - - - Database settings - Datenbank-Einstellungen - - - Edit database settings - Datenbank-Einstellungen bearbeiten - - - Unlock database - Datenbank entsperren - - - Unlock database to show more information - Datenbank entsperren, um mehr Informationen anzuzeigen + Don't confirm when entries are deleted by clients + Nicht bestätigen, wenn Einträge von Clients gelöscht werden - Lock database - Datenbank sperren + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Fehler:</b> Konnte nicht mit DBus verbinden. Bitte überprüfen Sie Ihr DBus-Setup. - Unlock to show - Entsperren, um anzuzeigen + <b>Warning:</b> + <b>Warnung:</b> - None - Keine + Save current changes to activate the plugin and enable editing of this section. + Speichern Sie die aktuellen Änderungen, um das Plugin und das Anpassen dieses Abschnitts zu aktivieren. @@ -6595,7 +7279,7 @@ Kernel: %3 %4 Signer - Unterzeichner + Unterzeichner: Key: @@ -6603,7 +7287,7 @@ Kernel: %3 %4 Generate - Generieren + Erzeugen Import @@ -6779,7 +7463,7 @@ Kernel: %3 %4 Unexpected export error occurred - Unerwarteter Fehler ist aufgetreten + Unerwarteter Fehler beim Export @@ -6834,11 +7518,7 @@ Kernel: %3 %4 Successful signed import - Erfolgreicher unterzeichneter Import - - - Unexpected error - Unerwarteter Fehler + Erfolgreich signierter Import Unsigned share container are not supported - import prevented @@ -6908,7 +7588,7 @@ Kernel: %3 %4 Expires in <b>%n</b> second(s) - Verfällt in <b>%n</b> SekundeLäuft in <b>%n</b> Sekunde(n) ab + Läuft in <b>%n</b> Sekunde(n) abLäuft in <b>%n</b> Sekunde(n) ab @@ -7008,6 +7688,13 @@ Example: JBSWY3DPEHPK3PXP Möchten Sie die TOTP-Einstellungen für diesen Eintrag wirklich löschen? + + URLEdit + + Invalid URL + Ungültige URL + + UpdateCheckDialog @@ -7098,6 +7785,53 @@ Example: JBSWY3DPEHPK3PXP Kürzlich verwendete Datenbank öffnen + + YubiKey + + %1 [%2] Configured Slot - %3 + %1 [%2] Konfigurierter Slot - %3 + + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] Challenge-Response - Slot %3 - %4 + + + Press + Aktiver Button + + + Passive + Passiv + + + %1 Invalid slot specified - %2 + %1 Ungültiger Slot spezifiziert - %2 + + + The YubiKey interface has not been initialized. + Das YubiKey-Interface wurde nicht initialisiert. + + + Hardware key is currently in use. + Der Hardwareschlüssel wird gerade verwendet. + + + Could not find hardware key with serial number %1. Please plug it in to continue. + Hardwareschlüssel mit Seriennummer %1 konnte nicht gefunden werden. Bitte schließen Sie ihn an, um fortzufahren. + + + Hardware key timed out waiting for user interaction. + Der Hardwareschlüssel hatte eine Zeitüberschreitung beim Warten auf Nutzerinteraktion. + + + A USB error ocurred when accessing the hardware key: %1 + Beim Zugriff auf den Hardwareschlüssel ist ein USB-Fehler aufgetreten: %1 + + + Failed to complete a challenge-response, the specific error was: %1 + Abschluss von Challenge-Response ist fehlgeschlagen, der spezifische Fehler war: %1 + + YubiKeyEditWidget @@ -7113,20 +7847,28 @@ Example: JBSWY3DPEHPK3PXP <p>Ein <a href="https://www.yubico.com/">YubiKey</a> kann für zusätzliche Sicherheit sorgen.</p><p>Der YubiKey muss in einem Slot das Verfahren <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Reponse</a> gesetzt haben.</p> - No YubiKey detected, please ensure it's plugged in. - Kein YubiKey erkannt. Ist er eingesteckt? + Refresh hardware tokens + Hardware-Token aktualisieren + + + Hardware key slot selection + Auswahl des Hardwareschlüssel-Slots + + + Could not find any hardware keys! + Konnte keine Hardwareschlüssel finden! - No YubiKey inserted. - Kein YubiKey angeschlossen. + Selected hardware key slot does not support challenge-response! + Ausgewählter Hardwareschlüssel-Slot unterstützt nicht Challenge-Response! - Refresh hardware tokens - Aktualisieren von Hardwaretoken + Detecting hardware keys… + Hardwareschlüssel werden erkannt… - Hardware key slot selection - Hardwareschlüssel-Slot-Auswahl + No hardware keys detected + Keine Hardwareschlüssel erkannt \ No newline at end of file diff --git a/share/translations/keepassx_el.ts b/share/translations/keepassx_el.ts deleted file mode 100644 index 5c1e9d8ffd..0000000000 --- a/share/translations/keepassx_el.ts +++ /dev/null @@ -1,5428 +0,0 @@ - - - AboutDialog - - About KeePassXC - Σχετικά με το KeepPassXC - - - About - Σχετικά - - - Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - Αναφέρετε σφάλματα στο: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - - - KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. - Το KeePassXC διανέμεται υπό τους όρους του GNU General Public License (GPL) έκδοση 2 ή (κατά την επιλογή σας) έκδοση 3. - - - Contributors - Συνεισφέροντες - - - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Δείτε τους Συνεισφέροντες στο GitHub</a> - - - Debug Info - Πληροφορίες Αποσφαλμάτωσης - - - Include the following information whenever you report a bug: - Συμπεριλάβετε τις ακόλουθες πληροφορίες όποτε αναφέρετε κάποιο σφάλμα: - - - Copy to clipboard - Αντιγραφή στο πρόχειρο - - - Revision: %1 - Αναθεώρηση: %1 - - - Distribution: %1 - Διανομή: %1 - - - Libraries: - Βιβλιοθήκες: - - - Operating system: %1 -CPU architecture: %2 -Kernel: %3 %4 - Λειτουργικό Σύστημα: %1 -Αρχιτεκτονική Επεξεργαστή: %2 -Πυρήνας: %3 %4 - - - Enabled extensions: - Ενεργοποιημένες επεκτάσεις: - - - Project Maintainers: - Υποστήριξη έργου: - - - Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. - Η Ομάδα του KeePassXC ευχαριστεί ιδιαίτερα τον ή την debfx που δημιούργησε το πρώτο KeePassx. - - - Version %1 - Έκδοση %1 - - - Build Type: %1 - Τύπος build: %1 - - - Auto-Type - Αυτόματη-Γραφή - - - Browser Integration - Ενσωμάτωση Περιηγητή - - - SSH Agent - πράκτορας SSH - - - YubiKey - YubiKey - - - TouchID - TouchID - - - None - None - - - KeeShare (signed and unsigned sharing) - - - - KeeShare (only signed sharing) - - - - KeeShare (only unsigned sharing) - - - - - AgentSettingsWidget - - Enable SSH Agent (requires restart) - Ενεργοποίηση πράκτορα SSH (απαιτεί επανεκκίνηση) - - - Use OpenSSH for Windows instead of Pageant - - - - - ApplicationSettingsWidget - - Application Settings - Ρυθμίσεις Εφαρμογής - - - General - Γενικά - - - Security - Ασφάλεια - - - Access error for config file %1 - Σφάλματος πρόσβασης για αρχείο ρυθμίσεων %1 - - - Icon only - - - - Text only - - - - Text beside icon - - - - Text under icon - - - - Follow style - - - - - ApplicationSettingsWidgetGeneral - - Basic Settings - Βασικές Ρυθμίσεις - - - Startup - Startup - - - Start only a single instance of KeePassXC - Εκκίνηση μόνον μιας περίπτωσης KeePassXC - - - Remember last databases - Θυμηθείτε την τελευταία βάσεις δεδομένων - - - Remember last key files and security dongles - Να θυμάσαι το τελευταίο αρχείο κλειδιού και φορητές συσκευές ασφαλείας - - - Load previous databases on startup - Φόρτωμα προηγούμενων βάσεων δεδομένων κατά την εκκίνηση - - - Minimize window at application startup - Ελαχιστοποίηση παραθύρου κατά την εκκίνηση - - - File Management - Διαχείριση αρχείων - - - Safely save database files (may be incompatible with Dropbox, etc) - Ασφαλής αποθήκευση αρχείων βάσης δεδομένων (λειτουργία ίσως ασύμβατη με Dropbox, κλπ) - - - Backup database file before saving - Δημιουργήστε αντίγραφα ασφαλείας της βάσης δεδομένων πριν αποθηκεύσετε - - - Automatically save after every change - Αυτόματη Αποθήκευση μετά απο κάθε αλλαγή - - - Automatically save on exit - Αυτόματη αποθήκευση κατα την έξοδο - - - Don't mark database as modified for non-data changes (e.g., expanding groups) - Η βάση δεδομένων να μην σημαίνεται ως τροποποιημένη για αλλαγές που δεν αφορούν δεδομένα (π.χ. επέκταση ομάδων) - - - Automatically reload the database when modified externally - Αυτόματη επαναφόρτωση βάσης σε περίπτωση εξωτερικής τροποποίησης - - - Entry Management - Διαχείριση καταχώρισης - - - Use group icon on entry creation - Χρησιμοποίηση εικονιδίου ομάδας κατα την δημιουργία καταχώρησης - - - Minimize when copying to clipboard - Ελαχιστοποίηση οταν αντιγράφετε στο πρόχειρο - - - Hide the entry preview panel - Απόκρυψη του πλαισίου προεπισκόπισης καταχωρήσεων - - - General - Γενικά - - - Hide toolbar (icons) - Απόκρυψη εργαλειοθήκης (εικονιδίων) - - - Minimize instead of app exit - Ελλαχιστοποίηση αντί για έξοδος από την εφαρμογή - - - Show a system tray icon - Δείχνουν ένα εικονίδιο του δίσκου συστήματος - - - Dark system tray icon - Σκοτεινό εικονίδιο περιοχής συστήματος - - - Hide window to system tray when minimized - Απόκρυψη του παραθύρου στην περιοχή συστήματος όταν γίνεται ελλαχιστοποίηση - - - Language - Γλώσσα - - - Auto-Type - Αυτόματη-Γραφή - - - Use entry title to match windows for global Auto-Type - Να γίνεται χρήση του τίτλου για το ταίριασμα των παραθύρων της λειτουργίας Auto-Type - - - Use entry URL to match windows for global Auto-Type - Να γίνεται χρήση του URL του τίτλου για το ταίριασμα των παραθύρων λειτουργίας Auto-Type - - - Always ask before performing Auto-Type - Πάντα ερώτηση για την εκτέλεση του Auto-Type - - - Global Auto-Type shortcut - Συντόμευση για την λειτουργία Auto-Type - - - Auto-Type typing delay - Καθυστέρηση πληκτρολόγησης στο Auto-Type - - - ms - Milliseconds - ms - - - Auto-Type start delay - Καθυστέρηση έναρξης του Auto-Type - - - Check for updates at application startup - - - - Include pre-releases when checking for updates - - - - Movable toolbar - - - - Button style - - - - - ApplicationSettingsWidgetSecurity - - Timeouts - Χρονικά όρια λήξης - - - Clear clipboard after - Εκκαθάριση πρόχειρου μετά από - - - sec - Seconds - δευτερόλεπτα - - - Lock databases after inactivity of - Κλείδωμα βάσης δεδομένων μετα απο ανενεργεία - - - min - min - - - Forget TouchID after inactivity of - Απενεργοποίηση του TouchID μετά από αδράνεια - - - Convenience - Ευκολία - - - Lock databases when session is locked or lid is closed - Κλείδωμα βάσεων δεδομένων κατά το κλείδωμα της συνεδρίας ή την αναδίπλωση της οθόνης - - - Forget TouchID when session is locked or lid is closed - Απενεργοποίηση του TouchID όταν η συνεδρία κλειδώνει ή το κάλυμα κλείνει - - - Lock databases after minimizing the window - Κλείδωμα της βάσης δεδομένων μετά την ελαχιστοποίηση του παραθύρου - - - Re-lock previously locked database after performing Auto-Type - Να κλειδώνει εκ νέου η προηγούμενα κλειδωμένη βάση δεδομένων μετά την χρήση του Auto-Type - - - Don't require password repeat when it is visible - Να μην απαιτείται επανάληψη του κωδικού όταν αυτός είναι ορατός - - - Don't hide passwords when editing them - Να μην αποκρύβονται οι κωδικοί όταν γίνεται επεξεργασία τους - - - Don't use placeholder for empty password fields - Να μην γίνεται χρήση συμβόλου υποκατάστασης για τα κενά πεδία κωδικών - - - Hide passwords in the entry preview panel - Απόκρυψη των κωδικών στο πλαίσιο προεπισκόπισης καταχωρήσεων - - - Hide entry notes by default - Να αποκρύπτονται εξ ορισμού οι σημειώσεις καταχωρήσεων - - - Privacy - Ιδιωτικότητα - - - Use DuckDuckGo as fallback for downloading website icons - Να γίνεται χρήση του DuckDuckGo ως εναλλακτικής πηγής για λήψη εικονιδίων ιστοσελίδων - - - - AutoType - - Couldn't find an entry that matches the window title: - Αποτυχία να βρεθεί μια καταχώρηση που να ταιριάζει με τον τίτλο του παραθύρου: - - - Auto-Type - KeePassXC - Auto-Type - KeePassXC - - - Auto-Type - Αυτόματη-Γραφή - - - The Syntax of your Auto-Type statement is incorrect! - Η Σύνταξη της εντολής Auto-Type είναι εσφαλμένη! - - - This Auto-Type command contains a very long delay. Do you really want to proceed? - Αυτή η εντολή Auto-Type περιέχει μια πολύ μεγάλη καθυστέρηση. Θέλετε να προχωρήσετε; - - - This Auto-Type command contains very slow key presses. Do you really want to proceed? - Αυτή η εντολή Auto-Type περιέχει πολύ αργή πληκτρολόγηση. Θέλετε να προχωρήσετε; - - - This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? - Αυτή η εντολή Auto-Type περιέχει λειτουργίες που επαναλαμβάνονται πολύ συχνά. Θέλετε να προχωρήσετε; - - - - AutoTypeAssociationsModel - - Window - Παράθυρο - - - Sequence - Ακολουθία - - - Default sequence - Προεπιλεγμένη ακολουθία - - - - AutoTypeMatchModel - - Group - Όμαδα - - - Title - Τίτλος - - - Username - Όνομα χρήστη - - - Sequence - Ακολουθία - - - - AutoTypeSelectDialog - - Auto-Type - KeePassXC - Auto-Type - KeePassXC - - - Select entry to Auto-Type: - Επιλέξτε καταχώρηση για αυτόματη γραφή: - - - - BrowserAccessControlDialog - - KeePassXC-Browser Confirm Access - Kee-PassXC-Browser Επιβεβαίωση πρόσβασης - - - Remember this decision - Να θυμάσαι αυτή την απόφαση - - - Allow - Αποδοχή - - - Deny - Άρνηση - - - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 έχει ζητήσει πρόσβαση σε κωδικούς για το/τα ακόλουθο/α αντικείμενο/α. -Παρακαλώ επιλέξετε εάν θέλετε να επιτρέψετε τη πρόσβαση. - - - - BrowserEntrySaveDialog - - KeePassXC-Browser Save Entry - KeePassXC-Browser Αποθήκευση καταχώρησης - - - Ok - ΟΚ - - - Cancel - Άκυρο - - - You have multiple databases open. -Please select the correct database for saving credentials. - Έχετε ανοικτές πολλές βάσεις δεδομένων -Παρακαλώ επιλέξτε την σωστή βάση για την αποθήκευση των διαπιστευτηρίων. - - - - BrowserOptionDialog - - Dialog - Διάλογος - - - This is required for accessing your databases with KeePassXC-Browser - Αυτό απαιτείται για να έχετε πρόσβαση στις βάσεις δεδομένων με το KeePassXC-Browser - - - Enable KeepassXC browser integration - Ενεργοποίηση της συνεργασίας του περιηγητή ιστού και του KeePassXC - - - General - Γενικά - - - Enable integration for these browsers: - Ενεργοποίηση της ενσωμάτωσης με τους ακόλουθους περιηγητές: - - - &Google Chrome - &Google Chrome - - - &Firefox - &Firefox - - - &Chromium - &Chromium - - - &Vivaldi - &Vivaldi - - - Show a &notification when credentials are requested - Credentials mean login data requested via browser extension - Εμφάνιση &ειδοποίησης όταν απαιτούνται διαπιστευτήρια - - - Re&quest to unlock the database if it is locked - - - - Only entries with the same scheme (http://, https://, ...) are returned. - - - - &Match URL scheme (e.g., https://...) - - - - Only returns the best matches for a specific URL instead of all entries for the whole domain. - - - - &Return only best-matching credentials - - - - Sort &matching credentials by title - Credentials mean login data requested via browser extension - - - - Sort matching credentials by &username - Credentials mean login data requested via browser extension - - - - Advanced - Για προχωρημένους - - - Never &ask before accessing credentials - Credentials mean login data requested via browser extension - - - - Never ask before &updating credentials - Credentials mean login data requested via browser extension - - - - Only the selected database has to be connected with a client. - - - - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - - - - Automatically creating or updating string fields is not supported. - - - - &Return advanced string fields which start with "KPH: " - - - - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - - - - Update &native messaging manifest files at startup - - - - Support a proxy application between KeePassXC and browser extension. - - - - Use a &proxy application between KeePassXC and browser extension - - - - Use a custom proxy location if you installed a proxy manually. - - - - Use a &custom proxy location - Meant is the proxy for KeePassXC-Browser - - - - Browse... - Button for opening file dialog - - - - <b>Warning:</b> The following options can be dangerous! - - - - Select custom proxy location - - - - We're sorry, but KeePassXC-Browser is not supported for Snap releases at the moment. - - - - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. - - - - &Tor Browser - - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: - - - - Executable Files - - - - All Files - - - - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - - - - - BrowserService - - KeePassXC: New key association request - - - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - - - - Save and allow access - - - - KeePassXC: Overwrite existing key? - KeePassXC: Αντικατάσταση τρέχοντος κλειδιού; - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - - - - KeePassXC: Update Entry - KeePassXC: Ενημέρωση Καταχώρησης - - - Do you want to update the information in %1 - %2? - - - - Abort - Διακοπή - - - Converting attributes to custom data… - - - - KeePassXC: Converted KeePassHTTP attributes - - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - - - - Successfully moved %n keys to custom data. - - - - KeePassXC: No entry with KeePassHTTP attributes found! - - - - The active database does not contain an entry with KeePassHTTP attributes. - - - - KeePassXC: Legacy browser integration settings detected - - - - Legacy browser integration settings have been detected. -Do you want to upgrade the settings to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - - - - CloneDialog - - Clone Options - Κλωνοποίηση Επιλογών - - - Append ' - Clone' to title - - - - Replace username and password with references - Αντικατάσταση του ονόματος χρήστη και του κωδικού με παραπομπές - - - Copy history - Αντιγραφή ιστορικού - - - - CsvImportWidget - - Import CSV fields - Εισαγωγή πεδίων CSV - - - filename - όνομα αρχείου - - - size, rows, columns - μέγεθος, γραμμές, στήλες - - - Encoding - Κωδικοποίηση - - - Codec - - - - Text is qualified by - Το κείμενο χαρακτηρίζεται από - - - Fields are separated by - Τα πεδία διαχωρίζονται από - - - Comments start with - Τα σχόλια ξεκινούν με - - - First record has field names - Η πρώτη εγγραφή έχει ονόματα πεδίων - - - Number of headers line to discard - Αριθμός κεφαλίδων για απόρριψη - - - Consider '\' an escape character - Θεώρησε το '\' χαρακτήρα διαφυγής - - - Preview - Προεπισκόπηση - - - Column layout - Διάταξη στηλών - - - Not present in CSV file - Δεν υπάρχει στο αρχείο CSV - - - Imported from CSV file - Εισήχθη από αρχείο CSV - - - Original data: - Αρχικά δεδομένα: - - - Error - Σφάλμα - - - Empty fieldname %1 - - - - column %1 - - - - Error(s) detected in CSV file! - - - - [%n more message(s) skipped] - - - - CSV import: writer has errors: -%1 - - - - - CsvParserModel - - %n column(s) - - - - %1, %2, %3 - file info: bytes, rows, columns - - - - %n byte(s) - - - - %n row(s) - - - - - Database - - Root - Root group name - Ρίζα - - - File %1 does not exist. - - - - Unable to open file %1. - - - - Error while reading the database: %1 - - - - Could not save, database has no file name. - - - - File cannot be written as it is opened in read-only mode. - - - - - DatabaseOpenDialog - - Unlock Database - KeePassXC - - - - - DatabaseOpenWidget - - Enter master key - Εισαγάγετε το πρωτεύον κλειδί - - - Key File: - Αρχείο κλειδί: - - - Password: - Κωδικός: - - - Browse - Αναζήτηση - - - Refresh - Ανανέωση - - - Challenge Response: - Απόκριση Πρόκλησης: - - - Legacy key file format - - - - You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - - - - Don't show this warning again - Να μην εμφανιστεί ξανά αυτή η προειδοποίηση - - - All files - Όλα τα αρχεία - - - Key files - Αρχεία κλειδιά - - - Select key file - Επιλέξτε αρχείο κλειδί - - - TouchID for quick unlock - - - - Unable to open the database: -%1 - - - - Can't open key file: -%1 - - - - - DatabaseSettingWidgetMetaData - - Passwords - Κωδικοί - - - - DatabaseSettingsDialog - - Advanced Settings - - - - General - Γενικά - - - Security - Ασφάλεια - - - Master Key - - - - Encryption Settings - - - - Browser Integration - Ενσωμάτωση Περιηγητή - - - - DatabaseSettingsWidgetBrowser - - KeePassXC-Browser settings - - - - &Disconnect all browsers - - - - Forg&et all site-specific settings on entries - - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - - - - Stored keys - - - - Remove - Αφαίρεση - - - Delete the selected key? - - - - Do you really want to delete the selected key? -This may prevent connection to the browser plugin. - - - - Key - - - - Value - - - - Enable Browser Integration to access these settings. - - - - Disconnect all browsers - - - - Do you really want to disconnect all browsers? -This may prevent connection to the browser plugin. - - - - KeePassXC: No keys found - KeePassXC: Δε βρεθήκαν κλειδιά - - - No shared encryption keys found in KeePassXC settings. - - - - KeePassXC: Removed keys from database - KeePassXC: Κλειδιά αφαιρέθηκαν από τη βάση - - - Successfully removed %n encryption key(s) from KeePassXC settings. - - - - Forget all site-specific settings on entries - - - - Do you really want forget all site-specific settings on every entry? -Permissions to access entries will be revoked. - - - - Removing stored permissions… - - - - Abort - Διακοπή - - - KeePassXC: Removed permissions - KeePassXC: Δικαιώματα αφαιρέθηκαν - - - Successfully removed permissions from %n entry(s). - - - - KeePassXC: No entry with permissions found! - KeePassXC: Δε βρέθηκε καταχώρηση με δικαιώματα! - - - The active database does not contain an entry with permissions. - - - - Move KeePassHTTP attributes to custom data - - - - Do you really want to move all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - - - - DatabaseSettingsWidgetEncryption - - Encryption Algorithm: - Αλγόριθμος κρυπτογράφησης: - - - AES: 256 Bit (default) - AES: 256 Bit (προεπιλεγμένο) - - - Twofish: 256 Bit - Twofish: 256 Bit - - - Key Derivation Function: - - - - Transform rounds: - Μετατρεπόμενοι γύροι: - - - Benchmark 1-second delay - - - - Memory Usage: - Χρήση μνήμης: - - - Parallelism: - Παραλληλισμός: - - - Decryption Time: - - - - ?? s - - - - Change - - - - 100 ms - - - - 5 s - - - - Higher values offer more protection, but opening the database will take longer. - - - - Database format: - - - - This is only important if you need to use your database with other programs. - - - - KDBX 4.0 (recommended) - - - - KDBX 3.1 - - - - unchanged - Database decryption time is unchanged - - - - Number of rounds too high - Key transformation rounds - Αριθμός γύρων πάρα πολύ υψηλός - - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours or days (or even longer) to open! - - - - Understood, keep number - - - - Cancel - Άκυρο - - - Number of rounds too low - Key transformation rounds - Αριθμός γύρων πάρα πολύ χαμηλός - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database may be too easy to crack! - - - - KDF unchanged - - - - Failed to transform key with new KDF parameters; KDF unchanged. - - - - MiB - Abbreviation for Mebibytes (KDF settings) - - - - thread(s) - Threads for parallel execution (KDF settings) - - - - %1 ms - milliseconds - - - - %1 s - seconds - - - - - DatabaseSettingsWidgetGeneral - - Database Meta Data - Μετα-δεδομένα βάσης - - - Database name: - Όνομα βάσης δεδομένων: - - - Database description: - Περιγραφή βάσης δεδομένων: - - - Default username: - Προεπιλεγμένο όνομα χρήστη: - - - History Settings - Ρυθμίσεις ιστορικού - - - Max. history items: - Μέγιστα αντικείμενα ιστορικού: - - - Max. history size: - Μέγιστο μέγεθος ιστορικού: - - - MiB - MiB - - - Use recycle bin - Χρήση κάδου ανακύκλωσης - - - Additional Database Settings - Πρόσθετες ρυθμίσεις βάσης δεδομένων - - - Enable &compression (recommended) - - - - - DatabaseSettingsWidgetKeeShare - - Sharing - - - - Breadcrumb - - - - Type - - - - Path - - - - Last Signer - - - - Certificates - - - - > - Breadcrumb separator - - - - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - - - - No encryption key added - - - - You must add at least one encryption key to secure your database! - - - - No password set - - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - - - - Unknown error - - - - Failed to change master key - - - - - DatabaseSettingsWidgetMetaDataSimple - - Database Name: - - - - Description: - - - - - DatabaseTabWidget - - KeePass 2 Database - Βάση Δεδομένων KeePass 2 - - - All files - Όλα τα αρχεία - - - Open database - Άνοιγμα Βάσης Δεδομένων - - - CSV file - αρχείο CSV - - - Merge database - Συγχώνευση βάσης δεδομένων - - - Open KeePass 1 database - Άνοιγμα βάσης δεδομένων KeePass 1 - - - KeePass 1 database - Βάση δεδομένων KeePass 1 - - - Export database to CSV file - Εξαγωγή βάσης δεδομένων σε αρχείο CSV - - - Writing the CSV file failed. - Γράψιμο στο αρχείο CSV απέτυχε. - - - Database creation error - - - - The created database has no key or KDF, refusing to save it. -This is definitely a bug, please report it to the developers. - - - - The database file does not exist or is not accessible. - - - - Select CSV file - - - - New Database - - - - %1 [New Database] - Database tab name modifier - - - - %1 [Locked] - Database tab name modifier - - - - %1 [Read-only] - Database tab name modifier - - - - - DatabaseWidget - - Searching... - Αναζήτηση... - - - Do you really want to delete the entry "%1" for good? - Θέλετε πραγματικά να διαγράψετε την καταχώρηση "%1" μόνιμα; - - - Do you really want to move entry "%1" to the recycle bin? - Θέλετε πραγματικά να κινηθεί εισόδου "%1" στον κάδο ανακύκλωσης; - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Execute command? - Εκτέλεση εντολής; - - - Do you really want to execute the following command?<br><br>%1<br> - Θέλετε πραγματικά να εκτελέσετε την ακόλουθη εντολή;<br><br>%1<br> - - - Remember my choice - Να θυμάσαι αυτή την επιλογή - - - Do you really want to delete the group "%1" for good? - Θέλετε στα αλήθεια να διαγράψετε την ομάδα "%1" μόνιμα; - - - No current database. - Καμία τρέχουσα βάση δεδομένων. - - - No source database, nothing to do. - - - - Search Results (%1) - Αποτελέσματα Αναζήτησης (%1) - - - No Results - Δεν Υπάρχουν Αποτελέσματα - - - File has changed - - - - The database file has changed. Do you want to load the changes? - Η βάση δεδομένων έχει αλλάξει. Θέλετε να φορτώσετε τις αλλαγές; - - - Merge Request - Αίτημα Συγχώνευσης - - - The database file has changed and you have unsaved changes. -Do you want to merge your changes? - - - - Empty recycle bin? - Άδειασμα κάδου ανακύκλωσης; - - - Are you sure you want to permanently delete everything from your recycle bin? - Είστε σίγουροι ότι θέλετε να διαγράψετε μόνιμα τα πάντα από το κάδο ανακύκλωσής σας; - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Move entry(s) to recycle bin? - - - - File opened in read only mode. - Αρχείο ανοιχτό μόνο για ανάγνωση. - - - Lock Database? - - - - You are editing an entry. Discard changes and lock anyway? - - - - "%1" was modified. -Save changes? - "%1" έχει τροποποιηθή. -Αποθήκευση αλλαγών; - - - Database was modified. -Save changes? - - - - Save changes? - Αποθήκευση αλλαγών; - - - Could not open the new database file while attempting to autoreload. -Error: %1 - - - - Disable safe saves? - - - - KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file. -Disable safe saves and try again? - - - - Writing the database failed. -%1 - - - - Passwords - Κωδικοί - - - Save database as - Αποθήκευση βάσης δεδομένων ως - - - KeePass 2 Database - Βάση Δεδομένων KeePass 2 - - - Replace references to entry? - - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Delete group - Διαγραφή ομάδας - - - Move group to recycle bin? - - - - Do you really want to move the group "%1" to the recycle bin? - - - - Successfully merged the database files. - - - - Database was not modified by merge operation. - - - - - EditEntryWidget - - Entry - Καταχώρηση - - - Advanced - Για προχωρημένους - - - Icon - Εικονίδιο - - - Auto-Type - Αυτόματη-Γραφή - - - Properties - Ιδιότητες - - - History - Ιστορικό - - - SSH Agent - πράκτορας SSH - - - n/a - - - - (encrypted) - - - - Select private key - - - - File too large to be a private key - - - - Failed to open private key - - - - Entry history - Ιστορικό καταχωρήσεων - - - Add entry - Πρόσθεση καταχώρησης - - - Edit entry - Επεξεργασία καταχώρησης - - - Different passwords supplied. - Παρέχονται διαφορετικοί κωδικοί. - - - New attribute - Νέο χαρακτηριστικό - - - Are you sure you want to remove this attribute? - Είστε σίγουροι ότι θέλετε να αφαιρέσετε αυτό το χαρακτηριστικό. - - - Tomorrow - Αύριο - - - %n week(s) - - - - %n month(s) - - - - Apply generated password? - - - - Do you want to apply the generated password to this entry? - - - - Entry updated successfully. - - - - Entry has unsaved changes - - - - New attribute %1 - - - - [PROTECTED] Press reveal to view or edit - [ΠΡΟΣΤΑΤΕΥΜΕΝΟ] Πατήστε αποκάλυψη για προβολή ή επεξεργασία - - - %n year(s) - - - - Confirm Removal - - - - - EditEntryWidgetAdvanced - - Additional attributes - Πρόσθετα χαρακτηριστικά - - - Add - Πρόσθεση - - - Remove - Αφαίρεση - - - Edit Name - Επεξεργασία Ονόματος - - - Protect - Προστασία - - - Reveal - Αποκάλυψη - - - Attachments - Συνημμένα - - - Foreground Color: - - - - Background Color: - - - - - EditEntryWidgetAutoType - - Enable Auto-Type for this entry - Ενεργοποίηση Αυτόματης-Γραφής για αυτήν την καταχώρηση - - - Inherit default Auto-Type sequence from the &group - Κληρονόμηση προεπιλεγμένης ακολουθίας Auto-Type από την &ομάδα - - - &Use custom Auto-Type sequence: - &Χρήση προσαρμοσμένης ακολουθίας Auto-Type: - - - Window Associations - - - - + - + - - - - - - - - - Window title: - Τίτλος Παραθύρου: - - - Use a specific sequence for this association: - - - - - EditEntryWidgetHistory - - Show - Εμφάνιση - - - Restore - Επαναφορά - - - Delete - Διαγραφή - - - Delete all - Διαγραφή όλων - - - - EditEntryWidgetMain - - URL: - URL: - - - Password: - Κωδικός: - - - Repeat: - Επαναλάβετε: - - - Title: - Τίτλος: - - - Notes - Σημειώσεις - - - Presets - Προεπιλογές - - - Toggle the checkbox to reveal the notes section. - - - - Username: - Όνομα χρήστη: - - - Expires - Λήγει - - - - EditEntryWidgetSSHAgent - - Form - - - - Remove key from agent after - - - - seconds - - - - Fingerprint - - - - Remove key from agent when database is closed/locked - - - - Public key - - - - Add key to agent when database is opened/unlocked - - - - Comment - - - - Decrypt - - - - n/a - - - - Copy to clipboard - Αντιγραφή στο πρόχειρο - - - Private key - - - - External file - - - - Browse... - Button for opening file dialog - - - - Attachment - - - - Add to agent - - - - Remove from agent - - - - Require user confirmation when this key is used - - - - - EditGroupWidget - - Group - Όμαδα - - - Icon - Εικονίδιο - - - Properties - Ιδιότητες - - - Add group - Πρόσθεση Ομάδας - - - Edit group - Επεξεργασία Ομάδας - - - Enable - Ενεργοποίηση - - - Disable - Απενεργοποίηση - - - Inherit from parent group (%1) - Κληρονομούν από γονική ομάδα (%1) - - - - EditGroupWidgetKeeShare - - Form - - - - Type: - - - - Path: - - - - ... - - - - Password: - Κωδικός: - - - Inactive - - - - Import from path - - - - Export to path - - - - Synchronize with path - - - - Your KeePassXC version does not support sharing your container type. Please use %1. - - - - Database sharing is disabled - - - - Database export is disabled - - - - Database import is disabled - - - - KeeShare unsigned container - - - - KeeShare signed container - - - - Select import source - - - - Select export target - - - - Select import/export file - - - - - EditGroupWidgetMain - - Name - Όνομα - - - Notes - Σημειώσεις - - - Expires - Λήγει - - - Search - Αναζήτηση - - - Auto-Type - Αυτόματη-Γραφή - - - &Use default Auto-Type sequence of parent group - - - - Set default Auto-Type se&quence - - - - - EditWidgetIcons - - &Use default icon - &Χρήση προεπιλεγμένου εικονιδίου - - - Use custo&m icon - Χρήση προσαρμο&σμένου εικονιδίου - - - Add custom icon - Πρόσθεση προσαρμοσμένου εικονιδίου - - - Delete custom icon - Διαγραφή προσαρμοσμένου εικονιδίου - - - Download favicon - Κατέβασμα favicon - - - Unable to fetch favicon. - Αδυναμία λήψης favicon. - - - Images - Εικόνες - - - All files - Όλα τα αρχεία - - - Custom icon already exists - - - - Confirm Delete - Επιβεβαίωση Διαγραφής - - - Custom icon successfully downloaded - - - - Hint: You can enable DuckDuckGo as a fallback under Tools>Settings>Security - - - - Select Image(s) - - - - Successfully loaded %1 of %n icon(s) - - - - No icons were loaded - - - - %n icon(s) already exist in the database - - - - The following icon(s) failed: - - - - This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - - - - - EditWidgetProperties - - Created: - Δημιουργήθηκε: - - - Modified: - Τροποποιήθηκε: - - - Accessed: - Προσπελάστηκε: - - - Uuid: - UUID: - - - Plugin Data - - - - Remove - Αφαίρεση - - - Delete plugin data? - - - - Do you really want to delete the selected plugin data? -This may cause the affected plugins to malfunction. - - - - Key - - - - Value - - - - - Entry - - %1 - Clone - - - - - EntryAttachmentsModel - - Name - Όνομα - - - Size - - - - - EntryAttachmentsWidget - - Form - - - - Add - Πρόσθεση - - - Remove - Αφαίρεση - - - Open - Άνοιγμα - - - Save - Αποθήκευση - - - Select files - - - - Are you sure you want to remove %n attachment(s)? - - - - Save attachments - - - - Unable to create directory: -%1 - - - - Are you sure you want to overwrite the existing file "%1" with the attachment? - - - - Confirm overwrite - - - - Unable to save attachments: -%1 - - - - Unable to open attachment: -%1 - - - - Unable to open attachments: -%1 - - - - Confirm remove - - - - Unable to open file(s): -%1 - - - - - EntryAttributesModel - - Name - Όνομα - - - - EntryHistoryModel - - Last modified - Τελευταία τροποποίηση - - - Title - Τίτλος - - - Username - Όνομα χρήστη - - - URL - URL - - - - EntryModel - - Ref: - Reference abbreviation - Αναφ: - - - Group - Όμαδα - - - Title - Τίτλος - - - Username - Όνομα χρήστη - - - URL - URL - - - Never - - - - Password - Κωδικός - - - Notes - Σημειώσεις - - - Expires - Λήγει - - - Created - - - - Modified - - - - Accessed - - - - Attachments - Συνημμένα - - - Yes - - - - TOTP - - - - - EntryPreviewWidget - - Generate TOTP Token - - - - Close - Κλείσιμο - - - General - Γενικά - - - Username - Όνομα χρήστη - - - Password - Κωδικός - - - Expiration - - - - URL - URL - - - Attributes - - - - Attachments - Συνημμένα - - - Notes - Σημειώσεις - - - Autotype - - - - Window - Παράθυρο - - - Sequence - Ακολουθία - - - Searching - - - - Search - Αναζήτηση - - - Clear - - - - Never - - - - [PROTECTED] - - - - <b>%1</b>: %2 - attributes line - - - - Enabled - - - - Disabled - - - - Share - - - - - EntryView - - Customize View - - - - Hide Usernames - - - - Hide Passwords - - - - Fit to window - - - - Fit to contents - - - - Reset to defaults - - - - Attachments (icon) - - - - - Group - - Recycle Bin - Καλάθι ανακύκλωσης - - - [empty] - group has no children - - - - - GroupModel - - %1 - Template for name without annotation - - - - - HostInstaller - - KeePassXC: Cannot save file! - - - - Cannot save the native messaging script file. - - - - - KMessageWidget - - &Close - &Κλείσιμο - - - Close message - Κλείσιμο Μηνύματος - - - - Kdbx3Reader - - Unable to calculate master key - Σε θέση να υπολογίσει το κύριο κλειδί - - - Unable to issue challenge-response. - - - - Wrong key or database file is corrupt. - Λάθος κλειδί ή βάση δεδομένων αρχείο είναι κατεστραμμένο. - - - missing database headers - - - - Header doesn't match hash - - - - Invalid header id size - - - - Invalid header field length - - - - Invalid header data length - - - - - Kdbx3Writer - - Unable to issue challenge-response. - - - - Unable to calculate master key - Σε θέση να υπολογίσει το κύριο κλειδί - - - - Kdbx4Reader - - missing database headers - - - - Unable to calculate master key - Σε θέση να υπολογίσει το κύριο κλειδί - - - Invalid header checksum size - - - - Header SHA256 mismatch - - - - Wrong key or database file is corrupt. (HMAC mismatch) - - - - Unknown cipher - - - - Invalid header id size - - - - Invalid header field length - - - - Invalid header data length - - - - Failed to open buffer for KDF parameters in header - - - - Unsupported key derivation function (KDF) or invalid parameters - - - - Legacy header fields found in KDBX4 file. - - - - Invalid inner header id size - - - - Invalid inner header field length - - - - Invalid inner header binary size - - - - Unsupported KeePass variant map version. - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry name length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry name data - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry value data - Translation comment: variant map = data structure for storing meta data - - - - Invalid variant map Bool entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map Int32 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map UInt32 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map Int64 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map UInt64 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry type - Translation: variant map = data structure for storing meta data - - - - Invalid variant map field type size - Translation: variant map = data structure for storing meta data - - - - - Kdbx4Writer - - Invalid symmetric cipher algorithm. - - - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - - - - Unable to calculate master key - Σε θέση να υπολογίσει το κύριο κλειδί - - - Failed to serialize KDF parameters variant map - Translation comment: variant map = data structure for storing meta data - - - - - KdbxReader - - Unsupported cipher - - - - Invalid compression flags length - - - - Unsupported compression algorithm - - - - Invalid master seed size - - - - Invalid transform seed size - - - - Invalid transform rounds size - - - - Invalid start bytes size - - - - Invalid random stream id size - - - - Invalid inner random stream cipher - - - - Not a KeePass database. - Δεν είναι βάση δεδομένων KeePass. - - - The selected file is an old KeePass 1 database (.kdb). - -You can import it by clicking on Database > 'Import KeePass 1 database...'. -This is a one-way migration. You won't be able to open the imported database with the old KeePassX 0.4 version. - - - - Unsupported KeePass 2 database version. - - - - Invalid cipher uuid length: %1 (length=%2) - - - - Unable to parse UUID: %1 - - - - Failed to read database file. - - - - - KdbxXmlReader - - XML parsing failure: %1 - - - - No root group - - - - Missing icon uuid or data - - - - Missing custom data key or value - - - - Multiple group elements - - - - Null group uuid - - - - Invalid group icon number - - - - Invalid EnableAutoType value - - - - Invalid EnableSearching value - - - - No group uuid found - - - - Null DeleteObject uuid - - - - Missing DeletedObject uuid or time - - - - Null entry uuid - - - - Invalid entry icon number - - - - History element in history entry - - - - No entry uuid found - - - - History element with different uuid - - - - Duplicate custom attribute found - - - - Entry string key or value missing - - - - Duplicate attachment found - - - - Entry binary key or value missing - - - - Auto-type association window or sequence missing - - - - Invalid bool value - - - - Invalid date time value - - - - Invalid color value - - - - Invalid color rgb part - - - - Invalid number value - - - - Invalid uuid value - - - - Unable to decompress binary - Translator meant is a binary data inside an entry - - - - XML error: -%1 -Line %2, column %3 - - - - - KeePass1OpenWidget - - Import KeePass1 database - Εισαγωγή βάσης δεδομένων KeePass1 - - - Unable to open the database. - Δεν είναι δυνατό να ανοίξει τη βάση δεδομένων. - - - - KeePass1Reader - - Unable to read keyfile. - Αποτυχία διαβάσματος αρχείου κλειδιού. - - - Not a KeePass database. - Δεν είναι βάση δεδομένων KeePass. - - - Unsupported encryption algorithm. - Μη υποστηριζόμενος αλογόριθμος κρυπτογράφησης. - - - Unsupported KeePass database version. - Μη υποστηριζόμενη έκδοση βάσης δεδομένων KeePass. - - - Unable to read encryption IV - IV = Initialization Vector for symmetric cipher - - - - Invalid number of groups - - - - Invalid number of entries - - - - Invalid content hash size - - - - Invalid transform seed size - - - - Invalid number of transform rounds - - - - Unable to construct group tree - - - - Root - Ρίζα - - - Unable to calculate master key - Σε θέση να υπολογίσει το κύριο κλειδί - - - Wrong key or database file is corrupt. - Λάθος κλειδί ή βάση δεδομένων αρχείο είναι κατεστραμμένο. - - - Key transformation failed - - - - Invalid group field type number - - - - Invalid group field size - - - - Read group field data doesn't match size - - - - Incorrect group id field size - - - - Incorrect group creation time field size - - - - Incorrect group modification time field size - - - - Incorrect group access time field size - - - - Incorrect group expiry time field size - - - - Incorrect group icon field size - - - - Incorrect group level field size - - - - Invalid group field type - - - - Missing group id or level - - - - Missing entry field type number - - - - Invalid entry field size - - - - Read entry field data doesn't match size - - - - Invalid entry uuid field size - - - - Invalid entry group id field size - - - - Invalid entry icon field size - - - - Invalid entry creation time field size - - - - Invalid entry modification time field size - - - - Invalid entry expiry time field size - - - - Invalid entry field type - - - - unable to seek to content position - - - - - KeeShare - - Disabled share - - - - Import from - - - - Export to - - - - Synchronize with - - - - - KeyComponentWidget - - Key Component - - - - Key Component Description - - - - Cancel - Άκυρο - - - Key Component set, click to change or remove - - - - Add %1 - Add a key component - - - - Change %1 - Change a key component - - - - Remove %1 - Remove a key component - - - - %1 set, click to change or remove - Change or remove a key component - - - - - KeyFileEditWidget - - Browse - Αναζήτηση - - - Generate - - - - Key File - - - - <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> - - - - Legacy key file format - - - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - - - - Error loading the key file '%1' -Message: %2 - - - - Key files - Αρχεία κλειδιά - - - All files - Όλα τα αρχεία - - - Create Key File... - Δημιουργεία αρχείου κλειδιού... - - - Error creating key file - - - - Unable to create key file: %1 - - - - Select a key file - Επιλέξτε ένα αρχείο κλειδί - - - - MainWindow - - &Database - &Βάση Δεδομένων - - - &Recent databases - &Πρόσφατες βάσεις δεδομένων - - - &Help - - - - E&ntries - Ε&γγραφές - - - &Groups - &Ομάδες - - - &Tools - &Εργαλεία - - - &Quit - &Έξοδος - - - &About - &Σχετικά με - - - &Open database... - - - - &Save database - &Αποθήκευση βάσης δεδομένων - - - &Close database - &Κλείσιμο βάσης δεδομένων - - - &Delete entry - &Διαγραφή καταχώρησης - - - &Edit group - &Επεξεργασία ομάδας - - - &Delete group - &Διαγραφή ομάδας - - - Sa&ve database as... - - - - Database settings - Ρυθμίσεις βάσης δεδομένων - - - &Clone entry - &Κλωνοποίηση καταχώρησης - - - Copy &username - Αντιγραφή &ονόματος χρήστη - - - Copy username to clipboard - Αντιγραφή όνομα χρήστη στο πρόχειρο - - - Copy password to clipboard - Αντιγραφή κωδικού στο πρόχειρο - - - &Settings - &Ρυθμίσεις - - - Password Generator - Γεννήτρια Κωδικών - - - &Lock databases - &Κλείδωμα βάσεων δεδομένων - - - &Title - &Τίτλος - - - Copy title to clipboard - - - - &URL - &URL - - - Copy URL to clipboard - - - - &Notes - &Σημειώσεις - - - Copy notes to clipboard - - - - &Export to CSV file... - - - - Set up TOTP... - - - - Copy &TOTP - - - - E&mpty recycle bin - - - - Clear history - Καθαρισμός ιστορικού - - - Access error for config file %1 - Σφάλματος πρόσβασης για αρχείο ρυθμίσεων %1 - - - Settings - Ρύθμίσεις - - - Toggle window - Εναλλαγή παραθύρων - - - Quit KeePassXC - Κλείσιμο KeePassXC - - - Please touch the button on your YubiKey! - Παρακαλώ αγγίξτε το κουμπί στο YubiKey σας! - - - WARNING: You are using an unstable build of KeePassXC! -There is a high risk of corruption, maintain a backup of your databases. -This version is not meant for production use. - - - - &Donate - - - - Report a &bug - - - - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! -We recommend you use the AppImage available on our downloads page. - - - - &Import - - - - Copy att&ribute... - - - - TOTP... - - - - &New database... - - - - Create a new database - - - - &Merge from database... - - - - Merge from another KDBX database - - - - &New entry - - - - Add a new entry - - - - &Edit entry - - - - View or edit entry - - - - &New group - - - - Add a new group - - - - Change master &key... - - - - &Database settings... - - - - Copy &password - - - - Perform &Auto-Type - - - - Open &URL - - - - KeePass 1 database... - - - - Import a KeePass 1 database - - - - CSV file... - - - - Import a CSV file - - - - Show TOTP... - - - - Show TOTP QR Code... - - - - Check for Updates... - - - - Share entry - - - - NOTE: You are using a pre-release version of KeePassXC! -Expect some bugs and minor issues, this version is not meant for production use. - - - - Check for updates on startup? - - - - Would you like KeePassXC to check for updates on startup? - - - - You can always check for updates manually from the application menu. - - - - - Merger - - Creating missing %1 [%2] - - - - Relocating %1 [%2] - - - - Overwriting %1 [%2] - - - - older entry merged from database "%1" - - - - Adding backup for older target %1 [%2] - - - - Adding backup for older source %1 [%2] - - - - Reapplying older target entry on top of newer source %1 [%2] - - - - Reapplying older source entry on top of newer target %1 [%2] - - - - Synchronizing from newer source %1 [%2] - - - - Synchronizing from older source %1 [%2] - - - - Deleting child %1 [%2] - - - - Deleting orphan %1 [%2] - - - - Changed deleted objects - - - - Adding missing icon %1 - - - - - NewDatabaseWizard - - Create a new KeePassXC database... - - - - Root - Root group - Ρίζα - - - - NewDatabaseWizardPage - - WizardPage - - - - En&cryption Settings - - - - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - - - - Advanced Settings - - - - Simple Settings - - - - - NewDatabaseWizardPageEncryption - - Encryption Settings - - - - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - - - - - NewDatabaseWizardPageMasterKey - - Database Master Key - - - - A master key known only to you protects your database. - - - - - NewDatabaseWizardPageMetaData - - General Database Information - - - - Please fill in the display name and an optional description for your new database: - - - - - OpenSSHKey - - Invalid key file, expecting an OpenSSH key - - - - PEM boundary mismatch - - - - Base64 decoding failed - - - - Key file way too small. - - - - Key file magic header id invalid - - - - Found zero keys - - - - Failed to read public key. - - - - Corrupted key file, reading private key failed - - - - No private key payload to decrypt - - - - Trying to run KDF without cipher - - - - Passphrase is required to decrypt this key - - - - Key derivation failed, key file corrupted? - - - - Decryption failed, wrong passphrase? - - - - Unexpected EOF while reading public key - - - - Unexpected EOF while reading private key - - - - Can't write public key as it is empty - - - - Unexpected EOF when writing public key - - - - Can't write private key as it is empty - - - - Unexpected EOF when writing private key - - - - Unsupported key type: %1 - - - - Unknown cipher: %1 - - - - Cipher IV is too short for MD5 kdf - - - - Unknown KDF: %1 - - - - Unknown key type: %1 - - - - - PasswordEditWidget - - Enter password: - Εισάγετε κωδικό: - - - Confirm password: - - - - Password - Κωδικός - - - <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> - - - - Password cannot be empty. - - - - Passwords do not match. - - - - Generate master password - - - - - PasswordGeneratorWidget - - %p% - - - - Password: - Κωδικός: - - - strength - Password strength - ισχύς - - - entropy - εντροπία - - - Password - Κωδικός - - - Character Types - Τύποι χαρακτήρων - - - Upper Case Letters - Κεφαλαία γράμματα - - - Lower Case Letters - Πεζά γράμματα - - - Numbers - Αριθμοί - - - Special Characters - Ειδικοί χαρακτήρες - - - Extended ASCII - - - - Exclude look-alike characters - Εξαίρεση χαρακτήρων που μοίαζουν - - - Pick characters from every group - - - - &Length: - &Μήκος: - - - Passphrase - Φράση Κλειδί - - - Wordlist: - Λίστα Λέξεων: - - - Word Separator: - Διαχωριστικό Λέξεων: - - - Copy - Αντιγραφή - - - Accept - Αποδοχή - - - Close - Κλείσιμο - - - Entropy: %1 bit - - - - Password Quality: %1 - - - - Poor - Password quality - Φτωχή - - - Weak - Password quality - Αδύναμη - - - Good - Password quality - Καλή - - - Excellent - Password quality - Εξαιρετική - - - ExtendedASCII - - - - Switch to advanced mode - - - - Advanced - Για προχωρημένους - - - Upper Case Letters A to F - - - - A-Z - Α-Ω - - - Lower Case Letters A to F - - - - a-z - α-ω - - - 0-9 - 0-9 - - - Braces - - - - {[( - - - - Punctuation - - - - .,:; - - - - Quotes - - - - " ' - - - - Math - - - - <*+!?= - - - - Dashes - - - - \_|-/ - - - - Logograms - - - - #$%&&@^`~ - - - - Switch to simple mode - - - - Simple - - - - Character set to exclude from generated password - - - - Do not include: - - - - Add non-hex letters to "do not include" list - - - - Hex - - - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - - - - Word Co&unt: - - - - Regenerate - - - - - QApplication - - KeeShare - - - - - QFileDialog - - Select - - - - - QMessageBox - - Overwrite - - - - Delete - Διαγραφή - - - Move - - - - Empty - - - - Remove - Αφαίρεση - - - Skip - - - - Disable - Απενεργοποίηση - - - Merge - - - - - QObject - - Database not opened - - - - Database hash not available - - - - Client public key not received - - - - Cannot decrypt message - - - - Action cancelled or denied - - - - KeePassXC association failed, try again - - - - Encryption key is not recognized - - - - Incorrect action - - - - Empty message received - - - - No URL provided - - - - No logins found - - - - Unknown error - - - - Add a new entry to a database. - - - - Path of the database. - Διαδρομή της βάσης δεδομένων. - - - Key file of the database. - - - - path - - - - Username for the entry. - - - - username - - - - URL for the entry. - - - - URL - URL - - - Prompt for the entry's password. - - - - Generate a password for the entry. - - - - Length for the generated password. - - - - length - - - - Path of the entry to add. - - - - Copy an entry's password to the clipboard. - - - - Path of the entry to clip. - clip = copy to clipboard - - - - Timeout in seconds before clearing the clipboard. - - - - Edit an entry. - - - - Title for the entry. - - - - title - - - - Path of the entry to edit. - - - - Estimate the entropy of a password. - - - - Password for which to estimate the entropy. - - - - Perform advanced analysis on the password. - - - - Extract and print the content of a database. - Εξαγωγή και τύπωμα των περιεχομένων της βάσης δεδομένων. - - - Path of the database to extract. - Διαδρομή της βάσης δεδομένων προς εξαγωγή. - - - Insert password to unlock %1: - - - - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - - - - - -Available commands: - - - - - Name of the command to execute. - Όνομα εντολής προς εκτέλεση. - - - List database entries. - Προβολή καταχωρίσεων βάσης δεδομένων. - - - Path of the group to list. Default is / - - - - Find entries quickly. - - - - Search term. - - - - Merge two databases. - Συγχώνευση δύο βάσεων δεδομένων. - - - Path of the database to merge into. - - - - Path of the database to merge from. - - - - Use the same credentials for both database files. - - - - Key file of the database to merge from. - - - - Show an entry's information. - - - - Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - - - - attribute - - - - Name of the entry to show. - Όνομα καταχώρησης προς προβολή. - - - NULL device - - - - error reading from device - σφάλμα κατά την ανάγνωση από συσκευή - - - malformed string - - - - missing closing quote - - - - Group - Όμαδα - - - Title - Τίτλος - - - Username - Όνομα χρήστη - - - Password - Κωδικός - - - Notes - Σημειώσεις - - - Last Modified - - - - Created - - - - Browser Integration - Ενσωμάτωση Περιηγητή - - - YubiKey[%1] Challenge Response - Slot %2 - %3 - - - - Press - - - - Passive - - - - SSH Agent - πράκτορας SSH - - - Generate a new random diceware passphrase. - - - - Word count for the diceware passphrase. - - - - Wordlist for the diceware generator. -[Default: EFF English] - - - - Generate a new random password. - - - - Invalid value for password length %1. - - - - Could not create entry with path %1. - - - - Enter password for new entry: - - - - Writing the database failed %1. - - - - Successfully added entry %1. - - - - Copy the current TOTP to the clipboard. - - - - Invalid timeout value %1. - - - - Entry %1 not found. - - - - Entry with path %1 has no TOTP set up. - - - - Entry's current TOTP copied to the clipboard! - - - - Entry's password copied to the clipboard! - - - - Clearing the clipboard in %1 second(s)... - - - - Clipboard cleared! - - - - Silence password prompt and other secondary outputs. - - - - count - CLI parameter - - - - Invalid value for password length: %1 - - - - Could not find entry with path %1. - - - - Not changing any field for entry %1. - - - - Enter new password for entry: - - - - Writing the database failed: %1 - - - - Successfully edited entry %1. - - - - Length %1 - - - - Entropy %1 - - - - Log10 %1 - - - - Multi-word extra bits %1 - - - - Type: Bruteforce - - - - Type: Dictionary - - - - Type: Dict+Leet - - - - Type: User Words - - - - Type: User+Leet - - - - Type: Repeated - - - - Type: Sequence - - - - Type: Spatial - - - - Type: Date - - - - Type: Bruteforce(Rep) - - - - Type: Dictionary(Rep) - - - - Type: Dict+Leet(Rep) - - - - Type: User Words(Rep) - - - - Type: User+Leet(Rep) - - - - Type: Repeated(Rep) - - - - Type: Sequence(Rep) - - - - Type: Spatial(Rep) - - - - Type: Date(Rep) - - - - Type: Unknown%1 - - - - Entropy %1 (%2) - - - - *** Password length (%1) != sum of length of parts (%2) *** - - - - Failed to load key file %1: %2 - - - - File %1 does not exist. - - - - Unable to open file %1. - - - - Error while reading the database: -%1 - - - - Error while parsing the database: -%1 - - - - Length of the generated password - - - - Use lowercase characters - - - - Use uppercase characters - - - - Use numbers. - - - - Use special characters - - - - Use extended ASCII - - - - Exclude character set - - - - chars - - - - Exclude similar looking characters - - - - Include characters from every selected group - - - - Recursively list the elements of the group. - - - - Cannot find group %1. - - - - Error reading merge file: -%1 - - - - Unable to save database to file : %1 - - - - Unable to save database to file: %1 - - - - Successfully recycled entry %1. - - - - Successfully deleted entry %1. - - - - Show the entry's current TOTP. - - - - ERROR: unknown attribute %1. - - - - No program defined for clipboard manipulation - - - - Unable to start program %1 - - - - file empty - - - - %1: (row, col) %2,%3 - - - - AES: 256-bit - - - - Twofish: 256-bit - - - - ChaCha20: 256-bit - - - - Argon2 (KDBX 4 – recommended) - - - - AES-KDF (KDBX 4) - - - - AES-KDF (KDBX 3.1) - - - - Invalid Settings - TOTP - - - - Invalid Key - TOTP - - - - Message encryption failed. - - - - No groups found - - - - Create a new database. - - - - File %1 already exists. - - - - Loading the key file failed - - - - No key is set. Aborting database creation. - - - - Failed to save the database: %1. - - - - Successfully created new database. - - - - Insert password to encrypt database (Press enter to leave blank): - - - - Creating KeyFile %1 failed: %2 - - - - Loading KeyFile %1 failed: %2 - - - - Remove an entry from the database. - - - - Path of the entry to remove. - - - - Existing single-instance lock file is invalid. Launching new instance. - - - - The lock file could not be created. Single-instance mode disabled. - - - - KeePassXC - cross-platform password manager - - - - filenames of the password databases to open (*.kdbx) - ονόματα αρχείων των βάσεων δεδομένων κωδικών προς άνοιγμα (*.kdbx) - - - path to a custom config file - διαδρομή σε προσαρμοσμένο αρχείο ρυθμίσεων - - - key file of the database - Αρχείο κλειδί της βάσεως δεδομένων - - - read password of the database from stdin - Διάβασμα κωδικού βάσης από το stdin - - - Parent window handle - - - - Another instance of KeePassXC is already running. - Μία άλλη διεργασία του KeePassXC ήδη τρέχει. - - - Fatal error while testing the cryptographic functions. - Ανεπανόρθωτο σφάλμα κατά τον έλεγχο των κρυπτογραφικών λειτουργιών. - - - KeePassXC - Error - KeePassXC - Σφάλμα - - - Database password: - - - - - QtIOCompressor - - Internal zlib error when compressing: - - - - Error writing to underlying device: - Σφάλμα κατά την εγγραφή για την υποκείμενη συσκευή: - - - Error opening underlying device: - Σφάλμα άνοιγμα υποκείμενη συσκευή: - - - Error reading data from underlying device: - Σφάλμα κατά την ανάγνωση δεδομένων από υποκείμενη συσκευή: - - - Internal zlib error when decompressing: - - - - - QtIOCompressor::open - - The gzip format not supported in this version of zlib. - - - - Internal zlib error: - Εσωτερικό σφάλμα zlib: - - - - SSHAgent - - Agent connection failed. - - - - Agent protocol error. - - - - No agent running, cannot add identity. - - - - No agent running, cannot remove identity. - - - - Agent refused this identity. Possible reasons include: - - - - The key has already been added. - - - - Restricted lifetime is not supported by the agent (check options). - - - - A confirmation request is not supported by the agent (check options). - - - - - SearchHelpWidget - - Search Help - - - - Search terms are as follows: [modifiers][field:]["]term["] - - - - Every search term must match (ie, logical AND) - - - - Modifiers - - - - exclude term from results - - - - match term exactly - - - - use regex in term - - - - Fields - - - - Term Wildcards - - - - match anything - - - - match one - - - - logical OR - - - - Examples - - - - - SearchWidget - - Search - Αναζήτηση - - - Clear - - - - Limit search to selected group - Περιορισμός αναζήτησης στην επιλεγμένη ομάδα - - - Search Help - - - - Search (%1)... - Search placeholder text, %1 is the keyboard shortcut - - - - Case sensitive - Διάκριση πεζών-κεφαλαίων - - - - SettingsWidgetKeeShare - - Active - - - - Allow export - - - - Allow import - - - - Own certificate - - - - Fingerprint: - - - - Certificate: - - - - Signer - - - - Key: - Κλειδί: - - - Generate - - - - Import - Εισαγωγή - - - Export - - - - Imported certificates - - - - Trust - - - - Ask - - - - Untrust - - - - Remove - Αφαίρεση - - - Path - - - - Status - - - - Fingerprint - - - - Certificate - - - - Trusted - - - - Untrusted - - - - Unknown - - - - key.share - Filetype for KeeShare key - - - - KeeShare key file - - - - All files - Όλα τα αρχεία - - - Select path - - - - Exporting changed certificate - - - - The exported certificate is not the same as the one in use. Do you want to export the current certificate? - - - - %1.%2 - Template for KeeShare key file - - - - - ShareObserver - - Import from container without signature - - - - We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? - - - - Import from container with certificate - - - - Do you want to trust %1 with the fingerprint of %2 from %3 - - - - Not this time - - - - Never - - - - Always - - - - Just this time - - - - Import from %1 failed (%2) - - - - Import from %1 successful (%2) - - - - Imported from %1 - - - - Signed share container are not supported - import prevented - - - - File is not readable - - - - Invalid sharing container - - - - Untrusted import prevented - - - - Successful signed import - - - - Unexpected error - - - - Unsigned share container are not supported - import prevented - - - - Successful unsigned import - - - - File does not exist - - - - Unknown share container type - - - - Overwriting signed share container is not supported - export prevented - - - - Could not write export container (%1) - - - - Could not embed signature (%1) - - - - Could not embed database (%1) - - - - Overwriting unsigned share container is not supported - export prevented - - - - Could not write export container - - - - Unexpected export error occurred - - - - Export to %1 failed (%2) - - - - Export to %1 successful (%2) - - - - Export to %1 - - - - - TotpDialog - - Timed Password - - - - 000000 - 000000 - - - Copy - Αντιγραφή - - - Expires in <b>%n</b> second(s) - - - - - TotpExportSettingsDialog - - Copy - Αντιγραφή - - - NOTE: These TOTP settings are custom and may not work with other authenticators. - TOTP QR code dialog warning - - - - There was an error creating the QR code. - - - - Closing in %1 seconds. - - - - - TotpSetupDialog - - Setup TOTP - - - - Key: - Κλειδί: - - - Default RFC 6238 token settings - - - - Steam token settings - - - - Use custom settings - Χρήση προσαρμοσμένων ρυθμίσεων - - - Custom Settings - - - - Time step: - Βήμα χρόνου: - - - sec - Seconds - δευτερόλεπτα - - - Code size: - Μέγεθος κώδικα: - - - 6 digits - 6 Ψηφία - - - 7 digits - - - - 8 digits - 8 Ψηφία - - - - UpdateCheckDialog - - Checking for updates - - - - Checking for updates... - - - - Close - Κλείσιμο - - - Update Error! - - - - An error occurred in retrieving update information. - - - - Please try again later. - - - - Software Update - - - - A new version of KeePassXC is available! - - - - KeePassXC %1 is now available — you have %2. - - - - Download it at keepassxc.org - - - - You're up-to-date! - - - - KeePassXC %1 is currently the newest version available - - - - - WelcomeWidget - - Start storing your passwords securely in a KeePassXC database - Ξεκινήστε να αποθηκεύετε τους κωδικούς σας με ασφάλεια σε μία βάση δεδομένων KeePassXC - - - Create new database - Δημιουργία νέας βάσης δεδομένων - - - Open existing database - Άνοιγμα υπάρχουσας βάσης δεδομένων - - - Import from KeePass 1 - Εισαγωγή από KeePass 1 - - - Import from CSV - Εισαγωγή από CSV - - - Recent databases - Πρόσφατες βάσεις δεδομένων - - - Welcome to KeePassXC %1 - - - - - YubiKeyEditWidget - - Refresh - Ανανέωση - - - YubiKey Challenge-Response - - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - - - - No YubiKey detected, please ensure it's plugged in. - - - - No YubiKey inserted. - - - - \ No newline at end of file diff --git a/share/translations/keepassx_en.ts b/share/translations/keepassx_en.ts index 3b9ae00fc6..e4e05db39a 100644 --- a/share/translations/keepassx_en.ts +++ b/share/translations/keepassx_en.ts @@ -50,14 +50,34 @@ AgentSettingsWidget - - Enable SSH Agent (requires restart) - Enable SSH Agent (requires restart) - Use OpenSSH for Windows instead of Pageant Use OpenSSH for Windows instead of Pageant + + Enable SSH Agent integration + + + + SSH_AUTH_SOCK value + + + + SSH_AUTH_SOCK override + + + + (empty) + + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + + SSH Agent connection is working! + + ApplicationSettingsWidget @@ -105,6 +125,18 @@ Are you sure you want to reset all general and security settings to default? + + Monochrome (light) + + + + Monochrome (dark) + + + + Colorful + + ApplicationSettingsWidgetGeneral @@ -128,10 +160,6 @@ File Management File Management - - Safely save database files (may be incompatible with Dropbox, etc) - Safely save database files (may be incompatible with Dropbox, etc) - Backup database file before saving Backup database file before saving @@ -144,10 +172,6 @@ Automatically save on exit Automatically save on exit - - Don't mark database as modified for non-data changes (e.g., expanding groups) - Don't mark database as modified for non-data changes (e.g., expanding groups) - Automatically reload the database when modified externally Automatically reload the database when modified externally @@ -160,18 +184,6 @@ Use group icon on entry creation Use group icon on entry creation - - Hide the entry preview panel - Hide the entry preview panel - - - General - General - - - Hide toolbar (icons) - Hide toolbar (icons) - Minimize instead of app exit Minimize instead of app exit @@ -180,10 +192,6 @@ Show a system tray icon Show a system tray icon - - Dark system tray icon - Dark system tray icon - Hide window to system tray when minimized Hide window to system tray when minimized @@ -204,23 +212,11 @@ Always ask before performing Auto-Type Always ask before performing Auto-Type - - Global Auto-Type shortcut - Global Auto-Type shortcut - - - Auto-Type typing delay - Auto-Type typing delay - ms Milliseconds ms - - Auto-Type start delay - Auto-Type start delay - Movable toolbar Movable toolbar @@ -245,10 +241,6 @@ Include beta releases when checking for updates - - Button style: - - Language: @@ -295,27 +287,63 @@ - Use monospaced font for Notes + Language selection - Language selection + Global auto-type shortcut + + + + Auto-type character typing delay milliseconds - Reset Settings to Default + Auto-type start delay milliseconds - Global auto-type shortcut + Automatically launch KeePassXC at system startup - Auto-type character typing delay milliseconds + Mark database as modified for non-data changes (e.g., expanding groups) - Auto-type start delay milliseconds + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + + + + Toolbar button style: + + + + Use monospaced font for notes + + + + Tray icon type: + + + + Reset settings to default… + + + + Auto-Type typing delay: + + + + Global Auto-Type shortcut: + + + + Auto-Type start delay: @@ -366,18 +394,6 @@ Re-lock previously locked database after performing Auto-Type Re-lock previously locked database after performing Auto-Type - - Don't require password repeat when it is visible - Don't require password repeat when it is visible - - - Don't hide passwords when editing them - Don't hide passwords when editing them - - - Don't use placeholder for empty password fields - Don't use placeholder for empty password fields - Hide passwords in the entry preview panel Hide passwords in the entry preview panel @@ -415,6 +431,18 @@ Clear search query after + + Require password repeat when it is visible + + + + Hide passwords when editing them + + + + Use placeholder for empty password fields + + AutoType @@ -529,33 +557,35 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - KeePassXC-Browser Confirm Access + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: + - Remember this decision - Remember this decision + Remember access to checked entries + - Allow - Allow + Remember + - Deny - Deny + Allow access to entries + - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. + Allow Selected + - Allow access + Deny All - Deny access + Disable for this site @@ -581,166 +611,176 @@ Please select the correct database for saving credentials. - BrowserOptionDialog + BrowserService - Dialog - Dialog + KeePassXC: New key association request + KeePassXC: New key association request - This is required for accessing your databases with KeePassXC-Browser - This is required for accessing your databases with KeePassXC-Browser + Save and allow access + Save and allow access - General - General + KeePassXC: Overwrite existing key? + KeePassXC: Overwrite existing key? - Enable integration for these browsers: - Enable integration for these browsers: + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? - &Google Chrome - &Google Chrome + KeePassXC: Update Entry + KeePassXC: Update Entry - &Firefox - &Firefox + Do you want to update the information in %1 - %2? + Do you want to update the information in %1 - %2? - &Chromium - &Chromium + Abort + Abort - &Vivaldi - &Vivaldi + Converting attributes to custom data… + Converting attributes to custom data… - Show a &notification when credentials are requested - Credentials mean login data requested via browser extension - Show a &notification when credentials are requested + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: Converted KeePassHTTP attributes - Re&quest to unlock the database if it is locked - Re&quest to unlock the database if it is locked + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. - - Only entries with the same scheme (http://, https://, ...) are returned. - Only entries with the same scheme (http://, https://, ...) are returned. + + Successfully moved %n keys to custom data. + + Successfully moved %n keys to custom data. + Successfully moved %n keys to custom data. + - &Match URL scheme (e.g., https://...) - &Match URL scheme (e.g., https://...) + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: No entry with KeePassHTTP attributes found! - Only returns the best matches for a specific URL instead of all entries for the whole domain. - Only returns the best matches for a specific URL instead of all entries for the whole domain. + The active database does not contain an entry with KeePassHTTP attributes. + The active database does not contain an entry with KeePassHTTP attributes. - &Return only best-matching credentials - &Return only best-matching credentials + KeePassXC: Legacy browser integration settings detected + KeePassXC: Legacy browser integration settings detected - Sort &matching credentials by title - Credentials mean login data requested via browser extension - Sort &matching credentials by title + KeePassXC: Create a new group + - Sort matching credentials by &username - Credentials mean login data requested via browser extension - Sort matching credentials by &username + A request for creating a new group "%1" has been received. +Do you want to create this group? + + - Advanced - Advanced + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + - Never &ask before accessing credentials - Credentials mean login data requested via browser extension - Never &ask before accessing credentials + Don't show this warning again + Don't show this warning again - Never ask before &updating credentials - Credentials mean login data requested via browser extension - Never ask before &updating credentials + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + + + BrowserSettingsWidget - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - Searc&h in all opened databases for matching credentials + Dialog + Dialog - Automatically creating or updating string fields is not supported. - Automatically creating or updating string fields is not supported. + This is required for accessing your databases with KeePassXC-Browser + This is required for accessing your databases with KeePassXC-Browser - &Return advanced string fields which start with "KPH: " - &Return advanced string fields which start with "KPH: " + Enable browser integration + - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + General + General - Update &native messaging manifest files at startup - Update &native messaging manifest files at startup + Browsers installed as snaps are currently not supported. + - Support a proxy application between KeePassXC and browser extension. - Support a proxy application between KeePassXC and browser extension. + Enable integration for these browsers: + Enable integration for these browsers: - Use a &proxy application between KeePassXC and browser extension - Use a &proxy application between KeePassXC and browser extension + Vivaldi + - Use a custom proxy location if you installed a proxy manually. - Use a custom proxy location if you installed a proxy manually. + &Edge + - Use a &custom proxy location - Meant is the proxy for KeePassXC-Browser - Use a &custom proxy location + Firefox + - Browse... - Button for opening file dialog - Browse... + Tor Browser + - <b>Warning:</b> The following options can be dangerous! - <b>Warning:</b> The following options can be dangerous! + Brave + - Select custom proxy location - Select custom proxy location + Google Chrome + - &Tor Browser - &Tor Browser + Chromium + - Executable Files - Executable Files + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + - All Files - All Files + Request to unlock the database if it is locked + - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - Do not ask permission for HTTP &Basic Auth + Only entries with the same scheme (http://, https://, ...) are returned. + Only entries with the same scheme (http://, https://, ...) are returned. - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + Match URL scheme (e.g., https://...) - Please see special instructions for browser extension use below - + Only returns the best matches for a specific URL instead of all entries for the whole domain. + Only returns the best matches for a specific URL instead of all entries for the whole domain. - &Brave + Return only best-matching credentials @@ -748,141 +788,163 @@ Please select the correct database for saving credentials. - &Allow returning expired credentials. + Allow returning expired credentials - Enable browser integration + All databases connected to the extension will return matching credentials. - Browsers installed as snaps are currently not supported. + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension - All databases connected to the extension will return matching credentials. + Sort matching credentials by title + Credentials mean login data requested via browser extension - Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Sort matching credentials by username + Credentials mean login data requested via browser extension - &Do not prompt for KeePassHTTP settings migration. + Advanced + Advanced + + + Never ask before accessing credentials + Credentials mean login data requested via browser extension - Custom proxy location field + Never ask before updating credentials + Credentials mean login data requested via browser extension - Browser for custom proxy file + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 + Automatically creating or updating string fields is not supported. + Automatically creating or updating string fields is not supported. + + + Return advanced string fields which start with "KPH: " - &Edge + Don't display the popup suggesting migration of legacy KeePassHTTP settings. - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + Do not prompt for KeePassHTTP settings migration. - - - BrowserService - KeePassXC: New key association request - KeePassXC: New key association request + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Save and allow access - Save and allow access + Update native messaging manifest files at startup + - KeePassXC: Overwrite existing key? - KeePassXC: Overwrite existing key? + Use a custom proxy location if you installed a proxy manually. + Use a custom proxy location if you installed a proxy manually. - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + - KeePassXC: Update Entry - KeePassXC: Update Entry + Custom proxy location field + - Do you want to update the information in %1 - %2? - Do you want to update the information in %1 - %2? + Browser for custom proxy file + - Abort - Abort + Browse... + Button for opening file dialog + Browse... - Converting attributes to custom data… - Converting attributes to custom data… + Use a custom browser configuration location: + - KeePassXC: Converted KeePassHTTP attributes - KeePassXC: Converted KeePassHTTP attributes + Browser type: + - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. + Toolbar button style + - - Successfully moved %n keys to custom data. - - Successfully moved %n keys to custom data. - Successfully moved %n keys to custom data. - + + Config Location: + - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: No entry with KeePassHTTP attributes found! + Custom browser location field + - The active database does not contain an entry with KeePassHTTP attributes. - The active database does not contain an entry with KeePassHTTP attributes. + ~/.custom/config/Mozilla/native-messaging-hosts/ + - KeePassXC: Legacy browser integration settings detected - KeePassXC: Legacy browser integration settings detected + Browse for custom browser path + - KeePassXC: Create a new group + Custom extension ID: - A request for creating a new group "%1" has been received. -Do you want to create this group? - + Custom extension ID - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - Don't show this warning again - Don't show this warning again + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. + Please see special instructions for browser extension use below + + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + + + + <b>Warning:</b> The following options can be dangerous! + <b>Warning:</b> The following options can be dangerous! + + + Executable Files + Executable Files + + + All Files + All Files + + + Select custom proxy location + Select custom proxy location + + + Select native messaging host folder location @@ -939,10 +1001,6 @@ chrome-laptop. Comments start with Comments start with - - First record has field names - First record has field names - Consider '\' an escape character Consider '\' an escape character @@ -951,14 +1009,6 @@ chrome-laptop. Preview Preview - - Column layout - Column layout - - - Not present in CSV file - Not present in CSV file - Imported from CSV file Imported from CSV file @@ -971,14 +1021,6 @@ chrome-laptop. Error Error - - Empty fieldname %1 - Empty fieldname %1 - - - column %1 - column %1 - Error(s) detected in CSV file! Error(s) detected in CSV file! @@ -1012,6 +1054,58 @@ chrome-laptop. CSV import preview + + Column Association + + + + Last Modified + Last Modified + + + Password + Password + + + Created + Created + + + Notes + Notes + + + Title + Title + + + Group + Group + + + URL + URL + + + Username + Username + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + CsvParserModel @@ -1044,11 +1138,6 @@ chrome-laptop. Database - - Root - Root group name - Root - File %1 does not exist. File %1 does not exist. @@ -1090,6 +1179,19 @@ Backup database located at %2 Recycle Bin Recycle Bin + + Passwords + Root group name + Passwords + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + DatabaseOpenDialog @@ -1142,10 +1244,6 @@ Please consider generating a new key file. Failed to open key file: %1 - - Select slot... - - Unlock KeePassXC Database @@ -1158,14 +1256,6 @@ Please consider generating a new key file. Password field - - Toggle password visibility - - - - Key file selection - - Hardware key slot selection @@ -1227,28 +1317,44 @@ To prevent this error from appearing, you must go to "Database Settings / S - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + Key file help + + + + ? - Key file help + Cannot use database file as key file - ? + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. - Select key file... + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> - Cannot use database file as key file + Key file to unlock the database - You cannot use your database file as a key file. -If you do not have a key file, please leave the field empty. + Please touch the button on your YubiKey! + Please touch the button on your YubiKey! + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… @@ -1273,10 +1379,6 @@ If you do not have a key file, please leave the field empty. Security Security - - Master Key - Master Key - Encryption Settings Encryption Settings @@ -1285,6 +1387,10 @@ If you do not have a key file, please leave the field empty. Browser Integration Browser Integration + + Database Credentials + + DatabaseSettingsWidgetBrowser @@ -1292,18 +1398,6 @@ If you do not have a key file, please leave the field empty. KeePassXC-Browser settings KeePassXC-Browser settings - - &Disconnect all browsers - &Disconnect all browsers - - - Forg&et all site-specific settings on entries - Forg&et all site-specific settings on entries - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - Stored keys Stored keys @@ -1418,6 +1512,66 @@ This is necessary to maintain compatibility with the browser plugin.Remove selected key + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + + + + Refresh database root group ID + + + + Created + Created + + + Refresh database ID + + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Add additional protection... + + + No password set + No password set + + + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + + + Continue without password + + + + No encryption key added + No encryption key added + + + You must add at least one encryption key to secure your database! + You must add at least one encryption key to secure your database! + + + Unknown error + Unknown error + + + Failed to change database credentials + + DatabaseSettingsWidgetEncryption @@ -1441,10 +1595,6 @@ This is necessary to maintain compatibility with the browser plugin.Transform rounds: Transform rounds: - - Benchmark 1-second delay - Benchmark 1-second delay - Memory Usage: Memory Usage: @@ -1465,14 +1615,6 @@ This is necessary to maintain compatibility with the browser plugin.Change Change - - 100 ms - 100 ms - - - 5 s - 5 s - Higher values offer more protection, but opening the database will take longer. Higher values offer more protection, but opening the database will take longer. @@ -1556,25 +1698,9 @@ If you keep this number, your database may be too easy to crack! thread(s) - - %1 ms - milliseconds - - %1 ms - %1 ms - - - - %1 s - seconds - - %1 s - %1 s - - - - Change existing decryption time - + + Change existing decryption time + Decryption time in seconds @@ -1604,6 +1730,14 @@ If you keep this number, your database may be too easy to crack! Parallelism + + ?? ms + + + + ? s + + DatabaseSettingsWidgetFdoSecrets @@ -1612,15 +1746,15 @@ If you keep this number, your database may be too easy to crack! - Don't e&xpose this database + Don't expose this database - Expose entries &under this group: + Expose entries under this group: - Enable fd.o Secret Service to access these settings. + Enable Secret Service to access these settings. @@ -1666,10 +1800,6 @@ If you keep this number, your database may be too easy to crack! Additional Database Settings Additional Database Settings - - Enable &compression (recommended) - Enable &compression (recommended) - Database name field @@ -1703,6 +1833,10 @@ This action is not reversible. (old) + + Enable compression (recommended) + + DatabaseSettingsWidgetKeeShare @@ -1736,45 +1870,6 @@ This action is not reversible. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Add additional protection... - - - No encryption key added - No encryption key added - - - You must add at least one encryption key to secure your database! - You must add at least one encryption key to secure your database! - - - No password set - No password set - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - - - Unknown error - Unknown error - - - Failed to change master key - Failed to change master key - - - Continue without password - - - DatabaseSettingsWidgetMetaDataSimple @@ -1794,125 +1889,6 @@ Are you sure you want to continue without a password? - - DatabaseSettingsWidgetStatistics - - Statistics - - - - Hover over lines with error icons for further information. - - - - Name - Name - - - Value - Value - - - Database name - - - - Description - - - - Location - - - - Last saved - - - - Unsaved changes - - - - yes - - - - no - - - - The database was modified, but the changes have not yet been saved to disk. - - - - Number of groups - - - - Number of entries - - - - Number of expired entries - - - - The database contains entries that have expired. - - - - Unique passwords - - - - Non-unique passwords - - - - More than 10% of passwords are reused. Use unique passwords when possible. - - - - Maximum password reuse - - - - Some passwords are used more than three times. Use unique passwords when possible. - - - - Number of short passwords - - - - Recommended minimum password length is at least 8 characters. - - - - Number of weak passwords - - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - - - - Average password length - - - - %1 characters - - - - Average password length is less than ten characters. Longer passwords provide more security. - - - - Please wait, database statistics are being calculated... - - - DatabaseTabWidget @@ -2008,6 +1984,10 @@ This is definitely a bug, please report it to the developers. You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? + + Open OPVault + + DatabaseWidget @@ -2204,6 +2184,14 @@ Disable safe saves and try again? This database is opened in read-only mode. Autosave is disabled. + + Save database backup + + + + Could not find database file: %1 + + EditEntryWidget @@ -2247,14 +2235,6 @@ Disable safe saves and try again? Select private key Select private key - - File too large to be a private key - File too large to be a private key - - - Failed to open private key - Failed to open private key - Entry history Entry history @@ -2267,10 +2247,6 @@ Disable safe saves and try again? Edit entry Edit entry - - Different passwords supplied. - Different passwords supplied. - New attribute New attribute @@ -2297,30 +2273,14 @@ Disable safe saves and try again? %n month(s) - - Apply generated password? - Apply generated password? - - - Do you want to apply the generated password to this entry? - Do you want to apply the generated password to this entry? - Entry updated successfully. Entry updated successfully. - - Entry has unsaved changes - Entry has unsaved changes - New attribute %1 New attribute %1 - - [PROTECTED] Press reveal to view or edit - [PROTECTED] Press reveal to view or edit - %n year(s) @@ -2352,6 +2312,18 @@ Disable safe saves and try again? Hide + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + EditEntryWidgetAdvanced @@ -2427,6 +2399,14 @@ Disable safe saves and try again? Background color selection + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + EditEntryWidgetAutoType @@ -2434,14 +2414,6 @@ Disable safe saves and try again? Enable Auto-Type for this entry Enable Auto-Type for this entry - - Inherit default Auto-Type sequence from the &group - Inherit default Auto-Type sequence from the &group - - - &Use custom Auto-Type sequence: - &Use custom Auto-Type sequence: - Window Associations Window Associations @@ -2498,6 +2470,14 @@ Disable safe saves and try again? Custom Auto-Type sequence for this window + + Inherit default Auto-Type sequence from the group + + + + Use custom Auto-Type sequence: + + EditEntryWidgetBrowser @@ -2591,18 +2571,10 @@ Disable safe saves and try again? Password: Password: - - Repeat: - Repeat: - Title: Title: - - Notes - Notes - Presets Presets @@ -2615,10 +2587,6 @@ Disable safe saves and try again? Username: Username: - - Expires - Expires - Url field @@ -2627,22 +2595,10 @@ Disable safe saves and try again? Download favicon for URL - - Repeat password field - - - - Toggle password generator - - Password field - - Toggle password visibility - - Toggle notes visible @@ -2675,6 +2631,18 @@ Disable safe saves and try again? Toggle expiration + + Notes: + + + + https://example.com + + + + Expires: + + EditEntryWidgetSSHAgent @@ -2809,10 +2777,6 @@ Disable safe saves and try again? EditGroupWidgetKeeShare - - Form - Form - Type: Type: @@ -2821,10 +2785,6 @@ Disable safe saves and try again? Path: Path: - - ... - ... - Password: Password: @@ -2907,96 +2867,84 @@ Supported extensions are: %1. Path to share file field - - Browser for share file - - Password field - Toggle password visibility + Clear fields - Toggle password generator + Browse for share file - Clear fields - + Browse... + Browse... EditGroupWidgetMain - Name - Name + Name field + - Notes - Notes + Notes field + - Expires - Expires + Toggle expiration + - Search - Search + Auto-Type toggle for this and sub groups + - Auto-Type - Auto-Type + Expiration field + - &Use default Auto-Type sequence of parent group - &Use default Auto-Type sequence of parent group + Search toggle for this and sub groups + - Set default Auto-Type se&quence - Set default Auto-Type se&quence + Default auto-type sequence field + - Name field + Expires: - Notes field + Use default Auto-Type sequence of parent group - Toggle expiration + Auto-Type: - Auto-Type toggle for this and sub groups + Search: - Expiration field + Notes: - Search toggle for this and sub groups + Name: - Default auto-type sequence field + Set default Auto-Type sequence EditWidgetIcons - - &Use default icon - &Use default icon - - - Use custo&m icon - Use custo&m icon - Add custom icon Add custom icon @@ -3074,27 +3022,35 @@ Supported extensions are: %1. - Apply icon &to ... + Also apply to child groups - Apply to this only + Also apply to child entries - Also apply to child groups + Also apply to all children - Also apply to child entries + Existing icon selected. - Also apply to all children + Use default icon - Existing icon selected. + Use custom icon + + + + Apply icon to... + + + + Apply to this group only @@ -3288,6 +3244,17 @@ This may cause the affected plugins to malfunction. Save selected attachment to disk + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + EntryAttributesModel @@ -3371,12 +3338,52 @@ This may cause the affected plugins to malfunction. Attachments - Yes - Yes + Size + Size - TOTP - TOTP + Group name + + + + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password + @@ -3509,8 +3516,14 @@ This may cause the affected plugins to malfunction. Reset to defaults - Attachments (icon) - Attachments (icon) + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + @@ -3522,10 +3535,6 @@ This may cause the affected plugins to malfunction. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - - %n Entry(s) was used by %1 %1 is the name of an application @@ -3534,6 +3543,10 @@ This may cause the affected plugins to malfunction. + + Failed to register DBus service at %1.<br/> + + FdoSecrets::SettingsDatabaseModel @@ -3572,7 +3585,26 @@ This may cause the affected plugins to malfunction. FdoSecretsPlugin - Fdo Secret Service: %1 + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + Unknown + + + Unknown + Unknown executable path + Unknown + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. @@ -3585,14 +3617,10 @@ This may cause the affected plugins to malfunction. - HostInstaller - - KeePassXC: Cannot save file! - KeePassXC: Cannot save file! - + HibpDownloader - Cannot save the native messaging script file. - Cannot save the native messaging script file. + Online password validation failed + @@ -3660,14 +3688,6 @@ You can enable the DuckDuckGo website icon service in the security section of th Kdbx3Reader - - Unable to calculate master key - Unable to calculate master key - - - Unable to issue challenge-response. - Unable to issue challenge-response. - missing database headers missing database headers @@ -3693,16 +3713,24 @@ You can enable the DuckDuckGo website icon service in the security section of th If this reoccurs, then your database file may be corrupt. + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + Kdbx3Writer - Unable to issue challenge-response. - Unable to issue challenge-response. + Unable to issue challenge-response: %1 + - Unable to calculate master key - Unable to calculate master key + Unable to calculate database key + @@ -3711,10 +3739,6 @@ If this reoccurs, then your database file may be corrupt. missing database headers missing database headers - - Unable to calculate master key - Unable to calculate master key - Invalid header checksum size Invalid header checksum size @@ -3832,6 +3856,10 @@ If this reoccurs, then your database file may be corrupt. (HMAC mismatch) + + Unable to calculate database key: %1 + + Kdbx4Writer @@ -3844,15 +3872,15 @@ If this reoccurs, then your database file may be corrupt. IV = Initialization Vector for symmetric cipher Invalid symmetric cipher IV size. - - Unable to calculate master key - Unable to calculate master key - Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data Failed to serialize KDF parameters variant map + + Unable to calculate database key: %1 + + KdbxReader @@ -4001,10 +4029,6 @@ This is a one-way migration. You won't be able to open the imported databas Entry string key or value missing Entry string key or value missing - - Duplicate attachment found - Duplicate attachment found - Entry binary key or value missing Entry binary key or value missing @@ -4051,6 +4075,29 @@ Line %2, column %3 Line %2, column %3 + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + File too large to be a private key + + + Failed to open private key + Failed to open private key + + KeePass1OpenWidget @@ -4113,10 +4160,6 @@ Line %2, column %3 Root Root - - Unable to calculate master key - Unable to calculate master key - Key transformation failed Key transformation failed @@ -4218,6 +4261,10 @@ Line %2, column %3 If this reoccurs, then your database file may be corrupt. + + Unable to calculate database key + + KeeShare @@ -4323,16 +4370,6 @@ If this reoccurs, then your database file may be corrupt. Legacy key file format Legacy key file format - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - Error loading the key file '%1' Message: %2 @@ -4400,6 +4437,13 @@ Message: %2 Are you sure you want to continue with this file? + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + + MainWindow @@ -4407,18 +4451,10 @@ Are you sure you want to continue with this file? &Database &Database - - &Recent databases - &Recent databases - &Help &Help - - E&ntries - E&ntries - &Groups &Groups @@ -4435,46 +4471,10 @@ Are you sure you want to continue with this file? &About &About - - &Open database... - &Open database... - - - &Save database - &Save database - - - &Close database - &Close database - - - &Delete entry - &Delete entry - - - &Edit group - &Edit group - - - &Delete group - &Delete group - - - Sa&ve database as... - Sa&ve database as... - Database settings Database settings - - &Clone entry - &Clone entry - - - Copy &username - Copy &username - Copy username to clipboard Copy username to clipboard @@ -4487,10 +4487,6 @@ Are you sure you want to continue with this file? &Settings &Settings - - &Lock databases - &Lock databases - &Title &Title @@ -4515,14 +4511,6 @@ Are you sure you want to continue with this file? Copy notes to clipboard Copy notes to clipboard - - &Export to CSV file... - &Export to CSV file... - - - Set up TOTP... - Set up TOTP... - Copy &TOTP Copy &TOTP @@ -4567,10 +4555,6 @@ This version is not meant for production use. &Donate &Donate - - Report a &bug - Report a &bug - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4581,66 +4565,26 @@ We recommend you use the AppImage available on our downloads page. &Import &Import - - Copy att&ribute... - Copy att&ribute... - - - TOTP... - TOTP... - - - &New database... - &New database... - Create a new database Create a new database - - &Merge from database... - &Merge from database... - Merge from another KDBX database Merge from another KDBX database - - &New entry - &New entry - Add a new entry Add a new entry - - &Edit entry - &Edit entry - View or edit entry View or edit entry - - &New group - &New group - Add a new group Add a new group - - Change master &key... - Change master &key... - - - &Database settings... - &Database settings... - - - Copy &password - Copy &password - Perform &Auto-Type Perform &Auto-Type @@ -4649,30 +4593,14 @@ We recommend you use the AppImage available on our downloads page. Open &URL Open &URL - - KeePass 1 database... - KeePass 1 database... - Import a KeePass 1 database Import a KeePass 1 database - - CSV file... - CSV file... - Import a CSV file Import a CSV file - - Show TOTP... - Show TOTP... - - - Show TOTP QR Code... - Show TOTP QR Code... - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. @@ -4695,14 +4623,6 @@ Expect some bugs and minor issues, this version is not meant for production use. &Export - - &Check for Updates... - - - - Downlo&ad all favicons - - Sort &A-Z @@ -4716,47 +4636,255 @@ Expect some bugs and minor issues, this version is not meant for production use. - Download favicon - Download favicon + Import a 1Password Vault + - &Export to HTML file... + &Getting Started - 1Password Vault... + &User Guide - Import a 1Password Vault + &Keyboard Shortcuts - &Getting Started + &Recent Databases - Open Getting Started Guide PDF + &Entries - &Online Help... + Copy Att&ribute - Go to online documentation (opens browser) + TOTP + TOTP + + + View - &User Guide + Theme - Open User Guide PDF + &Check for Updates - &Keyboard Shortcuts + &Open Database… + + + + &Save Database + + + + &Close Database + + + + &New Database… + + + + &Merge From Database… + + + + &New Entry… + + + + &Edit Entry… + + + + &Delete Entry… + + + + &New Group… + + + + &Edit Group… + + + + &Delete Group… + + + + Download All &Favicons… + + + + Sa&ve Database As… + + + + Database &Security… + + + + Database &Reports... + + + + Statistics, health check, etc. + + + + &Database Settings… + + + + &Clone Entry… + + + + Move u&p + + + + Move entry one step up + + + + Move do&wn + + + + Move entry one step down + + + + Copy &Username + + + + Copy &Password + + + + Download &Favicon + + + + &Lock Databases + + + + &CSV File… + + + + &HTML File… + + + + KeePass 1 Database… + + + + 1Password Vault… + + + + CSV File… + + + + Show TOTP + + + + Show QR Code + + + + Set up TOTP… + + + + Report a &Bug + + + + Open Getting Started Guide + + + + &Online Help + + + + Go to online documentation + + + + Open User Guide + + + + Save Database Backup... + + + + Add key to SSH Agent + + + + Remove key from SSH Agent + + + + Compact Mode + + + + Automatic + + + + Light + + + + Dark + + + + Classic (Platform-native) + + + + Show Toolbar + + + + Show Preview Panel + + + + Don't show again for this version + + + + Restart Application? + + + + You must restart the application to apply this setting. Would you like to restart now? @@ -4879,10 +5007,6 @@ Expect some bugs and minor issues, this version is not meant for production use. WizardPage WizardPage - - En&cryption Settings - En&cryption Settings - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. @@ -4895,27 +5019,31 @@ Expect some bugs and minor issues, this version is not meant for production use. Simple Settings Simple Settings + + Encryption Settings + Encryption Settings + - NewDatabaseWizardPageEncryption + NewDatabaseWizardPageDatabaseKey - Encryption Settings - Encryption Settings + Database Credentials + - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + A set of credentials known only to you that protects your database. + - NewDatabaseWizardPageMasterKey + NewDatabaseWizardPageEncryption - Database Master Key - Database Master Key + Encryption Settings + Encryption Settings - A master key known only to you protects your database. - A master key known only to you protects your database. + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. @@ -4929,6 +5057,13 @@ Expect some bugs and minor issues, this version is not meant for production use. Please fill in the display name and an optional description for your new database: + + NixUtils + + Password Manager + + + OpData01 @@ -5104,6 +5239,18 @@ Expect some bugs and minor issues, this version is not meant for production use. Passwords match so far + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + PasswordEditWidget @@ -5127,26 +5274,14 @@ Expect some bugs and minor issues, this version is not meant for production use. Passwords do not match. Passwords do not match. - - Generate master password - Generate master password - Password field - - Toggle password visibility - - Repeat password field - - Toggle password generator - - PasswordGeneratorWidget @@ -5154,10 +5289,6 @@ Expect some bugs and minor issues, this version is not meant for production use. %p% %p% - - Password: - Password: - strength Password strength @@ -5207,14 +5338,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Word Separator: Word Separator: - - Copy - Copy - - - Accept - Accept - Close Close @@ -5311,14 +5434,6 @@ Expect some bugs and minor issues, this version is not meant for production use. #$%&&@^`~ #$%&&@^`~ - - Switch to simple mode - Switch to simple mode - - - Simple - Simple - Character set to exclude from generated password Character set to exclude from generated password @@ -5339,14 +5454,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - - Word Co&unt: - Word Co&unt: - - - Regenerate - Regenerate - Generated password @@ -5395,10 +5502,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Copy password - - Accept password - - lower case @@ -5412,57 +5515,145 @@ Expect some bugs and minor issues, this version is not meant for production use. - Toggle password visibility + Generate Password - - - QApplication - - KeeShare - KeeShare - - Statistics + Also choose from: - - - QMessageBox - - Overwrite - Overwrite - - Delete - Delete + Additional characters to use for the generated password + - Move - Move + Additional characters + - Empty - Empty + Word Count: + - Remove - Remove + Esc + - Skip - Skip + Apply Password + - Disable - Disable + Ctrl+S + - Merge - Merge + Clear + Clear - Continue + Regenerate password (%1) + + + + + QApplication + + KeeShare + KeeShare + + + Statistics + + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + + + + QMessageBox + + Overwrite + Overwrite + + + Delete + Delete + + + Move + Move + + + Empty + Empty + + + Remove + Remove + + + Skip + Skip + + + Disable + Disable + + + Merge + Merge + + + Continue @@ -5564,10 +5755,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Path of the entry to add. Path of the entry to add. - - Copy an entry's password to the clipboard. - Copy an entry's password to the clipboard. - Path of the entry to clip. clip = copy to clipboard @@ -5725,14 +5912,6 @@ Available commands: Browser Integration Browser Integration - - Press - Press - - - Passive - Passive - SSH Agent SSH Agent @@ -5771,10 +5950,6 @@ Available commands: Successfully added entry %1. Successfully added entry %1. - - Copy the current TOTP to the clipboard. - Copy the current TOTP to the clipboard. - Invalid timeout value %1. Invalid timeout value %1. @@ -5787,14 +5962,6 @@ Available commands: Entry with path %1 has no TOTP set up. Entry with path %1 has no TOTP set up. - - Entry's current TOTP copied to the clipboard! - Entry's current TOTP copied to the clipboard! - - - Entry's password copied to the clipboard! - Entry's password copied to the clipboard! - Clearing the clipboard in %1 second(s)... @@ -6017,10 +6184,6 @@ Available commands: No program defined for clipboard manipulation No program defined for clipboard manipulation - - Unable to start program %1 - Unable to start program %1 - file empty file empty @@ -6029,18 +6192,6 @@ Available commands: %1: (row, col) %2,%3 %1: (row, col) %2,%3 - - AES: 256-bit - AES: 256-bit - - - Twofish: 256-bit - Twofish: 256-bit - - - ChaCha20: 256-bit - ChaCha20: 256-bit - Argon2 (KDBX 4 – recommended) Argon2 (KDBX 4 – recommended) @@ -6196,331 +6347,788 @@ Available commands: - Operating system: %1 -CPU architecture: %2 -Kernel: %3 %4 - + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + + + + Auto-Type + Auto-Type + + + KeeShare (signed and unsigned sharing) + + + + KeeShare (only signed sharing) + + + + KeeShare (only unsigned sharing) + + + + YubiKey + + + + TouchID + + + + None + + + + Enabled extensions: + + + + Cryptographic libraries: + + + + Cannot generate a password and prompt at the same time! + + + + Adds a new group to a database. + + + + Path of the group to add. + + + + Group %1 already exists! + + + + Group %1 not found. + + + + Successfully added group %1. + + + + Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. + + + + FILENAME + + + + Analyze passwords for weaknesses and problems. + + + + Failed to open HIBP file %1: %2 + + + + Evaluating database entries against HIBP file, this will take a while... + + + + Close the currently opened database. + + + + Display this help. + + + + slot + + + + Invalid word count %1 + + + + The word list is too small (< 1000 items) + + + + Exit interactive mode. + + + + Exports the content of a database to standard output in the specified format. + + + + Unable to export database to XML: %1 + + + + Unsupported format %1 + + + + Use numbers + + + + Invalid password length %1 + + + + Display command help. + + + + Available commands: + + + + Import the contents of an XML database. + + + + Path of the XML database export. + + + + Path of the new database. + + + + Successfully imported database. + + + + Unknown command %1 + + + + Flattens the output to single lines. + + + + Only print the changes detected by the merge operation. + + + + Yubikey slot for the second database. + + + + Successfully merged %1 into %2. + + + + Database was not modified by merge operation. + Database was not modified by merge operation. + + + Moves an entry to a new group. + + + + Path of the entry to move. + + + + Path of the destination group. + + + + Could not find group with path %1. + + + + Entry is already in group %1. + + + + Successfully moved entry %1 to group %2. + + + + Open a database. + + + + Path of the group to remove. + + + + Cannot remove root group from database. + + + + Successfully recycled group %1. + + + + Successfully deleted group %1. + + + + Failed to open database file %1: not found + + + + Failed to open database file %1: not a plain file + + + + Failed to open database file %1: not readable + + + + Enter password to unlock %1: + + + + Invalid YubiKey slot %1 + + + + Enter password to encrypt database (optional): + + + + HIBP file, line %1: parse error + + + + Secret Service Integration + + + + User name + + + + Password for '%1' has been leaked %2 time(s)! + + + + + + + Invalid password generator after applying all options + + + + Show the protected attributes in clear text. + + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + + + + Set the key file for the database. + + + + Set a password for the database. + + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + + + + Name: + + + + Description: + + + + Cipher: + + + + KDF: + + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + Argon2 (%1 rounds, %2 KB) + + + + AES 256-bit + + + + Twofish 256-bit + + + + ChaCha20 256-bit + ChaCha20: 256-bit {20 256-?} + + + Benchmark %1 delay + + + + %1 ms + milliseconds + + %1 ms + %1 ms + + + + %1 s + seconds + + %1 s + %1 s + + + + + QtIOCompressor + + Internal zlib error when compressing: + Internal zlib error when compressing: - Auto-Type - Auto-Type + Error writing to underlying device: + Error writing to underlying device: - KeeShare (signed and unsigned sharing) - + Error opening underlying device: + Error opening underlying device: - KeeShare (only signed sharing) - + Error reading data from underlying device: + Error reading data from underlying device: - KeeShare (only unsigned sharing) - + Internal zlib error when decompressing: + Internal zlib error when decompressing: + + + QtIOCompressor::open - YubiKey - + The gzip format not supported in this version of zlib. + The gzip format not supported in this version of zlib. - TouchID - + Internal zlib error: + Internal zlib error: + + + ReportsWidgetHealthcheck - None + Also show entries that have been excluded from reports - Enabled extensions: + Hover over reason to show additional details. Double-click entries to edit. - Cryptographic libraries: + Bad + Password quality - Cannot generate a password and prompt at the same time! + Bad — password must be changed - Adds a new group to a database. - + Poor + Password quality + Poor - Path of the group to add. + Poor — password should be changed - Group %1 already exists! - + Weak + Password quality + Weak - Group %1 not found. + Weak — consider changing the password - Successfully added group %1. + (Excluded) - Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. + This entry is being excluded from reports - FILENAME + Please wait, health data is being calculated... - Analyze passwords for weaknesses and problems. + Congratulations, everything is healthy! - Failed to open HIBP file %1: %2 - + Title + Title - Evaluating database entries against HIBP file, this will take a while... - + Path + Path - Close the currently opened database. + Score - Display this help. + Reason - Yubikey slot used to encrypt the database. + Edit Entry... - slot + Exclude from reports + + + ReportsWidgetHibp - Invalid word count %1 + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. - The word list is too small (< 1000 items) + Perform Online Analysis - Exit interactive mode. + Also show entries that have been excluded from reports - Format to use when exporting. Available choices are xml or csv. Defaults to xml. + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. - Exports the content of a database to standard output in the specified format. + Congratulations, no exposed passwords! - Unable to export database to XML: %1 - + Title + Title - Unsupported format %1 - + Path + Path - Use numbers + Password exposed… - Invalid password length %1 + (Excluded) - Display command help. + This entry is being excluded from reports - Available commands: + once - Import the contents of an XML database. + up to 10 times - Path of the XML database export. + up to 100 times - Path of the new database. + up to 1000 times - Unable to import XML database export %1 + up to 10,000 times - Successfully imported database. + up to 100,000 times - Unknown command %1 + up to a million times - Flattens the output to single lines. + millions of times - Only print the changes detected by the merge operation. + Edit Entry... - Yubikey slot for the second database. + Exclude from reports + + + ReportsWidgetStatistics - Successfully merged %1 into %2. + Hover over lines with error icons for further information. - Database was not modified by merge operation. - Database was not modified by merge operation. + Name + Name - Moves an entry to a new group. - + Value + Value - Path of the entry to move. + Please wait, database statistics are being calculated... - Path of the destination group. + Database name - Could not find group with path %1. + Description - Entry is already in group %1. + Location - Successfully moved entry %1 to group %2. + Last saved - Open a database. + Unsaved changes - Path of the group to remove. + yes - Cannot remove root group from database. + no - Successfully recycled group %1. + The database was modified, but the changes have not yet been saved to disk. - Successfully deleted group %1. + Number of groups - Failed to open database file %1: not found + Number of entries - Failed to open database file %1: not a plain file + Number of expired entries - Failed to open database file %1: not readable + The database contains entries that have expired. - Enter password to unlock %1: + Unique passwords - Invalid YubiKey slot %1 + Non-unique passwords - Please touch the button on your YubiKey to unlock %1 + More than 10% of passwords are reused. Use unique passwords when possible. - Enter password to encrypt database (optional): + Maximum password reuse - HIBP file, line %1: parse error + Some passwords are used more than three times. Use unique passwords when possible. - Secret Service Integration + Number of short passwords - User name + Recommended minimum password length is at least 8 characters. - %1[%2] Challenge Response - Slot %3 - %4 + Number of weak passwords - - Password for '%1' has been leaked %2 time(s)! - - - - - - Invalid password generator after applying all options + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - Show the protected attributes in clear text. + Entries excluded from reports - - - QtIOCompressor - - Internal zlib error when compressing: - Internal zlib error when compressing: - - Error writing to underlying device: - Error writing to underlying device: - - - Error opening underlying device: - Error opening underlying device: - - - Error reading data from underlying device: - Error reading data from underlying device: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + - Internal zlib error when decompressing: - Internal zlib error when decompressing: + Average password length + - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - The gzip format not supported in this version of zlib. + %1 characters + - Internal zlib error: - Internal zlib error: + Average password length is less than ten characters. Longer passwords provide more security. + @@ -6557,6 +7165,14 @@ Kernel: %3 %4 A confirmation request is not supported by the agent (check options). A confirmation request is not supported by the agent (check options). + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + SearchHelpWidget @@ -6663,10 +7279,6 @@ Kernel: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> - - Don't confirm when entries are deleted by clients. - - Exposed database groups: @@ -6679,6 +7291,22 @@ Kernel: %3 %4 These applications are currently connected: + + Don't confirm when entries are deleted by clients + + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + + + + <b>Warning:</b> + + + + Save current changes to activate the plugin and enable editing of this section. + + SettingsWidgetKeeShare @@ -6949,10 +7577,6 @@ Kernel: %3 %4 Successful signed import Successful signed import - - Unexpected error - Unexpected error - Unsigned share container are not supported - import prevented Unsigned share container are not supported - import prevented @@ -7221,6 +7845,53 @@ Example: JBSWY3DPEHPK3PXP + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + Press + + + Passive + Passive + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + YubiKeyEditWidget @@ -7236,19 +7907,27 @@ Example: JBSWY3DPEHPK3PXP <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - No YubiKey detected, please ensure it's plugged in. - No YubiKey detected, please ensure it's plugged in. + Refresh hardware tokens + + + + Hardware key slot selection + - No YubiKey inserted. - No YubiKey inserted. + Could not find any hardware keys! + - Refresh hardware tokens + Selected hardware key slot does not support challenge-response! - Hardware key slot selection + Detecting hardware keys… + + + + No hardware keys detected diff --git a/share/translations/keepassx_en_US.ts b/share/translations/keepassx_en_US.ts index f5477c488f..3aee2bf725 100644 --- a/share/translations/keepassx_en_US.ts +++ b/share/translations/keepassx_en_US.ts @@ -48,14 +48,34 @@ AgentSettingsWidget - - Enable SSH Agent (requires restart) - Enable SSH Agent (requires restart) - Use OpenSSH for Windows instead of Pageant Use OpenSSH for Windows instead of Pageant + + Enable SSH Agent integration + Enable SSH Agent integration + + + SSH_AUTH_SOCK value + SSH_AUTH_SOCK value + + + SSH_AUTH_SOCK override + SSH_AUTH_SOCK override + + + (empty) + (empty) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + SSH Agent connection is working! + SSH Agent connection is working! + ApplicationSettingsWidget @@ -103,6 +123,18 @@ Are you sure you want to reset all general and security settings to default? Are you sure you want to reset all general and security settings to default? + + Monochrome (light) + Monochrome (light) + + + Monochrome (dark) + Monochrome (dark) + + + Colorful + Colorful + ApplicationSettingsWidgetGeneral @@ -126,10 +158,6 @@ File Management File Management - - Safely save database files (may be incompatible with Dropbox, etc) - Safely save database files (may be incompatible with Dropbox, etc) - Backup database file before saving Backup database file before saving @@ -142,10 +170,6 @@ Automatically save on exit Automatically save on exit - - Don't mark database as modified for non-data changes (e.g., expanding groups) - Don't mark database as modified for non-data changes (e.g., expanding groups) - Automatically reload the database when modified externally Automatically reload the database when modified externally @@ -158,18 +182,6 @@ Use group icon on entry creation Use group icon on entry creation - - Hide the entry preview panel - Hide the entry preview panel - - - General - General - - - Hide toolbar (icons) - Hide toolbar (icons) - Minimize instead of app exit Minimize instead of app exit @@ -178,10 +190,6 @@ Show a system tray icon Show a system tray icon - - Dark system tray icon - Dark system tray icon - Hide window to system tray when minimized Hide window to system tray when minimized @@ -202,23 +210,11 @@ Always ask before performing Auto-Type Always ask before performing Auto-Type - - Global Auto-Type shortcut - Global Auto-Type shortcut - - - Auto-Type typing delay - Auto-Type typing delay - ms Milliseconds ms - - Auto-Type start delay - Auto-Type start delay - Movable toolbar Movable toolbar @@ -243,10 +239,6 @@ Include beta releases when checking for updates Include beta releases when checking for updates - - Button style: - Button style: - Language: Language: @@ -292,18 +284,10 @@ Toolbar button style Toolbar button style - - Use monospaced font for Notes - Use monospaced font for notes - Language selection Language selection - - Reset Settings to Default - Reset Settings to Default - Global auto-type shortcut Global auto-type shortcut @@ -316,6 +300,50 @@ Auto-type start delay milliseconds Auto-type start delay milliseconds + + Automatically launch KeePassXC at system startup + Automatically launch KeePassXC at system startup + + + Mark database as modified for non-data changes (e.g., expanding groups) + Mark database as modified for non-data changes (e.g., expanding groups) + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + User Interface + User Interface + + + Toolbar button style: + Toolbar button style: + + + Use monospaced font for notes + Use monospaced font for notes + + + Tray icon type: + Tray icon type: + + + Reset settings to default… + Reset settings to default… + + + Auto-Type typing delay: + Auto-Type typing delay: + + + Global Auto-Type shortcut: + Global Auto-Type shortcut: + + + Auto-Type start delay: + Auto-Type start delay: + ApplicationSettingsWidgetSecurity @@ -364,18 +392,6 @@ Re-lock previously locked database after performing Auto-Type Re-lock previously locked database after performing Auto-Type - - Don't require password repeat when it is visible - Don't require password repeat when it is visible - - - Don't hide passwords when editing them - Don't hide passwords when editing them - - - Don't use placeholder for empty password fields - Don't use placeholder for empty password fields - Hide passwords in the entry preview panel Hide passwords in the entry preview panel @@ -413,6 +429,18 @@ Clear search query after Clear search query after + + Require password repeat when it is visible + Require password repeat when it is visible + + + Hide passwords when editing them + Hide passwords when editing them + + + Use placeholder for empty password fields + Use placeholder for empty password fields + AutoType @@ -527,34 +555,36 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - KeePassXC-Browser Confirm Access + KeePassXC - Browser Access Request + KeePassXC - Browser Access Request + + + %1 is requesting access to the following entries: + %1 is requesting access to the following entries: - Remember this decision - Remember this decision + Remember access to checked entries + Remember access to checked entries - Allow - Allow + Remember + Remember - Deny - Deny + Allow access to entries + Allow access to entries - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. + Allow Selected + Allow Selected - Allow access - Allow access + Deny All + Deny All - Deny access - Deny access + Disable for this site + Disable for this site @@ -579,7 +609,106 @@ Please select the correct database for saving credentials. - BrowserOptionDialog + BrowserService + + KeePassXC: New key association request + KeePassXC: New key association request + + + Save and allow access + Save and allow access + + + KeePassXC: Overwrite existing key? + KeePassXC: Overwrite existing key? + + + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + + + KeePassXC: Update Entry + KeePassXC: Update Entry + + + Do you want to update the information in %1 - %2? + Do you want to update the information in %1 - %2? + + + Abort + Abort + + + Converting attributes to custom data… + Converting attributes to custom data… + + + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: Converted KeePassHTTP attributes + + + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + + + Successfully moved %n keys to custom data. + Successfully moved %n keys to custom data.Successfully moved %n keys to custom data. + + + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: No entry with KeePassHTTP attributes found! + + + The active database does not contain an entry with KeePassHTTP attributes. + The active database does not contain an entry with KeePassHTTP attributes. + + + KeePassXC: Legacy browser integration settings detected + KeePassXC: Legacy browser integration settings detected + + + KeePassXC: Create a new group + KeePassXC: Create a new group + + + A request for creating a new group "%1" has been received. +Do you want to create this group? + + A request for creating a new group "%1" has been received. +Do you want to create this group? + + + + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + + + Don't show this warning again + Don't show this warning again + + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + + + BrowserSettingsWidget Dialog Dialog @@ -588,116 +717,161 @@ Please select the correct database for saving credentials. This is required for accessing your databases with KeePassXC-Browser This is required for accessing your databases with KeePassXC-Browser + + Enable browser integration + Enable browser integration + General General + + Browsers installed as snaps are currently not supported. + Browsers installed as snaps are currently not supported. + Enable integration for these browsers: Enable integration for these browsers: - &Google Chrome - &Google Chrome + Vivaldi + Vivaldi + + + &Edge + &Edge + + + Firefox + Firefox + + + Tor Browser + Tor Browser - &Firefox - &Firefox + Brave + Brave - &Chromium - &Chromium + Google Chrome + Google Chrome - &Vivaldi - &Vivaldi + Chromium + Chromium - Show a &notification when credentials are requested + Show a notification when credentials are requested Credentials mean login data requested via browser extension - Show a &notification when credentials are requested + Show a notification when credentials are requested - Re&quest to unlock the database if it is locked - Re&quest to unlock the database if it is locked + Request to unlock the database if it is locked + Request to unlock the database if it is locked Only entries with the same scheme (http://, https://, ...) are returned. Only entries with the same scheme (http://, https://, ...) are returned. - &Match URL scheme (e.g., https://...) - &Match URL scheme (e.g., https://...) + Match URL scheme (e.g., https://...) + Match URL scheme (e.g., https://...) Only returns the best matches for a specific URL instead of all entries for the whole domain. Only returns the best matches for a specific URL instead of all entries for the whole domain. - &Return only best-matching credentials - &Return only best-matching credentials + Return only best-matching credentials + Return only best-matching credentials + + + Returns expired credentials. String [expired] is added to the title. + Returns expired credentials. String [expired] is added to the title. + + + Allow returning expired credentials + Allow returning expired credentials + + + All databases connected to the extension will return matching credentials. + All databases connected to the extension will return matching credentials. + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + Search in all opened databases for matching credentials - Sort &matching credentials by title + Sort matching credentials by title Credentials mean login data requested via browser extension - Sort &matching credentials by title + Sort matching credentials by title - Sort matching credentials by &username + Sort matching credentials by username Credentials mean login data requested via browser extension - Sort matching credentials by &username + Sort matching credentials by username Advanced Advanced - Never &ask before accessing credentials + Never ask before accessing credentials Credentials mean login data requested via browser extension - Never &ask before accessing credentials + Never ask before accessing credentials - Never ask before &updating credentials + Never ask before updating credentials Credentials mean login data requested via browser extension - Never ask before &updating credentials + Never ask before updating credentials - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - Searc&h in all opened databases for matching credentials + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + Do not ask permission for HTTP Basic Auth Automatically creating or updating string fields is not supported. Automatically creating or updating string fields is not supported. - &Return advanced string fields which start with "KPH: " - &Return advanced string fields which start with "KPH: " + Return advanced string fields which start with "KPH: " + Return advanced string fields which start with "KPH: " - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Don't display the popup suggesting migration of legacy KeePassHTTP settings. - Update &native messaging manifest files at startup - Update &native messaging manifest files at startup + Do not prompt for KeePassHTTP settings migration. + Do not prompt for KeePassHTTP settings migration. - Support a proxy application between KeePassXC and browser extension. - Support a proxy application between KeePassXC and browser extension. + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Use a &proxy application between KeePassXC and browser extension - Use a &proxy application between KeePassXC and browser extension + Update native messaging manifest files at startup + Update native messaging manifest files at startup Use a custom proxy location if you installed a proxy manually. Use a custom proxy location if you installed a proxy manually. - Use a &custom proxy location + Use a custom proxy location: Meant is the proxy for KeePassXC-Browser - Use a &custom proxy location + Use a custom proxy location: + + + Custom proxy location field + Custom proxy location field + + + Browser for custom proxy file + Browser for custom proxy file Browse... @@ -705,184 +879,76 @@ Please select the correct database for saving credentials. Browse... - <b>Warning:</b> The following options can be dangerous! - <b>Warning:</b> The following options can be dangerous! + Use a custom browser configuration location: + Use a custom browser configuration location: - Select custom proxy location - Select custom proxy location + Browser type: + Browser type: - &Tor Browser - &Tor Browser + Toolbar button style + Toolbar button style - Executable Files - Executable Files + Config Location: + Config Location: - All Files - All Files + Custom browser location field + Custom browser location field - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - Do not ask permission for HTTP &Basic Auth + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + Browse for custom browser path + Browse for custom browser path - Please see special instructions for browser extension use below - Please see special instructions for browser extension use below + Custom extension ID: + Custom extension ID: - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 + Custom extension ID + Custom extension ID - &Brave - &Brave + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - Returns expired credentials. String [expired] is added to the title. - Returns expired credentials. String [expired] is added to the title. + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 - &Allow returning expired credentials. - &Allow returning expired credentials + Please see special instructions for browser extension use below + Please see special instructions for browser extension use below - Enable browser integration - Enable browser integration + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. - Browsers installed as snaps are currently not supported. - Browsers installed as snaps are currently not supported. + <b>Warning:</b> The following options can be dangerous! + <b>Warning:</b> The following options can be dangerous! - All databases connected to the extension will return matching credentials. - All databases connected to the extension will return matching credentials. - - - Don't display the popup suggesting migration of legacy KeePassHTTP settings. - Don't display the popup suggesting migration of legacy KeePassHTTP settings. - - - &Do not prompt for KeePassHTTP settings migration. - &Do not prompt for KeePassHTTP settings migration. - - - Custom proxy location field - Custom proxy location field - - - Browser for custom proxy file - Browser for custom proxy file - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - - - - BrowserService - - KeePassXC: New key association request - KeePassXC: New key association request - - - Save and allow access - Save and allow access - - - KeePassXC: Overwrite existing key? - KeePassXC: Overwrite existing key? - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - - - KeePassXC: Update Entry - KeePassXC: Update Entry - - - Do you want to update the information in %1 - %2? - Do you want to update the information in %1 - %2? - - - Abort - Abort - - - Converting attributes to custom data… - Converting attributes to custom data… - - - KeePassXC: Converted KeePassHTTP attributes - KeePassXC: Converted KeePassHTTP attributes - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - - - Successfully moved %n keys to custom data. - Successfully moved %n keys to custom data.Successfully moved %n keys to custom data. - - - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: No entry with KeePassHTTP attributes found! - - - The active database does not contain an entry with KeePassHTTP attributes. - The active database does not contain an entry with KeePassHTTP attributes. - - - KeePassXC: Legacy browser integration settings detected - KeePassXC: Legacy browser integration settings detected - - - KeePassXC: Create a new group - KeePassXC: Create a new group - - - A request for creating a new group "%1" has been received. -Do you want to create this group? - - A request for creating a new group "%1" has been received. -Do you want to create this group? - + Executable Files + Executable Files - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? + All Files + All Files - Don't show this warning again - Don't show this warning again + Select custom proxy location + Select custom proxy location - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. + Select native messaging host folder location + Select native messaging host folder location @@ -938,10 +1004,6 @@ chrome-laptop. Comments start with Comments start with - - First record has field names - First record has field names - Consider '\' an escape character Consider '\' an escape character @@ -950,14 +1012,6 @@ chrome-laptop. Preview Preview - - Column layout - Column layout - - - Not present in CSV file - Not present in CSV file - Imported from CSV file Imported from CSV file @@ -970,14 +1024,6 @@ chrome-laptop. Error Error - - Empty fieldname %1 - Empty fieldname %1 - - - column %1 - column %1 - Error(s) detected in CSV file! Error(s) detected in CSV file! @@ -1008,6 +1054,58 @@ chrome-laptop. CSV import preview CSV import preview + + Column Association + Column Association + + + Last Modified + Last Modified + + + Password + Password + + + Created + Created + + + Notes + Notes + + + Title + Title + + + Group + Group + + + URL + URL + + + Username + Username + + + Header lines skipped + Header lines skipped + + + First line has field names + First line has field names + + + Not Present + Not Present + + + Column %1 + Column %1 + CsvParserModel @@ -1031,11 +1129,6 @@ chrome-laptop. Database - - Root - Root group name - Root - File %1 does not exist. File %1 does not exist. @@ -1054,7 +1147,7 @@ chrome-laptop. Key not transformed. This is a bug, please report it to the developers! - Key not transformed. This is a bug, please report it to the developers! + Key not transformed. This is a bug, please report it to the developers. %1 @@ -1078,6 +1171,19 @@ Backup database located at %2 Recycle Bin Recycle Bin + + Passwords + Root group name + Passwords + + + Database save is already in progress. + Database save is already in progress. + + + Could not save, database has not been initialized! + Could not save, database has not been initialized! + DatabaseOpenDialog @@ -1130,10 +1236,6 @@ Please consider generating a new key file. Failed to open key file: %1 Failed to open key file: %1 - - Select slot... - Select slot... - Unlock KeePassXC Database Unlock KeePassXC Database @@ -1146,14 +1248,6 @@ Please consider generating a new key file. Password field Password field - - Toggle password visibility - Toggle password visibility - - - Key file selection - Key file selection - Hardware key slot selection Hardware key slot selection @@ -1218,10 +1312,6 @@ To prevent this error from appearing, you must go to "Database Settings / S <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> <p>Click for more information...</p> - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - Key file help Key file help @@ -1230,10 +1320,6 @@ To prevent this error from appearing, you must go to "Database Settings / S ? ? - - Select key file... - Select key file... - Cannot use database file as key file Cannot use database file as key file @@ -1244,6 +1330,30 @@ If you do not have a key file, please leave the field empty. You cannot use your database file as a key file. If you do not have a key file, please leave the field empty. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + + + Key file to unlock the database + Key file to unlock the database + + + Please touch the button on your YubiKey! + Please touch the button on your YubiKey! + + + Detecting hardware keys… + Detecting hardware keys… + + + No hardware keys detected + No hardware keys detected + + + Select hardware key… + Select hardware key… + DatabaseSettingWidgetMetaData @@ -1266,10 +1376,6 @@ If you do not have a key file, please leave the field empty. Security Security - - Master Key - Master Key - Encryption Settings Encryption Settings @@ -1278,6 +1384,10 @@ If you do not have a key file, please leave the field empty. Browser Integration Browser Integration + + Database Credentials + Database Credentials + DatabaseSettingsWidgetBrowser @@ -1285,18 +1395,6 @@ If you do not have a key file, please leave the field empty. KeePassXC-Browser settings KeePassXC-Browser settings - - &Disconnect all browsers - &Disconnect all browsers - - - Forg&et all site-specific settings on entries - Forg&et all site-specific settings on entries - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - Stored keys Stored keys @@ -1394,7 +1492,7 @@ Permissions to access entries will be revoked. Do you really want to move all legacy browser integration data to the latest standard? This is necessary to maintain compatibility with the browser plugin. - Do you really want to move all legacy browser integration data to the latest standard? + Do you really want to convert all legacy browser integration data to the latest standard? This is necessary to maintain compatibility with the browser plugin. @@ -1405,60 +1503,109 @@ This is necessary to maintain compatibility with the browser plugin.Remove selected key Remove selected key - - - DatabaseSettingsWidgetEncryption - Encryption Algorithm: - Encryption Algorithm: + Move KeePassHTTP attributes to KeePassXC-Browser custom data + Move KeePassHTTP attributes to KeePassXC-Browser custom data - AES: 256 Bit (default) - AES: 256 Bit (default) + Refresh database root group ID + Refresh database root group ID - Twofish: 256 Bit - Twofish: 256 Bit + Created + Created - Key Derivation Function: - Key Derivation Function: + Refresh database ID + Refresh database ID - Transform rounds: - Transform rounds: + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + DatabaseSettingsWidgetDatabaseKey - Benchmark 1-second delay - Benchmark 1-second delay + Add additional protection... + Add additional protection... - Memory Usage: - Memory Usage: + No password set + No password set - Parallelism: - Parallelism: + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? - Decryption Time: - Decryption Time: + Continue without password + Continue without password - ?? s - ?? s + No encryption key added + No encryption key added - Change - Change + You must add at least one encryption key to secure your database! + You must add at least one encryption key to secure your database! + + + Unknown error + Unknown error + + + Failed to change database credentials + Failed to change database credentials + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + Encryption Algorithm: + + + AES: 256 Bit (default) + AES: 256 Bit (default) + + + Twofish: 256 Bit + Twofish: 256 Bit + + + Key Derivation Function: + Key Derivation Function: + + + Transform rounds: + Transform rounds: - 100 ms - 100 ms + Memory Usage: + Memory Usage: + + + Parallelism: + Parallelism: + + + Decryption Time: + Decryption Time: + + + ?? s + ?? s - 5 s - 5 s + Change + Change Higher values offer more protection, but opening the database will take longer. @@ -1496,7 +1643,7 @@ This is necessary to maintain compatibility with the browser plugin. You are using a very high number of key transform rounds with Argon2. -If you keep this number, your database may take hours or days (or even longer) to open! +If you keep this number, your database may take hours or longer to open. Understood, keep number @@ -1517,7 +1664,7 @@ If you keep this number, your database may take hours or days (or even longer) t If you keep this number, your database may be too easy to crack! You are using a very low number of key transform rounds with AES-KDF. -If you keep this number, your database may be too easy to crack! +If you keep this number, your database will not be protected from brute force attacks. KDF unchanged @@ -1537,16 +1684,6 @@ If you keep this number, your database may be too easy to crack! Threads for parallel execution (KDF settings) thread threads - - %1 ms - milliseconds - %1 ms%1 ms - - - %1 s - seconds - %1 s%1 s - Change existing decryption time Change existing decryption time @@ -1579,6 +1716,14 @@ If you keep this number, your database may be too easy to crack! Parallelism Parallelism + + ?? ms + ?? ms + + + ? s + ? s + DatabaseSettingsWidgetFdoSecrets @@ -1587,23 +1732,23 @@ If you keep this number, your database may be too easy to crack! Exposed Entries - Don't e&xpose this database - Don't e&xpose this database + Don't expose this database + Don't expose this database - Expose entries &under this group: - Expose entries &under this group: + Expose entries under this group: + Expose entries under this group: - Enable fd.o Secret Service to access these settings. - Enable fd.o Secret Service to access these settings. + Enable Secret Service to access these settings. + Enable Secret Service to access these settings. DatabaseSettingsWidgetGeneral Database Meta Data - Database Meta Data + Database Metadata Database name: @@ -1641,10 +1786,6 @@ If you keep this number, your database may be too easy to crack! Additional Database Settings Additional Database Settings - - Enable &compression (recommended) - Enable &compression (recommended) - Database name field Database name field @@ -1679,6 +1820,10 @@ This action is not reversible. (old) (old) + + Enable compression (recommended) + Enable compression (recommended) + DatabaseSettingsWidgetKeeShare @@ -1712,45 +1857,6 @@ This action is not reversible. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Add additional protection... - - - No encryption key added - No encryption key added - - - You must add at least one encryption key to secure your database! - You must add at least one encryption key to secure your database! - - - No password set - No password set - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - - - Unknown error - Unknown error - - - Failed to change master key - Failed to change master key - - - Continue without password - Continue without password - - DatabaseSettingsWidgetMetaDataSimple @@ -1770,125 +1876,6 @@ Are you sure you want to continue without a password? Database description field - - DatabaseSettingsWidgetStatistics - - Statistics - Statistics - - - Hover over lines with error icons for further information. - Hover over lines with error icons for further information. - - - Name - Name - - - Value - Value - - - Database name - Database name - - - Description - Description - - - Location - Location - - - Last saved - Last saved - - - Unsaved changes - Unsaved changes - - - yes - yes - - - no - no - - - The database was modified, but the changes have not yet been saved to disk. - The database was modified, but the changes have not yet been saved to disk. - - - Number of groups - Number of groups - - - Number of entries - Number of entries - - - Number of expired entries - Number of expired entries - - - The database contains entries that have expired. - The database contains entries that have expired. - - - Unique passwords - Unique passwords - - - Non-unique passwords - Non-unique passwords - - - More than 10% of passwords are reused. Use unique passwords when possible. - More than 10% of passwords are reused. Use unique passwords when possible. - - - Maximum password reuse - Maximum password reuse - - - Some passwords are used more than three times. Use unique passwords when possible. - Some passwords are used more than three times. Use unique passwords when possible. - - - Number of short passwords - Number of short passwords - - - Recommended minimum password length is at least 8 characters. - Recommended minimum password length is at least 8 characters. - - - Number of weak passwords - Number of weak passwords - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - - - Average password length - Average password length - - - %1 characters - %1 characters - - - Average password length is less than ten characters. Longer passwords provide more security. - Average password length is less than ten characters. Longer passwords provide more security. - - - Please wait, database statistics are being calculated... - Please wait, database statistics are being calculated... - - DatabaseTabWidget @@ -1984,6 +1971,10 @@ This is definitely a bug, please report it to the developers. You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? + + Open OPVault + Open OPVault + DatabaseWidget @@ -2165,6 +2156,14 @@ Disable safe saves and try again? This database is opened in read-only mode. Autosave is disabled. This database is opened in read-only mode. Autosave is disabled. + + Save database backup + Save database backup + + + Could not find database file: %1 + Could not find database file: %1 + EditEntryWidget @@ -2208,14 +2207,6 @@ Disable safe saves and try again? Select private key Select private key - - File too large to be a private key - File too large to be a private key - - - Failed to open private key - Failed to open private key - Entry history Entry history @@ -2228,10 +2219,6 @@ Disable safe saves and try again? Edit entry Edit entry - - Different passwords supplied. - Different passwords supplied. - New attribute New attribute @@ -2252,30 +2239,14 @@ Disable safe saves and try again? %n month(s) %n month%n months - - Apply generated password? - Apply generated password? - - - Do you want to apply the generated password to this entry? - Do you want to apply the generated password to this entry? - Entry updated successfully. Entry updated successfully. - - Entry has unsaved changes - Entry has unsaved changes - New attribute %1 New attribute %1 - - [PROTECTED] Press reveal to view or edit - [PROTECTED] Press reveal to view or edit - %n year(s) %n year%n years @@ -2296,19 +2267,39 @@ Disable safe saves and try again? Are you sure you want to remove this URL? Are you sure you want to remove this URL? - - - EditEntryWidgetAdvanced - Additional attributes - Additional attributes + Reveal + Reveal - Add - Add + Hide + Hide - Remove + Unsaved Changes + Unsaved Changes + + + Would you like to save changes to this entry? + Would you like to save changes to this entry? + + + [PROTECTED] Press Reveal to view or edit + [PROTECTED] Press Reveal to view or edit + + + + EditEntryWidgetAdvanced + + Additional attributes + Additional attributes + + + Add + Add + + + Remove Remove @@ -2371,6 +2362,14 @@ Disable safe saves and try again? Background color selection Background color selection + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + Exclude from database reports + Exclude from database reports + EditEntryWidgetAutoType @@ -2378,14 +2377,6 @@ Disable safe saves and try again? Enable Auto-Type for this entry Enable Auto-Type for this entry - - Inherit default Auto-Type sequence from the &group - Inherit default Auto-Type sequence from the &group - - - &Use custom Auto-Type sequence: - &Use custom Auto-Type sequence: - Window Associations Window Associations @@ -2442,6 +2433,14 @@ Disable safe saves and try again? Custom Auto-Type sequence for this window Custom Auto-Type sequence for this window + + Inherit default Auto-Type sequence from the group + Inherit default Auto-Type sequence from the group + + + Use custom Auto-Type sequence: + Use custom Auto-Type sequence: + EditEntryWidgetBrowser @@ -2477,6 +2476,14 @@ Disable safe saves and try again? Edit Edit + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + Use this entry only with HTTP Basic Auth + Use this entry only with HTTP Basic Auth + EditEntryWidgetHistory @@ -2527,18 +2534,10 @@ Disable safe saves and try again? Password: Password: - - Repeat: - Repeat: - Title: Title: - - Notes - Notes - Presets Presets @@ -2551,10 +2550,6 @@ Disable safe saves and try again? Username: Username: - - Expires - Expires - Url field Url field @@ -2563,22 +2558,10 @@ Disable safe saves and try again? Download favicon for URL Download favicon for URL - - Repeat password field - Repeat password field - - - Toggle password generator - Toggle password generator - Password field Password field - - Toggle password visibility - Toggle password visibility - Toggle notes visible Toggle notes visible @@ -2611,6 +2594,18 @@ Disable safe saves and try again? Toggle expiration Toggle expiration + + Notes: + Notes: + + + https://example.com + https://example.com + + + Expires: + Expires: + EditEntryWidgetSSHAgent @@ -2745,10 +2740,6 @@ Disable safe saves and try again? EditGroupWidgetKeeShare - - Form - Form - Type: Type: @@ -2757,10 +2748,6 @@ Disable safe saves and try again? Path: Path: - - ... - ... - Password: Password: @@ -2844,57 +2831,25 @@ Supported extensions are: %1. Path to share file field Path to share file field - - Browser for share file - Browser for share file - Password field Password field - Toggle password visibility - Toggle password visibility + Clear fields + Clear fields - Toggle password generator - Toggle password generator + Browse for share file + Browse for share file - Clear fields - Clear fields + Browse... + Browse... EditGroupWidgetMain - - Name - Name - - - Notes - Notes - - - Expires - Expires - - - Search - Search - - - Auto-Type - Auto-Type - - - &Use default Auto-Type sequence of parent group - &Use default Auto-Type sequence of parent group - - - Set default Auto-Type se&quence - Set default Auto-Type se&quence - Name field Name field @@ -2923,17 +2878,37 @@ Supported extensions are: %1. Default auto-type sequence field Default auto-type sequence field - - - EditWidgetIcons - &Use default icon - &Use default icon + Expires: + Expires: + + + Use default Auto-Type sequence of parent group + Use default Auto-Type sequence of parent group + + + Auto-Type: + Auto-Type: + + + Search: + Search: + + + Notes: + Notes: + + + Name: + Name: - Use custo&m icon - Use custo&m icon + Set default Auto-Type sequence + Set default Auto-Type sequence + + + EditWidgetIcons Add custom icon Add custom icon @@ -2976,7 +2951,7 @@ Supported extensions are: %1. %n icon(s) already exist in the database - %n icon already exists in the database%n icons already exist in the database + %n icon already exist in the database%n icons already exist in the database The following icon(s) failed: @@ -2998,14 +2973,6 @@ Supported extensions are: %1. Apply selected icon to subgroups and entries Apply selected icon to subgroups and entries - - Apply icon &to ... - Apply icon &to ... - - - Apply to this only - Apply to this only - Also apply to child groups Also apply to child groups @@ -3022,6 +2989,22 @@ Supported extensions are: %1. Existing icon selected. Existing icon selected. + + Use default icon + Use default icon + + + Use custom icon + Use custom icon + + + Apply icon to... + Apply icon to... + + + Apply to this group only + Apply to this group only + EditWidgetProperties @@ -3207,6 +3190,20 @@ This may cause the affected plugins to malfunction. Save selected attachment to disk Save selected attachment to disk + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + Confirm Attachment + Confirm Attachment + EntryAttributesModel @@ -3290,12 +3287,52 @@ This may cause the affected plugins to malfunction. Attachments - Yes - Yes + Size + Size + + + Group name + Group name - TOTP - TOTP + Entry title + Entry title + + + Entry notes + Entry notes + + + Entry expires at + Entry expires at + + + Creation date + Creation date + + + Last modification date + Last modification date + + + Last access date + Last access date + + + Attached files + Attached files + + + Entry size + Entry size + + + Has attachments + Has attachments + + + Has TOTP one-time password + Has TOTP one-time password @@ -3394,6 +3431,13 @@ This may cause the affected plugins to malfunction. Advanced + + EntryURLModel + + Invalid URL + Invalid URL + + EntryView @@ -3421,8 +3465,14 @@ This may cause the affected plugins to malfunction. Reset to defaults - Attachments (icon) - Attachments (icon) + Has attachments + Entry attachment icon toggle + Has attachments + + + Has TOTP + Entry TOTP icon toggle + Has TOTP @@ -3434,21 +3484,74 @@ This may cause the affected plugins to malfunction. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - Failed to register DBus service at %1: another secret service is running. - %n Entry(s) was used by %1 %1 is the name of an application - %n entry was used by %1%n entries was used by %1 + %n Entry was used by %1%n Entries were used by %1 + + + Failed to register DBus service at %1.<br/> + Failed to register DBus service at %1.<br/> + + + + FdoSecrets::SettingsDatabaseModel + + File Name + File Name + + + Group + Group + + + Manage + Manage + + + Unlock to show + Unlock to show + + + None + None + + + + FdoSecrets::SettingsSessionModel + + Application + Application + + + Manage + Manage FdoSecretsPlugin - Fdo Secret Service: %1 - Fdo Secret Service: %1 + <b>Fdo Secret Service:</b> %1 + <b>Fdo Secret Service:</b> %1 + + + Unknown + Unknown PID + Unknown + + + Unknown + Unknown executable path + Unknown + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, Executable: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. @@ -3460,14 +3563,10 @@ This may cause the affected plugins to malfunction. - HostInstaller + HibpDownloader - KeePassXC: Cannot save file! - KeePassXC: Cannot save file! - - - Cannot save the native messaging script file. - Cannot save the native messaging script file. + Online password validation failed + Online password validation failed @@ -3536,14 +3635,6 @@ You can enable the DuckDuckGo website icon service in the security section of th Kdbx3Reader - - Unable to calculate master key - Unable to calculate master key - - - Unable to issue challenge-response. - Unable to issue challenge-response. - missing database headers missing database headers @@ -3570,16 +3661,24 @@ If this reoccurs, then your database file may be corrupt. Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. + + Unable to calculate database key + Unable to calculate database key + + + Unable to issue challenge-response: %1 + Unable to issue challenge-response: %1 + Kdbx3Writer - Unable to issue challenge-response. - Unable to issue challenge-response. + Unable to issue challenge-response: %1 + Unable to issue challenge-response: %1 - Unable to calculate master key - Unable to calculate master key + Unable to calculate database key + Unable to calculate database key @@ -3588,10 +3687,6 @@ If this reoccurs, then your database file may be corrupt. missing database headers missing database headers - - Unable to calculate master key - Unable to calculate master key - Invalid header checksum size Invalid header checksum size @@ -3710,6 +3805,10 @@ If this reoccurs, then your database file may be corrupt. (HMAC mismatch) (HMAC mismatch) + + Unable to calculate database key: %1 + Unable to calculate database key: %1 + Kdbx4Writer @@ -3722,15 +3821,15 @@ If this reoccurs, then your database file may be corrupt. IV = Initialization Vector for symmetric cipher Invalid symmetric cipher IV size. - - Unable to calculate master key - Unable to calculate master key - Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data Failed to serialize KDF parameters variant map + + Unable to calculate database key: %1 + Unable to calculate database key: %1 + KdbxReader @@ -3879,10 +3978,6 @@ This is a one-way migration. You won't be able to open the imported databas Entry string key or value missing Entry string key or value missing - - Duplicate attachment found - Duplicate attachment found - Entry binary key or value missing Entry binary key or value missing @@ -3929,6 +4024,29 @@ Line %2, column %3 Line %2, column %3 + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + Invalid KeeAgent settings file structure. + + + Private key is an attachment but no attachments provided. + Private key is an attachment but no attachments provided. + + + Private key is empty + Private key is empty + + + File too large to be a private key + File too large to be a private key + + + Failed to open private key + Failed to open private key + + KeePass1OpenWidget @@ -3991,10 +4109,6 @@ Line %2, column %3 Root Root - - Unable to calculate master key - Unable to calculate master key - Key transformation failed Key transformation failed @@ -4061,7 +4175,7 @@ Line %2, column %3 Invalid entry uuid field size - Invalid entry uuid field size + Invalid entry UUID field size Invalid entry group id field size @@ -4097,6 +4211,10 @@ If this reoccurs, then your database file may be corrupt. Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. + + Unable to calculate database key + Unable to calculate database key + KeeShare @@ -4196,22 +4314,12 @@ If this reoccurs, then your database file may be corrupt. <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> - <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> + <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out.</p> Legacy key file format Legacy key file format - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - Error loading the key file '%1' Message: %2 @@ -4280,6 +4388,16 @@ Are you sure you want to continue with this file? The chosen key file looks like a password database file. A key file must be a static file that never changes or you will lose access to your database forever. Are you sure you want to continue with this file? + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + You are using a legacy key file format which may become +unsupported in the future. + +You can generate a new key file in the database security settings. + MainWindow @@ -4287,18 +4405,10 @@ Are you sure you want to continue with this file? &Database &Database - - &Recent databases - &Recent databases - &Help &Help - - E&ntries - E&ntries - &Groups &Groups @@ -4315,46 +4425,10 @@ Are you sure you want to continue with this file? &About &About - - &Open database... - &Open database... - - - &Save database - &Save database - - - &Close database - &Close database - - - &Delete entry - &Delete entry - - - &Edit group - &Edit group - - - &Delete group - &Delete group - - - Sa&ve database as... - Sa&ve database as... - Database settings Database settings - - &Clone entry - &Clone entry - - - Copy &username - Copy &username - Copy username to clipboard Copy username to clipboard @@ -4367,10 +4441,6 @@ Are you sure you want to continue with this file? &Settings &Settings - - &Lock databases - &Lock databases - &Title &Title @@ -4395,14 +4465,6 @@ Are you sure you want to continue with this file? Copy notes to clipboard Copy notes to clipboard - - &Export to CSV file... - &Export to CSV file... - - - Set up TOTP... - Set up TOTP... - Copy &TOTP Copy &TOTP @@ -4439,7 +4501,7 @@ Are you sure you want to continue with this file? WARNING: You are using an unstable build of KeePassXC! There is a high risk of corruption, maintain a backup of your databases. This version is not meant for production use. - WARNING: You are using an unstable build of KeePassXC! + WARNING: You are using an unstable build of KeePassXC. There is a high risk of corruption, maintain a backup of your databases. This version is not meant for production use. @@ -4447,10 +4509,6 @@ This version is not meant for production use. &Donate &Donate - - Report a &bug - Report a &bug - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4461,66 +4519,26 @@ We recommend you use the AppImage available on our downloads page. &Import &Import - - Copy att&ribute... - Copy att&ribute... - - - TOTP... - TOTP... - - - &New database... - &New database... - Create a new database Create a new database - - &Merge from database... - &Merge from database... - Merge from another KDBX database Merge from another KDBX database - - &New entry - &New entry - Add a new entry Add a new entry - - &Edit entry - &Edit entry - View or edit entry View or edit entry - - &New group - &New group - Add a new group Add a new group - - Change master &key... - Change master &key... - - - &Database settings... - &Database settings... - - - Copy &password - Copy &password - Perform &Auto-Type Perform &Auto-Type @@ -4529,34 +4547,18 @@ We recommend you use the AppImage available on our downloads page. Open &URL Open &URL - - KeePass 1 database... - KeePass 1 database... - Import a KeePass 1 database Import a KeePass 1 database - - CSV file... - CSV file... - Import a CSV file Import a CSV file - - Show TOTP... - Show TOTP... - - - Show TOTP QR Code... - Show TOTP QR Code... - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. - NOTE: You are using a pre-release version of KeePassXC! + NOTE: You are using a pre-release version of KeePassXC. Expect some bugs and minor issues, this version is not meant for production use. @@ -4575,14 +4577,6 @@ Expect some bugs and minor issues, this version is not meant for production use. &Export &Export - - &Check for Updates... - &Check for Updates... - - - Downlo&ad all favicons - Downlo&ad all favicons - Sort &A-Z Sort &A-Z @@ -4596,48 +4590,290 @@ Expect some bugs and minor issues, this version is not meant for production use. &Password Generator - Download favicon - Download favicon + Import a 1Password Vault + Import a 1Password Vault + + + &Getting Started + &Getting Started - &Export to HTML file... - &Export to HTML file... + &User Guide + &User Guide - 1Password Vault... - 1Password Vault... + &Keyboard Shortcuts + &Keyboard Shortcuts - Import a 1Password Vault - Import a 1Password Vault + &Recent Databases + &Recent Databases - &Getting Started - &Getting Started + &Entries + &Entries - Open Getting Started Guide PDF - Open Getting Started Guide PDF + Copy Att&ribute + Copy Att&ribute - &Online Help... - &Online Help... + TOTP + TOTP - Go to online documentation (opens browser) - Go to online documentation (opens browser) + View + View - &User Guide - &User Guide + Theme + Theme - Open User Guide PDF - Open User Guide PDF + &Check for Updates + &Check for Updates - &Keyboard Shortcuts - &Keyboard Shortcuts + &Open Database… + &Open Database… + + + &Save Database + &Save Database + + + &Close Database + &Close Database + + + &New Database… + &New Database… + + + &Merge From Database… + &Merge From Database… + + + &New Entry… + &New Entry… + + + &Edit Entry… + &Edit Entry… + + + &Delete Entry… + &Delete Entry… + + + &New Group… + &New Group… + + + &Edit Group… + &Edit Group… + + + &Delete Group… + &Delete Group… + + + Download All &Favicons… + Download All &Favicons… + + + Sa&ve Database As… + Sa&ve Database As… + + + Database &Security… + Database &Security… + + + Database &Reports... + Database &Reports... + + + Statistics, health check, etc. + Statistics, health check, etc. + + + &Database Settings… + &Database Settings… + + + &Clone Entry… + &Clone Entry… + + + Move u&p + Move u&p + + + Move entry one step up + Move entry one step up + + + Move do&wn + Move do&wn + + + Move entry one step down + Move entry one step down + + + Copy &Username + Copy &Username + + + Copy &Password + Copy &Password + + + Download &Favicon + Download &Favicon + + + &Lock Databases + &Lock Databases + + + &CSV File… + &CSV File… + + + &HTML File… + &HTML File… + + + KeePass 1 Database… + KeePass 1 Database… + + + 1Password Vault… + 1Password Vault… + + + CSV File… + CSV File… + + + Show TOTP + Show TOTP + + + Show QR Code + Show QR Code + + + Set up TOTP… + Set up TOTP… + + + Report a &Bug + Report a &Bug + + + Open Getting Started Guide + Open Getting Started Guide + + + &Online Help + &Online Help + + + Go to online documentation + Go to online documentation + + + Open User Guide + Open User Guide + + + Save Database Backup... + Save Database Backup... + + + Add key to SSH Agent + Add key to SSH Agent + + + Remove key from SSH Agent + Remove key from SSH Agent + + + Compact Mode + Compact Mode + + + Automatic + Automatic + + + Light + Light + + + Dark + Dark + + + Classic (Platform-native) + Classic (Platform-native) + + + Show Toolbar + Show Toolbar + + + Show Preview Panel + Show Preview Panel + + + Don't show again for this version + Don't show again for this version + + + Restart Application? + Restart Application? + + + You must restart the application to apply this setting. Would you like to restart now? + You must restart the application to apply this setting. Would you like to restart now? + + + + ManageDatabase + + Database settings + Database settings + + + Edit database settings + Edit database settings + + + Unlock database + Unlock database + + + Unlock database to show more information + Unlock database to show more information + + + Lock database + Lock database + + + + ManageSession + + Disconnect + Disconnect + + + Disconnect this application + Disconnect this application @@ -4725,10 +4961,6 @@ Expect some bugs and minor issues, this version is not meant for production use. WizardPage WizardPage - - En&cryption Settings - En&cryption Settings - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. @@ -4741,27 +4973,31 @@ Expect some bugs and minor issues, this version is not meant for production use. Simple Settings Simple Settings - - - NewDatabaseWizardPageEncryption Encryption Settings Encryption Settings + + + NewDatabaseWizardPageDatabaseKey - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Database Credentials + Database Credentials + + + A set of credentials known only to you that protects your database. + A set of credentials known only to you that protects your database. - NewDatabaseWizardPageMasterKey + NewDatabaseWizardPageEncryption - Database Master Key - Database Master Key + Encryption Settings + Encryption Settings - A master key known only to you protects your database. - A master key known only to you protects your database. + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. @@ -4775,6 +5011,13 @@ Expect some bugs and minor issues, this version is not meant for production use. Please fill in the display name and an optional description for your new database: + + NixUtils + + Password Manager + Password Manager + + OpData01 @@ -4951,6 +5194,18 @@ Expect some bugs and minor issues, this version is not meant for production use. Passwords match so far Passwords match so far + + Toggle Password (%1) + Toggle Password (%1) + + + Generate Password (%1) + Generate Password (%1) + + + Warning: Caps Lock enabled! + Warning: Caps Lock enabled! + PasswordEditWidget @@ -4974,26 +5229,14 @@ Expect some bugs and minor issues, this version is not meant for production use. Passwords do not match. Passwords do not match. - - Generate master password - Generate master password - Password field Password field - - Toggle password visibility - Toggle password visibility - Repeat password field Repeat password field - - Toggle password generator - Toggle password generator - PasswordGeneratorWidget @@ -5001,10 +5244,6 @@ Expect some bugs and minor issues, this version is not meant for production use. %p% %p% - - Password: - Password: - strength Password strength @@ -5054,14 +5293,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Word Separator: Word Separator: - - Copy - Copy - - - Accept - Accept - Close Close @@ -5158,14 +5389,6 @@ Expect some bugs and minor issues, this version is not meant for production use. #$%&&@^`~ #$%&&@^`~ - - Switch to simple mode - Switch to simple mode - - - Simple - Simple - Character set to exclude from generated password Character set to exclude from generated password @@ -5186,14 +5409,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - - Word Co&unt: - Word Co&unt: - - - Regenerate - Regenerate - Generated password Generated password @@ -5242,10 +5457,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Copy password Copy password - - Accept password - Accept password - lower case lower case @@ -5259,8 +5470,44 @@ Expect some bugs and minor issues, this version is not meant for production use. Title Case - Toggle password visibility - Toggle password visibility + Generate Password + Generate Password + + + Also choose from: + Also choose from: + + + Additional characters to use for the generated password + Additional characters to use for the generated password + + + Additional characters + Additional characters + + + Word Count: + Word Count: + + + Esc + Esc + + + Apply Password + Apply Password + + + Ctrl+S + Ctrl+S + + + Clear + Clear + + + Regenerate password (%1) + Regenerate password (%1) @@ -5273,6 +5520,58 @@ Expect some bugs and minor issues, this version is not meant for production use. Statistics Statistics + + Very weak password + Very weak password + + + Password entropy is %1 bits + Password entropy is %1 bits + + + Weak password + Weak password + + + Used in %1/%2 + Used in %1/%2 + + + Password is used %1 times + Password is used %1 times + + + Password has expired + Password has expired + + + Password expiry was %1 + Password expiry was %1 + + + Password is about to expire + Password is about to expire + + + Password expires in %1 days + Password expires in %1 days + + + Password will expire soon + Password will expire soon + + + Password expires on %1 + Password expires on %1 + + + Health Check + Health Check + + + HIBP + HIBP + QMessageBox @@ -5411,10 +5710,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Path of the entry to add. Path of the entry to add. - - Copy an entry's password to the clipboard. - Copy an entry's password to the clipboard. - Path of the entry to clip. clip = copy to clipboard @@ -5572,14 +5867,6 @@ Available commands: Browser Integration Browser Integration - - Press - Press - - - Passive - Passive - SSH Agent SSH Agent @@ -5618,10 +5905,6 @@ Available commands: Successfully added entry %1. Successfully added entry %1. - - Copy the current TOTP to the clipboard. - Copy the current TOTP to the clipboard. - Invalid timeout value %1. Invalid timeout value %1. @@ -5634,14 +5917,6 @@ Available commands: Entry with path %1 has no TOTP set up. Entry with path %1 has no TOTP set up. - - Entry's current TOTP copied to the clipboard! - Entry's current TOTP copied to the clipboard! - - - Entry's password copied to the clipboard! - Entry's password copied to the clipboard! - Clearing the clipboard in %1 second(s)... Clearing the clipboard in %1 second...Clearing the clipboard in %1 seconds... @@ -5861,10 +6136,6 @@ Available commands: No program defined for clipboard manipulation No program defined for clipboard manipulation - - Unable to start program %1 - Unable to start program %1 - file empty file empty @@ -5873,18 +6144,6 @@ Available commands: %1: (row, col) %2,%3 %1: (row, col) %2,%3 - - AES: 256-bit - AES: 256-bit - - - Twofish: 256-bit - Twofish: 256-bit - - - ChaCha20: 256-bit - ChaCha20: 256-bit - Argon2 (KDBX 4 – recommended) Argon2 (KDBX 4 – recommended) @@ -6135,10 +6394,6 @@ Kernel: %3 %4 Display this help. Display this help. - - Yubikey slot used to encrypt the database. - Yubikey slot used to encrypt the database. - slot slot @@ -6156,214 +6411,670 @@ Kernel: %3 %4 Exit interactive mode. - Format to use when exporting. Available choices are xml or csv. Defaults to xml. - Format to use when exporting. Available choices are xml or csv. Defaults to xml. + Exports the content of a database to standard output in the specified format. + Exports the content of a database to standard output in the specified format. + + + Unable to export database to XML: %1 + Unable to export database to XML: %1 + + + Unsupported format %1 + Unsupported format %1 + + + Use numbers + Use numbers + + + Invalid password length %1 + Invalid password length %1 + + + Display command help. + Display command help. + + + Available commands: + Available commands: + + + Import the contents of an XML database. + Import the contents of an XML database. + + + Path of the XML database export. + Path of the XML database export. + + + Path of the new database. + Path of the new database. + + + Successfully imported database. + Successfully imported database. + + + Unknown command %1 + Unknown command %1 + + + Flattens the output to single lines. + Flattens the output to single lines. + + + Only print the changes detected by the merge operation. + Only print the changes detected by the merge operation. + + + Yubikey slot for the second database. + Yubikey slot for the second database. + + + Successfully merged %1 into %2. + Successfully merged %1 into %2. + + + Database was not modified by merge operation. + Database was not modified by merge operation. + + + Moves an entry to a new group. + Moves an entry to a new group. + + + Path of the entry to move. + Path of the entry to move. + + + Path of the destination group. + Path of the destination group. + + + Could not find group with path %1. + Could not find group with path %1. + + + Entry is already in group %1. + Entry is already in group %1. + + + Successfully moved entry %1 to group %2. + Successfully moved entry %1 to group %2. + + + Open a database. + Open a database. + + + Path of the group to remove. + Path of the group to remove. + + + Cannot remove root group from database. + Cannot remove root group from database. + + + Successfully recycled group %1. + Successfully recycled group %1. + + + Successfully deleted group %1. + Successfully deleted group %1. + + + Failed to open database file %1: not found + Failed to open database file %1: not found + + + Failed to open database file %1: not a plain file + Failed to open database file %1: not a plain file + + + Failed to open database file %1: not readable + Failed to open database file %1: not readable + + + Enter password to unlock %1: + Enter password to unlock %1: + + + Invalid YubiKey slot %1 + Invalid YubiKey slot %1 + + + Enter password to encrypt database (optional): + Enter password to encrypt database (optional): + + + HIBP file, line %1: parse error + HIBP file, line %1: parse error + + + Secret Service Integration + Secret Service Integration + + + User name + User name + + + Password for '%1' has been leaked %2 time(s)! + Password for '%1' has been leaked %2 time!Password for '%1' has been leaked %2 times! + + + Invalid password generator after applying all options + Invalid password generator after applying all options + + + Show the protected attributes in clear text. + Show the protected attributes in clear text. + + + Browser Plugin Failure + Browser Plugin Failure + + + Could not save the native messaging script file for %1. + Could not save the native messaging script file for %1. + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + Copy an entry's attribute to the clipboard. + Copy an entry's attribute to the clipboard. + + + ERROR: Please specify one of --attribute or --totp, not both. + ERROR: Please specify one of --attribute or --totp, not both. + + + ERROR: attribute %1 is ambiguous, it matches %2. + ERROR: attribute %1 is ambiguous, it matches %2. + + + Attribute "%1" not found. + Attribute "%1" not found. + + + Entry's "%1" attribute copied to the clipboard! + Entry's "%1" attribute copied to the clipboard! + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + slot[:serial] + slot[:serial] + + + Target decryption time in MS for the database. + Target decryption time in MS for the database. + + + time + time + + + Set the key file for the database. + Set the key file for the database. + + + Set a password for the database. + Set a password for the database. + + + Invalid decryption time %1. + Invalid decryption time %1. + + + Target decryption time must be between %1 and %2. + Target decryption time must be between %1 and %2. + + + Failed to set database password. + Failed to set database password. + + + Benchmarking key derivation function for %1ms delay. + Benchmarking key derivation function for %1ms delay. + + + Setting %1 rounds for key derivation function. + Setting %1 rounds for key derivation function. + + + error while setting database key derivation settings. + error while setting database key derivation settings. + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + Unable to import XML database: %1 + Unable to import XML database: %1 + + + Show a database's information. + Show a database's information. + + + UUID: + UUID: + + + Name: + Name: + + + Description: + Description: + + + Cipher: + Cipher: + + + KDF: + KDF: + + + Recycle bin is enabled. + Recycle bin is enabled. + + + Recycle bin is not enabled. + Recycle bin is not enabled. + + + Invalid command %1. + Invalid command %1. + + + Invalid YubiKey serial %1 + Invalid YubiKey serial %1 + + + Please touch the button on your YubiKey to continue… + Please touch the button on your YubiKey to continue… + + + Do you want to create a database with an empty password? [y/N]: + Do you want to create a database with an empty password? [y/N]: + + + Repeat password: + Repeat password: + + + Error: Passwords do not match. + Error: Passwords do not match. + + + All clipping programs failed. Tried %1 + + All clipping programs failed. Tried %1 + + + + AES (%1 rounds) + AES (%1 rounds) + + + Argon2 (%1 rounds, %2 KB) + Argon2 (%1 rounds, %2 KB) + + + AES 256-bit + AES 256-bit + + + Twofish 256-bit + Twofish 256-bit + + + ChaCha20 256-bit + ChaCha20: 256-bit {20 256-?} + + + Benchmark %1 delay + Benchmark %1 delay + + + %1 ms + milliseconds + %1 ms%1 ms + + + %1 s + seconds + %1 s%1 s + + + + QtIOCompressor + + Internal zlib error when compressing: + Internal zlib error when compressing: + + + Error writing to underlying device: + Error writing to underlying device: + + + Error opening underlying device: + Error opening underlying device: + + + Error reading data from underlying device: + Error reading data from underlying device: + + + Internal zlib error when decompressing: + Internal zlib error when decompressing: + + + + QtIOCompressor::open + + The gzip format not supported in this version of zlib. + The gzip format not supported in this version of zlib. + + + Internal zlib error: + Internal zlib error: + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + Also show entries that have been excluded from reports + + + Hover over reason to show additional details. Double-click entries to edit. + Hover over reason to show additional details. Double-click entries to edit. + + + Bad + Password quality + Bad + + + Bad — password must be changed + Bad — password must be changed + + + Poor + Password quality + Poor + + + Poor — password should be changed + Poor — password should be changed + + + Weak + Password quality + Weak + + + Weak — consider changing the password + Weak — consider changing the password + + + (Excluded) + (Excluded) + + + This entry is being excluded from reports + This entry is being excluded from reports + + + Please wait, health data is being calculated... + Please wait, health data is being calculated... + + + Congratulations, everything is healthy! + Congratulations, everything is healthy! + + + Title + Title + + + Path + Path + + + Score + Score + + + Reason + Reason + + + Edit Entry... + Edit Entry... + + + Exclude from reports + Exclude from reports + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. - Exports the content of a database to standard output in the specified format. - Exports the content of a database to standard output in the specified format. + Perform Online Analysis + Perform Online Analysis - Unable to export database to XML: %1 - Unable to export database to XML: %1 + Also show entries that have been excluded from reports + Also show entries that have been excluded from reports - Unsupported format %1 - Unsupported format %1 + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. - Use numbers - Use numbers + Congratulations, no exposed passwords! + Congratulations, no exposed passwords! - Invalid password length %1 - Invalid password length %1 + Title + Title - Display command help. - Display command help. + Path + Path - Available commands: - Available commands: + Password exposed… + Password exposed… - Import the contents of an XML database. - Import the contents of an XML database. + (Excluded) + (Excluded) - Path of the XML database export. - Path of the XML database export. + This entry is being excluded from reports + This entry is being excluded from reports - Path of the new database. - Path of the new database. + once + once - Unable to import XML database export %1 - Unable to import XML database export %1 + up to 10 times + up to 10 times - Successfully imported database. - Successfully imported database. + up to 100 times + up to 100 times - Unknown command %1 - Unknown command %1 + up to 1000 times + up to 1000 times - Flattens the output to single lines. - Flattens the output to single lines. + up to 10,000 times + up to 10,000 times - Only print the changes detected by the merge operation. - Only print the changes detected by the merge operation. + up to 100,000 times + up to 100,000 times - Yubikey slot for the second database. - Yubikey slot for the second database. + up to a million times + up to a million times - Successfully merged %1 into %2. - Successfully merged %1 into %2. + millions of times + millions of times - Database was not modified by merge operation. - Database was not modified by merge operation. + Edit Entry... + Edit Entry... - Moves an entry to a new group. - Moves an entry to a new group. + Exclude from reports + Exclude from reports + + + ReportsWidgetStatistics - Path of the entry to move. - Path of the entry to move. + Hover over lines with error icons for further information. + Hover over lines with error icons for further information. - Path of the destination group. - Path of the destination group. + Name + Name - Could not find group with path %1. - Could not find group with path %1. + Value + Value - Entry is already in group %1. - Entry is already in group %1. + Please wait, database statistics are being calculated... + Please wait, database statistics are being calculated... - Successfully moved entry %1 to group %2. - Successfully moved entry %1 to group %2. + Database name + Database name - Open a database. - Open a database. + Description + Description - Path of the group to remove. - Path of the group to remove. + Location + Location - Cannot remove root group from database. - Cannot remove root group from database. + Last saved + Last saved - Successfully recycled group %1. - Successfully recycled group %1. + Unsaved changes + Unsaved changes - Successfully deleted group %1. - Successfully deleted group %1. + yes + yes - Failed to open database file %1: not found - Failed to open database file %1: not found + no + no - Failed to open database file %1: not a plain file - Failed to open database file %1: not a plain file + The database was modified, but the changes have not yet been saved to disk. + The database was modified, but the changes have not yet been saved to disk. - Failed to open database file %1: not readable - Failed to open database file %1: not readable + Number of groups + Number of groups - Enter password to unlock %1: - Enter password to unlock %1: + Number of entries + Number of entries - Invalid YubiKey slot %1 - Invalid YubiKey slot %1 + Number of expired entries + Number of expired entries - Please touch the button on your YubiKey to unlock %1 - Please touch the button on your YubiKey to unlock %1 + The database contains entries that have expired. + The database contains entries that have expired. - Enter password to encrypt database (optional): - Enter password to encrypt database (optional): + Unique passwords + Unique passwords - HIBP file, line %1: parse error - HIBP file, line %1: parse error + Non-unique passwords + Non-unique passwords - Secret Service Integration - Secret Service Integration + More than 10% of passwords are reused. Use unique passwords when possible. + More than 10% of passwords are reused. Use unique passwords when possible. - User name - User name + Maximum password reuse + Maximum password reuse - %1[%2] Challenge Response - Slot %3 - %4 - %1[%2] Challenge Response - Slot %3 - %4 - - - Password for '%1' has been leaked %2 time(s)! - Password for '%1' has been leaked %2 time!Password for '%1' has been leaked %2 times! + Some passwords are used more than three times. Use unique passwords when possible. + Some passwords are used more than three times. Use unique passwords when possible. - Invalid password generator after applying all options - Invalid password generator after applying all options + Number of short passwords + Number of short passwords - Show the protected attributes in clear text. - Show the protected attributes in clear text. + Recommended minimum password length is at least 8 characters. + Recommended minimum password length is at least 8 characters. - - - QtIOCompressor - Internal zlib error when compressing: - Internal zlib error when compressing: + Number of weak passwords + Number of weak passwords - Error writing to underlying device: - Error writing to underlying device: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - Error opening underlying device: - Error opening underlying device: + Entries excluded from reports + Entries excluded from reports - Error reading data from underlying device: - Error reading data from underlying device: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. - Internal zlib error when decompressing: - Internal zlib error when decompressing: + Average password length + Average password length - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - The gzip format not supported in this version of zlib. + %1 characters + %1 characters - Internal zlib error: - Internal zlib error: + Average password length is less than ten characters. Longer passwords provide more security. + Average password length is less than ten characters. Longer passwords provide more security. @@ -6400,6 +7111,14 @@ Kernel: %3 %4 A confirmation request is not supported by the agent (check options). A confirmation request is not supported by the agent (check options). + + Key identity ownership conflict. Refusing to add. + Key identity ownership conflict. Refusing to add. + + + No agent running, cannot list identities. + No agent running, cannot list identities. + SearchHelpWidget @@ -6506,26 +7225,10 @@ Kernel: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> - - Don't confirm when entries are deleted by clients. - Don't confirm when entries are deleted by clients. - Exposed database groups: Exposed database groups: - - File Name - File Name - - - Group - Group - - - Manage - Manage - Authorization Authorization @@ -6535,40 +7238,20 @@ Kernel: %3 %4 These applications are currently connected: - Application - Application - - - Disconnect - Disconnect - - - Database settings - Database settings - - - Edit database settings - Edit database settings - - - Unlock database - Unlock database - - - Unlock database to show more information - Unlock database to show more information + Don't confirm when entries are deleted by clients + Don't confirm when entries are deleted by clients - Lock database - Lock database + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. - Unlock to show - Unlock to show + <b>Warning:</b> + <b>Warning:</b> - None - None + Save current changes to activate the plugin and enable editing of this section. + Save current changes to activate the plugin and enable editing of this section. @@ -6587,7 +7270,7 @@ Kernel: %3 %4 Own certificate - Own certificate + Personal certificate Fingerprint: @@ -6724,7 +7407,7 @@ Kernel: %3 %4 Export own certificate - Export own certificate + Export personal certificate Known shares @@ -6840,10 +7523,6 @@ Kernel: %3 %4 Successful signed import Successful signed import - - Unexpected error - Unexpected error - Unsigned share container are not supported - import prevented Unsigned share container are not supported - import prevented @@ -7013,6 +7692,13 @@ Example: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? + + URLEdit + + Invalid URL + Invalid URL + + UpdateCheckDialog @@ -7103,6 +7789,53 @@ Example: JBSWY3DPEHPK3PXP Open a recent database + + YubiKey + + %1 [%2] Configured Slot - %3 + %1 [%2] Configured Slot - %3 + + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] Challenge Response - Slot %3 - %4 + + + Press + Press + + + Passive + Passive + + + %1 Invalid slot specified - %2 + %1 Invalid slot specified - %2 + + + The YubiKey interface has not been initialized. + The YubiKey interface has not been initialized. + + + Hardware key is currently in use. + Hardware key is currently in use. + + + Could not find hardware key with serial number %1. Please plug it in to continue. + Could not find hardware key with serial number %1. Please plug it in to continue. + + + Hardware key timed out waiting for user interaction. + Hardware key timed out waiting for user interaction. + + + A USB error ocurred when accessing the hardware key: %1 + A USB error ocurred when accessing the hardware key: %1 + + + Failed to complete a challenge-response, the specific error was: %1 + Failed to complete a challenge-response, the specific error was: %1 + + YubiKeyEditWidget @@ -7117,14 +7850,6 @@ Example: JBSWY3DPEHPK3PXP <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - - No YubiKey detected, please ensure it's plugged in. - No YubiKey detected, please ensure it's plugged in. - - - No YubiKey inserted. - No YubiKey inserted. - Refresh hardware tokens Refresh hardware tokens @@ -7133,5 +7858,21 @@ Example: JBSWY3DPEHPK3PXP Hardware key slot selection Hardware key slot selection + + Could not find any hardware keys! + Could not find any hardware keys! + + + Selected hardware key slot does not support challenge-response! + Selected hardware key slot does not support challenge-response! + + + Detecting hardware keys… + Detecting hardware keys… + + + No hardware keys detected + No hardware keys detected + \ No newline at end of file diff --git a/share/translations/keepassx_es.ts b/share/translations/keepassx_es.ts index fde22b2fec..989215ec98 100644 --- a/share/translations/keepassx_es.ts +++ b/share/translations/keepassx_es.ts @@ -11,7 +11,7 @@ Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - Comunique defectos a: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> + Comunique defectos en: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. @@ -49,12 +49,32 @@ AgentSettingsWidget - Enable SSH Agent (requires restart) - Habilitar agente de SSH (requiere reinicio) + Use OpenSSH for Windows instead of Pageant + Usar OpenSSH para Windows en lugar de Pageant - Use OpenSSH for Windows instead of Pageant - Utilizar OpenSSH para Windows en lugar de Pageant + Enable SSH Agent integration + Habilitar la integración del Agente de SSH + + + SSH_AUTH_SOCK value + Valor SSH_AUTH_SOCK + + + SSH_AUTH_SOCK override + Anulación de SSH_AUTH_SOCK + + + (empty) + (vacío) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + No hay ningún socket de agente SSH disponible. Asegúrese de que existe SSH_AUTH_SOCK variable de entorno o establezca una invalidación. + + + SSH Agent connection is working! + ¡La conexión del agente de SSH está funcionando! @@ -103,12 +123,24 @@ Are you sure you want to reset all general and security settings to default? ¿Desea reiniciar la configuración general y de seguridad a sus valores por defecto? + + Monochrome (light) + Monocromo (claro) + + + Monochrome (dark) + Monocromo (oscuro) + + + Colorful + Colorido + ApplicationSettingsWidgetGeneral Basic Settings - Configuraciones básicas + Configuraciones Básicas Startup @@ -116,7 +148,7 @@ Start only a single instance of KeePassXC - Inicie solo una instancia de KeePassXC + Iniciar solo una instancia de KeePassXC Minimize window at application startup @@ -126,49 +158,29 @@ File Management Administración de archivos - - Safely save database files (may be incompatible with Dropbox, etc) - Guardar los archivos de base de datos con seguridad (puede ser incompatible con Dropbox, etcétera) - Backup database file before saving Hacer una copia de seguridad de la base de datos antes de guardar Automatically save after every change - Guardar automáticamente tras cada cambio + Guardar automáticamente después de cada cambio Automatically save on exit Guardar automáticamente al salir - - Don't mark database as modified for non-data changes (e.g., expanding groups) - No marcar la base de datos como modificada cuando los cambios no afecten a los datos (ej. expandir grupos) - Automatically reload the database when modified externally Recargar automáticamente la base de datos cuando sea modificada externamente Entry Management - Gestión del apunte + Gestión de entrada Use group icon on entry creation - Utilizar icono del grupo en la creación del apunte - - - Hide the entry preview panel - Ocultar apunte del panel de vista previa - - - General - General - - - Hide toolbar (icons) - Ocultar barra de herramientas (iconos) + Usar icono del grupo en la creación de entrada Minimize instead of app exit @@ -178,10 +190,6 @@ Show a system tray icon Mostrar icono en la bandeja del sistema - - Dark system tray icon - Icono de bandeja del sistema oscuro - Hide window to system tray when minimized Ocultar la ventana a la bandeja del sistema cuando se minimiza @@ -192,33 +200,21 @@ Use entry title to match windows for global Auto-Type - Utilizar título del apunte para emparejar ventanas en autoescritura global + Usar título del apunte para emparejar ventanas en autotecleo global Use entry URL to match windows for global Auto-Type - Utilizar URL del apunte para emparejar ventanas en autoescritura global + Usar URL del apunte para emparejar ventanas en autotecleo global Always ask before performing Auto-Type - Siempre solicitar antes de hacer autoescritura - - - Global Auto-Type shortcut - Atajo global de autoescritura - - - Auto-Type typing delay - Retardo de escritura de la autoescritura + Siempre preguntar antes de autoescritura ms Milliseconds ms - - Auto-Type start delay - Retardo de inicio de autoescritura - Movable toolbar Barra de herramientas móvil @@ -243,10 +239,6 @@ Include beta releases when checking for updates Incluir versiones beta al comprobar actualizaciones - - Button style: - Estilo del botón: - Language: Idioma: @@ -292,18 +284,10 @@ Toolbar button style Estilo de botón de barra de herramientas - - Use monospaced font for Notes - Utilizar tipografía monoespacio para Notas - Language selection Selección de idioma - - Reset Settings to Default - Restaurar configuración por defecto - Global auto-type shortcut Atajo global de autoescritura @@ -316,6 +300,50 @@ Auto-type start delay milliseconds Retardo de inicio de autoescriturura en milisegundos + + Automatically launch KeePassXC at system startup + Inicie automáticamente KeePassXC al inicio del sistema + + + Mark database as modified for non-data changes (e.g., expanding groups) + Marcar la base de datos como modificada cuando los cambios no afecten a los datos (ej. expandir grupos) + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + Guardar los archivos de base de datos con seguridad (puede ser incompatible con Dropbox, etcétera) + + + User Interface + Interfaz de Usuario + + + Toolbar button style: + Estilo del botón de la barra de botones: + + + Use monospaced font for notes + Utilizar tipografía mono espaciadas para notas + + + Tray icon type: + Estilo de ícono de en la barra de tareas: + + + Reset settings to default… + Restaurar configuración por defecto... + + + Auto-Type typing delay: + Retardo de escritura de la Autoescritura: + + + Global Auto-Type shortcut: + Atajo global de Autoescritura: + + + Auto-Type start delay: + Retardo de inicio de Autoescritura: + ApplicationSettingsWidgetSecurity @@ -330,7 +358,7 @@ sec Seconds - seg + segundos Lock databases after inactivity of @@ -362,27 +390,15 @@ Re-lock previously locked database after performing Auto-Type - Rebloquear la base de datos tras realizar autoescritura - - - Don't require password repeat when it is visible - No solicitar repetición de la contraseña cuando está visible - - - Don't hide passwords when editing them - No ocultar las contraseñas durante la edición de ellas - - - Don't use placeholder for empty password fields - No utilice marcador de posición para los campos de contraseña vacíos + Volver a bloquear la base de datos tras realizar una autoescritura Hide passwords in the entry preview panel - Ocultar contraseñas en el panel de vista previa del apunte + Ocultar contraseñas en entrada del panel de vista previa Hide entry notes by default - Ocultar notas del apunte por defecto + Ocultar notas de entrada por defecto Privacy @@ -413,36 +429,48 @@ Clear search query after Vaciar consulta de búsqueda tras + + Require password repeat when it is visible + Pedir repetición de la contraseña cuando está visible + + + Hide passwords when editing them + Ocultar las contraseñas durante la edición de ellas + + + Use placeholder for empty password fields + Usar marcador de posición para los campos de contraseña vacíos + AutoType Couldn't find an entry that matches the window title: - No se puede encontrar un apunte que corresponda al título de la ventana: + No se puede encontrar una entrada que corresponda al título de la ventana: Auto-Type - KeePassXC - Autoescritura - KeePassXC + Autotecleo - KeePassXC Auto-Type - Autoescritura + Autotecleo The Syntax of your Auto-Type statement is incorrect! - ¡La sintaxis de la sentencia de su autoescritura es incorrecta! + ¡La sintaxis de la sentencia de su autotecleo es incorrecta! This Auto-Type command contains a very long delay. Do you really want to proceed? - Este mandato de autoescritura contiene un retraso muy largo. ¿Desea continuar? + Este mandato de autotecleo contiene un retraso muy largo. ¿Desea continuar? This Auto-Type command contains very slow key presses. Do you really want to proceed? - Este mandato de autoescritura contiene pulsaciones de teclas muy lentas. ¿Desea continuar? + Este mandato de autotecleo contiene pulsaciones de teclas muy lentas. ¿Desea continuar? This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? - Este mandato de autoescritura contiene argumentos que se repiten muy a menudo. ¿Desea continuar? + Este mandato de autotecleo contiene argumentos que se repiten muy a menudo. ¿Desea continuar? Permission Required @@ -480,7 +508,7 @@ Username - Usuario + Usuario: Sequence @@ -517,7 +545,7 @@ Select entry to Auto-Type: - Seleccionar apunte para autoescritura: + Seleccionar entrada para autoescritura: Search... @@ -527,41 +555,43 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - Confirmación de acceso KeePassXC-Browser + KeePassXC - Browser Access Request + Solicitud de Acceso KeePassXC-Browser + + + %1 is requesting access to the following entries: + %1 está solicitando acceso a las siguientes entradas: - Remember this decision - Recordar esta decisión + Remember access to checked entries + Recordar el acceso a las entradas marcadas - Allow - Permitir + Remember + Recuerda - Deny - Denegar + Allow access to entries + Permitir acceso a las entradas - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 ha solicitado acceso a las contraseñas de los siguientes elementos. -Seleccione si desea autorizar su acceso. + Allow Selected + Permitir Seleccionado - Allow access - Permitir acceso + Deny All + Denegar Todo - Deny access - Denegar acceso + Disable for this site + Deshabilitar para este sitio BrowserEntrySaveDialog KeePassXC-Browser Save Entry - Guarda apunte KeePassXC-Browser + KeePassXC-Browser Guardar Entrada Ok @@ -579,7 +609,106 @@ Por favor, seleccione la base de datos correcta para guardar las credenciales. - BrowserOptionDialog + BrowserService + + KeePassXC: New key association request + KeePassXC: Solicitud de asociación de nueva clave + + + Save and allow access + Guardar y permitir acceso + + + KeePassXC: Overwrite existing key? + KeePassXC: ¿Sobrescribir clave existente? + + + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + Existe una llave con el nombre «%1». +¿Desea sobrescribirlo? + + + KeePassXC: Update Entry + KeePassXC: Actualizar Entrada + + + Do you want to update the information in %1 - %2? + ¿Desea actualizar la información en %1 - %2? + + + Abort + Abortar + + + Converting attributes to custom data… + Convirtiendo atributos a datos personalizados... + + + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: atributos de KeePassHTTP convertidos + + + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + Atributos correctamente convertidos desde %1 apunte(s). +Movió %2 llaves a datos personalizados. + + + Successfully moved %n keys to custom data. + %n llave(s) movida(s) a datos propios exitosamente.%n llave(s) movida(s) a datos propios correctamente. + + + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: ¡No se encontró ningún apunte con los atributos KeePassHTTP! + + + The active database does not contain an entry with KeePassHTTP attributes. + La base de datos activa no contiene una entrada con atributos de KeePassHTTP. + + + KeePassXC: Legacy browser integration settings detected + KeePassXC: detectada configuración de integración del explorador heredada + + + KeePassXC: Create a new group + KeePassXC: crear un grupo nuevo + + + A request for creating a new group "%1" has been received. +Do you want to create this group? + + Se ha recibido una solicitud para crear un grupo «%1». +¿Desea crear este grupo? + + + + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + Sus configuraciones de KeePassXC-Browser necesitan moverse a las configuraciones de base de datos. +Es necesario para mantener sus conexiones presentes del navegador. +¿Desea migrar sus configuraciones existentes ahora? + + + Don't show this warning again + No mostrar esta advertencia de nuevo + + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Ha recibido una solicitud de asociación para la siguiente base de datos: +%1 + +Asigne a la conexión un nombre único o identificativo, por ejemplo: +portatil-chrome. + + + + BrowserSettingsWidget Dialog Cuadro de diálogo @@ -588,116 +717,161 @@ Por favor, seleccione la base de datos correcta para guardar las credenciales.This is required for accessing your databases with KeePassXC-Browser Esto es necesario para acceder a las bases de datos con KeePassXC-Browser + + Enable browser integration + Habilitar integración con explorador + General General + + Browsers installed as snaps are currently not supported. + Los exploradores instalados como snaps no están soportados. + Enable integration for these browsers: - Permitir la integración con estos exploradores: + Permitir la integración con estos navegadores: + + + Vivaldi + Vivaldi + + + &Edge + &Edge + + + Firefox + Firefox - &Google Chrome - &Google Chrome + Tor Browser + Navegador Tor - &Firefox - &Firefox + Brave + Brave - &Chromium - &Chromium + Google Chrome + Google Chrome - &Vivaldi - &Vivaldi + Chromium + Chromium - Show a &notification when credentials are requested + Show a notification when credentials are requested Credentials mean login data requested via browser extension - Mostrar una &notificación cuando las credenciales son requeridas + Mostrar una notificación cuando las credenciales son requeridas - Re&quest to unlock the database if it is locked - Solicitar el desblo&queo de la base de datos si se encuentra bloqueada + Request to unlock the database if it is locked + Solicitar el desbloqueo de la base de datos si se encuentra bloqueada Only entries with the same scheme (http://, https://, ...) are returned. Sólo se muestran las entradas con el mismo esquema (http://, https://,...) - &Match URL scheme (e.g., https://...) - &Coinciden con el esquema de URL (p.e. https://...) + Match URL scheme (e.g., https://...) + Iguala el formato de URL (e.g., https://...) Only returns the best matches for a specific URL instead of all entries for the whole domain. Sólo devolver los resultados similares para una URL específica en vez de todas las entradas para todo el dominio. - &Return only best-matching credentials - &Mostrar sólo las mejores credenciales + Return only best-matching credentials + Devolver solo las credenciales con mejor coincidencia + + + Returns expired credentials. String [expired] is added to the title. + Devuelve las credenciales expiradas. La cadena [expirada] es añadida al título. + + + Allow returning expired credentials + Permitir devolver credenciales caducadas + + + All databases connected to the extension will return matching credentials. + Todas las bases de datos conectadas a la extensión devolverán las credenciales coincidentes. + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + Buscar en todas las bases de datos abiertas las credenciales correspondientes - Sort &matching credentials by title + Sort matching credentials by title Credentials mean login data requested via browser extension - Ordenar credenciales por &título + Ordenar las credenciales coincidentes por título - Sort matching credentials by &username + Sort matching credentials by username Credentials mean login data requested via browser extension - Ordenar credenciales por &usuario + Ordenar las credenciales coincidentes por nombre de usuario Advanced Avanzado - Never &ask before accessing credentials + Never ask before accessing credentials Credentials mean login data requested via browser extension - Nunca &solicitar antes de acceder a las credenciales + Nunca solicitar antes de acceder a las credenciales - Never ask before &updating credentials + Never ask before updating credentials Credentials mean login data requested via browser extension - No solicitar y guardar los credenciales + Nunca solicitar antes de actualizar las credenciales - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - &Buscar en todas las bases de datos abiertas las credenciales correspondientes + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + No solicitar permiso para Autenticación HTTP Básica Automatically creating or updating string fields is not supported. No se permite crear o actualizar campos de caracteres automáticamente. - &Return advanced string fields which start with "KPH: " - Mostra&r campos de caracteres avanzados que comiencen con «KPH: » + Return advanced string fields which start with "KPH: " + Devuelve campos de texto avanzados que comienzan por "KPH:" - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Actualizaciones KeePassXC o keepassxc-proxy binario automáticamente para obtener los mensajes nativos en el arranque. + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + No permitir ventana emergente sugiriendo migración de configuración antigua de KeePassHTTP. - Update &native messaging manifest files at startup - Actualizar archivo manifiesto de mensajería &nativa al iniciar + Do not prompt for KeePassHTTP settings migration. + No preguntar por migración de configuración de KeePassHTTP. - Support a proxy application between KeePassXC and browser extension. - Soporta una aplicación proxy entre KeePassXC y una extensión de explorador. + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Actualizaciones KeePassXC o keepassxc-proxy binario automáticamente para obtener los mensajes nativos en el arranque. - Use a &proxy application between KeePassXC and browser extension - Utilizar un &proxy entre KeePassXC y la extensión del explorador + Update native messaging manifest files at startup + Actualizar archivo manifiesto de mensajería nativa al iniciar Use a custom proxy location if you installed a proxy manually. Utilizar un proxy instalado manualmente - Use a &custom proxy location + Use a custom proxy location: Meant is the proxy for KeePassXC-Browser - Utilizar una ubicación proxy &personalizada + Usar una ubicación de proxy personalizada + + + Custom proxy location field + Ubicación de campo personalizado proxy + + + Browser for custom proxy file + Explorar para archivo personalizado proxy Browse... @@ -705,199 +879,91 @@ Por favor, seleccione la base de datos correcta para guardar las credenciales.Explorar… - <b>Warning:</b> The following options can be dangerous! - <b>Advertencia:</b> las siguientes opciones pueden ser peligrosas. + Use a custom browser configuration location: + Usar una ubicación de proxy personalizada - Select custom proxy location - Elegir una ubicación de proxy personalizada + Browser type: + Tipo de navegador: - &Tor Browser - Navegador &Tor + Toolbar button style + Estilo de botón de barra de herramientas - Executable Files - Archivos ejecutables + Config Location: + Localización de la configuración: - All Files - Todos los archivos + Custom browser location field + Campo de ubicación del navegador personalizado - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - No solicitar permiso para autenticación HTTP &básica + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - Debido al modo aislado de Snap, debe ejecutar un código para permitir la integración con el explorador.<br/>Puedes obtener este código desde %1 + Browse for custom browser path + Busque la ruta del explorador personalizada - Please see special instructions for browser extension use below - Por favor vea las instrucciones especiales para el uso de extensiones del explorador debajo + Custom extension ID: + ID de extensión personalizado: - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - KeePassXC-Browser es necesario para que la integración con el explorador funcione. <br />Descárguelo para %1 y %2. %3 + Custom extension ID + ID de extensión personalizado - &Brave - &Brave + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + Debido al modo aislado de Snap, debe ejecutar un código para permitir la integración con el navegador.<br/>Puede obtener este código de %1 - Returns expired credentials. String [expired] is added to the title. - Devuelve las credenciales expiradas. La cadena [expirada] es añadida al título. + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + KeePassXC-Browser es necesario para que la integración del navegador funcione.<br />Descárgalo desde %1 y %2 y %3. %4 - &Allow returning expired credentials. - &Permitir devolver credenciales expiradas. + Please see special instructions for browser extension use below + Vea las instrucciones especiales para el uso de extensiones del explorador debajo. - Enable browser integration - Habilitar integración con explorador + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + <b>Error:</b> ¡No se puede encontrar la ubicación de proxy personalizada!<br/>La integración del navegador NO funcionará sin la aplicación proxy. - Browsers installed as snaps are currently not supported. - Los exploradores instalados como snaps no están soportados. + <b>Warning:</b> The following options can be dangerous! + <b>Advertencia:</b> las siguientes opciones pueden ser peligrosas. - All databases connected to the extension will return matching credentials. - Todas las bases de datos conectadas a la extensión devolverán las credenciales coincidentes. + Executable Files + Ficheros ejecutables - Don't display the popup suggesting migration of legacy KeePassHTTP settings. - No permitir ventana emergente sugiriendo migración de configuración antigua de KeePassHTTP. + All Files + Todos los ficheros - &Do not prompt for KeePassHTTP settings migration. - &No preguntar por migración de configuración de KeePassHTTP. + Select custom proxy location + Elegir una ubicación de proxy personalizada - Custom proxy location field - Ubicación de campo personalizado proxy - - - Browser for custom proxy file - Explorar para archivo personalizado proxy - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - <b>Advertencia</b>, no se encontró la aplicación keepassxc-proxy!<br />Compruebe el directorio de instalación de KeePassXC o confirme la ruta personalizada en las opciones avanzadas.<br />La integración del explorador NO FUNCIONARÁ sin la aplicación proxy.<br />Ruta esperada: %1 - - - - BrowserService - - KeePassXC: New key association request - KeePassXC: solicitud de asociación de nueva clave - - - Save and allow access - Guardar y permitir acceso - - - KeePassXC: Overwrite existing key? - KeePassXC: ¿sobrescribir clave existente? - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - Existe una llave con el nombre «%1». -¿Desea sobrescribirlo? - - - KeePassXC: Update Entry - KeePassXC: actualizar apunte - - - Do you want to update the information in %1 - %2? - ¿Desea actualizar la información en %1 - %2? - - - Abort - Abortar - - - Converting attributes to custom data… - Convirtiendo atributos a datos personalizados ... - - - KeePassXC: Converted KeePassHTTP attributes - KeePassXC: atributos de KeePassHTTP convertidos - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - Atributos correctamente convertidos desde %1 apunte(s). -Movidas %2 claves a datos personalizados. - - - Successfully moved %n keys to custom data. - %n llave movida a datos propios correctamente.%n llaves movidas a datos propios correctamente. - - - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: ¡no se encontró un apunte con los atributos KeePassHTTP! - - - The active database does not contain an entry with KeePassHTTP attributes. - La base de datos activa no contiene un apunte con atributos de KeePassHTTP. - - - KeePassXC: Legacy browser integration settings detected - KeePassXC: detectada configuración de integración del explorador heredada - - - KeePassXC: Create a new group - KeePassXC: crear un grupo nuevo - - - A request for creating a new group "%1" has been received. -Do you want to create this group? - - Una solicitud para crear un nuevo grupo «%1» se ha recibido. -¿Desea crear este grupo? - - - - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - Sus configuraciones de KeePassXC-Browser necesitan moverse a las configuraciones de base de datos. -Es necesario para mantener sus conexiones presentes del explorador. -¿Desea migrar sus configuraciones existentes ahora? - - - Don't show this warning again - No mostrar esta advertencia de nuevo - - - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. - Ha recibido una solicitud de asociación para la siguiente base de datos: -%1 - -Asigne a la conexión un nombre único o identificativo, por ejemplo: -portatil-chrome. + Select native messaging host folder location + CloneDialog Clone Options - Opciones de clonado + Opciones de Clonado Append ' - Clone' to title - Añadir «- Clon» al título + Adjuntar «- Clon» al título Replace username and password with references - Reemplazar usuario y contraseña con referencias + Reemplace usuario y contraseña con referencias Copy history @@ -912,7 +978,7 @@ portatil-chrome. filename - nombre del archivo + nombre del fichero size, rows, columns @@ -938,29 +1004,17 @@ portatil-chrome. Comments start with Los comentarios comienzan con - - First record has field names - El primer registro tiene los nombres de los campos - Consider '\' an escape character - Considerar «\» como un caracter de escape + Considerar '\' como un carácter de escape Preview - Vista previa - - - Column layout - Distribución en columnas - - - Not present in CSV file - No presente en el archivo CSV + Vista anticipada Imported from CSV file - Importado de un archivo CSV + Importado de un fichero CSV Original data: @@ -970,21 +1024,13 @@ portatil-chrome. Error Error - - Empty fieldname %1 - Nombre de campo vacío %1 - - - column %1 - columna %1 - Error(s) detected in CSV file! - ¡Error(es) detectado(s) en el archivo CSV! + ¡Error(es) detectado(s) en el fichero CSV! [%n more message(s) skipped] - [%n mensaje más descartado][%n mensajes más descartados] + [%n más mensaje(s) omitidos][%n más mensaje(s) descartado(s)] CSV import: writer has errors: @@ -1008,12 +1054,64 @@ portatil-chrome. CSV import preview Previsualización importar CSV + + Column Association + Columnas Asociadas + + + Last Modified + Última modificación + + + Password + Contraseña + + + Created + Creado + + + Notes + Anotaciones + + + Title + Título + + + Group + Grupo + + + URL + URL + + + Username + Usuario + + + Header lines skipped + Líneas de encabezado salteados + + + First line has field names + La primera línea tiene los nombres de los campos + + + Not Present + No presente + + + Column %1 + Columna %1 + CsvParserModel %n column(s) - %n columna%n columnas + %n columna(s)%n columna(s) %1, %2, %3 @@ -1022,27 +1120,22 @@ portatil-chrome. %n byte(s) - %n byte%n bytes + %n byte(s)%n byte(s) %n row(s) - %n fila%n filas + %n fila(s)%n fila(s) Database - - Root - Root group name - Raíz - File %1 does not exist. - El archivo %1 no existe. + El fichero %1 no existe. Unable to open file %1. - Incapaz de abrir el archivo %1. + Incapaz de abrir el fichero %1. Error while reading the database: %1 @@ -1050,11 +1143,11 @@ portatil-chrome. File cannot be written as it is opened in read-only mode. - El archivo no se puede escribir, ya que se ha abierto en modo de solo lectura. + El fichero no se puede escribir, ya que se ha abierto en modo de solo lectura. Key not transformed. This is a bug, please report it to the developers! - Llave no está transformada. Esto es un defecto, por favor, informe sobre él a los desarrolladores + Llave no está transformada. Esto es un defecto, por favor, ¡comunique de éste a los desarrolladores! %1 @@ -1076,7 +1169,20 @@ Copiar de seguridad de base de datos ubicada en %2 Recycle Bin - Papelera de reciclaje + Papelera + + + Passwords + Root group name + Contraseñas + + + Database save is already in progress. + Guardado de la base de datos actualmente en proceso. + + + Could not save, database has not been initialized! + No se puede guardar, la base de datos no a sido inicializada. @@ -1090,7 +1196,7 @@ Copiar de seguridad de base de datos ubicada en %2 DatabaseOpenWidget Key File: - Fichero clave: + Archivo llave: Refresh @@ -1105,10 +1211,10 @@ Copiar de seguridad de base de datos ubicada en %2 unsupported in the future. Please consider generating a new key file. - Está utilizando un formato de fichero clave heredado que puede convertirse -en no soportado en el futuro. + Está utilizando un formato de fichero llave heredado que puede convertirse + en no soportado en el futuro. -Considere generar un nuevo archivo llave. +Considere generar un nuevo fichero llave. Don't show this warning again @@ -1120,20 +1226,16 @@ Considere generar un nuevo archivo llave. Key files - Ficheros clave + Ficheros llave Select key file - Seleccionar fichero clave + Seleccionar archivo llave Failed to open key file: %1 Fallo al abrir fichero clave: %1 - - Select slot... - Seleccionar ranura... - Unlock KeePassXC Database Desbloquear base de datos KeePassXC @@ -1146,14 +1248,6 @@ Considere generar un nuevo archivo llave. Password field Campo de contraseña - - Toggle password visibility - Intercambiar visibilidad de contraseña - - - Key file selection - Selección de fichero clave - Hardware key slot selection Selección de ranura de clave hardware @@ -1164,7 +1258,7 @@ Considere generar un nuevo archivo llave. Browse... - Explorar... + Explorar… Refresh hardware tokens @@ -1218,10 +1312,6 @@ Para prevenir que aparezca este error, debe ir a «Configuración de base de dat <p>Puede usar una clave de seguridad hardware como <strong>YubiKey</strong> o <strong>OnlyKey</strong> con ranuras configuradas para HMAC-SHA1.</p> <p>Clic para más información...</p> - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - <p>Adicionalmente a su contraseña maestra, puede usar un archivo secreto para mejorar la seguridad de su base de datos. Dicho archivo puede ser generado en la configuración de seguridad de su base de datos.</p><p>Este no es su archivo de base de datos *.kdbx. <br>Si no tiene un fichero clave, deje el campo vacío.</p><p>Clic para más información...</p> - Key file help Ayuda de fichero clave @@ -1230,10 +1320,6 @@ Para prevenir que aparezca este error, debe ir a «Configuración de base de dat ? ? - - Select key file... - Seleccionar fichero clave... - Cannot use database file as key file No se puede usar una base de datos como fichero clave @@ -1244,6 +1330,30 @@ If you do not have a key file, please leave the field empty. No puede usar una base de datos como fichero clave. Si no tiene un fichero clave, deje el campo vacío. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + Archivo de llave para desbloquear la base de datos + + + Please touch the button on your YubiKey! + ¡Por favor presione el botón en su YubiKey! + + + Detecting hardware keys… + Detectando llaves por hardware... + + + No hardware keys detected + No se detectaron llaves de hardware + + + Select hardware key… + + DatabaseSettingWidgetMetaData @@ -1266,17 +1376,17 @@ Si no tiene un fichero clave, deje el campo vacío. Security Seguridad - - Master Key - Clave maestra - Encryption Settings - Configuraciones de cifrado + Configuraciones de Cifrado Browser Integration - Integración con exploradores + Integración con navegador + + + Database Credentials + @@ -1285,18 +1395,6 @@ Si no tiene un fichero clave, deje el campo vacío. KeePassXC-Browser settings Configuraciones del KeePassXC-Browser - - &Disconnect all browsers - &Desconectar todos los exploradores - - - Forg&et all site-specific settings on entries - Olvid&ar todas las configuraciones específicas del sitio en las entradas - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - Mover los atributos de KeePassHTTP a los datos &personalizados de KeePassXC-Browser - Stored keys Claves almacenadas @@ -1307,13 +1405,13 @@ Si no tiene un fichero clave, deje el campo vacío. Delete the selected key? - ¿Eliminar la clave seleccionada? + ¿Eliminar clave seleccionada? Do you really want to delete the selected key? This may prevent connection to the browser plugin. - ¿Desea eliminar la clave seleccionada? -Esto puede impedir la conexión con el complemento del explorador. + ¿Desea borrar la clave seleccionada? +Esto puede impedir la conexión con el complemento del navegador. Key @@ -1325,11 +1423,11 @@ Esto puede impedir la conexión con el complemento del explorador. Enable Browser Integration to access these settings. - Habilitar la integración del explorador para acceder a esta configuración. + Habilitar la integración del navegador para acceder a esta configuración. Disconnect all browsers - Desconectar todos los navegadores + Desconectar todos los exploradores Do you really want to disconnect all browsers? @@ -1339,7 +1437,7 @@ Esto puede impedir la conexión con el complemento del explorador. KeePassXC: No keys found - KeePassXC: no se encontró ninguna clave + KeePassXC: No se encontró ninguna clave No shared encryption keys found in KeePassXC settings. @@ -1347,25 +1445,25 @@ Esto puede impedir la conexión con el complemento del explorador. KeePassXC: Removed keys from database - KeePassXC: las claves se eliminaron de la base de datos + KeePassXC: Las claves se eliminaron de la base de datos Successfully removed %n encryption key(s) from KeePassXC settings. - Quitada con éxito %n llave de cifrado de configuración de KeePassXC.Eliminadas con éxito %n llaves de cifrado de configuración de KeePassXC. + Correctamente borrada %n clave de cifrado de la configuración KeePassXC.Correctamente borrada %n claves de cifrado de la configuración KeePassXC. Forget all site-specific settings on entries - Olvidar todas las configuraciones específicas del sitio en las entradas + Olvidar todas las opciones del sitio específico en los apuntes Do you really want forget all site-specific settings on every entry? Permissions to access entries will be revoked. - ¿Desea olvidar todas las configuraciones específicas del sitio en cada apunte? -Los permisos para acceder a los apuntes serán revocados. + ¿Desea olvidar todas las configuraciones específicas del sitio en cada entrada? +Los permisos para acceder a las entradas serán revocados. Removing stored permissions… - Eliminando permisos almacenados... + Eliminando permisos almacenados… Abort @@ -1377,11 +1475,11 @@ Los permisos para acceder a los apuntes serán revocados. Successfully removed permissions from %n entry(s). - Eliminados con éxito permisos de %n apunte.Eliminados con éxito permisos de %n apuntes. + Permisos eliminados correctamente desde %n apunte.Permisos eliminados correctamente desde %n apuntes. KeePassXC: No entry with permissions found! - KeePassXC: ¡no se encontró ningún apunte con permisos! + KeePassXC: ¡No se encontró ninguna entrada con permisos! The active database does not contain an entry with permissions. @@ -1394,8 +1492,8 @@ Los permisos para acceder a los apuntes serán revocados. Do you really want to move all legacy browser integration data to the latest standard? This is necessary to maintain compatibility with the browser plugin. - ¿Desea mover todos los datos de integración del explorador heredado al último estándar? -Esto es necesario para mantener la compatibilidad con el complemento del explorador. + ¿Desea mover todos los datos de integración del navegador heredado al último estándar? +Esto es necesario para mantener la compatibilidad con el complemento del navegador. Stored browser keys @@ -1405,6 +1503,66 @@ Esto es necesario para mantener la compatibilidad con el complemento del explora Remove selected key Eliminar clave seleccionada + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + + + + Refresh database root group ID + + + + Created + Creado + + + Refresh database ID + + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Agregar protección adicional… + + + No password set + Contraseña no establecida + + + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + ¡ADVERTENCIA! No ha establecido una contraseña. Se desaconseja el uso de una base de datos sin contraseña. + +¿Desea continuar sin contraseña? + + + Continue without password + Continuar sin contraseña + + + No encryption key added + No se agregó clave de cifrado + + + You must add at least one encryption key to secure your database! + ¡Debe añadir al menos una clave de cifrado para proteger su base de datos! + + + Unknown error + Error desconocido + + + Failed to change database credentials + + DatabaseSettingsWidgetEncryption @@ -1428,10 +1586,6 @@ Esto es necesario para mantener la compatibilidad con el complemento del explora Transform rounds: Rondas de transformación: - - Benchmark 1-second delay - Medición de retraso de un segundo - Memory Usage: Memoria utilizada: @@ -1442,7 +1596,7 @@ Esto es necesario para mantener la compatibilidad con el complemento del explora Decryption Time: - Tiempo de descifrado: + Tiempo de Descifrado: ?? s @@ -1452,14 +1606,6 @@ Esto es necesario para mantener la compatibilidad con el complemento del explora Change Cambiar - - 100 ms - 100 ms - - - 5 s - 5 s - Higher values offer more protection, but opening the database will take longer. Los valores más altos ofrecen más protección, pero la apertura de la base de datos llevará más tiempo. @@ -1488,7 +1634,7 @@ Esto es necesario para mantener la compatibilidad con el complemento del explora Number of rounds too high Key transformation rounds - Número de rondas demasiado altas + Número de rondas demasiado alto You are using a very high number of key transform rounds with Argon2. @@ -1509,7 +1655,7 @@ Si conserva este número, ¡su base de datos puede tardar horas o días (o inclu Number of rounds too low Key transformation rounds - Número de rondas demasiado bajas + Número de rondas demasiado bajo You are using a very low number of key transform rounds with AES-KDF. @@ -1537,19 +1683,9 @@ Si conserva este número, ¡su base de datos puede ser muy fácil de descifrar!< Threads for parallel execution (KDF settings) hilohilos - - %1 ms - milliseconds - %1 ms%1 ms - - - %1 s - seconds - %1 s%1 s - - - Change existing decryption time - Cambiar el tiempo de descifrado + + Change existing decryption time + Cambiar el tiempo de descifrado Decryption time in seconds @@ -1579,6 +1715,14 @@ Si conserva este número, ¡su base de datos puede ser muy fácil de descifrar!< Parallelism Paralelismo + + ?? ms + ?? ms + + + ? s + ? s + DatabaseSettingsWidgetFdoSecrets @@ -1587,16 +1731,16 @@ Si conserva este número, ¡su base de datos puede ser muy fácil de descifrar!< Exponer entradas - Don't e&xpose this database - No e&xponer esta base de datos + Don't expose this database + No exponga esta base de datos - Expose entries &under this group: - Exponer entradas &bajo este grupo: + Expose entries under this group: + Exponga las entradas bajo este grupo: - Enable fd.o Secret Service to access these settings. - Habilitar servicio de secretos fd.o para acceder a esta configuración. + Enable Secret Service to access these settings. + Habilite el servicio secreto para acceder a esta configuración. @@ -1619,7 +1763,7 @@ Si conserva este número, ¡su base de datos puede ser muy fácil de descifrar!< History Settings - Configuración del historial + Configuración del Historial Max. history items: @@ -1631,20 +1775,16 @@ Si conserva este número, ¡su base de datos puede ser muy fácil de descifrar!< MiB - MiB + MiB Use recycle bin - Utilizar papelera de reciclaje + Usar papelera de reciclaje Additional Database Settings Configuraciones adicionales de la base de datos - - Enable &compression (recommended) - Habilitar &compresión (recomendado) - Database name field Campo nombre de base de datos @@ -1679,6 +1819,10 @@ Esta acción no es reversible. (old) (viejo) + + Enable compression (recommended) + Habilitar compresión (recomendado) + DatabaseSettingsWidgetKeeShare @@ -1712,45 +1856,6 @@ Esta acción no es reversible. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Añadir protección adicional... - - - No encryption key added - No se añadió clave de cifrado - - - You must add at least one encryption key to secure your database! - ¡Debe añadir al menos una clave de cifrado para proteger su base de datos! - - - No password set - Contraseña no establecida - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - ¡ADVERTENCIA! No ha establecido una contraseña. Se desaconseja el uso de una base de datos sin contraseña. - -¿Desea continuar sin contraseña? - - - Unknown error - Error desconocido - - - Failed to change master key - Error al cambiar la clave maestra - - - Continue without password - Continuar sin contraseña - - DatabaseSettingsWidgetMetaDataSimple @@ -1770,125 +1875,6 @@ Are you sure you want to continue without a password? Campo descripción de base de datos - - DatabaseSettingsWidgetStatistics - - Statistics - Estadísticas - - - Hover over lines with error icons for further information. - Ratón sobre líneas con iconos de error para información adicional. - - - Name - Nombre - - - Value - Valor - - - Database name - Nombre de la base de datos - - - Description - Descripción - - - Location - Localización - - - Last saved - Última guardada - - - Unsaved changes - Cambios no guardados - - - yes - - - - no - no - - - The database was modified, but the changes have not yet been saved to disk. - La base de datos fue modificada pero los cambios no han sido guardados a disco todavía. - - - Number of groups - Número de grupos - - - Number of entries - Número de entradas - - - Number of expired entries - Número de entradas expiradas - - - The database contains entries that have expired. - La base de datos contiene entradas que han expirado. - - - Unique passwords - Contraseñas únicas - - - Non-unique passwords - Contraseñas no únicas - - - More than 10% of passwords are reused. Use unique passwords when possible. - Más del 10% de las contraseñas son reusadas. Use contraseñas únicas si es posible. - - - Maximum password reuse - Reuso máximo de contraseña - - - Some passwords are used more than three times. Use unique passwords when possible. - Algunas contraseñas son usadas más de tres veces. Use contraseñas únicas si es posible. - - - Number of short passwords - Número de contraseñas cortas - - - Recommended minimum password length is at least 8 characters. - La longitud mínima recomendada de contraseña es de al menos 8 caracteres. - - - Number of weak passwords - Número de contraseñas débiles - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - Se recomienda usar largas contraseñas aleatorias con una calificación de «buena» o «excelente». - - - Average password length - Longitud media de contraseña - - - %1 characters - %1 caracteres - - - Average password length is less than ten characters. Longer passwords provide more security. - La longitud media de contraseña es menos de diez caracteres. Las contraseñas más largas proporcionan más seguridad. - - - Please wait, database statistics are being calculated... - Espere, calculando las estadísticas de la base de datos... - - DatabaseTabWidget @@ -1897,7 +1883,7 @@ Are you sure you want to continue without a password? All files - Todos los archivos + Todos los ficheros Open database @@ -1905,7 +1891,7 @@ Are you sure you want to continue without a password? CSV file - Archivo CSV + Fichero CSV Merge database @@ -1925,25 +1911,25 @@ Are you sure you want to continue without a password? Writing the CSV file failed. - La escritura del archivo CSV falló. + Ha fallado la escritura del fichero CSV. Database creation error - Error en creación de la base de datos. + Error de creación de la base de datos The created database has no key or KDF, refusing to save it. This is definitely a bug, please report it to the developers. La base de datos creada no tiene clave o KDF, negándose a guardarla. -Esto es definitivamente un defecto, por favor infórmelo a los desarrolladores. +Esto es definitivamente un error, por favor repórtelo a los desarrolladores. Select CSV file - Seleccionar archivo CSV + Seleccionar fichero CSV New Database - Nueva base de datos + Crear base de datos %1 [New Database] @@ -1984,24 +1970,28 @@ Esto es definitivamente un defecto, por favor infórmelo a los desarrolladores.< You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? Está a punto de exportar su base de datos a un archivo sin cifrar. Esto dejará sus contraseñas e información sensible vulnerable. ¿Desea continuar? + + Open OPVault + Abrir OPVault + DatabaseWidget Searching... - Buscando... + Buscando… Do you really want to delete the entry "%1" for good? - ¿Desea eliminar el apunte «%1» de forma definitiva? + ¿Desea eliminar la entrada «%1» de forma definitiva? Do you really want to move entry "%1" to the recycle bin? - ¿Desea mover el apunte «%1» a la papelera de reciclaje? + ¿Desea mover la entrada «%1» a la papelera de reciclaje? Do you really want to move %n entry(s) to the recycle bin? - ¿Desea mover %n entrada a la papelera de reciclaje?¿Desea mover %n apuntes a la papelera de reciclaje? + ¿Desea mover %n apunte a la papelera?¿Desea mover %n apuntes a la papelera? Execute command? @@ -2021,7 +2011,7 @@ Esto es definitivamente un defecto, por favor infórmelo a los desarrolladores.< No current database. - No hay una base de datos actualmente. + No hay una base de datos actual. No source database, nothing to do. @@ -2029,7 +2019,7 @@ Esto es definitivamente un defecto, por favor infórmelo a los desarrolladores.< Search Results (%1) - Resultados de búsqueda (%1) + Resultado de búsqueda (%1) No Results @@ -2037,20 +2027,20 @@ Esto es definitivamente un defecto, por favor infórmelo a los desarrolladores.< File has changed - El archivo ha cambiado + El fichero ha cambiado The database file has changed. Do you want to load the changes? - El archivo de la base de datos ha cambiado. ¿Desea cargar los cambios? + El fichero de la base de datos ha cambiado. ¿Desea cargar los cambios? Merge Request - Solicitud de combinación + Solicitud de Unión The database file has changed and you have unsaved changes. Do you want to merge your changes? - El archivo de la base de datos ha cambiado y usted tiene modificaciones sin guardar. ¿Desea combinar sus modificaciones? + El fichero de la base de datos ha cambiado y tiene modificaciones sin guardar. ¿Desea combinar sus modificaciones? Empty recycle bin? @@ -2058,19 +2048,19 @@ Do you want to merge your changes? Are you sure you want to permanently delete everything from your recycle bin? - ¿Desea eliminar permanentemente todo de su papelera de reciclaje? + ¿Desea eliminar permanentemente todo de su papelera? Do you really want to delete %n entry(s) for good? - ¿Desea eliminar %n entrada para siempre?¿Desea eliminar %n apuntes para siempre? + ¿Desea borrar %n apunte de forma definitiva?¿Desea borrar %n apuntes de forma definitiva? Delete entry(s)? - ¿Eliminar entrada?¿Eliminar apuntes? + ¿Borrar apunte?¿Borrar apuntes? Move entry(s) to recycle bin? - ¿Mover entrada a la papelera de reciclaje?¿Mover apuntes a la papelera de reciclaje? + ¿Mover entrada a la papelera?¿Mover entradas a la papelera? Lock Database? @@ -2078,39 +2068,39 @@ Do you want to merge your changes? You are editing an entry. Discard changes and lock anyway? - Estás editando un apunte. ¿Descartar los cambios y bloquear de todos modos? + Está editando una entrada. ¿Descartar modificaciones y bloquear a pesar de todo? "%1" was modified. Save changes? - «%1» ha sido modificado. + "%1" ha sido modificado. ¿Guardar cambios? Database was modified. Save changes? Se modificó la base de datos. -¿Guardar cambios? +¿Desea guardar las modificaciones? Save changes? - ¿Guardar cambios? + ¿Guardar modificaciones? Could not open the new database file while attempting to autoreload. Error: %1 - No se pudo abrir el nuevo archivo de base de datos al intentar cargar automáticamente. + No se pudo abrir el nuevo fichero de base de datos al intentar cargar automáticamente. Error: %1 Disable safe saves? - ¿Deshabilitar guardados seguros? + ¿Desactivar almacenajes seguros? KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file. Disable safe saves and try again? - KeePassXC no ha podido guardar la base de datos varias veces. Esto es probablemente causado por los servicios de sincronización de archivos manteniendo un bloqueo en el archivo. -¿Desactivar el guardado seguro y volver a intentarlo? + KeePassXC no ha podido guardar la base de datos varias veces. Esto es probablemente causado por los servicios de sincronización de ficheros manteniendo un bloqueo del fichero. +¿Desactivar almacenaje seguro y volver a intentarlo? Passwords @@ -2126,11 +2116,11 @@ Disable safe saves and try again? Replace references to entry? - ¿Reemplazar las referencias al apunte? + ¿Reemplazar las referencias a la entrada? Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - La entrada «%1» tiene %2 referencia. ¿Desea sobrescribir la referencia con el valor, omitir esta entrada o eliminarla de todos modos?El apunte «%1» tiene %2 referencias. ¿Desea sobrescribir las referencias con los valores, omitir este apunte o eliminarlo de todos modos? + El apunte «%1» tiene %2 referencia. ¿Desea sobrescribir la referencia con los valores, descartar este apunte o borrarlo de todos modos?La entrada «%1» tiene %2 referencias. ¿Desea sobrescribir la referencias con los valores, descartar este apunte o borrarlo de todos modos? Delete group @@ -2138,23 +2128,23 @@ Disable safe saves and try again? Move group to recycle bin? - ¿Mover grupo a la papelera de reciclaje? + ¿Mover grupo a la papelera? Do you really want to move the group "%1" to the recycle bin? - ¿Desea mover el grupo «%1» a la papelera de reciclaje? + ¿Desea mover el grupo «%1» a la papelera? Successfully merged the database files. - Combinados correctamente los archivos de base de datos + Ficheros de base de datos correctamente combinados. Database was not modified by merge operation. - La base de datos no fue modificada por la operación de combinar. + La base de datos no fue modificada por la operación de combinación Shared group... - Grupo compartido... + Grupo compartido… Writing the database failed: %1 @@ -2164,12 +2154,20 @@ Disable safe saves and try again? This database is opened in read-only mode. Autosave is disabled. Esta base de datos está abierta en modo solo lectura. El autoguardado está deshabilitado. + + Save database backup + + + + Could not find database file: %1 + + EditEntryWidget Entry - Apunte + Entrada Advanced @@ -2197,7 +2195,7 @@ Disable safe saves and try again? n/a - n/a + n/d (encrypted) @@ -2207,37 +2205,25 @@ Disable safe saves and try again? Select private key Seleccione la llave privada - - File too large to be a private key - Archivo demasiado grande para ser una clave privada - - - Failed to open private key - Error al abrir la llave privada - Entry history - Historial de apuntes + Historial de entradas Add entry - Añadir apunte + Añadir entrada Edit entry - Editar apunte - - - Different passwords supplied. - Las contraseñas proporcionadas son diferentes. + Editar entrada New attribute - Nuevo atributo + Crear atributo Are you sure you want to remove this attribute? - ¿Desea eliminar este atributo? + ¿Seguro que desea borrar este atributo? Tomorrow @@ -2251,29 +2237,13 @@ Disable safe saves and try again? %n month(s) %n mes%n meses - - Apply generated password? - ¿Aplicar contraseña generada? - - - Do you want to apply the generated password to this entry? - ¿Desea aplicar la contraseña generada en este apunte? - Entry updated successfully. - Apunte actualizado. - - - Entry has unsaved changes - El apunte tiene cambios sin guardar + Apunte actualizado correctamente. New attribute %1 - Nuevo atributo %1 - - - [PROTECTED] Press reveal to view or edit - [PROTEGIDO] Presione revelar para ver o editar + Crear atributo %1 %n year(s) @@ -2281,11 +2251,11 @@ Disable safe saves and try again? Confirm Removal - Confirmar la eliminación + Confirmar eliminación Browser Integration - Integración con exploradores + Integración con navegador <empty URL> @@ -2295,6 +2265,26 @@ Disable safe saves and try again? Are you sure you want to remove this URL? ¿Desea eliminar esta URL? + + Reveal + Revelar + + + Hide + + + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + EditEntryWidgetAdvanced @@ -2304,15 +2294,15 @@ Disable safe saves and try again? Add - Añadir + Agregar Remove - Eliminar + Retirar Edit Name - Editar nombre + Editar Nombre Protect @@ -2370,24 +2360,24 @@ Disable safe saves and try again? Background color selection Selección de color de fondo - - - EditEntryWidgetAutoType - Enable Auto-Type for this entry - Activar autoescritura para este apunte + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + - Inherit default Auto-Type sequence from the &group - Heredar la secuencia de autoescritura por defecto del &grupo + Exclude from database reports + + + + EditEntryWidgetAutoType - &Use custom Auto-Type sequence: - &Utilizar secuencia de autoescritura personalizada: + Enable Auto-Type for this entry + Activar autoescritura para esta entrada Window Associations - Ventanas asociadas + Ventanas Asociadas + @@ -2395,7 +2385,7 @@ Disable safe saves and try again? - - - + Window title: @@ -2441,6 +2431,14 @@ Disable safe saves and try again? Custom Auto-Type sequence for this window Secuencia personalizada de autoescritura para esta ventana + + Inherit default Auto-Type sequence from the group + Heredar Auto-Escritura por defecto del grupo + + + Use custom Auto-Type sequence: + Utilizar secuencia de Auto-Escritura personalizada: + EditEntryWidgetBrowser @@ -2466,7 +2464,7 @@ Disable safe saves and try again? Add - Añadir + Agregar Remove @@ -2476,6 +2474,14 @@ Disable safe saves and try again? Edit Editar + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + EditEntryWidgetHistory @@ -2485,15 +2491,15 @@ Disable safe saves and try again? Restore - Recuperar + Restaurar Delete - Eliminar + Borrar Delete all - Eliminar todo + Borrar todo Entry history selection @@ -2526,34 +2532,22 @@ Disable safe saves and try again? Password: Contraseña: - - Repeat: - Repetir: - Title: Título: - - Notes - Notas - Presets Programar Toggle the checkbox to reveal the notes section. - Intercambiar la casilla de verificación para mostrar la sección de notas. + Cambie la casilla de verificación para mostrar la sección de notas. Username: Usuario: - - Expires - Expira - Url field Campo URL @@ -2562,22 +2556,10 @@ Disable safe saves and try again? Download favicon for URL Descargar icono para la URL - - Repeat password field - Campo repetir contraseña - - - Toggle password generator - Intercambiar generador de contraseñas - Password field Campo de contraseña - - Toggle password visibility - Intercambiar visibilidad de contraseña - Toggle notes visible Intercambiar notas visibles @@ -2610,6 +2592,18 @@ Disable safe saves and try again? Toggle expiration Intercambiar expiración + + Notes: + Notas: + + + https://example.com + + + + Expires: + + EditEntryWidgetSSHAgent @@ -2619,15 +2613,15 @@ Disable safe saves and try again? Remove key from agent after - Retirar la llave del agente después + Quitar llave del agente tras seconds - segundos + segundos Fingerprint - Huella dactilar + Huella Remove key from agent when database is closed/locked @@ -2635,7 +2629,7 @@ Disable safe saves and try again? Public key - Llave pública + Clave pública Add key to agent when database is opened/unlocked @@ -2651,7 +2645,7 @@ Disable safe saves and try again? n/a - n/a + n/d Copy to clipboard @@ -2659,16 +2653,16 @@ Disable safe saves and try again? Private key - Llave privada + Llave Privada External file - Archivo externo + Fichero externo Browse... Button for opening file dialog - Explorar... + Explorar… Attachment @@ -2676,11 +2670,11 @@ Disable safe saves and try again? Add to agent - Añadir a agente + Agregar a agente Remove from agent - Eliminar del agente + Quitar del agente Require user confirmation when this key is used @@ -2719,7 +2713,7 @@ Disable safe saves and try again? Add group - Añadir grupo + Agregar grupo Edit group @@ -2727,15 +2721,15 @@ Disable safe saves and try again? Enable - Habilitar + Activar Disable - Deshabilitar + Desactivar Inherit from parent group (%1) - Heredar del grupo padre (%1) + Heredar del grupo anterior (%1) Entry has unsaved changes @@ -2744,10 +2738,6 @@ Disable safe saves and try again? EditGroupWidgetKeeShare - - Form - Forma - Type: Tipo: @@ -2756,10 +2746,6 @@ Disable safe saves and try again? Path: Ruta: - - ... - ... - Password: Contraseña: @@ -2843,57 +2829,25 @@ Las extensiones soportadas son: %1. Path to share file field Ruta para campo de archivo compartir - - Browser for share file - Explorar para un archivo compartir - Password field Campo de contraseña - Toggle password visibility - Intercambiar visibilidad de contraseña + Clear fields + Vaciar campos - Toggle password generator - Intercambiar generador de contraseñas + Browse for share file + - Clear fields - Vaciar campos + Browse... + Explorar… EditGroupWidgetMain - - Name - Nombre - - - Notes - Notas - - - Expires - Expira - - - Search - Buscar - - - Auto-Type - Autoescritura - - - &Use default Auto-Type sequence of parent group - &Utilizar por defecto la secuencia de autoescritura del grupo padre - - - Set default Auto-Type se&quence - Seleccionar se&cuencia de autoescritura por defecto - Name field Campo nombre @@ -2912,7 +2866,7 @@ Las extensiones soportadas son: %1. Expiration field - Campo de expiración + Campo expiración Search toggle for this and sub groups @@ -2922,20 +2876,40 @@ Las extensiones soportadas son: %1. Default auto-type sequence field Campo por defecto de secuencia de autoescritura - - - EditWidgetIcons - &Use default icon - &Utilizar icono por defecto + Expires: + + + + Use default Auto-Type sequence of parent group + + + + Auto-Type: + + + + Search: + + + + Notes: + Notas: + + + Name: + - Use custo&m icon - Utilizar icono &personalizado + Set default Auto-Type sequence + + + + EditWidgetIcons Add custom icon - Añadir icono personalizado + Agregar icono personalizado Delete custom icon @@ -2943,11 +2917,11 @@ Las extensiones soportadas son: %1. Download favicon - Descargar icono + Descargar favicon Unable to fetch favicon. - No se pudo descargar el icono. + No se pudo descargar el favicon. Images @@ -2955,11 +2929,11 @@ Las extensiones soportadas son: %1. All files - Todos los archivos + Todos los ficheros Confirm Delete - Confirmar eliminación + Confirmar Borrado Select Image(s) @@ -2967,7 +2941,7 @@ Las extensiones soportadas son: %1. Successfully loaded %1 of %n icon(s) - Cargado %1 de %n icono correctamenteCargados %1 de %n iconos correctamente + Cargado %1 de %n icono correctamenteCargado %1 de %n iconos correctamente No icons were loaded @@ -2975,7 +2949,7 @@ Las extensiones soportadas son: %1. %n icon(s) already exist in the database - %n icono ya existe en la base de datos%n iconos ya existen en la base de datos + El icono %n ya existe en la base de datosLos %n iconos ya existen en la base de datos The following icon(s) failed: @@ -2983,7 +2957,7 @@ Las extensiones soportadas son: %1. This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - Este icono se utiliza en %n entrada, y será remplazado por el icono por defecto. ¿Desea eliminarlo?Este icono se utiliza en %n apuntes, y será remplazado por el icono por defecto. ¿Desea eliminarlo? + Este icono es usado en %1 apunte, y será remplazado por el icono por defecto. ¿Está seguro que desea borrarlo?Este icono es usado en %1 apuntes, y será remplazado por el icono por defecto. ¿Está seguro que desea borrarlo? You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security @@ -2997,14 +2971,6 @@ Las extensiones soportadas son: %1. Apply selected icon to subgroups and entries Aplicar icono seleccionado a subgrupos y entradas - - Apply icon &to ... - Aplicar icono &a... - - - Apply to this only - Aplicar solo a esta - Also apply to child groups Aplicar a los grupos descendientes @@ -3021,6 +2987,22 @@ Las extensiones soportadas son: %1. Existing icon selected. Icono existente seleccionado. + + Use default icon + Usar icono por defecto + + + Use custom icon + Usar icono personalizado + + + Apply icon to... + + + + Apply to this group only + + EditWidgetProperties @@ -3038,7 +3020,7 @@ Las extensiones soportadas son: %1. Uuid: - Uuid: + UUID: Plugin Data @@ -3046,16 +3028,16 @@ Las extensiones soportadas son: %1. Remove - Eliminar + Quitar Delete plugin data? - ¿Eliminar los datos del complemento? + ¿Borrar los datos del complemento? Do you really want to delete the selected plugin data? This may cause the affected plugins to malfunction. - ¿Desea eliminar los datos del complemento seleccionado? + ¿Desea borrar los datos del complemento seleccionado? Esto puede causar un mal funcionamiento de los complementos afectados. @@ -3095,7 +3077,7 @@ Esto puede causar un mal funcionamiento de los complementos afectados.Entry %1 - Clone - %1 - Clonar + %1 - Clonado @@ -3113,11 +3095,11 @@ Esto puede causar un mal funcionamiento de los complementos afectados.EntryAttachmentsWidget Form - Forma + Formato Add - Añadir + Agregar Remove @@ -3133,11 +3115,11 @@ Esto puede causar un mal funcionamiento de los complementos afectados. Select files - Seleccionar archivos + Seleccionar ficheros Are you sure you want to remove %n attachment(s)? - ¿Desea eliminar %n adjunto?¿Desea eliminar %n adjuntos? + ¿Desea quitar %n dato adjunto?¿Desea quitar %n datos adjuntos? Save attachments @@ -3151,22 +3133,22 @@ Esto puede causar un mal funcionamiento de los complementos afectados. Are you sure you want to overwrite the existing file "%1" with the attachment? - ¿Desea sobrescribir el archivo existente «%1» con el archivo adjunto? + ¿Desea sobrescribir el fichero existente «%1» con el adjunto? Confirm overwrite - Confirmar sobrescritura + Confirmar sobreescritura Unable to save attachments: %1 - Incapaz de guardar datos adjuntos: + No se pueden guardar los adjuntos: %1 Unable to open attachment: %1 - No se puede abrir el fichero adjunto: + No se puede abrir el adjunto: %1 @@ -3177,13 +3159,13 @@ Esto puede causar un mal funcionamiento de los complementos afectados. Confirm remove - Confirmar eliminación + Confirmar retirada Unable to open file(s): %1 - Incapaz de abrir el fichero: -%1Incapaz de abrir los archivos: + No se puede abrir el fichero: +%1No se pueden abrir los ficheros: %1 @@ -3206,6 +3188,20 @@ Esto puede causar un mal funcionamiento de los complementos afectados.Save selected attachment to disk Guardar adjunto seleccionado a disco + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + %1 es un fichero grande (%2 MB). +Tu base de datos puede vovlerse muy grande y reducir el rendimiento. + +¿Estás seguro de añadir este fichero? + + + Confirm Attachment + + EntryAttributesModel @@ -3266,11 +3262,11 @@ Esto puede causar un mal funcionamiento de los complementos afectados. Notes - Notas + Anotaciones Expires - Expira + Caducidad Created @@ -3289,12 +3285,52 @@ Esto puede causar un mal funcionamiento de los complementos afectados.Adjuntos - Yes - + Size + Tamaño + + + Group name + Nombre del Grupo - TOTP - TOTP + Entry title + Título de la entrada + + + Entry notes + Notas de la entrada + + + Entry expires at + Entrada expira el + + + Creation date + Fecha de creación + + + Last modification date + Fecha de la última modificación + + + Last access date + Fecha del último acceso + + + Attached files + Ficheros adjuntos + + + Entry size + Tamaño de la entrada + + + Has attachments + Tiene ficheros adjuntos + + + Has TOTP one-time password + Tiene TOTP contraseña de uso único @@ -3317,7 +3353,7 @@ Esto puede causar un mal funcionamiento de los complementos afectados. Expiration - Expiración + Caducidad URL @@ -3337,7 +3373,7 @@ Esto puede causar un mal funcionamiento de los complementos afectados. Autotype - Autotecleo + Autoescritura Window @@ -3349,7 +3385,7 @@ Esto puede causar un mal funcionamiento de los complementos afectados. Searching - Buscar + Buscando… Search @@ -3374,15 +3410,15 @@ Esto puede causar un mal funcionamiento de los complementos afectados. Enabled - Habilitado + Activado Disabled - Deshabilitado + Desactivado Share - Compartir + Compartido Display current TOTP value @@ -3393,15 +3429,22 @@ Esto puede causar un mal funcionamiento de los complementos afectados.Avanzado + + EntryURLModel + + Invalid URL + URL invalida + + EntryView Customize View - Personalizar vista + Personalizar Vista Hide Usernames - Ocultar usuario + Ocultar usuarios Hide Passwords @@ -3417,11 +3460,17 @@ Esto puede causar un mal funcionamiento de los complementos afectados. Reset to defaults - Restaurar ajustes por defecto + Restablecer ajustes por defecto + + + Has attachments + Entry attachment icon toggle + Tiene ficheros adjuntos - Attachments (icon) - Adjuntos (icono) + Has TOTP + Entry TOTP icon toggle + @@ -3433,21 +3482,74 @@ Esto puede causar un mal funcionamiento de los complementos afectados. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - Fallo al registrar el servicio DBus en %1: otro servicio de secretos está corriendo. - %n Entry(s) was used by %1 %1 is the name of an application - %n apunte fue usado por %1%n apuntes fueron usados por %1 + + + + Failed to register DBus service at %1.<br/> + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + Nombre de archivo + + + Group + Grupo + + + Manage + Gestionar + + + Unlock to show + Desbloquear para mostrar + + + None + Ninguno + + + + FdoSecrets::SettingsSessionModel + + Application + Aplicación + + + Manage + Gestionar FdoSecretsPlugin - Fdo Secret Service: %1 - Servicio de secretos Fdo: %1 + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + Desconocido + + + Unknown + Unknown executable path + Desconocido + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + @@ -3459,14 +3561,10 @@ Esto puede causar un mal funcionamiento de los complementos afectados. - HostInstaller - - KeePassXC: Cannot save file! - KeePassXC: ¡no se puede guardar el archivo! - + HibpDownloader - Cannot save the native messaging script file. - No se puede guardar el archivo de script de mensajería nativo. + Online password validation failed + @@ -3535,14 +3633,6 @@ Puede habilitar el servicio de iconos del sitio web DuckDuckGo en la sección se Kdbx3Reader - - Unable to calculate master key - No se puede calcular la clave maestra - - - Unable to issue challenge-response. - No se pudo hacer el desafío/respuesta: - missing database headers faltan las cabeceras de la base de datos @@ -3569,16 +3659,24 @@ If this reoccurs, then your database file may be corrupt. Se han proporcionado credenciales inválidas, inténtelo de nuevo. Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto. + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + Kdbx3Writer - Unable to issue challenge-response. - No se pudo hacer el desafío/respuesta: + Unable to issue challenge-response: %1 + - Unable to calculate master key - No se puede calcular la clave maestra + Unable to calculate database key + @@ -3587,10 +3685,6 @@ Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto.< missing database headers faltan las cabeceras de la base de datos - - Unable to calculate master key - No se puede calcular la clave maestra - Invalid header checksum size Suma de verificación incorrecta de la cabecera @@ -3621,11 +3715,11 @@ Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto.< Unsupported key derivation function (KDF) or invalid parameters - Función de derivación de llave no mantenida (KDF) o parámetros no válidos + Función de derivación de cerradura no admitida (KDF) o parámetros no válidos Legacy header fields found in KDBX4 file. - Los campos heredados de la cabecera se encuentran en el archivo KDBX4. + Los campos heredados de la cabecera se encuentran en el fichero KDBX4. Invalid inner header id size @@ -3642,62 +3736,62 @@ Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto.< Unsupported KeePass variant map version. Translation: variant map = data structure for storing meta data - Versión de mapa de variante de KeePass no mantenida. + Versión de asociación de variante de KeePass no admitida. Invalid variant map entry name length Translation: variant map = data structure for storing meta data - Longitud del nombre del apunte del mapa de variante inválida + Longitud del nombre de la entrada de asociación variante inválida Invalid variant map entry name data Translation: variant map = data structure for storing meta data - Datos del nombre del apunte de mapa de variante inválida + Datos del nombre del apunte asociado variante inválido Invalid variant map entry value length Translation: variant map = data structure for storing meta data - Longitud del valor del apunte del mapa de variante inválida + Longitud del valor del apunte asociado variante inválido Invalid variant map entry value data Translation comment: variant map = data structure for storing meta data - Datos del valor del apunte de mapa de variante inválida + Datos del valor de apunte asociado variante inválido Invalid variant map Bool entry value length Translation: variant map = data structure for storing meta data - Longitud del valor del apunte del mapa booleano de variante inválida + Longitud del valor del apunte asociado booleano de variante inválida Invalid variant map Int32 entry value length Translation: variant map = data structure for storing meta data - Largo inválido en valor de apunte Int32 de mapeo de variante + Longitud del valor del apunte asociado Int32 de variante inválida Invalid variant map UInt32 entry value length Translation: variant map = data structure for storing meta data - Largo inválido en valor de apunte UInt32 de mapeo de variante + Longitud del valor de la entrada asociada UInt32 de variante inválida Invalid variant map Int64 entry value length Translation: variant map = data structure for storing meta data - Largo inválido en valor de apunte Int64 de mapeo de variante + Longitud del valor de la entrada asociada Int64 de variante inválida Invalid variant map UInt64 entry value length Translation: variant map = data structure for storing meta data - Largo inválido en valor de apunte UInt64 de mapeo de variante + Longitud del valor de la entrada asociada UInt64 de variante inválida Invalid variant map entry type Translation: variant map = data structure for storing meta data - Tipo de apunte inválido de mapeo de variante + Tipo de apunte asociado variante inválido Invalid variant map field type size Translation: variant map = data structure for storing meta data - Mapa de variante inválido en campo de tipo tamaño + Tamaño de tipo de campo asociado variante inválido Invalid credentials were provided, please try again. @@ -3709,26 +3803,30 @@ Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto.< (HMAC mismatch) (HMAC no coincidente) + + Unable to calculate database key: %1 + + Kdbx4Writer Invalid symmetric cipher algorithm. - Algoritmo de cifrado simétrico inválido + Algoritmo de cifrado simétrico inválido. Invalid symmetric cipher IV size. IV = Initialization Vector for symmetric cipher - Tamaño de IV inválido en cifrado simétrico - - - Unable to calculate master key - No se puede calcular la clave maestra + Tamaño de cifrado simétrico IV inválido Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data - Falló serialización de parámetros KDF en mapeo de variante + Ha fallado al serializar parámetros KDF en variante asociada + + + Unable to calculate database key: %1 + @@ -3739,35 +3837,35 @@ Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto.< Invalid compression flags length - Tamaño de flags de compresión inválido + Tamaño opcional de compresión inválido Unsupported compression algorithm - Algoritmo de compresión no soportado + Algoritmo de compresión no admitido Invalid master seed size - Tamaño de semilla maestra inválido + Tamaño inválido de semilla maestra Invalid transform seed size - Tamaño de semilla de transformación inválido + Tamaño inválido de semilla de transformación Invalid transform rounds size - Tamaño de rondas de transformación inválido + Tamaño inválido de rondas de transformación Invalid start bytes size - Tamaño de bytes de inicio no válido + Tamaño no válido de bytes de inicio Invalid random stream id size - Tamaño de id de flujo inváldo + Tamaño no válido de id de flujo Invalid inner random stream cipher - Flujo de cifrado interno inválido + Cifrador del flujo interno no válido Not a KeePass database. @@ -3778,18 +3876,18 @@ Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto.< You can import it by clicking on Database > 'Import KeePass 1 database...'. This is a one-way migration. You won't be able to open the imported database with the old KeePassX 0.4 version. - El fichero seleccionado es una vieja base de datos de KeePass 1 (.kdb). + El fichero seleccionado es una antigua base de datos de KeePass 1 (.kdb). -Puede importarla haciendo clic en base de datos > «Importar base de datos KeePass 1...». -Esta migración es en único sentido. No podrá abrir la base de datos importada con la vieja versión 0.4 de KeePassX. +Puede importarla pulsando sobre «Base de datos → Importar base de datos KeePass 1…». +Esta migración es de sentido único. No podrá abrir la base de datos importada con la versión antigua de KeePassX 0.4. Unsupported KeePass 2 database version. - Versión de la base de datos de KeePass 2 no soportada. + Versión no admitida de la base de datos de KeePass 2. Invalid cipher uuid length: %1 (length=%2) - Longitud de uuid de cifrado no válida: %1 (longitud =%2) + Longitud de UUID de cifrado no válida: %1 (longitud =%2) Unable to parse UUID: %1 @@ -3797,14 +3895,14 @@ Esta migración es en único sentido. No podrá abrir la base de datos importada Failed to read database file. - Error al leer el archivo de base de datos. + Error al leer el fichero de base de datos. KdbxXmlReader XML parsing failure: %1 - Error de procesado XML: %1 + Error de parsing XML: %1 No root group @@ -3812,7 +3910,7 @@ Esta migración es en único sentido. No podrá abrir la base de datos importada Missing icon uuid or data - Datos o uuid del ícono faltantes + Falta icono uuid o datos Missing custom data key or value @@ -3852,19 +3950,19 @@ Esta migración es en único sentido. No podrá abrir la base de datos importada Null entry uuid - Uuid de apunte nulo + Uuid de entrada nulo Invalid entry icon number - Número de ícono de apunte inválido + Número de icono de entrada no válida History element in history entry - Elemento del historial en el apunte del historial + Elemento del historial en la entrada del historial No entry uuid found - No se ha encontrado uuid del apunte + uuid de entrada no encontrado History element with different uuid @@ -3876,19 +3974,15 @@ Esta migración es en único sentido. No podrá abrir la base de datos importada Entry string key or value missing - Falta clave del apunte de texto o valor - - - Duplicate attachment found - Encontrado dato adjunto duplicado + Falta clave de entrada de texto o valor Entry binary key or value missing - Falta clave del apunte binario o valor + Falta clave de entrada binaria o valor Auto-type association window or sequence missing - Falta de secuencia o ventana de Asociación de autoescritura + Falta de secuencia o ventana de asociación de autoescritura Invalid bool value @@ -3925,7 +4019,30 @@ Esta migración es en único sentido. No podrá abrir la base de datos importada Line %2, column %3 Error XML: %1 -Línea %2, columna %3 +Linea %2, columna %3 + + + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + Archivo demasiado grande para ser una clave privada + + + Failed to open private key + Error al abrir la llave privada @@ -3943,7 +4060,7 @@ Línea %2, columna %3 KeePass1Reader Unable to read keyfile. - Incapaz de leer el fichero clave + Incapaz de leer el archivo Not a KeePass database. @@ -3955,7 +4072,7 @@ Línea %2, columna %3 Unsupported KeePass database version. - Versión de la base de datos KeePass no mantenida. + Versión de la base de datos KeePass no soportada. Unable to read encryption IV @@ -3980,7 +4097,7 @@ Línea %2, columna %3 Invalid number of transform rounds - Número de rondas de transformación no válido + Número de turnos de transformación no válido  Unable to construct group tree @@ -3990,10 +4107,6 @@ Línea %2, columna %3 Root Raíz - - Unable to calculate master key - No se puede calcular la clave maestra - Key transformation failed Error en la transformación de la llave @@ -4048,43 +4161,43 @@ Línea %2, columna %3 Missing entry field type number - Apunte de tipo número en campo faltante + Entrada de tipo número en campo faltante Invalid entry field size - Tamaño del apunte para el campo inválido + Tamaño de la entrada para el campo inválido Read entry field data doesn't match size - Datos de campo de apunte no coinciden en tamaño + Datos de campo de entrada no coinciden en tamaño Invalid entry uuid field size - Tamaño del apunte para el campo uuid inválido + Tamaño de la entrada para el campo uuid inválido Invalid entry group id field size - Tamaño del apunte para el campo identificador de grupo inválido + Tamaño de la entrada para el campo identificador de grupo inválido Invalid entry icon field size - Tamaño del apunte para el campo icono inválido + Tamaño de la entrada para el campo icono inválido Invalid entry creation time field size - Tamaño del apunte para el campo tiempo de creación inválido + Tamaño de la entrada para el campo tiempo de creación inválido Invalid entry modification time field size - Tamaño del apunte para el campo tiempo de modificación inválido + Tamaño de la entrada para el campo tiempo de modificación inválido Invalid entry expiry time field size - Tamaño del apunte para el campo tiempo de expiración inválido + Tamaño de la entrada para el campo tiempo de expiración inválido Invalid entry field type - Tipo de apunte para el campo inválido + Tipo de la entrada para el campo inválido unable to seek to content position @@ -4096,6 +4209,10 @@ If this reoccurs, then your database file may be corrupt. Se han proporcionado credenciales inválidas, inténtelo de nuevo. Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto. + + Unable to calculate database key + + KeeShare @@ -4148,7 +4265,7 @@ Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto.< KeyComponentWidget Key Component - Componente de la clave + Componente de la Clave Key Component Description @@ -4191,35 +4308,25 @@ Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto.< Key File - Fichero clave + Fichero de claves <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> - <p>Puede añadir un fichero clave que contiene bytes aleatorios para seguridad adicional.</p><p>¡Debes mantenerlo en secreto y nunca perderlo o te bloquearán!</p> + <p>Puede añadir un fichero de claves que contiene bytes aleatorios para seguridad adicional.</p><p>¡Debes mantenerlo en secreto y nunca perderlo o te bloquearán!</p> Legacy key file format - Formato de fichero clave heredado - - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - Está utilizando un formato de fichero clave heredado que puede convertirse -sin soporte en el futuro. - -Vaya a la configuración de la clave maestra y genere un nuevo fichero clave. + Formato de archivo llave heredado Error loading the key file '%1' Message: %2 - Error al cargar el fichero clave «%1» + Error al cargar el fichero de claves '%1' Mensaje: %2 Key files - Ficheros clave + Archivos llave All files @@ -4227,19 +4334,19 @@ Mensaje: %2 Create Key File... - Crear un fichero clave... + Crear un fichero de claves... Error creating key file - Error al crear el fichero clave + Error al crear el fichero de claves Unable to create key file: %1 - No se puede crear el fichero clave: %1 + No se puede crear el fichero de claves: %1 Select a key file - Seleccione un fichero clave + Seleccione un archivo llave Key file selection @@ -4251,7 +4358,7 @@ Mensaje: %2 Browse... - Explorar... + Explorar… Generate a new key file @@ -4279,25 +4386,24 @@ Are you sure you want to continue with this file? El fichero clave seleccionado parece una base de datos de contraseñas. Un fichero clave debe ser un fichero estático que nunca cambie o perderá el acceso a su base de datos para siempre. ¿Desea continuar con este archivo? + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + + MainWindow &Database - &Base de datos - - - &Recent databases - Bases de datos &recientes + Base de &Datos &Help Ay&uda - - E&ntries - &Apuntes - &Groups &Grupos @@ -4314,45 +4420,9 @@ Are you sure you want to continue with this file? &About &Acerca de - - &Open database... - &Abrir base de datos... - - - &Save database - &Guardar base de datos - - - &Close database - &Cerrar base de datos - - - &Delete entry - &Eliminar apunte - - - &Edit group - &Editar grupo - - - &Delete group - &Eliminar grupo - - - Sa&ve database as... - &Guardar base de datos como... - Database settings - Configuración de la base de datos. - - - &Clone entry - &Clonar apunte - - - Copy &username - Copiar &usuario + Configuración de la base de datos Copy username to clipboard @@ -4366,10 +4436,6 @@ Are you sure you want to continue with this file? &Settings &Configuración - - &Lock databases - &Bloquear las bases de datos - &Title &Título @@ -4394,14 +4460,6 @@ Are you sure you want to continue with this file? Copy notes to clipboard Copiar notas al portapapeles - - &Export to CSV file... - &Exportar a un archivo CSV... - - - Set up TOTP... - Configurar TOTP... - Copy &TOTP Copiar &TOTP @@ -4412,7 +4470,7 @@ Are you sure you want to continue with this file? Clear history - Vaciar historial + Limpiar historial Access error for config file %1 @@ -4438,7 +4496,7 @@ Are you sure you want to continue with this file? WARNING: You are using an unstable build of KeePassXC! There is a high risk of corruption, maintain a backup of your databases. This version is not meant for production use. - ADVERTENCIA: está utilizando una versión inestable de KeePassXC! + ADVERTENCIA: Usted está utilizando una versión inestable de KeePassXC! Hay un alto riesgo de corrupción, mantenga una copia de seguridad de sus bases de datos. Esta versión no es para uso de producción. @@ -4446,10 +4504,6 @@ Esta versión no es para uso de producción. &Donate &Donar - - Report a &bug - &Informar de un defecto - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4460,103 +4514,47 @@ Le recomendamos que utilice la AppImage disponible en nuestra página de descarg &Import &Importar - - Copy att&ribute... - Copiar &atributo... - - - TOTP... - TOTP... - - - &New database... - &Nueva base de datos... - Create a new database Crear una base de datos nueva - - &Merge from database... - &Combinar desde la base de datos... - Merge from another KDBX database - Combinar desde otra base de datos KDBX - - - &New entry - &Nuevo apunte + Unir desde otra base de datos KDBX Add a new entry - Añadir un nuevo apunte - - - &Edit entry - &Editar apunte + Añadir una nueva entrada View or edit entry - Ver o editar apunte - - - &New group - &Nuevo grupo + Ver o editar entrada Add a new group Añadir un nuevo grupo - - Change master &key... - Cambiar la clave &maestra... - - - &Database settings... - Con&figuración de la base de datos - - - Copy &password - Copiar &contraseña - Perform &Auto-Type - Realizar au&toescritura + Realizar &autoescritura Open &URL Abrir &URL - - KeePass 1 database... - Base de datos KeePass 1... - Import a KeePass 1 database Importar una base de datos KeePass 1 - - CSV file... - Archivo CSV... - Import a CSV file Importar un archivo CSV - - Show TOTP... - Mostrar TOTP... - - - Show TOTP QR Code... - Mostrar código QR TOTP... - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. NOTA: ¡Está utilizando una versión preliminar de KeePassXC! -Espere algunos defectos y problemas menores, esta versión no está destinada para uso de producción. +Espere algunos errores y problemas menores, esta versión no está destinada para uso de producción. Check for updates on startup? @@ -4564,7 +4562,7 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa Would you like KeePassXC to check for updates on startup? - ¿Desea que KeePassXC compruebe actualizaciones en el inicio? + ¿Quieres KeePassXC para comprobar las actualizaciones en el arranque? You can always check for updates manually from the application menu. @@ -4574,14 +4572,6 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa &Export &Exportar - - &Check for Updates... - &Comprobar actualizaciones... - - - Downlo&ad all favicons - &Descargar todos los iconos - Sort &A-Z Ordenar &A-Z @@ -4595,48 +4585,290 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa &Generador de contraseñas - Download favicon - Descargar icono + Import a 1Password Vault + Importar un 1Password Vault - &Export to HTML file... - &Exportar a archivo HTML... + &Getting Started + &Guía de inicio - 1Password Vault... - 1Password Vault... + &User Guide + Guía de &usuario - Import a 1Password Vault - Importar un 1Password Vault + &Keyboard Shortcuts + Atajos de &teclado - &Getting Started - &Guía de inicio + &Recent Databases + - Open Getting Started Guide PDF - Abrir la guía de inicio PDF + &Entries + - &Online Help... - Ayuda en &línea... + Copy Att&ribute + - Go to online documentation (opens browser) - Ir a la documentación en línea (abre el explorador) + TOTP + TOTP - &User Guide - Guía de &usuario + View + Ver - Open User Guide PDF - Abrir la guía de usuario PDF + Theme + - &Keyboard Shortcuts - Atajos de &teclado + &Check for Updates + + + + &Open Database… + + + + &Save Database + + + + &Close Database + + + + &New Database… + + + + &Merge From Database… + + + + &New Entry… + + + + &Edit Entry… + + + + &Delete Entry… + + + + &New Group… + + + + &Edit Group… + + + + &Delete Group… + + + + Download All &Favicons… + + + + Sa&ve Database As… + + + + Database &Security… + + + + Database &Reports... + + + + Statistics, health check, etc. + + + + &Database Settings… + + + + &Clone Entry… + + + + Move u&p + + + + Move entry one step up + + + + Move do&wn + + + + Move entry one step down + + + + Copy &Username + + + + Copy &Password + + + + Download &Favicon + + + + &Lock Databases + + + + &CSV File… + + + + &HTML File… + + + + KeePass 1 Database… + + + + 1Password Vault… + + + + CSV File… + + + + Show TOTP + Mostrar TOTP + + + Show QR Code + + + + Set up TOTP… + + + + Report a &Bug + + + + Open Getting Started Guide + + + + &Online Help + + + + Go to online documentation + + + + Open User Guide + + + + Save Database Backup... + + + + Add key to SSH Agent + + + + Remove key from SSH Agent + + + + Compact Mode + + + + Automatic + Automático + + + Light + Claro + + + Dark + Oscuro + + + Classic (Platform-native) + Clásico (Plataforma-nativo) + + + Show Toolbar + + + + Show Preview Panel + + + + Don't show again for this version + + + + Restart Application? + + + + You must restart the application to apply this setting. Would you like to restart now? + + + + + ManageDatabase + + Database settings + Configuración de la base de datos + + + Edit database settings + Editar configuración de base de datos + + + Unlock database + Desbloquear base de datos + + + Unlock database to show more information + Desbloquear para mostrar más información + + + Lock database + Bloquear base de datos + + + + ManageSession + + Disconnect + Desconectar + + + Disconnect this application + @@ -4655,7 +4887,7 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa older entry merged from database "%1" - el apunte más antiguo se combinó a la base de datos «%1» + la entrada más antigua se fusionó a la base de datos "%1" Adding backup for older target %1 [%2] @@ -4663,27 +4895,27 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa Adding backup for older source %1 [%2] - Agregando copia de seguridad para la tipografía anterior %1 [%2] + Agregando copia de seguridad para la fuente anterior %1 [%2] Reapplying older target entry on top of newer source %1 [%2] - Volver a aplicar un apunte de destino más antiguo sobre la tipografía más nueva %1 [%2] + Volver a aplicar una entrada de destino más antigua sobre la fuente más nueva %1 [%2] Reapplying older source entry on top of newer target %1 [%2] - Volver a aplicar un apunte de origen anterior sobre el objetivo más nuevo %1 [%2] + Volver a aplicar una entrada de origen anterior sobre el objetivo más nuevo %1 [%2] Synchronizing from newer source %1 [%2] - Sincronización desde una tipografía más nueva %1 [%2] + Sincronización desde una fuente más nueva %1 [%2] Synchronizing from older source %1 [%2] - Sincronización desde una tipografía anterior %1 [%2] + Sincronización desde una fuente anterior %1 [%2] Deleting child %1 [%2] - Eliminando descendiente %1 [%2] + Borrando hijo %1[%2] Deleting orphan %1 [%2] @@ -4691,7 +4923,7 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa Changed deleted objects - Cambiados objetos eliminados + cambiado objetos eliminados Adding missing icon %1 @@ -4722,15 +4954,11 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa NewDatabaseWizardPage WizardPage - Asistente - - - En&cryption Settings - Configuraciones de &cifrado + PáginaAsistente Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Aquí puede ajustar la configuración de cifrado de la base de datos. No se preocupe, puede cambiarlo más adelante en la configuración de la base de datos. + Aquí puede ajustar la configuración de cifrado de la base de datos. No se preocupe, puede cambiarlos más adelante en la configuración de la base de datos. Advanced Settings @@ -4740,27 +4968,31 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa Simple Settings Ajustes simples - - - NewDatabaseWizardPageEncryption Encryption Settings Configuraciones de cifrado + + + NewDatabaseWizardPageDatabaseKey - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Aquí puede ajustar la configuración de cifrado de la base de datos. No se preocupe, puede cambiarla más adelante en la configuración de la base de datos. + Database Credentials + + + + A set of credentials known only to you that protects your database. + - NewDatabaseWizardPageMasterKey + NewDatabaseWizardPageEncryption - Database Master Key - Clave maestra de la base de datos + Encryption Settings + Configuraciones de Cifrado - A master key known only to you protects your database. - Una clave maestra, conocida únicamente por usted, protege su base de datos. + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Aquí puede ajustar la configuración de cifrado de la base de datos. No se preocupe, puede cambiarlos más adelante en la configuración de la base de datos. @@ -4771,7 +5003,14 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa Please fill in the display name and an optional description for your new database: - Rellene el nombre y añada una descripción opcional para su nueva base de datos: + Por favor complete el nombre, y agregue una descripción opcional, para su nueva base de datos: + + + + NixUtils + + Password Manager + @@ -4845,7 +5084,7 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa OpenSSHKey Invalid key file, expecting an OpenSSH key - Fichero clave no válido, esperando una llave de OpenSSH + Archivo llave no válido, esperando una llave de OpenSSH PEM boundary mismatch @@ -4873,11 +5112,11 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa Corrupted key file, reading private key failed - Fichero clave corrupto, no se pudo leer la clave privada + Fichero de claves corrupto, no se pudo leer la clave privada No private key payload to decrypt - Sin contenido a descifrar en llave privada + Sin contenido a desencriptar en llave privada Trying to run KDF without cipher @@ -4885,23 +5124,23 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa Passphrase is required to decrypt this key - Contraseña necesaria para descifrar esta clave + Frase de contraseña necesaria para descrifrar esta clave Key derivation failed, key file corrupted? - La derivación de la clave falló, ¿fichero clave dañado? + La derivación de la clave falló, ¿archivo de claves dañado? Decryption failed, wrong passphrase? - Fallo de descifrado, ¿contraseña incorrecta? + ¿Error de descifrado, frase de contraseña incorrecta? Unexpected EOF while reading public key - Final de fichero inesperado al leer la clave pública + EOF inesperado al leer la clave pública Unexpected EOF while reading private key - FDF inesperado al leer la clave privada + EOF inesperado al leer la clave privada Can't write public key as it is empty @@ -4909,19 +5148,19 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa Unexpected EOF when writing public key - FDF inesperado al escribir la clave pública + EOF inesperado al escribir la clave pública Can't write private key as it is empty - No se puede escribir la clave privada ya que es vacía + No se puede escribir la clave privada ya que está vacía Unexpected EOF when writing private key - FDF inesperado al escribir la clave privada + EOF inesperado al escribir la clave privada Unsupported key type: %1 - Tipo de clave no mantenida: %1 + Tipo de clave no soportada: %1 Unknown cipher: %1 @@ -4950,16 +5189,28 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa Passwords match so far Contraseñas coincidentes hasta el momento + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + PasswordEditWidget Enter password: - Introduzca la contraseña + Ingrese la contraseña Confirm password: - Confirme la contraseña + Confirmar la contraseña Password @@ -4967,32 +5218,20 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> - <p>La contraseña es el método principal para asegurar su base de datos.</p><p>Las contraseñas buenas son largas y únicas. KeePassXC puede generar una para usted.</p> + <p>La contraseña es el método principal para asegurar su base de datos.<p><p>Las contraseñas buenas son largas y únicas. KeePassXC puede generar una para usted.<p> Passwords do not match. Las contraseñas no coinciden. - - Generate master password - Generar clave maestra - Password field Campo de contraseña - - Toggle password visibility - Intercambiar visibilidad de contraseña - Repeat password field Campo repetir contraseña - - Toggle password generator - Intercambiar generador de contraseñas - PasswordGeneratorWidget @@ -5000,10 +5239,6 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa %p% %p% - - Password: - Contraseña: - strength Password strength @@ -5027,7 +5262,7 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa Extended ASCII - ASCII extendido + ASCII Extendido Exclude look-alike characters @@ -5035,7 +5270,7 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa Pick characters from every group - Seleccionar caracteres de todos los grupos + Elegir caracteres de todos los grupos &Length: @@ -5047,19 +5282,11 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa Wordlist: - Listado de palabras: + Lista de palabras: Word Separator: - Separador de palabras: - - - Copy - Copiar - - - Accept - Aceptar + Separador de Palabras: Close @@ -5157,14 +5384,6 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa #$%&&@^`~ #$%&&@^`~ - - Switch to simple mode - Cambiar a modo sencillo - - - Simple - Sencillo - Character set to exclude from generated password Conjunto de caracteres a excluir de la contraseña generada @@ -5175,7 +5394,7 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa Add non-hex letters to "do not include" list - Añadir letras no-hexadecimales al listado de «no incluir» + Añadir letras no-hexadecimales a la lista de "no incluir" Hex @@ -5183,15 +5402,7 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Caracteres excluidos: «0», «1», «l», «I», «O», «|», « . » - - - Word Co&unt: - &Número de palabras: - - - Regenerate - Regenerar + Caracteres excluidos: "0", "1", "l", "I", "O", "|", "﹒" Generated password @@ -5241,10 +5452,6 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa Copy password Copiar contraseña - - Accept password - Aceptar contraseña - lower case Minúsculas @@ -5258,54 +5465,142 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa Capitalización de título - Toggle password visibility - Intercambiar visibilidad de contraseña + Generate Password + - - - QApplication - KeeShare - KeeShare + Also choose from: + - Statistics - Estadísticas + Additional characters to use for the generated password + - - - QMessageBox - Overwrite - Sobrescribir + Additional characters + - Delete - Eliminar + Word Count: + Cantidad de Palabras: - Move - Mover + Esc + - Empty - Vacío + Apply Password + - Remove - Eliminar + Ctrl+S + - Skip - Omitir + Clear + Vaciar - Disable - Deshabilitar + Regenerate password (%1) + + + + QApplication - Merge - Combinar + KeeShare + KeeShare + + + Statistics + Estadísticas + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + + + + QMessageBox + + Overwrite + Sobrescribir + + + Delete + Eliminar + + + Move + Mover + + + Empty + Vacío + + + Remove + Eliminar + + + Skip + Omitir + + + Disable + Deshabilitar + + + Merge + Unir Continue @@ -5356,7 +5651,7 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa No logins found - No se encontraron inicios de sesión + No se encontraron logins Unknown error @@ -5364,15 +5659,15 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa Add a new entry to a database. - Añadir un nuevo apunte a una base de datos. + Añadir una nueva entrada a una base de datos. Path of the database. - Ruta a la base de datos + Ruta a la base de datos. Key file of the database. - Fichero clave de la base de datos. + Archivo de llave de la base de datos path @@ -5380,7 +5675,7 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa Username for the entry. - Usuario para el apunte. + Usuario para la entrada. username @@ -5388,7 +5683,7 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa URL for the entry. - URL del apunte. + URL de la entrada. URL @@ -5396,40 +5691,36 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa Prompt for the entry's password. - Solicitar contraseña del apunte. + Solicitar contraseña de la entrada. Generate a password for the entry. - Generar una contraseña para el apunte. + Generar una contraseña para la entrada. length - tamaño + Tamaño Path of the entry to add. - Ruta del apunte para añadir. - - - Copy an entry's password to the clipboard. - Copiar la contraseña de un apunte en el portapapeles. + Ruta de la entrada para añadir. Path of the entry to clip. clip = copy to clipboard - Ruta del apunte a copiar. + Ruta de la entrada para copiar. Timeout in seconds before clearing the clipboard. - Tiempo de espera en segundos antes de limpiar el portapapeles. + Tiempo de espera en segundos antes de eliminar el portapapeles. Edit an entry. - Editar un apunte + Editar una entrada Title for the entry. - Título para el apunte + Título para la entrada title @@ -5437,7 +5728,7 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa Path of the entry to edit. - Ruta del apunte a editar. + Ruta de la entrada para editar. Estimate the entropy of a password. @@ -5445,7 +5736,7 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa Password for which to estimate the entropy. - Contraseña para el que desea calcular la entropía. + Contraseña para la que desea calcular la entropía. Perform advanced analysis on the password. @@ -5456,7 +5747,7 @@ Espere algunos defectos y problemas menores, esta versión no está destinada pa unsupported in the future. Please consider generating a new key file. - ADVERTENCIA: Está usando un fichero clave con un formato antiguo que puede ser + ADVERTENCIA: Está usando un fichero de claves con un formato antiguo que puede ser incompatible en el futuro. Por favor, considere generar un nuevo fichero. @@ -5473,11 +5764,11 @@ Comandos disponibles: Name of the command to execute. - Nombre del mandato a ejecutar. + Nombre del comando a ejecutar. List database entries. - Listar las entrada de la base de datos. + Listar las entradas de la base de datos. Path of the group to list. Default is / @@ -5497,7 +5788,7 @@ Comandos disponibles: Path of the database to merge from. - Ruta de la base de datos de inicio de la combinación. + Ruta de la base de datos de inicio de la mezcla. Use the same credentials for both database files. @@ -5505,11 +5796,11 @@ Comandos disponibles: Key file of the database to merge from. - Fichero clave de la base de datos desde la cual desea combinar. + Archivo llave de la base de datos desde la cual desea combinar. Show an entry's information. - Muestra información de un apunte. + Muestra información de una entrada. Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. @@ -5521,11 +5812,11 @@ Comandos disponibles: Name of the entry to show. - Nombre del apunte para mostrar. + Nombre de la entrada para mostrar. NULL device - Dispositivo NULO + Dispositivo NULL error reading from device @@ -5549,7 +5840,7 @@ Comandos disponibles: Username - Usuario + Usuario: Password @@ -5569,15 +5860,7 @@ Comandos disponibles: Browser Integration - Integración con exploradores - - - Press - Presione - - - Passive - Pasivo + Integración con Navegadores SSH Agent @@ -5585,11 +5868,11 @@ Comandos disponibles: Generate a new random diceware passphrase. - Generar una nueva contraseña aleatoria diceware. + Generar una nueva frase de contraseña aleatoria diceware. Word count for the diceware passphrase. - Número de palabras para la contraseña de diceware. + Número de palabras para la frase de contraseña de diceware. Wordlist for the diceware generator. @@ -5603,11 +5886,11 @@ Comandos disponibles: Could not create entry with path %1. - No pudo crearse el apunte con ruta %1. + No pudo crearse la entrada con ruta %1. Enter password for new entry: - Introduzca la contraseña para el nuevo apunte: + Ingrese la contraseña para la nueva entrada: Writing the database failed %1. @@ -5615,35 +5898,23 @@ Comandos disponibles: Successfully added entry %1. - El apunte %1 se añadió correctamente. - - - Copy the current TOTP to the clipboard. - Copiar el TOTP actual al portapapeles. + La entrada se agregó exitosamente %1. Invalid timeout value %1. - Valor inválido para el «timeout» %1. + Valor inválido para el "timeout" %1. Entry %1 not found. - No se encontró el apunte %1. + No se encontró la entrada %1. Entry with path %1 has no TOTP set up. - El apunte con ruta %1 no tiene un TOTP configurado. - - - Entry's current TOTP copied to the clipboard! - ¡El TOTP del apunte actual se ha copiado al portapapeles! - - - Entry's password copied to the clipboard! - ¡La contraseña del apunte actual se ha copiado al portapapeles! + La entrada con ruta %1 no tiene un TOTP configurado. Clearing the clipboard in %1 second(s)... - Vaciar el portapapeles en %1 segundo...Vaciar el portapapeles en %1 segundos... + Limpiar el portapapeles en %1 segundo(s)...Limpiar el portapapeles en %1 segundo(s)... Clipboard cleared! @@ -5660,15 +5931,15 @@ Comandos disponibles: Could not find entry with path %1. - No se pudo encontrar el apunte con la ruta %1. + No se pudo encontrar la entrada con la ruta %1. Not changing any field for entry %1. - No cambiar cualquier campo del apunte 1%. + No cambiar cualquier campo de entrada de 1%. Enter new password for entry: - Introduzca una nueva contraseña para el apunte: + Introduzca una nueva contraseña para la entrada: Writing the database failed: %1 @@ -5676,7 +5947,7 @@ Comandos disponibles: Successfully edited entry %1. - Apunte %1 editado correctamente. + Entrada %1 editada exitosamente. Length %1 @@ -5692,11 +5963,11 @@ Comandos disponibles: Multi-word extra bits %1 - Multipalabra extra bits %1 + Multi-palabra extra bits %1 Type: Bruteforce - Tipo: Fuerza bruta + Tipo: Fuerza Bruta Type: Dictionary @@ -5708,7 +5979,7 @@ Comandos disponibles: Type: User Words - Tipo: Palabras de usuario + Tipo: Usuario Palabras Type: User+Leet @@ -5744,7 +6015,7 @@ Comandos disponibles: Type: User Words(Rep) - Tipo: Palabras de usuario (Rep) + Tipo: Usuario Palabras(Rep) Type: User+Leet(Rep) @@ -5776,11 +6047,11 @@ Comandos disponibles: *** Password length (%1) != sum of length of parts (%2) *** - *** Longitud de la contraseña (%1) != suma de la longitud de las partes (%2) *** + *** Longitud de la contraseña (%1) != Suma de la longitud de las partes (%2) *** Failed to load key file %1: %2 - Error al cargar el fichero clave %1: %2 + Error al cargar el fichero de claves %1: %2 Length of the generated password @@ -5788,19 +6059,19 @@ Comandos disponibles: Use lowercase characters - Utilizar caracteres en minúscula + Usar caracteres en minúscula Use uppercase characters - Utilizar caracteres en mayúscula + Usar caracteres en mayúscula Use special characters - Utilizar caracteres especiales + Usar caracteres especiales Use extended ASCII - Utilizar ASCII extendido + Usar ASCII extendido Exclude character set @@ -5829,7 +6100,7 @@ Comandos disponibles: Error reading merge file: %1 - Error al leer el archivo a combinar: + Error al leer el archivo a unir: %1 @@ -5842,15 +6113,15 @@ Comandos disponibles: Successfully recycled entry %1. - Apunte %1 reciclado correctamente. + Entrada %1 reciclada exitosamente. Successfully deleted entry %1. - Apunte %1 eliminado correctamente. + Se eliminó correctamente la entrada %1. Show the entry's current TOTP. - Muestra el apunte actual del TOTP. + Muestra la entrada actual del TOTP. ERROR: unknown attribute %1. @@ -5860,10 +6131,6 @@ Comandos disponibles: No program defined for clipboard manipulation Ningún programa definido para la manipulación del portapapeles. - - Unable to start program %1 - No se puede iniciar el programa %1 - file empty archivo vacío @@ -5872,18 +6139,6 @@ Comandos disponibles: %1: (row, col) %2,%3 %1: (fila, col) %2,%3 - - AES: 256-bit - AES: 256-bit - - - Twofish: 256-bit - Twofish: 256-bit - - - ChaCha20: 256-bit - ChaCha20: 256-bit - Argon2 (KDBX 4 – recommended) Argon2 (KDBX 4 – recomendado) @@ -5904,7 +6159,7 @@ Comandos disponibles: Invalid Key TOTP - Clave inválida + Clave Inválida Message encryption failed. @@ -5924,7 +6179,7 @@ Comandos disponibles: Loading the key file failed - La carga del fichero clave falló + La carga del fichero de claves falló No key is set. Aborting database creation. @@ -5936,19 +6191,19 @@ Comandos disponibles: Successfully created new database. - Creación correcta de nueva base de datos. + Creación exitosa de nueva base de datos. Creating KeyFile %1 failed: %2 - Error al crear el fichero clave %1: %2 + Error al crear el archivo de clave %1: %2 Loading KeyFile %1 failed: %2 - Error al cargar el fichero clave %1: %2 + Error al cargar el archivo de claves %1: %2 Path of the entry to remove. - Ruta del apunte a eliminar. + Ruta de la entrada a eliminar. Existing single-instance lock file is invalid. Launching new instance. @@ -5964,7 +6219,7 @@ Comandos disponibles: filenames of the password databases to open (*.kdbx) - nombre de archivo de la base de datos de contraseñas a abrir (*.kdbx) + nombre de archivo de las bases de datos de contraseñas a abrir (*.kdbx) path to a custom config file @@ -5972,7 +6227,7 @@ Comandos disponibles: key file of the database - fichero clave de la base de datos + archivo llave de la base de datos read password of the database from stdin @@ -6134,10 +6389,6 @@ Núcleo: %3 %4 Display this help. Representar esta ayuda. - - Yubikey slot used to encrypt the database. - La ranura de YubiKey usada para cifrar la base de datos. - slot ranura @@ -6154,215 +6405,670 @@ Núcleo: %3 %4 Exit interactive mode. Salir de modo interactivo. - - Format to use when exporting. Available choices are xml or csv. Defaults to xml. - Formato a usar al exportar. Las opciones disponibles son xml o csv. Por defecto xml. - Exports the content of a database to standard output in the specified format. Exporta el contenido de la base de datos en la salida estándar en el formato especificado. - Unable to export database to XML: %1 - No se puede exportar base de datos a XML: %1 + Unable to export database to XML: %1 + No se puede exportar base de datos a XML: %1 + + + Unsupported format %1 + Formato no soportado %1 + + + Use numbers + Utilizar números + + + Invalid password length %1 + Longitud de contraseña inválida %1 + + + Display command help. + Representar mandato de ayuda. + + + Available commands: + Comandos disponibles: + + + Import the contents of an XML database. + Importar los contenidos de la base de datos XML. + + + Path of the XML database export. + Ruta de la exportación de la base de datos XML. + + + Path of the new database. + Ruta de la nueva base de datos. + + + Successfully imported database. + Base de datos importada correctamente. + + + Unknown command %1 + Mandato %1 desconocido + + + Flattens the output to single lines. + Aplana la salida en líneas individuales. + + + Only print the changes detected by the merge operation. + Imprimir solo cambios detectados por la operación de unión. + + + Yubikey slot for the second database. + Ranura YubiKey para la segunda base de datos. + + + Successfully merged %1 into %2. + Combinado %1 en %2 correctamente. + + + Database was not modified by merge operation. + La base de datos no fue modificada por la operación de combinación + + + Moves an entry to a new group. + Mueve un apunte a un nuevo grupo. + + + Path of the entry to move. + Ruta del apunte a mover. + + + Path of the destination group. + Ruta del grupo destino. + + + Could not find group with path %1. + No se puede encontrar el grupo con ruta %1. + + + Entry is already in group %1. + El apunte ya está en el grupo %1. + + + Successfully moved entry %1 to group %2. + Apunte %1 movido al grupo %2 correctamente. + + + Open a database. + Abrir base de datos + + + Path of the group to remove. + Ruta del grupo a eliminar. + + + Cannot remove root group from database. + No se puede eliminar grupo raíz de la base de datos. + + + Successfully recycled group %1. + Grupo %1 reciclado correctamente. + + + Successfully deleted group %1. + Grupo %1 eliminado correctamente. + + + Failed to open database file %1: not found + Fallo al abrir archivo de base de datos %1: no encontrado + + + Failed to open database file %1: not a plain file + Fallo al abrir archivo de base de datos %1: archivo de texto no plano + + + Failed to open database file %1: not readable + Fallo al abrir archivo de base de datos %1: no leíble + + + Enter password to unlock %1: + Introduzca contraseña para desbloquear: %1 + + + Invalid YubiKey slot %1 + Ranura %1 de YubiKey inválida + + + Enter password to encrypt database (optional): + Introduzca la contraseña para cifrar la base de datos (opcional): + + + HIBP file, line %1: parse error + Archivo HIBP, línea %1: error de analizado + + + Secret Service Integration + Integración de servicio de secretos + + + User name + Usuario + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + Generador de contraseñas inválido tras aplicar opciones + + + Show the protected attributes in clear text. + Mostrar los atributos protegidos en texto legible + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + + + + Set the key file for the database. + + + + Set a password for the database. + + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + + + + Name: + + + + Description: + + + + Cipher: + + + + KDF: + + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + Argon2 (%1 rounds, %2 KB) + + + + AES 256-bit + + + + Twofish 256-bit + + + + ChaCha20 256-bit + + + + Benchmark %1 delay + + + + %1 ms + milliseconds + + + + %1 s + seconds + + + + + QtIOCompressor + + Internal zlib error when compressing: + Error interno de zlib comprimiendo: + + + Error writing to underlying device: + Error al escribir en el dispositivo subyacente: + + + Error opening underlying device: + Error al abrir el dispositivo subyacente: + + + Error reading data from underlying device: + Error al leer el dispositivo subyacente: + + + Internal zlib error when decompressing: + Error interno de zlib descomprimiendo: + + + + QtIOCompressor::open + + The gzip format not supported in this version of zlib. + El formato gzip no está soportado en esta versión de zlib. + + + Internal zlib error: + Error interno de zlib: + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + + + + Hover over reason to show additional details. Double-click entries to edit. + + + + Bad + Password quality + + + + Bad — password must be changed + + + + Poor + Password quality + Pobre + + + Poor — password should be changed + + + + Weak + Password quality + Débil + + + Weak — consider changing the password + + + + (Excluded) + + + + This entry is being excluded from reports + + + + Please wait, health data is being calculated... + + + + Congratulations, everything is healthy! + + + + Title + Título + + + Path + Ruta + + + Score + + + + Reason + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + + + + Perform Online Analysis + - Unsupported format %1 - Formato no soportado %1 + Also show entries that have been excluded from reports + - Use numbers - Utilizar números + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + - Invalid password length %1 - Longitud de contraseña inválida %1 + Congratulations, no exposed passwords! + - Display command help. - Representar mandato de ayuda. + Title + Título - Available commands: - Comandos disponibles: + Path + Ruta - Import the contents of an XML database. - Importar los contenidos de la base de datos XML. + Password exposed… + - Path of the XML database export. - Ruta de la exportación de la base de datos XML. + (Excluded) + - Path of the new database. - Ruta de la nueva base de datos. + This entry is being excluded from reports + - Unable to import XML database export %1 - No se puede importar la base de datos XML de la exportación %1 + once + - Successfully imported database. - Base de datos importada correctamente. + up to 10 times + - Unknown command %1 - Mandato %1 desconocido + up to 100 times + - Flattens the output to single lines. - Aplana la salida en líneas individuales. + up to 1000 times + - Only print the changes detected by the merge operation. - Imprimir solo cambios detectados por la operación de unión. + up to 10,000 times + - Yubikey slot for the second database. - Ranura YubiKey para la segunda base de datos. + up to 100,000 times + - Successfully merged %1 into %2. - Combinado %1 en %2 correctamente. + up to a million times + - Database was not modified by merge operation. - La base de datos no fue modificada por la operación de combinar + millions of times + - Moves an entry to a new group. - Mueve un apunte a un nuevo grupo. + Edit Entry... + - Path of the entry to move. - Ruta del apunte a mover. + Exclude from reports + + + + ReportsWidgetStatistics - Path of the destination group. - Ruta del grupo destino. + Hover over lines with error icons for further information. + Ratón sobre líneas con iconos de error para información adicional. - Could not find group with path %1. - No se puede encontrar el grupo con ruta %1. + Name + Nombre - Entry is already in group %1. - El apunte ya está en el grupo %1. + Value + Valor - Successfully moved entry %1 to group %2. - Apunte %1 movido al grupo %2 correctamente. + Please wait, database statistics are being calculated... + Espere, calculando las estadísticas de la base de datos... - Open a database. - Abrir base de datos + Database name + Nombre de la base de datos - Path of the group to remove. - Ruta del grupo a eliminar. + Description + Descripción - Cannot remove root group from database. - No se puede eliminar grupo raíz de la base de datos. + Location + Localización - Successfully recycled group %1. - Grupo %1 reciclado correctamente. + Last saved + Última guardada - Successfully deleted group %1. - Grupo %1 eliminado correctamente. + Unsaved changes + Cambios no guardados - Failed to open database file %1: not found - Fallo al abrir archivo de base de datos %1: no encontrado + yes + - Failed to open database file %1: not a plain file - Fallo al abrir archivo de base de datos %1: archivo de texto no plano + no + no - Failed to open database file %1: not readable - Fallo al abrir archivo de base de datos %1: no leíble + The database was modified, but the changes have not yet been saved to disk. + La base de datos fue modificada pero los cambios no han sido guardados a disco todavía. - Enter password to unlock %1: - Introduzca contraseña para desbloquear: %1 + Number of groups + Número de grupos - Invalid YubiKey slot %1 - Ranura %1 de YubiKey inválida + Number of entries + Número de entradas - Please touch the button on your YubiKey to unlock %1 - Pulse el botón de su YubiKey para desbloquear %1 + Number of expired entries + Número de entradas expiradas - Enter password to encrypt database (optional): - Introduzca la contraseña para cifrar la base de datos (opcional): + The database contains entries that have expired. + La base de datos contiene entradas que han expirado. - HIBP file, line %1: parse error - Archivo HIBP, línea %1: error de analizado + Unique passwords + Contraseñas únicas - Secret Service Integration - Integración de servicio de secretos + Non-unique passwords + Contraseñas no únicas - User name - Usuario + More than 10% of passwords are reused. Use unique passwords when possible. + Más del 10% de las contraseñas son reusadas. Use contraseñas únicas si es posible. - %1[%2] Challenge Response - Slot %3 - %4 - %1[%2] Respuesta de desafío - Ranura %3 - %4 + Maximum password reuse + Reuso máximo de contraseña - - Password for '%1' has been leaked %2 time(s)! - ¡Contraseña para «%1» se ha filtrado %2 vez!¡Contraseña para «%1» se ha filtrado %2 veces! + + Some passwords are used more than three times. Use unique passwords when possible. + Algunas contraseñas son usadas más de tres veces. Use contraseñas únicas si es posible. - Invalid password generator after applying all options - Generador de contraseñas inválido tras aplicar opciones + Number of short passwords + Número de contraseñas cortas - Show the protected attributes in clear text. - Mostrar los atributos protegidos en texto legible + Recommended minimum password length is at least 8 characters. + La longitud mínima recomendada de contraseña es de al menos 8 caracteres. - - - QtIOCompressor - Internal zlib error when compressing: - Error interno de zlib comprimiendo: + Number of weak passwords + Número de contraseñas débiles - Error writing to underlying device: - Error al escribir en el dispositivo subyacente: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + Se recomienda usar largas contraseñas aleatorias con una calificación de «buena» o «excelente». - Error opening underlying device: - Error al abrir el dispositivo subyacente: + Entries excluded from reports + - Error reading data from underlying device: - Error al leer el dispositivo subyacente: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + - Internal zlib error when decompressing: - Error interno de zlib descomprimiendo: + Average password length + Longitud media de contraseña - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - El formato gzip no está soportado en esta versión de zlib. + %1 characters + %1 caracteres - Internal zlib error: - Error interno de zlib: + Average password length is less than ten characters. Longer passwords provide more security. + La longitud media de contraseña es menos de diez caracteres. Las contraseñas más largas proporcionan más seguridad. @@ -6393,18 +7099,26 @@ Núcleo: %3 %4 Restricted lifetime is not supported by the agent (check options). - La vida útil limitada no es mantenida por el agente (verifique opciones). + La vida útil limitada no es soportada por el agente (verifique opciones). A confirmation request is not supported by the agent (check options). - La solicitud de confirmación no es mantenida por el agente (verifique opciones). + La solicitud de confirmación no es soportada por el agente (verifique opciones). + + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + SearchHelpWidget Search Help - Buscar ayuda + Buscar Ayuda Search terms are as follows: [modifiers][field:]["]term["] @@ -6440,7 +7154,7 @@ Núcleo: %3 %4 match anything - coincidir cualquiera + coincidir cualquier cosa match one @@ -6463,24 +7177,24 @@ Núcleo: %3 %4 Clear - Vaciar + Limpiar Limit search to selected group - Limitar la búsqueda al grupo seleccionado + Limitar la búsqueda al grupo selecionado Search Help - Buscar ayuda + Buscar Ayuda Search (%1)... Search placeholder text, %1 is the keyboard shortcut - Buscar (%1)... + Buscar (%1) ... Case sensitive - Distinguir MAYÚS/minús + Distinguir mayúsculas/minúsculas @@ -6505,26 +7219,10 @@ Núcleo: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> <html><head/><body><p>Si la papelera de reciclaje está habilitada para la base de datos, las entradas serán movidas a la papelera directamente. Sino serán eliminadas sin confirmación.</p><p>Aún así se le solicitará si alguna entrada es referenciada por otras.</p></body></html> - - Don't confirm when entries are deleted by clients. - No confirmar cuando las entrada son eliminadas por los clientes. - Exposed database groups: Exponer grupos de base de datos: - - File Name - Nombre de archivo - - - Group - Grupo - - - Manage - Gestionar - Authorization Autorización @@ -6534,40 +7232,20 @@ Núcleo: %3 %4 Estas aplicaciones están actualmente conectadas: - Application - Aplicación - - - Disconnect - Desconectar - - - Database settings - Configuración de la base de datos - - - Edit database settings - Editar configuración de base de datos - - - Unlock database - Desbloquear base de datos - - - Unlock database to show more information - Desbloquear para mostrar más información + Don't confirm when entries are deleted by clients + - Lock database - Bloquear base de datos + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + - Unlock to show - Desbloquear para mostrar + <b>Warning:</b> + - None - Ninguno + Save current changes to activate the plugin and enable editing of this section. + @@ -6590,7 +7268,7 @@ Núcleo: %3 %4 Fingerprint: - Huella: + Huella dactilar: Certificate: @@ -6622,15 +7300,15 @@ Núcleo: %3 %4 Trust - Confiar + Confianza Ask - Solicitar + Preguntar Untrust - Desconfiar + Desconfianza Remove @@ -6671,11 +7349,11 @@ Núcleo: %3 %4 KeeShare key file - Fichero clave de KeeShare + Archivo de clave de KeeShare All files - Todos los archivo + Todos los archivos Select path @@ -6793,7 +7471,7 @@ Núcleo: %3 %4 We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? - No podemos verificar la tipografía del contenedor compartido porque no está firmado. ¿Desea importar desde %1? + No podemos verificar la fuente del contenedor compartido porque no está firmado. ¿Desea importar desde %1? Import from container with certificate @@ -6839,10 +7517,6 @@ Núcleo: %3 %4 Successful signed import Importación firmada correcta - - Unexpected error - Error inesperado - Unsigned share container are not supported - import prevented No se soportan contenedores compartidos sin firmar - Importación prevenida @@ -6868,7 +7542,7 @@ Núcleo: %3 %4 Import from %1 successful (%2) - Importación de %1 correcta (%2) + Importación de %1 exitosa (%2) Imported from %1 @@ -6911,7 +7585,7 @@ Núcleo: %3 %4 Expires in <b>%n</b> second(s) - Caduca en <b>%n</b> segundoCaduca en <b>%n</b> segundos + Caduca en <b>%n</b> segundo(s)Caduca en <b>%n</b> segundo (s) @@ -6946,11 +7620,11 @@ Núcleo: %3 %4 Steam token settings - Confiuración de token de Steam + Opciones de token de Steam Use custom settings - Utilizar configuración personalizada + Usar configuración personalizada Custom Settings @@ -6963,7 +7637,7 @@ Núcleo: %3 %4 sec Seconds - seg + segundos Code size: @@ -7012,6 +7686,13 @@ Ejemplo: JBSWY3DPEHPK3PXP ¿Desea eliminar la configuración TOTP para este apunte? + + URLEdit + + Invalid URL + URL invalida + + UpdateCheckDialog @@ -7028,7 +7709,7 @@ Ejemplo: JBSWY3DPEHPK3PXP Update Error! - ¡Error al acualizar! + ¡Error al Acualizar! An error occurred in retrieving update information. @@ -7036,7 +7717,7 @@ Ejemplo: JBSWY3DPEHPK3PXP Please try again later. - Por favor inténtelo más tarde. + Por favor Inténtalo más tarde. Software Update @@ -7052,11 +7733,11 @@ Ejemplo: JBSWY3DPEHPK3PXP Download it at keepassxc.org - Descárguela en keepassxc.org + Descargala en keepassxc.org You're up-to-date! - ¡Está actualizado! + ¡Estás al día! KeePassXC %1 is currently the newest version available @@ -7102,6 +7783,53 @@ Ejemplo: JBSWY3DPEHPK3PXP Abrir base de datos reciente + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + Presione + + + Passive + Pasivo + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + YubiKeyEditWidget @@ -7110,20 +7838,12 @@ Ejemplo: JBSWY3DPEHPK3PXP YubiKey Challenge-Response - Desafío/respuesta YubiKey + Desafío/respuesta Yubikey <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> <p>Si posee una <a href="https://www.yubico.com/">YubiKey</a>, puede usarla para seguridad adicional.</p><p> La YubiKey requiere que una de sus ranuras esté programada como <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">Desafío/respuesta HMAC-SHA1</a>.</p> - - No YubiKey detected, please ensure it's plugged in. - No se ha detectado YubiKey, asegúrese de que esté conectado. - - - No YubiKey inserted. - No hay YubiKey insertado. - Refresh hardware tokens Actualizar «tokens» hardware @@ -7132,5 +7852,21 @@ Ejemplo: JBSWY3DPEHPK3PXP Hardware key slot selection Selección de ranura de clave hardware + + Could not find any hardware keys! + + + + Selected hardware key slot does not support challenge-response! + + + + Detecting hardware keys… + Detectando llaves por hardware... + + + No hardware keys detected + No se detectaron llaves por hardware + \ No newline at end of file diff --git a/share/translations/keepassx_et.ts b/share/translations/keepassx_et.ts index 8038e2af11..4cfcfd9a82 100644 --- a/share/translations/keepassx_et.ts +++ b/share/translations/keepassx_et.ts @@ -49,12 +49,32 @@ AgentSettingsWidget - Enable SSH Agent (requires restart) - SSH agendi lubamine (jõustub pärast programmi taaskäivitamist) + Use OpenSSH for Windows instead of Pageant + Pageanti asemel Windowsi OpenSSH kasutamine - Use OpenSSH for Windows instead of Pageant - + Enable SSH Agent integration + SSH agendi lõimingu lubamine + + + SSH_AUTH_SOCK value + SSH_AUTH_SOCK-i väärtus: + + + SSH_AUTH_SOCK override + SSH_AUTH_SOCK-i alistus: + + + (empty) + (tühi) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + Ühtki SSH agendi pesa pole saadaval. Vaata, et keskkonnamuutuja "SSH_AUTH_SOCK" oleks määratud või sisesta allpool alistusväärtus. + + + SSH Agent connection is working! + SSH agendi ühendus toimib! @@ -73,7 +93,7 @@ Access error for config file %1 - + Juurdepääsuviga seadistusfailil "%1" Icon only @@ -103,6 +123,18 @@ Are you sure you want to reset all general and security settings to default? Kas oled kindel, et tahad kõik üld- ja turvaseaded lähtestada? + + Monochrome (light) + mustvalge (hele) + + + Monochrome (dark) + mustvalge (tume) + + + Colorful + värviline + ApplicationSettingsWidgetGeneral @@ -126,10 +158,6 @@ File Management Failihaldus - - Safely save database files (may be incompatible with Dropbox, etc) - Andmebaasifailid salvestatakse turvaliselt (ei pruugi ühilduda Dropboxi jms-ga) - Backup database file before saving Enne salvestamist tehakse andmebaasifailist varukoopia @@ -142,10 +170,6 @@ Automatically save on exit Automaatne salvestamine programmi sulgemisel - - Don't mark database as modified for non-data changes (e.g., expanding groups) - Andmeid mittepuudutavaid muudatusi (nt gruppide laiendamist) ei loeta andmebaasi muutmiseks - Automatically reload the database when modified externally Andmebaas laaditakse automaatselt uuesti, kui seda väljastpoolt (nt teise programmiga) muudetakse @@ -158,18 +182,6 @@ Use group icon on entry creation Kirjete loomisel määratakse neile grupi ikoon - - Hide the entry preview panel - Kirjete eelvaatepaneel peidetud - - - General - Üldine - - - Hide toolbar (icons) - Tööriistariba (ikoonid) peidetud - Minimize instead of app exit Sulgemise asemel minimeeritakse @@ -178,10 +190,6 @@ Show a system tray icon Ikoon süsteemisalves - - Dark system tray icon - Tume ikoon - Hide window to system tray when minimized Minimeerimisel peidetakse aken süsteemisalve @@ -202,23 +210,11 @@ Always ask before performing Auto-Type Enne automaatsisestuse sooritamist küsitakse alati kinnitust - - Global Auto-Type shortcut - Automaatsisestuse globaalne kiirklahv: - - - Auto-Type typing delay - Viivitus enne automaatsisestust: - ms Milliseconds ms - - Auto-Type start delay - Viivitus automaatsisestuse klahvivajutuste vahel: - Movable toolbar Teisaldatav tööriistariba @@ -243,10 +239,6 @@ Include beta releases when checking for updates Sobivad ka beetaversioonid - - Button style: - Nupustiil: - Language: Keel: @@ -292,18 +284,10 @@ Toolbar button style Tööriistariba nuppude stiil - - Use monospaced font for Notes - Märkmete jaoks kasutatakse fikseeritud laiusega fonti - Language selection Keelevalik - - Reset Settings to Default - Taasta vaikeseaded - Global auto-type shortcut Automaatsisestuse globaalne kiirklahv @@ -316,6 +300,50 @@ Auto-type start delay milliseconds Viivitus millisekundites enne automaatsisestuse alustamist + + Automatically launch KeePassXC at system startup + KeePassXC käivitatakse sisselogimisel automaatselt + + + Mark database as modified for non-data changes (e.g., expanding groups) + Ka andmeid mittepuudutavaid muudatusi (nt gruppide laiendamist) loetakse andmebaasi muutmiseks + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + Andmebaasifailid salvestatakse turvaliselt (probleemide korral Dropboxi vms-ga tasub välja lülitada) + + + User Interface + Kasutajaliides + + + Toolbar button style: + Tööriistariba nuppude stiil: + + + Use monospaced font for notes + Märkmete jaoks kasutatakse fikseeritud laiusega fonti + + + Tray icon type: + Süsteemisalve ikooni tüüp: + + + Reset settings to default… + Taasta vaikeseaded… + + + Auto-Type typing delay: + Viivitus enne automaatsisestust: + + + Global Auto-Type shortcut: + Automaatsisestuse globaalne kiirklahv: + + + Auto-Type start delay: + Viivitus automaatsisestuse klahvivajutuste vahel: + ApplicationSettingsWidgetSecurity @@ -342,7 +370,7 @@ Forget TouchID after inactivity of - + TouchID unustatakse, kui andmebaase pole kasutatud kauem kui Convenience @@ -364,18 +392,6 @@ Re-lock previously locked database after performing Auto-Type Pärast automaatsisestuse sooritamist lukustatakse eelnevalt lukus olnud andmebaas uuesti - - Don't require password repeat when it is visible - Nähtava paroolivälja korral ei nõuta parooli kordamist - - - Don't hide passwords when editing them - Paroolid on muutmise ajal nähtavad - - - Don't use placeholder for empty password fields - Tühje paroole ei varjata täppidega - Hide passwords in the entry preview panel Kirjete eelvaatepaneelil varjatakse paroolid täppidega @@ -398,7 +414,7 @@ Touch ID inactivity reset - + TouchID unustamise viivitus Database lock timeout seconds @@ -413,6 +429,18 @@ Clear search query after Otsinguväli puhastatakse pärast + + Require password repeat when it is visible + Ka nähtava paroolivälja korral nõutakse parooli kordamist + + + Hide passwords when editing them + Paroolid on muutmise ajal peidetud + + + Use placeholder for empty password fields + Ka tühjad paroolid varjatakse täppidega + AutoType @@ -422,7 +450,7 @@ Auto-Type - KeePassXC - Automaatsisestus – KeePassXC + Automaatsisestus - KeePassXC Auto-Type @@ -513,7 +541,7 @@ AutoTypeSelectDialog Auto-Type - KeePassXC - Automaatsisestus – KeePassXC + Automaatsisestus - KeePassXC Select entry to Auto-Type: @@ -527,34 +555,36 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - KeePassXC-Browseri ligipääsukinnitus + KeePassXC - Browser Access Request + - Remember this decision - Otsus jäetakse meelde + %1 is requesting access to the following entries: + - Allow - Luba + Remember access to checked entries + - Deny - Keela + Remember + + + + Allow access to entries + - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 soovib ligipääsu alltoodud kirje(te) paroolile. -Kas lubada ligipääs? + Allow Selected + - Allow access - Luba ligipääs + Deny All + - Deny access - Keela ligipääs + Disable for this site + @@ -579,7 +609,100 @@ Vali, millisesse neist tunnused salvestada tuleks. - BrowserOptionDialog + BrowserService + + KeePassXC: New key association request + Uus ühendumistaotlus – KeePassXC + + + Save and allow access + Salvesta ja luba ligipääs + + + KeePassXC: Overwrite existing key? + Kirje ülekirjutamise kinnitus – KeePassXC + + + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + + + + KeePassXC: Update Entry + Kirje uuendamine – KeePassXC + + + Do you want to update the information in %1 - %2? + + + + Abort + Katkesta + + + Converting attributes to custom data… + + + + KeePassXC: Converted KeePassHTTP attributes + + + + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + + + + Successfully moved %n keys to custom data. + + + + KeePassXC: No entry with KeePassHTTP attributes found! + + + + The active database does not contain an entry with KeePassHTTP attributes. + + + + KeePassXC: Legacy browser integration settings detected + + + + KeePassXC: Create a new group + Uue grupi loomine – KeePassXC + + + A request for creating a new group "%1" has been received. +Do you want to create this group? + + + + + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + + + + Don't show this warning again + Seda hoiatust rohkem ei näidata + + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Saadi taotlus ühenduda järgmise andmebaasiga: +%1 + +Määra palun sellele ühendusele ainukordne nimi või ID, näiteks: +chrome-laptop. + + + + BrowserSettingsWidget Dialog Dialoog @@ -588,116 +711,161 @@ Vali, millisesse neist tunnused salvestada tuleks. This is required for accessing your databases with KeePassXC-Browser See on vajalik andmebaasidele KeePassXC-Browseri abil ligipääsemiseks. + + Enable browser integration + Brauserilõimingu lubamine + General Üldine + + Browsers installed as snaps are currently not supported. + <i>Snap</i>'ina paigaldatud brausereid praegu ei toetata. + Enable integration for these browsers: Lubatakse lõimimine järgmiste brauseritega: - &Google Chrome - &Google Chrome + Vivaldi + Vivaldi + + + &Edge + &Edge + + + Firefox + Firefox + + + Tor Browser + Tor Browser - &Firefox - &Firefox + Brave + Brave - &Chromium - &Chromium + Google Chrome + Google Chrome - &Vivaldi - &Vivaldi + Chromium + Chromium - Show a &notification when credentials are requested + Show a notification when credentials are requested Credentials mean login data requested via browser extension Tunnuste taotlemisel kuvatakse märguanne - Re&quest to unlock the database if it is locked - Kui an&dmebaas on lukus, küsitakse luku avamist + Request to unlock the database if it is locked + Kui andmebaas on lukus, küsitakse luku avamist Only entries with the same scheme (http://, https://, ...) are returned. Kui see ruut on märgitud, tagastatakse ainult kirjed, mille URL-il on sama skeem (http, https, ...) nagu aktiivsel veebilehel. - &Match URL scheme (e.g., https://...) - Nõutakse &URL-i skeemi vastavust (nt https://... vs. http://...) + Match URL scheme (e.g., https://...) + Nõutakse URL-i skeemi vastavust (nt https://... vs. http://...) Only returns the best matches for a specific URL instead of all entries for the whole domain. Märkimisel tagastatakse ainult konkreetse URL-i kohta käivad vasted, mitte kõik kirjed, mille URL-i domeeniosa klapib. - &Return only best-matching credentials - Tagastatakse vaid kõige paremini &sobivad tunnused + Return only best-matching credentials + Tagastatakse vaid kõige paremini sobivad tunnused + + + Returns expired credentials. String [expired] is added to the title. + Märkimisel tagastatakse ka aegunud tunnused. Nende pealkirja ette lisatakse [aegunud]. + + + Allow returning expired credentials + Lubatakse aegunud tunnuste tagastamine + + + All databases connected to the extension will return matching credentials. + Märkimisel tagastatakse sobivad tunnused kõigist laiendusega ühendatud andmebaasidest. + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + Tunnuseid otsitakse kõigist avatud andmebaasidest - Sort &matching credentials by title + Sort matching credentials by title Credentials mean login data requested via browser extension - Sobivad tunnused sorditakse &pealkirja järgi + Sobivad tunnused sorditakse pealkirja järgi - Sort matching credentials by &username + Sort matching credentials by username Credentials mean login data requested via browser extension - Sobivad tunnused sorditakse &kasutajanime järgi + Sobivad tunnused sorditakse kasutajanime järgi Advanced Lisaseaded - Never &ask before accessing credentials + Never ask before accessing credentials Credentials mean login data requested via browser extension - Tunnuste &kasutamisel ei küsita kinnitust + Tunnuste kasutamisel ei küsita kinnitust - Never ask before &updating credentials + Never ask before updating credentials Credentials mean login data requested via browser extension - Tunnuste &uuendamisel ei küsita kinnitust + Tunnuste uuendamisel ei küsita kinnitust - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - Tunnuseid otsitakse kõigist avatud andme&baasidest + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + HTTP lihtautentimiseks luba ei küsita Automatically creating or updating string fields is not supported. Stringiväljade automaatne loomine või uuendamine pole toetatud. - &Return advanced string fields which start with "KPH: " - Tagastatakse ka lisa&stringiväljad, mille alguses on "KPH: " + Return advanced string fields which start with "KPH: " + Tagastatakse ka lisastringiväljad, mille alguses on "KPH: " - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Märkimisel uuendatakse käivitusel programmiomase teatevahetuse skriptides automaatselt KeePassXC või keepassxc-proxy binaarfaili asukohta. + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Märkimisel ei näidata hüpikakent, mis pakub KeePassHTTP pärandseadistuse migreerimist. - Update &native messaging manifest files at startup - Käivitusel uuendatakse programmiomase teatevahetuse &manifestifaile + Do not prompt for KeePassHTTP settings migration. + Ei pakuta KeePassHTTP seadistuse ülekolimist - Support a proxy application between KeePassXC and browser extension. - Märkimisel lubatakse KeePassXC ja brauserilaienduse vahelise puhverrakenduse tugi. + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Märkimisel uuendatakse käivitusel programmiomase teatevahetuse skriptides automaatselt KeePassXC või keepassxc-proxy binaarfaili asukohta. - Use a &proxy application between KeePassXC and browser extension - KeePassXC ja brauserilaienduse vahel kasutatakse &puhverrakendust + Update native messaging manifest files at startup + Käivitusel uuendatakse programmiomase teatevahetuse manifestifaile Use a custom proxy location if you installed a proxy manually. Kui paigaldasid puhverrakenduse käsitsi, saab siin määrata selle asukoha. - Use a &custom proxy location + Use a custom proxy location: Meant is the proxy for KeePassXC-Browser - Kasutatakse kohandatud puhver&rakenduse asukohta: + Kasutatakse kohandatud puhverrakenduse asukohta: + + + Custom proxy location field + Kohandatud puhverrakenduse asukoha väli + + + Browser for custom proxy file + Vali kohandatud puhverrakenduse fail Browse... @@ -705,178 +873,76 @@ Vali, millisesse neist tunnused salvestada tuleks. Sirvi... - <b>Warning:</b> The following options can be dangerous! - <b>Hoiatus:</b> nende seadete muutmine võib olla ohtlik! + Use a custom browser configuration location: + Kasutatakse kohandatud brauseriseadistuse asukohta: - Select custom proxy location - Kohandatud puhverrakenduse valimine + Browser type: + Brauseritüüp: - &Tor Browser - &Tor Browser + Toolbar button style + Tööriistariba nuppude stiil - Executable Files - Rakendusfailid + Config Location: + Seadete asukoht: - All Files - Kõik failid + Custom browser location field + Kohandatud brauseriseadistuse asukoha väli - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - &HTTP lihtautentimiseks luba ei küsita + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - + Browse for custom browser path + Vali kohandatud brauseriseadistuse asukoht - Please see special instructions for browser extension use below - Vaata allpool brauserilaienduse kasutamise erijuhiseid. + Custom extension ID: + Kohandatud laienduse-ID: - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - Lõimingu toimimiseks peab brauserile olema paigaldatud laiendus KeePassXC-Browser. <br />See on saadaval %1i ja %2'i jaoks. %3 + Custom extension ID + Kohandatud laienduse-ID - &Brave - &Brave + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + <i>Snap</i>'ide isoleerituse tõttu tuleb brauserilõimingu võimaldamiseks esmalt teatud skript käivitada.<br />Vajaliku skripti saab aadressilt %1. - Returns expired credentials. String [expired] is added to the title. - Märkimisel tagastatakse ka aegunud tunnused. Nende pealkirja ette lisatakse [aegunud]. + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + Lõimingu toimimiseks peab brauserile olema paigaldatud laiendus KeePassXC-Browser. <br />See on saadaval %1i, %2'i ja %3'i jaoks. %4 - &Allow returning expired credentials. - Lubatakse &aegunud tunnuste tagastamine + Please see special instructions for browser extension use below + Vaata allpool brauserilaienduse kasutamise erijuhiseid. - Enable browser integration - Brauserilõimingu lubamine - - - Browsers installed as snaps are currently not supported. - <i>Snap</i>'ina paigaldatud brausereid praegu ei toetata. - - - All databases connected to the extension will return matching credentials. - Märkimisel tagastatakse sobivad tunnused kõigist laiendusega ühendatud andmebaasidest. - - - Don't display the popup suggesting migration of legacy KeePassHTTP settings. - Märkimisel ei näidata hüpikakent, mis pakub KeePassHTTP pärandseadistuse migreerimist. - - - &Do not prompt for KeePassHTTP settings migration. - &Ei pakuta KeePassHTTP seadistuse ülekolimist - - - Custom proxy location field - Kohandatud puhverrakenduse asukoha väli - - - Browser for custom proxy file - - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - - - - - BrowserService - - KeePassXC: New key association request - Uus ühendumistaotlus – KeePassXC - - - Save and allow access - Salvesta ja luba ligipääs - - - KeePassXC: Overwrite existing key? - Kirje ülekirjutamise kinnitus – KeePassXC - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - - - - KeePassXC: Update Entry - Kirje uuendamine – KeePassXC - - - Do you want to update the information in %1 - %2? - - - - Abort - Katkesta - - - Converting attributes to custom data… - - - - KeePassXC: Converted KeePassHTTP attributes - - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - - - - Successfully moved %n keys to custom data. - - - - KeePassXC: No entry with KeePassHTTP attributes found! - - - - The active database does not contain an entry with KeePassHTTP attributes. - - - - KeePassXC: Legacy browser integration settings detected - + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + <b>Viga:</b> kohandatud puhverrakenduse asukohta ei leitud!<br/>Ilma puhverrakenduseta brauserilõiming EI TÖÖTA. - KeePassXC: Create a new group - Uue grupi loomine – KeePassXC + <b>Warning:</b> The following options can be dangerous! + <b>Hoiatus:</b> nende seadete muutmine võib olla ohtlik! - A request for creating a new group "%1" has been received. -Do you want to create this group? - - + Executable Files + Rakendusfailid - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - + All Files + Kõik failid - Don't show this warning again - + Select custom proxy location + Kohandatud puhverrakenduse valimine - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. - Saadi taotlus ühenduda järgmise andmebaasiga: -%1 - -Määra palun sellele ühendusele ainukordne nimi või ID, näiteks: -chrome-laptop. + Select native messaging host folder location + Programmiomase teatevahetuse hosti kausta valimine @@ -932,10 +998,6 @@ chrome-laptop. Comments start with Kommentaaride tähis: - - First record has field names - Esimesel real on väljade nimed - Consider '\' an escape character Längkriipsu "\" tuleb käsitleda paomärgina @@ -944,14 +1006,6 @@ chrome-laptop. Preview Eelvaade - - Column layout - Veergude paigutus - - - Not present in CSV file - ei esine CSV-failis - Imported from CSV file Imporditud CSV-failist @@ -964,14 +1018,6 @@ chrome-laptop. Error Viga - - Empty fieldname %1 - tühi välja nimi %1 - - - column %1 - %1. veerg - Error(s) detected in CSV file! CSV-failis leiti vigu: @@ -983,11 +1029,12 @@ chrome-laptop. CSV import: writer has errors: %1 - + CSV importimine: kirjutamisel ilmnes vigu: +%1 Text qualification - + Teksti eraldaja Field separation @@ -1001,6 +1048,58 @@ chrome-laptop. CSV import preview CSV importimise eelvaade + + Column Association + Veergude vastendamine + + + Last Modified + Muutmisaeg: + + + Password + Parool: + + + Created + Loomisaeg: + + + Notes + Märkmed: + + + Title + Pealkiri: + + + Group + Grupp: + + + URL + URL: + + + Username + Kasutajanimi: + + + Header lines skipped + Eiratavate päiseridade arv: + + + First line has field names + Esimesel real on väljade nimed + + + Not Present + puudub + + + Column %1 + %1. veerg + CsvParserModel @@ -1024,14 +1123,9 @@ chrome-laptop. Database - - Root - Root group name - Juur - File %1 does not exist. - + Faili "%1" pole olemas. Unable to open file %1. @@ -1043,39 +1137,53 @@ chrome-laptop. File cannot be written as it is opened in read-only mode. - + Faili kirjutamine pole võimalik, kuna see on avatud kirjutuskaitstud režiimis. Key not transformed. This is a bug, please report it to the developers! - + Võti jäi teisendamata. See on programmiviga – palun anna sellest arendajatele teada! %1 Backup database located at %2 - + %1 +Varuandmebaasi asukoht: %2 Could not save, database does not point to a valid file. - + Salvestamine pole võimalik, andmebaas ei osuta sobivale failile. Could not save, database file is read-only. - + Salvestamine pole võimalik, andmebaasifail on kirjutuskaitstud. Database file has unmerged changes. - + Andmebaasifailis on mestimata muudatusi. Recycle Bin Prügikast + + Passwords + Root group name + Paroolid + + + Database save is already in progress. + Andmebaasi salvestamine juba käib. + + + Could not save, database has not been initialized! + Salvestamine pole võimalik, andmebaas on initsialiseerimata! + DatabaseOpenDialog Unlock Database - KeePassXC - Andmebaasi luku avamine – KeePassXC + Andmebaasi luku avamine - KeePassXC @@ -1090,18 +1198,21 @@ Backup database located at %2 Legacy key file format - + Võtmefaili pärandvorming You are using a legacy key file format which may become unsupported in the future. Please consider generating a new key file. - + Kasutad pärandvormingus võtmefaili, mis ei pruugi +programmi järgmistes versioonides enam toetatud olla. + +Kaalu uue võtmefaili genereerimist. Don't show this warning again - + Seda hoiatust rohkem ei näidata All files @@ -1117,11 +1228,7 @@ Please consider generating a new key file. Failed to open key file: %1 - - - - Select slot... - Vali pesa... + Võtmefaili avamine ebaõnnestus: %1 Unlock KeePassXC Database @@ -1135,14 +1242,6 @@ Please consider generating a new key file. Password field Parooli väli - - Toggle password visibility - Lülita parooli nähtavust - - - Key file selection - Võtmefaili valimine - Hardware key slot selection Riistvaralise võtme pesa valimine @@ -1165,11 +1264,11 @@ Please consider generating a new key file. Hardware key help - + Riistvaralise võtme abi TouchID for Quick Unlock - + TouchID kasutamine kiiresti luku avamiseks Clear @@ -1207,10 +1306,6 @@ Selle veateate ilmumise vältimiseks peaksid avama andmebaasi seadetes turvalisu <p>Kasutada saab riistvaralist võtit nagu <strong>YubiKey</strong> või <strong>OnlyKey</strong>, millel on HMAC-SHA1 jaoks seadistatud pesa.</p> <p>Lisateabe saamiseks klõpsa.</p> - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - - Key file help Abi võtmefailide kohta @@ -1219,10 +1314,6 @@ Selle veateate ilmumise vältimiseks peaksid avama andmebaasi seadetes turvalisu ? ? - - Select key file... - Vali võtmefail... - Cannot use database file as key file Andmebaasifail ei sobi võtmefailiks @@ -1233,6 +1324,30 @@ If you do not have a key file, please leave the field empty. Andmebaasifaili ennast ei saa võtmefailina kasutada. Kui andmebaasi avamiseks pole võtmefaili vaja, jäta see väli tühjaks. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + <p>Lisaks paroolile saab andmebaasi turvalisuse suurendamiseks kasutada võtmefaili. Selle saab genereerida andmebaasi turvaseadetes.</p><p>See <strong>ei ole</strong> sinu *.kdbx andmebaasifail!<br>Kui andmebaasi avamiseks pole võtmefaili vaja, jäta see väli tühjaks.</p><p>Lisateabe saamiseks klõpsa.</p> + + + Key file to unlock the database + Võtmefail andmebaasi luku avamiseks + + + Please touch the button on your YubiKey! + Puuduta YubiKey nuppu! + + + Detecting hardware keys… + riistvaraliste võtmete tuvastamine… + + + No hardware keys detected + riistvaralisi võtmeid ei tuvastatud + + + Select hardware key… + vali riistvaraline võti… + DatabaseSettingWidgetMetaData @@ -1255,10 +1370,6 @@ Kui andmebaasi avamiseks pole võtmefaili vaja, jäta see väli tühjaks.Security Turvalisus - - Master Key - Ülemvõti - Encryption Settings Krüptimisseaded @@ -1267,6 +1378,10 @@ Kui andmebaasi avamiseks pole võtmefaili vaja, jäta see väli tühjaks.Browser Integration Brauserilõiming + + Database Credentials + Andmebaasi tunnused + DatabaseSettingsWidgetBrowser @@ -1274,18 +1389,6 @@ Kui andmebaasi avamiseks pole võtmefaili vaja, jäta see väli tühjaks.KeePassXC-Browser settings KeePassXC-Browseri seaded - - &Disconnect all browsers - &Katkesta ühendus kõigi brauseritega - - - Forg&et all site-specific settings on entries - &Unusta kirjete saidiomased seaded - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - &Teisalda KeePassHTTP atribuudid KeePassXC-Browseri kohandatud andmetesse - Stored keys Salvestatud võtmed @@ -1344,7 +1447,7 @@ See võib tõkestada ühendumise brauseripluginaga. Forget all site-specific settings on entries - + Unusta kirjete kõik saidiomased seaded Do you really want forget all site-specific settings on every entry? @@ -1392,34 +1495,90 @@ This is necessary to maintain compatibility with the browser plugin. Remove selected key Eemalda valitud võti - - - DatabaseSettingsWidgetEncryption - - Encryption Algorithm: - Krüptimisalgoritm: - - AES: 256 Bit (default) - AES: 256-bitine (vaikimisi) + Move KeePassHTTP attributes to KeePassXC-Browser custom data + Teisalda KeePassHTTP atribuudid KeePassXC-Browseri kohandatud andmetesse - Twofish: 256 Bit - Twofish: 256-bitine + Refresh database root group ID + Värskenda andmebaasi juurgrupi ID-d - Key Derivation Function: - Võtmetuletusfunktsioon: + Created + Loodud - Transform rounds: - Teisendusraundide arv: + Refresh database ID + Andmebaasi ID värskendamine - Benchmark 1-second delay + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. - + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Lisa täiendav kaitse... + + + No password set + Parooli pole määratud + + + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + HOIATUS! Sa ei määranud parooli. Andmebaasi kasutamine ilma paroolita on äärmiselt ebasoovitatav! + +Kas oled kindel, et soovid jätkata ilma paroolita? + + + Continue without password + Jätka ilma paroolita + + + No encryption key added + Ühtki krüptimisvõtit pole lisatud + + + You must add at least one encryption key to secure your database! + Andmebaasi kaitsmiseks tuleb lisada vähemalt üks krüptimisvõti. + + + Unknown error + Tundmatu viga + + + Failed to change database credentials + Andmebaasi tunnuste vahetamine ebaõnnestus. + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + Krüptimisalgoritm: + + + AES: 256 Bit (default) + AES: 256-bitine (vaikimisi) + + + Twofish: 256 Bit + Twofish: 256-bitine + + + Key Derivation Function: + Võtmetuletusfunktsioon: + + + Transform rounds: + Teisendusraundide arv: + + Memory Usage: Mälukasutus: @@ -1439,14 +1598,6 @@ This is necessary to maintain compatibility with the browser plugin. Change Muuda - - 100 ms - 100 ms - - - 5 s - 5 s - Higher values offer more protection, but opening the database will take longer. Mida suurem väärtus, seda kaitstum on andmebaas, kuid seda kauem võtab ka selle avamine. @@ -1508,11 +1659,11 @@ Kui jätad selle suuremaks muutmata, võib andmebaasi olla lihtne lahti murda! KDF unchanged - + KDF jäeti muutmata Failed to transform key with new KDF parameters; KDF unchanged. - + Võtme teisendamine uute KDF-parameetrite abil ebaõnnestus, nii et KDF jäeti muutmata. MiB @@ -1524,23 +1675,13 @@ Kui jätad selle suuremaks muutmata, võib andmebaasi olla lihtne lahti murda!Threads for parallel execution (KDF settings) lõim lõime - - %1 ms - milliseconds - %1 ms%1 ms - - - %1 s - seconds - %1 s%1 s - Change existing decryption time - + Muuda juba määratud lahtikrüptimise aega Decryption time in seconds - + Lahtikrüptimise aeg sekundites Database format @@ -1566,6 +1707,14 @@ Kui jätad selle suuremaks muutmata, võib andmebaasi olla lihtne lahti murda!Parallelism Rööpsus + + ?? ms + ?? ms + + + ? s + ? s + DatabaseSettingsWidgetFdoSecrets @@ -1574,16 +1723,16 @@ Kui jätad selle suuremaks muutmata, võib andmebaasi olla lihtne lahti murda!Nähtavad kirjed - Don't e&xpose this database - Seda andmebaasi &ei tehta nähtavaks + Don't expose this database + Seda andmebaasi ei tehta nähtavaks - Expose entries &under this group: - &Nähtavaks tehakse määratud grupi all olevad kirjed: + Expose entries under this group: + Nähtavaks tehakse määratud grupi all olevad kirjed: - Enable fd.o Secret Service to access these settings. - Nende seadete määramiseks luba süsteemis Freedesktop.org-i saladuste teenus. + Enable Secret Service to access these settings. + Nende seadete määramiseks luba programmi seadetes saladuste teenuse lõiming. @@ -1628,10 +1777,6 @@ Kui jätad selle suuremaks muutmata, võib andmebaasi olla lihtne lahti murda!Additional Database Settings Andmebaasi lisaseaded - - Enable &compression (recommended) - Andmebaasi tihendamine (soovituslik) - Database name field Andmebaasi nime väli @@ -1666,6 +1811,10 @@ Seda toimingut ei saa tagasi võtta. (old) (vana) + + Enable compression (recommended) + Andmebaasi tihendamine (soovituslik) + DatabaseSettingsWidgetKeeShare @@ -1699,45 +1848,6 @@ Seda toimingut ei saa tagasi võtta. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Lisa täiendav kaitse... - - - No encryption key added - Ühtki krüptimisvõtit pole lisatud - - - You must add at least one encryption key to secure your database! - Andmebaasi kaitsmiseks tuleb lisada vähemalt üks krüptimisvõti. - - - No password set - Parooli pole määratud - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - HOIATUS! Sa ei määranud parooli. Andmebaasi kasutamine ilma paroolita on äärmiselt ebasoovitatav! - -Kas oled kindel, et soovid jätkata ilma paroolita? - - - Unknown error - Tundmatu viga - - - Failed to change master key - - - - Continue without password - Jätka ilma paroolita - - DatabaseSettingsWidgetMetaDataSimple @@ -1757,125 +1867,6 @@ Kas oled kindel, et soovid jätkata ilma paroolita? Andmebaasi kirjelduse väli - - DatabaseSettingsWidgetStatistics - - Statistics - Statistika - - - Hover over lines with error icons for further information. - Veaikooniga ridade kohta täpsema teabe saamiseks hoia hiirekursorit vastaval real. - - - Name - Nimi - - - Value - Väärtus - - - Database name - Andmebaasi nimi - - - Description - Kirjeldus - - - Location - Asukoht - - - Last saved - Viimati salvestanud - - - Unsaved changes - Salvestamata muudatusi - - - yes - on - - - no - pole - - - The database was modified, but the changes have not yet been saved to disk. - Andmebaasi on muudetud, kuid muudatused pole veel kettale salvestatud. - - - Number of groups - Gruppide arv - - - Number of entries - Kirjete arv - - - Number of expired entries - Aegunud kirjete arv - - - The database contains entries that have expired. - Andmebaas sisaldab aegunud kirjeid. - - - Unique passwords - Unikaalsete paroolide arv - - - Non-unique passwords - Korduvate paroolide arv - - - More than 10% of passwords are reused. Use unique passwords when possible. - Rohkem kui 10% paroolidest on kasutatud korduvalt. Kui vähegi võimalik, kasuta ainukordseid paroole. - - - Maximum password reuse - Sagedasima parooli kasutuskordade arv - - - Some passwords are used more than three times. Use unique passwords when possible. - Mõnda parooli on kasutatud enam kui kolm korda. Kui vähegi võimalik, kasuta ainukordseid paroole. - - - Number of short passwords - Lühikeste paroolide arv - - - Recommended minimum password length is at least 8 characters. - Paroolide soovituslik pikkus on vähemalt 8 märki. - - - Number of weak passwords - Nõrkade paroolide arv - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - Soovitatav on kasutada pikki juhuslikest märkidest koosnevaid paroole, mille tugevushinnang on "hea" või "suurepärane". - - - Average password length - Paroolide keskmine pikkus - - - %1 characters - %1 märki - - - Average password length is less than ten characters. Longer passwords provide more security. - Paroolide keskmine pikkus on alla kümne märgi. Pikemad paroolid on turvalisemad. - - - Please wait, database statistics are being calculated... - Palun oota, andmebaasi statistikat arvutatakse... - - DatabaseTabWidget @@ -1912,16 +1903,17 @@ Kas oled kindel, et soovid jätkata ilma paroolita? Writing the CSV file failed. - + CSV-faili kirjutamine ebaõnnestus. Database creation error - + Viga andmebaasi loomisel The created database has no key or KDF, refusing to save it. This is definitely a bug, please report it to the developers. - + Loodud andmebaasil pole ei võtit ega KDF-i, nii et selle salvestamisest keelduti. +See on kahtlemata programmiviga – palun anna sellest arendajatele teada! Select CSV file @@ -1960,7 +1952,7 @@ This is definitely a bug, please report it to the developers. Writing the HTML file failed. - + HTML-faili kirjutamine ebaõnnestus. Export Confirmation @@ -1970,12 +1962,16 @@ This is definitely a bug, please report it to the developers. You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? Asusid andmebaasi eksportima krüptimata failivormingusse. See jätab su paroolid jm tundliku teabe kaitseta! Kas oled kindel, et soovid jätkata? + + Open OPVault + OPVaulti avamine + DatabaseWidget Searching... - + Otsimine... Do you really want to delete the entry "%1" for good? @@ -1991,11 +1987,11 @@ This is definitely a bug, please report it to the developers. Execute command? - + Käsu käivitamise kinnitus Do you really want to execute the following command?<br><br>%1<br> - + Kas oled kindel, et tahad käivitada järgmise käsu?<br><br>%1<br> Remember my choice @@ -2007,11 +2003,11 @@ This is definitely a bug, please report it to the developers. No current database. - + Aktiivne andmebaas puudub. No source database, nothing to do. - + Lähteandmebaas puudub, midagi pole teha. Search Results (%1) @@ -2023,20 +2019,21 @@ This is definitely a bug, please report it to the developers. File has changed - + Faili on muudetud The database file has changed. Do you want to load the changes? - + Andmebaasifaili on muudetud. Kas tahad selle uuesti avada? Merge Request - + Mestimistaotlus The database file has changed and you have unsaved changes. Do you want to merge your changes? - + Andmebaasifaili on muudetud, aga sinul on salvestamata muudatusi. +Kas tahad oma muudatused mestida? Empty recycle bin? @@ -2085,16 +2082,18 @@ Kas salvestada muudatused? Could not open the new database file while attempting to autoreload. Error: %1 - + Automaatse taaslaadimise käigus polnud uut andmebaasifaili võimalik avada. +Veateade: %1 Disable safe saves? - + Turvalise salvestamise keelamine KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file. Disable safe saves and try again? - + KeePassXC-l on ebaõnnestunud mitu katset andmebaasi salvestada. Tõenäoliselt põhjustab seda mõni failisünkimisteenus, mis salvestatavat faili lukus hoiab. +Kas keelata turvaline salvestamine ja proovida seejärel uuesti? Passwords @@ -2110,11 +2109,11 @@ Disable safe saves and try again? Replace references to entry? - + Kirje viidete asendamise kinnitus Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - + Kirjele "%1" leidub %2 viide. Kas kirjutada viide vastava väärtusega üle, jätta see kirje vahele või see ikkagi kustutada?Kirjele "%1" leidub %2 viidet. Kas kirjutada viited vastavate väärtustega üle, jätta see kirje vahele või see ikkagi kustutada? Delete group @@ -2134,19 +2133,27 @@ Disable safe saves and try again? Database was not modified by merge operation. - + Mestimise käigus andmebaasi ei muudetud. Shared group... - + Jagatud grupp… Writing the database failed: %1 - + Andmebaasi kirjutamine ebaõnnestus: %1 This database is opened in read-only mode. Autosave is disabled. - + Andmebaas on avatud kirjutuskaitstud režiimis. Automaatne salvestamine on välja lülitatud. + + + Save database backup + Andmebaasi varukoopia salvestamine + + + Could not find database file: %1 + Andmebaasifaili ei leitud: %1 @@ -2157,7 +2164,7 @@ Disable safe saves and try again? Advanced - Lisaomadused + Lisaseaded Icon @@ -2181,7 +2188,7 @@ Disable safe saves and try again? n/a - + (encrypted) @@ -2191,14 +2198,6 @@ Disable safe saves and try again? Select private key Privaatvõtme valimine - - File too large to be a private key - - - - Failed to open private key - - Entry history Kirje ajalugu @@ -2211,10 +2210,6 @@ Disable safe saves and try again? Edit entry Kirje muutmine - - Different passwords supplied. - - New attribute Uus atribuut @@ -2235,30 +2230,14 @@ Disable safe saves and try again? %n month(s) %n kuu pärast%n kuu pärast - - Apply generated password? - - - - Do you want to apply the generated password to this entry? - - Entry updated successfully. - - - - Entry has unsaved changes - Kas salvestada kirjesse tehtud muudatused? + Kirje kenasti uuendatud. New attribute %1 Uus atribuut %1 - - [PROTECTED] Press reveal to view or edit - [KAITSTUD] Vaatamiseks või muutmiseks klõpsa "Paljasta" - %n year(s) %n aasta pärast%n aasta pärast @@ -2279,6 +2258,26 @@ Disable safe saves and try again? Are you sure you want to remove this URL? Kas oled kindel, et soovid selle URL-i eemaldada? + + Reveal + Paljasta + + + Hide + Peida + + + Unsaved Changes + Salvestamata muudatused + + + Would you like to save changes to this entry? + Kas salvestada selles kirjes tehtud muudatused? + + + [PROTECTED] Press Reveal to view or edit + [KAITSTUD] Vaatamiseks või muutmiseks klõpsa "Paljasta" + EditEntryWidgetAdvanced @@ -2320,39 +2319,47 @@ Disable safe saves and try again? Attribute selection - + Atribuudi valik Attribute value - + Atribuudi väärtus Add a new attribute - + Lisa uus atribuut Remove selected attribute - + Eemalda valitud atribuut Edit attribute name - + Muuda valitud atribuudi nime Toggle attribute protection - + Lülita atribuudi kaitset Show a protected attribute - + Näita kaitstud atribuuti Foreground color selection - + Vali esiplaani värv Background color selection - + Vali taustavärv + + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Märkimisel ei kaasata seda kirjet andmebaasi tervisekontrolli ega HIBP aruannetesse, isegi kui see ei vasta kvaliteedinõuetele (nt parooli vähese entroopia või korduva kasutamise tõttu). Märgi see ruut, kui parooli keerukus ei allu sinu kontrollile (nt kui see peab olema neljakohaline PIN) ja soovid, et see ei risustaks andmebaasi aruandeid.</p></body></html> + + + Exclude from database reports + Kirje jäetakse andmebaasi aruannetest välja @@ -2361,14 +2368,6 @@ Disable safe saves and try again? Enable Auto-Type for this entry Automaatsisestuse lubamine selle kirje puhul - - Inherit default Auto-Type sequence from the &group - &Grupilt päritud automaatsisestuse jada - - - &Use custom Auto-Type sequence: - &Omamääratud automaatsisestuse jada: - Window Associations Aknaseosed @@ -2425,6 +2424,14 @@ Disable safe saves and try again? Custom Auto-Type sequence for this window Omamääratud automaatsisestuse jada selle akna jaoks + + Inherit default Auto-Type sequence from the group + Grupilt päritud automaatsisestuse jada + + + Use custom Auto-Type sequence: + Omamääratud automaatsisestuse jada: + EditEntryWidgetBrowser @@ -2460,6 +2467,14 @@ Disable safe saves and try again? Edit Muuda + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + Märkimisel saadetakse see kirje brauserile ainult HTTP autentimisdialoogide puhul ning tavaliste sisselogimisvormide korral seda kirjet valida ei saa. + + + Use this entry only with HTTP Basic Auth + Seda kirjet kasutatakse vaid HTTP lihtautentimisel + EditEntryWidgetHistory @@ -2510,34 +2525,22 @@ Disable safe saves and try again? Password: Parool: - - Repeat: - Kordus: - Title: Pealkiri: - - Notes - Märkmed - Presets Valmisseaded Toggle the checkbox to reveal the notes section. - + Märkmete nägemiseks või muutmiseks märgi kõrvalolev ruut. Username: Kasutajanimi: - - Expires - Aegub - Url field URL-i väli @@ -2546,22 +2549,10 @@ Disable safe saves and try again? Download favicon for URL Laadi alla saidiikoon selle URL-i jaoks - - Repeat password field - Parooli korduse väli - - - Toggle password generator - Lülita parooligeneraatori nähtavust - Password field Parooli väli - - Toggle password visibility - Lülita parooli nähtavust - Toggle notes visible Lülita märkmete nähtavust @@ -2594,12 +2585,24 @@ Disable safe saves and try again? Toggle expiration Lülita aegumist + + Notes: + Märkmed: + + + https://example.com + https://näide.ee + + + Expires: + Aegub: + EditEntryWidgetSSHAgent Form - + Vorm Remove key from agent after @@ -2635,7 +2638,7 @@ Disable safe saves and try again? n/a - + Copy to clipboard @@ -2672,19 +2675,19 @@ Disable safe saves and try again? Remove key from agent after specified seconds - + Võtme agendilt eemaldamise viivitus sekundites Browser for key file - + Vali võtmefail External key file - + Väline võtmefail Select attachment file - + Kaasatud faili valimine @@ -2723,15 +2726,11 @@ Disable safe saves and try again? Entry has unsaved changes - Kas salvestada grupile tehtud muudatused? + Kas salvestada kirjesse tehtud muudatused? EditGroupWidgetKeeShare - - Form - - Type: Tüüp: @@ -2740,10 +2739,6 @@ Disable safe saves and try again? Path: Asukoht: - - ... - ... - Password: Parool: @@ -2762,11 +2757,11 @@ Disable safe saves and try again? Select import source - + Imporditava lähtefaili valimine Select export target - + Eksporditava sihtfaili valimine Select import/export file @@ -2778,7 +2773,7 @@ Disable safe saves and try again? Import - importimine + Impordi Export @@ -2826,96 +2821,84 @@ Supported extensions are: %1. Path to share file field - - Browser for share file - - Password field Parooli väli - Toggle password visibility - Lülita parooli nähtavust + Clear fields + - Toggle password generator - Lülita parooligeneraatori nähtavust + Browse for share file + - Clear fields - + Browse... + Sirvi... EditGroupWidgetMain - Name - Nimi + Name field + Nime väli - Notes - Märkmed + Notes field + Märkmete väli - Expires - Aegub + Toggle expiration + Lülita aegumist - Search - Otsimine + Auto-Type toggle for this and sub groups + Automaatsisestusfunktsiooni lülitamine selle grupi ja alamgruppide jaoks - Auto-Type - Automaatsisestus + Expiration field + Aegumise väli - &Use default Auto-Type sequence of parent group - Kasutatakse ülemgrupi vaikimisi automaatsisestuse jada + Search toggle for this and sub groups + Otsingufunktsiooni lülitamine selle grupi ja alamgruppide jaoks - Set default Auto-Type se&quence - Grupile määratakse oma vaikimisi automaatsisestuse jada + Default auto-type sequence field + Vaikimisi automaatsisestuse jada väli - Name field - Nime väli + Expires: + Aegub: - Notes field - Märkmete väli + Use default Auto-Type sequence of parent group + Kasutatakse ülemgrupi vaikimisi automaatsisestuse jada - Toggle expiration - Lülita aegumist + Auto-Type: + Automaatsisestus: - Auto-Type toggle for this and sub groups - + Search: + Otsing: - Expiration field - Aegumise väli + Notes: + Märkmed: - Search toggle for this and sub groups - + Name: + Nimi: - Default auto-type sequence field - Vaikimisi automaatsisestuse jada väli + Set default Auto-Type sequence + Grupile määratakse oma vaikimisi automaatsisestuse jada EditWidgetIcons - - &Use default icon - &Vaikeikoon - - - Use custo&m icon - &Kohandatud ikoon - Add custom icon Lisa kohandatud ikoon @@ -2926,11 +2909,11 @@ Supported extensions are: %1. Download favicon - Laadi alla saidiikoon + Laadi alla saidi&ikoon Unable to fetch favicon. - + Saidiikooni allalaadimine polnud võimalik. Images @@ -2950,19 +2933,19 @@ Supported extensions are: %1. Successfully loaded %1 of %n icon(s) - + %1 ikoon %n-st kenasti laaditud%1 ikooni %n-st kenasti laaditud No icons were loaded - + Ühtki ikooni ei laaditud %n icon(s) already exist in the database - + %n ikoon on juba andmebaasis olemas%n ikooni on juba andmebaasis olemas The following icon(s) failed: - + Järgmise ikooni laadimine ebaõnnestus:Järgmiste ikoonide laadimine ebaõnnestus: This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? @@ -2970,7 +2953,7 @@ Supported extensions are: %1. You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security - + Võid sisse lülitada DuckDuckGo veebisaidiikoonide teenuse, valides menüüst Tööriistad > Seaded > Turvalisus. Download favicon for URL @@ -2980,14 +2963,6 @@ Supported extensions are: %1. Apply selected icon to subgroups and entries Vali, kas rakendada valitud ikoon ainult grupile endale või ka selle alamkirjetele - - Apply icon &to ... - - - - Apply to this only - Rakendatakse ainult grupile endale - Also apply to child groups Rakendatakse ka alamgruppidele @@ -3002,7 +2977,23 @@ Supported extensions are: %1. Existing icon selected. - + Valiti olemasolev ikoon. + + + Use default icon + Vaikeikoon + + + Use custom icon + Kohandatud ikoon + + + Apply icon to... + Ikoon rakendatakse… + + + Apply to this group only + Rakendatakse ainult grupile endale @@ -3033,12 +3024,13 @@ Supported extensions are: %1. Delete plugin data? - + Plugina andmete kustutamise kinnitus Do you really want to delete the selected plugin data? This may cause the affected plugins to malfunction. - + Kas oled kindel, et soovid valitud plugina andmed kustutada? +See võib põhjustada asjaomaste pluginate töös tõrkeid. Key @@ -3050,27 +3042,27 @@ This may cause the affected plugins to malfunction. Datetime created - + Loomisaeg Datetime modified - + Muutmisaeg Datetime accessed - + Vaatamisaeg Unique ID - + Unikaalne ID Plugin data - + Pluginate andmed Remove selected plugin data - + Eemalda valitud plugina andmed @@ -3095,7 +3087,7 @@ This may cause the affected plugins to malfunction. EntryAttachmentsWidget Form - + Vorm Add @@ -3128,7 +3120,8 @@ This may cause the affected plugins to malfunction. Unable to create directory: %1 - + Kataloogi loomine pole võimalik: +%1 Are you sure you want to overwrite the existing file "%1" with the attachment? @@ -3163,7 +3156,9 @@ This may cause the affected plugins to malfunction. Unable to open file(s): %1 - + Faili avamine pole võimalik: +%1Failide avamine pole võimalik: +%1 Attachments @@ -3171,19 +3166,33 @@ This may cause the affected plugins to malfunction. Add new attachment - + Lisa uus kaasatud fail Remove selected attachment - + Eemalda valitud kaasatud fail Open selected attachment - + Ava valitud kaasatud fail Save selected attachment to disk - + Salvesta valitud kaasatud fail kettale + + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + "%1" on suur fail (%2 MB). +See võib andmebaasi väga suureks ajada ja jõudlust vähendada. + +Kas oled kindel, et tahad selle faili lisada? + + + Confirm Attachment + Faili kaasamise kinnitus @@ -3217,7 +3226,7 @@ This may cause the affected plugins to malfunction. Ref: Reference abbreviation - + Viide: Group @@ -3268,12 +3277,52 @@ This may cause the affected plugins to malfunction. Kaasatud failid - Yes - + Size + Maht - TOTP - TOTP + Group name + Grupi nimi + + + Entry title + Kirje pealkiri + + + Entry notes + Kirje märkmed + + + Entry expires at + Kirje aegub + + + Creation date + Loomisaeg + + + Last modification date + Viimase muutmise aeg + + + Last access date + Viimase vaatamise aeg + + + Attached files + Kaasatud failid + + + Entry size + Kirje maht + + + Has attachments + Kaasatud failide olemasolu + + + Has TOTP one-time password + TOTP ühekordse parooli olemasolu @@ -3296,7 +3345,7 @@ This may cause the affected plugins to malfunction. Expiration - Aegumine + Aegub URL @@ -3328,7 +3377,7 @@ This may cause the affected plugins to malfunction. Searching - Otsimine + Otsing Search @@ -3365,26 +3414,33 @@ This may cause the affected plugins to malfunction. Display current TOTP value - + Praeguse TOTP väärtuse kuvamine Advanced - Lisaomadused + Lisaseaded - EntryView + EntryURLModel + + Invalid URL + Sobimatu URL + + + + EntryView Customize View Vaate kohandamine Hide Usernames - Kasutajanimede varjamine + Kasutajanimed peidetud Hide Passwords - Paroolide varjamine + Paroolid peidetud Fit to window @@ -3399,34 +3455,93 @@ This may cause the affected plugins to malfunction. Taasta vaikeväärtused - Attachments (icon) - Kaasatud failid (ikoon) + Has attachments + Entry attachment icon toggle + Kaasatud failide olemasolu + + + Has TOTP + Entry TOTP icon toggle + TOTP olemasolu FdoSecrets::Item Entry "%1" from database "%2" was used by %3 - + %3 kasutas andmebaasi "%2" kirjet "%1" FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - - %n Entry(s) was used by %1 %1 is the name of an application - + %1 kasutas %n kirjet%1 kasutas %n kirjet + + + Failed to register DBus service at %1.<br/> + DBus'i teenuse registreerimine asukohas %1 ebaõnnestus.<br/> + + + + FdoSecrets::SettingsDatabaseModel + + File Name + Faili nimi + + + Group + Grupp + + + Manage + Haldamine + + + Unlock to show + Nägemiseks ava lukk + + + None + Puudub + + + + FdoSecrets::SettingsSessionModel + + Application + Rakendus + + + Manage + Haldamine FdoSecretsPlugin - Fdo Secret Service: %1 - + <b>Fdo Secret Service:</b> %1 + <b>Fd.o saladuste teenus:</b> %1 + + + Unknown + Unknown PID + teadmata + + + Unknown + Unknown executable path + teadmata + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, käitusfail: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Muu saladuste teenus juba töötab (%1).<br/>See tuleb peatada või eemaldada, enne kui saladuste teenuse lõimingu uuesti sisse lülitada saab. @@ -3434,18 +3549,14 @@ This may cause the affected plugins to malfunction. [empty] group has no children - + [tühi] - HostInstaller - - KeePassXC: Cannot save file! - - + HibpDownloader - Cannot save the native messaging script file. - + Online password validation failed + Paroolide võrgus valideerimine ebaõnnestus @@ -3461,7 +3572,7 @@ This may cause the affected plugins to malfunction. Having trouble downloading icons? You can enable the DuckDuckGo website icon service in the security section of the application settings. - + Kui ikoonide allalaadimisega on probleeme, võid KeePassXC seadete turvalisuse jaotises sisse lülitada DuckDuckGo veebisaidiikoonide teenuse. Close @@ -3513,14 +3624,6 @@ You can enable the DuckDuckGo website icon service in the security section of th Kdbx3Reader - - Unable to calculate master key - ülemvõtme arvutamine pole võimalik. - - - Unable to issue challenge-response. - pretensiooni ja vastuse väljastamine pole võimalik. - missing database headers andmebaasipäised on puudu. @@ -3547,16 +3650,24 @@ If this reoccurs, then your database file may be corrupt. sisestatud tunnused ei sobinud, proovi palun uuesti. Kui probleem püsib, võib andmebaasifail olla rikutud. + + Unable to calculate database key + andmebaasivõtme arvutamine pole võimalik + + + Unable to issue challenge-response: %1 + pretensiooni ja vastuse väljastamine pole võimalik: %1 + Kdbx3Writer - Unable to issue challenge-response. - pretensiooni ja vastuse väljastamine pole võimalik. + Unable to issue challenge-response: %1 + pretensiooni ja vastuse väljastamine pole võimalik: %1 - Unable to calculate master key - ülemvõtme arvutamine pole võimalik. + Unable to calculate database key + andmebaasivõtme arvutamine pole võimalik @@ -3565,10 +3676,6 @@ Kui probleem püsib, võib andmebaasifail olla rikutud. missing database headers andmebaasipäised on puudu. - - Unable to calculate master key - ülemvõtme arvutamine pole võimalik. - Invalid header checksum size sobimatu päise kontrollsumma suurus @@ -3595,11 +3702,11 @@ Kui probleem püsib, võib andmebaasifail olla rikutud. Failed to open buffer for KDF parameters in header - + päises olevate KDF-parameetrite jaoks puhvri avamine ebaõnnestus Unsupported key derivation function (KDF) or invalid parameters - + toetamata võtmetuletusfunktsioon (KDF) või sobimatud parameetrid Legacy header fields found in KDBX4 file. @@ -3607,75 +3714,75 @@ Kui probleem püsib, võib andmebaasifail olla rikutud. Invalid inner header id size - sobimatu sisemine päise-ID suurus + sobimatu sisemise päise ID maht Invalid inner header field length - sobimatu sisemine päisevälja suurus + sobimatu sisemise päise väljapikkus Invalid inner header binary size - + sobimatu sisemise päise binaarmaht Unsupported KeePass variant map version. Translation: variant map = data structure for storing meta data - + toetamata KeePassi metaandmete salvestusstruktuuri versioon Invalid variant map entry name length Translation: variant map = data structure for storing meta data - + sobimatu kirjenime pikkus metaandmete salvestusstruktuuris Invalid variant map entry name data Translation: variant map = data structure for storing meta data - + sobimatud kirjenime andmed metaandmete salvestusstruktuuris Invalid variant map entry value length Translation: variant map = data structure for storing meta data - + sobimatu kirjeväärtuse pikkus metaandmete salvestusstruktuuris Invalid variant map entry value data Translation comment: variant map = data structure for storing meta data - + sobimatud kirjeväärtuse andmed metaandmete salvestusstruktuuris Invalid variant map Bool entry value length Translation: variant map = data structure for storing meta data - + sobimatu Bool-kirjeväärtuse pikkus metaandmete salvestusstruktuuris Invalid variant map Int32 entry value length Translation: variant map = data structure for storing meta data - + sobimatu Int32-kirjeväärtuse pikkus metaandmete salvestusstruktuuris Invalid variant map UInt32 entry value length Translation: variant map = data structure for storing meta data - + sobimatu UInt32-kirjeväärtuse pikkus metaandmete salvestusstruktuuris Invalid variant map Int64 entry value length Translation: variant map = data structure for storing meta data - + sobimatu Int64-kirjeväärtuse pikkus metaandmete salvestusstruktuuris Invalid variant map UInt64 entry value length Translation: variant map = data structure for storing meta data - + sobimatu UInt64-kirjeväärtuse pikkus metaandmete salvestusstruktuuris Invalid variant map entry type Translation: variant map = data structure for storing meta data - + sobimatu kirjetüüp metaandmete salvestusstruktuuris Invalid variant map field type size Translation: variant map = data structure for storing meta data - + sobimatu väljatüübi maht metaandmete salvestusstruktuuris Invalid credentials were provided, please try again. @@ -3685,28 +3792,32 @@ Kui probleem püsib, võib andmebaasifail olla rikutud. (HMAC mismatch) - + (HMAC-i mittevastavus) + + + Unable to calculate database key: %1 + andmebaasivõtme arvutamine pole võimalik: %1 Kdbx4Writer Invalid symmetric cipher algorithm. - + sobimatu sümmeetrilise šifri algoritm Invalid symmetric cipher IV size. IV = Initialization Vector for symmetric cipher - - - - Unable to calculate master key - ülemvõtme arvutamine pole võimalik. + sobimatu sümmeetrilise šifri initsialisatsioonivektori maht Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data - + metaandmete salvestusstruktuuri KDF-parameetrite järjestamine ebaõnnestus + + + Unable to calculate database key: %1 + andmebaasivõtme arvutamine pole võimalik: %1 @@ -3717,7 +3828,7 @@ Kui probleem püsib, võib andmebaasifail olla rikutud. Invalid compression flags length - + sobimatu tihenduslippude pikkus Unsupported compression algorithm @@ -3733,7 +3844,7 @@ Kui probleem püsib, võib andmebaasifail olla rikutud. Invalid transform rounds size - + sobimatu teisendusraundide arvu maht Invalid start bytes size @@ -3756,7 +3867,10 @@ Kui probleem püsib, võib andmebaasifail olla rikutud. You can import it by clicking on Database > 'Import KeePass 1 database...'. This is a one-way migration. You won't be able to open the imported database with the old KeePassX 0.4 version. - + valitud fail on vana KeePass 1 andmebaas (.kdb). + +Selle saab importida, valides menüüst Andmebaas > Impordi > KeePass 1 andmebaas. +Teisendus on ühesuunaline, seega imporditud andmebaasi ei saa vana KeePassX 0.4 versiooniga avada. Unsupported KeePass 2 database version. @@ -3764,22 +3878,22 @@ This is a one-way migration. You won't be able to open the imported databas Invalid cipher uuid length: %1 (length=%2) - + sobimatu šifri UUID pikkus: %1 (pikkus = %2) Unable to parse UUID: %1 - + UUID parsimine pole võimalik: %1 Failed to read database file. - + andmebaasifaili lugemine ebaõnnestus. KdbxXmlReader XML parsing failure: %1 - + XML-i parsimine ebaõnnestus: %1 No root group @@ -3815,7 +3929,7 @@ This is a one-way migration. You won't be able to open the imported databas No group uuid found - + ei leitud ühtki grupi-UUID-d Null DeleteObject uuid @@ -3835,28 +3949,24 @@ This is a one-way migration. You won't be able to open the imported databas History element in history entry - + ajalooelement ajalookirjes No entry uuid found - + ei leitud ühtki kirje-UUID-d History element with different uuid - + leiti erineva UUID-ga ajalooelement Duplicate custom attribute found - + leiti duplitseeritud kohandatud atribuut Entry string key or value missing - - Duplicate attachment found - - Entry binary key or value missing @@ -3892,7 +4002,7 @@ This is a one-way migration. You won't be able to open the imported databas Unable to decompress binary Translator meant is a binary data inside an entry - + binaarandmete lahtipakkimine pole võimalik XML error: @@ -3903,22 +4013,45 @@ Line %2, column %3 Rida %2, veerg %3 + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + + + + Failed to open private key + + + KeePass1OpenWidget Unable to open the database. - + Andmebaasi avamine pole võimalik. Import KeePass1 Database - + KeePass 1 andmebaasi importimine KeePass1Reader Unable to read keyfile. - + võtmefaili lugemine pole võimalik. Not a KeePass database. @@ -3955,7 +4088,7 @@ Rida %2, veerg %3 Invalid number of transform rounds - + sobimatu teisendusraundide arv Unable to construct group tree @@ -3965,10 +4098,6 @@ Rida %2, veerg %3 Root Juur - - Unable to calculate master key - ülemvõtme arvutamine pole võimalik. - Key transformation failed @@ -4071,6 +4200,10 @@ If this reoccurs, then your database file may be corrupt. sisestatud tunnused ei sobinud, proovi palun uuesti. Kui probleem püsib, võib andmebaasifail olla rikutud. + + Unable to calculate database key + andmebaasivõtme arvutamine pole võimalik + KeeShare @@ -4084,15 +4217,15 @@ Kui probleem püsib, võib andmebaasifail olla rikutud. Imported from %1 - + Imporditud asukohast "%1" Exported to %1 - + Eksporditud asukohta %1 Synchronized with %1 - + Sünkroonitud asukohaga %1 Import is disabled in settings @@ -4108,15 +4241,15 @@ Kui probleem püsib, võib andmebaasifail olla rikutud. Imported from - + Imporditud asukohast Exported to - + Eksporditud asukohta Synchronized with - + Sünkroonitud asukohaga @@ -4127,7 +4260,7 @@ Kui probleem püsib, võib andmebaasifail olla rikutud. Key Component Description - + Võtmekomponendi kirjeldus Cancel @@ -4174,14 +4307,7 @@ Kui probleem püsib, võib andmebaasifail olla rikutud. Legacy key file format - - - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - + Võtmefaili pärandvorming Error loading the key file '%1' @@ -4251,6 +4377,16 @@ Are you sure you want to continue with this file? Valitud võtmefail näeb välja nagu parooliandmebaasifail. Võtmefail ei tohi kunagi muutuda, sest muidu kaotad igaveseks oma andmebaasile ligipääsu. Kas oled kindel, et soovid selle failiga jätkata? + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + Kasutad pärandvormingus võtmefaili, mis ei pruugi +programmi järgmistes versioonides enam toetatud olla. + +Genereeri andmebaasi turvaseadete all uus võtmefail. + MainWindow @@ -4258,18 +4394,10 @@ Kas oled kindel, et soovid selle failiga jätkata? &Database &Andmebaas - - &Recent databases - Viimatised andme&baasid - &Help A&bi - - E&ntries - &Kirjed - &Groups &Grupid @@ -4286,45 +4414,9 @@ Kas oled kindel, et soovid selle failiga jätkata? &About &Teave - - &Open database... - &Ava andmebaas... - - - &Save database - &Salvesta andmebaas - - - &Close database - S&ulge andmebaas - - - &Delete entry - K&ustuta kirje - - - &Edit group - &Muuda gruppi... - - - &Delete group - K&ustuta grupp - - - Sa&ve database as... - Salvesta andmebaas &kui... - Database settings - - - - &Clone entry - K&looni kirje - - - Copy &username - Kopeeri &kasutajanimi + Andmebaasi seaded Copy username to clipboard @@ -4338,10 +4430,6 @@ Kas oled kindel, et soovid selle failiga jätkata? &Settings &Seaded - - &Lock databases - &Lukusta andmebaasid - &Title &Pealkiri @@ -4366,14 +4454,6 @@ Kas oled kindel, et soovid selle failiga jätkata? Copy notes to clipboard Kopeeri märkmed lõikepuhvrisse - - &Export to CSV file... - &CSV-failiks... - - - Set up TOTP... - Seadista TOTP... - Copy &TOTP Kopeeri &TOTP @@ -4388,7 +4468,7 @@ Kas oled kindel, et soovid selle failiga jätkata? Access error for config file %1 - + Juurdepääsuviga seadistusfailil "%1" Settings @@ -4400,94 +4480,53 @@ Kas oled kindel, et soovid selle failiga jätkata? Quit KeePassXC - + Välju KeePassXC-st Please touch the button on your YubiKey! - + Puuduta YubiKey nuppu! WARNING: You are using an unstable build of KeePassXC! There is a high risk of corruption, maintain a backup of your databases. This version is not meant for production use. - + HOIATUS: kasutad KeePassXC ebastabiilset versiooni! +Selle kasutamisega kaasneb suur risk oma parooliandmebaasid ära rikkuda, nii et vaata, et sul oleks neist varukoopiad. +See versioon ei ole mõeldud töökeskkonnas kasutamiseks. &Donate - A&nneta... - - - Report a &bug - T&eata veast... + A&nneta… WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. - + HOIATUS: sinu Qt versioon võib põhjustada KeePassXC kokkujooksmist ekraaniklaviatuuri kasutamisel. +Võiksid kaaluda KeePassXC allalaadimislehel oleva AppImage'i kasutamist. &Import &Impordi - - Copy att&ribute... - Kopeeri at&ribuut... - - - TOTP... - &TOTP... - - - &New database... - &Uus andmebaas... - Create a new database Loo uus andmebaas - - &Merge from database... - &Mesti andmebaas... - Merge from another KDBX database - - - - &New entry - &Uus kirje + Mesti mõne teise KDBX-andmebaasiga Add a new entry Lisa uus kirje - - &Edit entry - &Muuda kirjet - View or edit entry Vaata või muuda kirjet - - &New group - &Uus grupp - Add a new group - - - - Change master &key... - Muuda &ülemvõtit... - - - &Database settings... - An&dmebaasi seaded... - - - Copy &password - Kopeeri &parool + Lisa uus grupp Perform &Auto-Type @@ -4497,59 +4536,36 @@ We recommend you use the AppImage available on our downloads page. Open &URL Ava &URL - - KeePass 1 database... - KeePass 1 andmebaas... - Import a KeePass 1 database - - - - CSV file... - CSV-fail... + Impordi KeePass 1 andmebaas Import a CSV file - - - - Show TOTP... - Kuva TOTP... - - - Show TOTP QR Code... - Kuva TOTP QR-kood... + Impordi CSV-fail NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. - + NB: kasutad KeePassXC testversiooni! +Eeldatavasti leidub selles programmivigu ja muid väiksemaid hädasid – see versioon ei ole mõeldud töökeskkonnas kasutamiseks. Check for updates on startup? - + Käivitamisel uuenduste otsimine Would you like KeePassXC to check for updates on startup? - + Kas soovid, et KeePassXC käivitumisel uuenduste olemasolu kontrolliks? You can always check for updates manually from the application menu. - + Rakenduse menüü kaudu saab neid alati ka käsitsi otsida. &Export &Ekspordi - - &Check for Updates... - Kontrolli &uuendusi... - - - Downlo&ad all favicons - Laadi alla kõigi saitide &ikoonid - Sort &A-Z Sordi &A-st Y-ni @@ -4563,48 +4579,290 @@ Expect some bugs and minor issues, this version is not meant for production use. &Parooligeneraator - Download favicon - Laadi alla saidi&ikoon + Import a 1Password Vault + Impordi 1Passwordi turvalaegas - &Export to HTML file... - &HTML-failiks... + &Getting Started + &Alustusjuhend... - 1Password Vault... - 1Passwordi turvalaegas... + &User Guide + Käsi&raamat... - Import a 1Password Vault - + &Keyboard Shortcuts + &Kiirklahvid - &Getting Started - &Alustusjuhend... + &Recent Databases + Viimatised andme&baasid - Open Getting Started Guide PDF - + &Entries + &Kirjed - &Online Help... - Abi &võrgus... + Copy Att&ribute + Kopeeri at&ribuut - Go to online documentation (opens browser) - + TOTP + TOTP - &User Guide - Käsi&raamat... + View + &Vaade + + + Theme + &Kujundus + + + &Check for Updates + &Otsi uuendusi + + + &Open Database… + &Ava andmebaas… + + + &Save Database + &Salvesta andmebaas + + + &Close Database + S&ulge andmebaas + + + &New Database… + &Uus andmebaas… + + + &Merge From Database… + &Mesti andmebaas… + + + &New Entry… + &Uus kirje… + + + &Edit Entry… + &Muuda kirjet… + + + &Delete Entry… + &Kustuta kirje… + + + &New Group… + &Uus grupp… + + + &Edit Group… + &Muuda gruppi… + + + &Delete Group… + K&ustuta grupp… + + + Download All &Favicons… + Laadi alla kõigi saitide &ikoonid… + + + Sa&ve Database As… + Salvesta andmebaas &kui… + + + Database &Security… + Andmebaasi &turvalisus… + + + Database &Reports... + A&ndmebaasi aruanded… + + + Statistics, health check, etc. + Statistika, tervisekontroll jm + + + &Database Settings… + An&dmebaasi seaded… + + + &Clone Entry… + K&looni kirje… + + + Move u&p + Lii&guta ülespoole + + + Move entry one step up + Liiguta kirje sammu võrra ülespoole + + + Move do&wn + Liiguta allap&oole + + + Move entry one step down + Liiguta kirje sammu võrra allapoole + + + Copy &Username + Kopeeri &kasutajanimi + + + Copy &Password + Kopeeri &parool + + + Download &Favicon + Laadi alla saidi&ikoon + + + &Lock Databases + &Lukusta andmebaasid + + + &CSV File… + &CSV-failiks… + + + &HTML File… + &HTML-failiks… + + + KeePass 1 Database… + KeePass 1 andmebaas… + + + 1Password Vault… + 1Passwordi turvalaegas… + + + CSV File… + CSV-fail… + + + Show TOTP + Kuva TOTP + + + Show QR Code + Kuva QR-kood + + + Set up TOTP… + Seadista TOTP… + + + Report a &Bug + T&eata veast... + + + Open Getting Started Guide + Ava alustusjuhend + + + &Online Help + Abi &võrgus + + + Go to online documentation + Ava dokumentatsioon võrgus + + + Open User Guide + Ava käsiraamat + + + Save Database Backup... + Sa&lvesta andmebaasi varukoopia… + + + Add key to SSH Agent + Lisa võti SSH agendile + + + Remove key from SSH Agent + Eemalda võti SSH agendilt + + + Compact Mode + Kompaktne režiim + + + Automatic + Automaatne + + + Light + Hele + + + Dark + Tume + + + Classic (Platform-native) + Klassikaline (platvormiomane) + + + Show Toolbar + &Tööriistariba nähtaval + + + Show Preview Panel + &Eelvaatluse paneel nähtaval + + + Don't show again for this version + Ära selle versiooni puhul rohkem näita + + + Restart Application? + Uuesti käivitamise kinnitus + + + You must restart the application to apply this setting. Would you like to restart now? + Selle muudatuse rakendamiseks tuleb KeePassXC uuesti käivitada. Kas teha seda kohe? + + + + ManageDatabase + + Database settings + Andmebaasi seaded + + + Edit database settings + Muuda andmebaasi seadeid + + + Unlock database + Ava andmebaasi lukk + + + Unlock database to show more information + Lisateabe nägemiseks ava andmebaasi lukk - Open User Guide PDF + Lock database + Lukusta andmebaas + + + + ManageSession + + Disconnect - &Keyboard Shortcuts - &Kiirklahvid + Disconnect this application + @@ -4690,11 +4948,7 @@ Expect some bugs and minor issues, this version is not meant for production use. NewDatabaseWizardPage WizardPage - - - - En&cryption Settings - + Andmebaasinõustaja Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. @@ -4708,27 +4962,31 @@ Expect some bugs and minor issues, this version is not meant for production use. Simple Settings Lihtsad seaded - - - NewDatabaseWizardPageEncryption Encryption Settings Krüptimisseaded + + + NewDatabaseWizardPageDatabaseKey - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Siin saab määrata andmebaasi krüptimisseaded. Hiljem saab neid muuta andmebaasi seadetes. + Database Credentials + Andmebaasi tunnused + + + A set of credentials known only to you that protects your database. + Kaitse andmebaasi tunnustega, mida ainult sina tead. - NewDatabaseWizardPageMasterKey + NewDatabaseWizardPageEncryption - Database Master Key - Andmebaasi ülemvõti + Encryption Settings + Krüptimisseaded - A master key known only to you protects your database. - Kaitse andmebaasi ülemvõtmega, mida ainult sina tead. + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Siin saab määrata andmebaasi krüptimisseaded. Hiljem saab neid muuta andmebaasi seadetes. @@ -4742,6 +5000,13 @@ Expect some bugs and minor issues, this version is not meant for production use. Sisesta oma uuele andmebaasile kuvanimi ja soovi korral kirjeldus: + + NixUtils + + Password Manager + Paroolihaldur + + OpData01 @@ -4812,110 +5077,122 @@ Expect some bugs and minor issues, this version is not meant for production use. OpenSSHKey Invalid key file, expecting an OpenSSH key - + Sobimatu võtmefail – oodati OpenSSH võtit PEM boundary mismatch - + PEM-i perimeetri mittevastavus Base64 decoding failed - + Base64 dekodeerimine ebaõnnestus Key file way too small. - + Võtmefail on kaugelt liiga väike. Key file magic header id invalid - + Võtmefaili maagilise päise ID on sobimatu Found zero keys - + Võtmeid ei leitud Failed to read public key. - + Avaliku võtme lugemine ebaõnnestus. Corrupted key file, reading private key failed - + Rikutud võtmefail, privaatvõtme lugemine ebaõnnestus No private key payload to decrypt - + Privaatvõtmel pole lasti, mida lahti krüptida Trying to run KDF without cipher - + Ilma šifrita KDF-i käitamise üritamine Passphrase is required to decrypt this key - + Selle võtme lahtikrüptimiseks on vaja paroolifraasi Key derivation failed, key file corrupted? - + Võtmetuletus ebaõnnestus – rikutud võtmefail? Decryption failed, wrong passphrase? - + Lahtikrüptimine ebaõnnestus – vale paroolifraas? Unexpected EOF while reading public key - + Ootamatu faililõpp avaliku võtme lugemisel Unexpected EOF while reading private key - + Ootamatu faililõpp privaatvõtme lugemisel Can't write public key as it is empty - + Avalikku võtit ei saa kirjutada, kuna see on tühi Unexpected EOF when writing public key - + Ootamatu faililõpp avaliku võtme kirjutamisel Can't write private key as it is empty - + Privaatvõtit ei saa kirjutada, kuna see on tühi Unexpected EOF when writing private key - + Ootamatu faililõpp privaatvõtme kirjutamisel Unsupported key type: %1 - + Toetamata võtmetüüp: %1 Unknown cipher: %1 - + Tundmatu šiffer: %1 Cipher IV is too short for MD5 kdf - + Šifri IV on MD5-KDF-i jaoks liiga lühike Unknown KDF: %1 - + Tundmatu KDF: %1 Unknown key type: %1 - + Tundmatu võtmetüüp: %1 PasswordEdit Passwords do not match - + Paroolid ei kattu Passwords match so far - + Paroolid kattuvad + + + Toggle Password (%1) + Lülita parooli nähtavust (%1) + + + Generate Password (%1) + Genereeri parool (%1) + + + Warning: Caps Lock enabled! + Hoiatus: suurtähelukk on sisse lülitatud! @@ -4940,26 +5217,14 @@ Expect some bugs and minor issues, this version is not meant for production use. Passwords do not match. Paroolid ei kattu. - - Generate master password - Ülemparooli genereerimine - Password field Parooli väli - - Toggle password visibility - Lülita parooli nähtavust - Repeat password field Parooli korduse väli - - Toggle password generator - Lülita parooligeneraatori nähtavust - PasswordGeneratorWidget @@ -4967,10 +5232,6 @@ Expect some bugs and minor issues, this version is not meant for production use. %p% %p% - - Password: - Parool: - strength Password strength @@ -5020,14 +5281,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Word Separator: Sõnade eraldaja: - - Copy - Kopeeri - - - Accept - Sobib - Close Sulge @@ -5070,7 +5323,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Advanced - Täpsemalt + Lisaseaded A-Z @@ -5124,14 +5377,6 @@ Expect some bugs and minor issues, this version is not meant for production use. #$%&&@^`~ #$%&&@^`~ - - Switch to simple mode - Lülita lihtsasse režiimi - - - Simple - Lihtne - Character set to exclude from generated password Märgid, mida genereeritavas paroolis esineda ei tohi @@ -5152,14 +5397,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" Määrab, kas välistada märgid nagu "0", "O", "1", "l", "I", "|", "﹒" - - Word Co&unt: - &Sõnade arv: - - - Regenerate - Genereeri uus - Generated password Genereeritud parool @@ -5190,7 +5427,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Hex Passwords - + 16nd-paroolid Password length @@ -5208,10 +5445,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Copy password Kopeeri parool - - Accept password - Kasuta seda parooli - lower case väiketähed @@ -5225,38 +5458,126 @@ Expect some bugs and minor issues, this version is not meant for production use. Suured Esitähed - Toggle password visibility - Lülita parooli nähtavust + Generate Password + Parooli genereerimine - - - QApplication - KeeShare - KeeShare + Also choose from: + Lisamärgid: - Statistics - Statistika + Additional characters to use for the generated password + Lisamägid, mille hulgast parooli genereerimisel valida - - - QMessageBox - Overwrite - Kirjuta üle + Additional characters + Lisamärgid - Delete - Kustuta + Word Count: + Sõnade arv: - Move - Viska + Esc + Esc - Empty - &Tühjenda + Apply Password + Kasuta seda parooli + + + Ctrl+S + Ctrl+S + + + Clear + Puhasta + + + Regenerate password (%1) + Genereeri uus parool (%1) + + + + QApplication + + KeeShare + KeeShare + + + Statistics + Statistika + + + Very weak password + Väga nõrk parool + + + Password entropy is %1 bits + Parooli entroopia on %1 bitti + + + Weak password + Nõrk parool + + + Used in %1/%2 + Kasutuskoht: %1/%2 + + + Password is used %1 times + Parooli on kasutatud %1 korda + + + Password has expired + Parool on aegunud + + + Password expiry was %1 + Parool aegus %1 + + + Password is about to expire + Parool aegub lähipäevil + + + Password expires in %1 days + Parool aegub %1 päeva pärast + + + Password will expire soon + Parool aegub varsti + + + Password expires on %1 + Parool aegub %1 + + + Health Check + Tervisekontroll + + + HIBP + HIBP + + + + QMessageBox + + Overwrite + Kirjuta üle + + + Delete + Kustuta + + + Move + Viska + + + Empty + &Tühjenda Remove @@ -5264,15 +5585,15 @@ Expect some bugs and minor issues, this version is not meant for production use. Skip - + Jäta vahele Disable - keelatud + Keela Merge - + Mesti Continue @@ -5377,10 +5698,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Path of the entry to add. - - Copy an entry's password to the clipboard. - - Path of the entry to clip. clip = copy to clipboard @@ -5535,14 +5852,6 @@ Võimalikud käsud: Browser Integration Brauserilõiming - - Press - - - - Passive - - SSH Agent SSH agent @@ -5580,10 +5889,6 @@ Võimalikud käsud: Successfully added entry %1. - - Copy the current TOTP to the clipboard. - - Invalid timeout value %1. @@ -5596,14 +5901,6 @@ Võimalikud käsud: Entry with path %1 has no TOTP set up. - - Entry's current TOTP copied to the clipboard! - - - - Entry's password copied to the clipboard! - - Clearing the clipboard in %1 second(s)... @@ -5635,7 +5932,7 @@ Võimalikud käsud: Writing the database failed: %1 - + Andmebaasi kirjutamine ebaõnnestus: %1 Successfully edited entry %1. @@ -5822,10 +6119,6 @@ Võimalikud käsud: No program defined for clipboard manipulation - - Unable to start program %1 - - file empty @@ -5834,18 +6127,6 @@ Võimalikud käsud: %1: (row, col) %2,%3 - - AES: 256-bit - AES: 256-bitine - - - Twofish: 256-bit - Twofish: 256-bitine - - - ChaCha20: 256-bit - ChaCha20: 256-bitine - Argon2 (KDBX 4 – recommended) Argon2 (KDBX 4 – soovituslik) @@ -5922,7 +6203,7 @@ Võimalikud käsud: KeePassXC - cross-platform password manager - KeePassXC – mitmeplatvormne paroolihaldur + KeePassXC - mitmeplatvormne paroolihaldur filenames of the password databases to open (*.kdbx) @@ -5954,11 +6235,11 @@ Võimalikud käsud: KeePassXC - Error - Viga – KeePassXC + Viga - KeePassXC Database password: - + Andmebaasi parool: Cannot create new group @@ -6074,7 +6355,7 @@ Kernel: %3 %4 FILENAME - + FAILINIMI Analyze passwords for weaknesses and problems. @@ -6096,10 +6377,6 @@ Kernel: %3 %4 Display this help. - - Yubikey slot used to encrypt the database. - - slot @@ -6116,10 +6393,6 @@ Kernel: %3 %4 Exit interactive mode. - - Format to use when exporting. Available choices are xml or csv. Defaults to xml. - - Exports the content of a database to standard output in the specified format. @@ -6130,7 +6403,7 @@ Kernel: %3 %4 Unsupported format %1 - + Toetamata vorming %1 Use numbers @@ -6146,7 +6419,7 @@ Kernel: %3 %4 Available commands: - + Võimalikud käsud: Import the contents of an XML database. @@ -6160,10 +6433,6 @@ Kernel: %3 %4 Path of the new database. - - Unable to import XML database export %1 - - Successfully imported database. @@ -6190,141 +6459,604 @@ Kernel: %3 %4 Database was not modified by merge operation. + Mestimise käigus andmebaasi ei muudetud. + + + Moves an entry to a new group. + + + + Path of the entry to move. + + + + Path of the destination group. + + + + Could not find group with path %1. + + + + Entry is already in group %1. + + + + Successfully moved entry %1 to group %2. + + + + Open a database. + + + + Path of the group to remove. + + + + Cannot remove root group from database. + + + + Successfully recycled group %1. + + + + Successfully deleted group %1. + + + + Failed to open database file %1: not found + + + + Failed to open database file %1: not a plain file + + + + Failed to open database file %1: not readable + + + + Enter password to unlock %1: + + + + Invalid YubiKey slot %1 + + + + Enter password to encrypt database (optional): + + + + HIBP file, line %1: parse error + + + + Secret Service Integration + Saladuste teenuse lõiming + + + User name + + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + + + + Show the protected attributes in clear text. + + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). - Moves an entry to a new group. - + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + + + + Set the key file for the database. + + + + Set a password for the database. + + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + UUID: + + + Name: + Nimi: + + + Description: + Kirjeldus: + + + Cipher: + Šiffer: + + + KDF: + + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + Argon2 (%1 rounds, %2 KB) + + + + AES 256-bit + + + + Twofish 256-bit + + + + ChaCha20 256-bit + + + + Benchmark %1 delay + + + + %1 ms + milliseconds + %1 ms%1 ms + + + %1 s + seconds + %1 s%1 s + + + + QtIOCompressor + + Internal zlib error when compressing: + + + + Error writing to underlying device: + + + + Error opening underlying device: + + + + Error reading data from underlying device: + + + + Internal zlib error when decompressing: + + + + + QtIOCompressor::open + + The gzip format not supported in this version of zlib. + + + + Internal zlib error: + + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + Kuvatakse ka muidu aruannetest välja jäetavad kirjed + + + Hover over reason to show additional details. Double-click entries to edit. + Põhjuse kohta täpsema teabe saamiseks hoia hiirekursorit selle kohal. Kirje muutmiseks tee topeltklõps. + + + Bad + Password quality + Kohutav + + + Bad — password must be changed + Kohutav – palun muuda parooli + + + Poor + Password quality + Kehv + + + Poor — password should be changed + Kehv – parooli tuleks muuta + + + Weak + Password quality + Nõrk + + + Weak — consider changing the password + Nõrk – kaalu parooli muutmist + + + (Excluded) + (välja jäetud) + + + This entry is being excluded from reports + See kirje on aruannetest välja jäetud + + + Please wait, health data is being calculated... + Palun oota, tervisehinnangute arvutamine käib… + + + Congratulations, everything is healthy! + Kõik on kõige paremas korras. Palju õnne! + + + Title + Pealkiri + + + Path + Asukoht + + + Score + Hinne + + + Reason + Põhjus + + + Edit Entry... + Muuda kirjet… + + + Exclude from reports + Jäetakse aruannetest välja + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + HOIATUS: selle aruande käigus saadetakse teavet Have I Been Pwned'i võrguteenusele (https://haveibeenpwned.com). Kui jätkad, luuakse sinu andmebaasi paroolidest krüptograafilised räsid, mille viis esimest märki seejärel turvaliselt sellele teenusele edastatakse. Sinu andmebaasi turvalisust see ei vähenda ja paroole räsi põhjal taastada ei saa. Küll aga on teenusele näha saadetud paroolide arv ja sinu IP-aadress. + + + Perform Online Analysis + Soorita interneti-analüüs + + + Also show entries that have been excluded from reports + Kuvatakse ka muidu aruannetest välja jäetavad kirjed + + + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + KeePassXC on kompiilitud ilma võrgufunktsioonideta, aga paroolide võrdlemiseks Have I Been Pwned'i andmebaasidega on vaja võrgujuurdepääsu. + + + Congratulations, no exposed passwords! + Ühtegi lekkinud parooli ei leitud. Palju õnne! + + + Title + Pealkiri + + + Path + Asukoht + + + Password exposed… + Parool lekkinud… + + + (Excluded) + (välja jäetud) + + + This entry is being excluded from reports + See kirje on aruannetest välja jäetud + + + once + üks kord + + + up to 10 times + kuni 10 korda + + + up to 100 times + kuni 100 korda + + + up to 1000 times + kuni 1000 korda + + + up to 10,000 times + kuni 10 000 korda + + + up to 100,000 times + kuni 100 000 korda + + + up to a million times + kuni miljon korda + + + millions of times + miljoneid kordi + + + Edit Entry... + Muuda kirjet… - Path of the entry to move. - + Exclude from reports + Jäetakse aruannetest välja + + + ReportsWidgetStatistics - Path of the destination group. - + Hover over lines with error icons for further information. + Veaikooniga ridade kohta täpsema teabe saamiseks hoia hiirekursorit vastaval real. - Could not find group with path %1. - + Name + Nimi - Entry is already in group %1. - + Value + Väärtus - Successfully moved entry %1 to group %2. - + Please wait, database statistics are being calculated... + Palun oota, andmebaasi statistikat arvutatakse... - Open a database. - + Database name + Andmebaasi nimi - Path of the group to remove. - + Description + Kirjeldus - Cannot remove root group from database. - + Location + Asukoht - Successfully recycled group %1. - + Last saved + Viimati salvestanud - Successfully deleted group %1. - + Unsaved changes + Salvestamata muudatusi - Failed to open database file %1: not found - + yes + on - Failed to open database file %1: not a plain file - + no + pole - Failed to open database file %1: not readable - + The database was modified, but the changes have not yet been saved to disk. + Andmebaasi on muudetud, kuid muudatused pole veel kettale salvestatud. - Enter password to unlock %1: - + Number of groups + Gruppide arv - Invalid YubiKey slot %1 - + Number of entries + Kirjete arv - Please touch the button on your YubiKey to unlock %1 - + Number of expired entries + Aegunud kirjete arv - Enter password to encrypt database (optional): - + The database contains entries that have expired. + Andmebaas sisaldab aegunud kirjeid. - HIBP file, line %1: parse error - + Unique passwords + Unikaalsete paroolide arv - Secret Service Integration - Saladuste teenuse lõiming + Non-unique passwords + Korduvate paroolide arv - User name - + More than 10% of passwords are reused. Use unique passwords when possible. + Rohkem kui 10% paroolidest on kasutatud korduvalt. Kui vähegi võimalik, kasuta ainukordseid paroole. - %1[%2] Challenge Response - Slot %3 - %4 - + Maximum password reuse + Sagedasima parooli kasutuskordade arv - - Password for '%1' has been leaked %2 time(s)! - + + Some passwords are used more than three times. Use unique passwords when possible. + Mõnda parooli on kasutatud enam kui kolm korda. Kui vähegi võimalik, kasuta ainukordseid paroole. - Invalid password generator after applying all options - + Number of short passwords + Lühikeste paroolide arv - Show the protected attributes in clear text. - + Recommended minimum password length is at least 8 characters. + Paroolide soovituslik pikkus on vähemalt 8 märki. - - - QtIOCompressor - Internal zlib error when compressing: - + Number of weak passwords + Nõrkade paroolide arv - Error writing to underlying device: - + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + Soovitatav on kasutada pikki juhuslikest märkidest koosnevaid paroole, mille tugevushinnang on "hea" või "suurepärane". - Error opening underlying device: - + Entries excluded from reports + Aruannetest väljajäetavate kirjete arv - Error reading data from underlying device: - + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + Kirjete aruannetest väljajätmine (nt kuna neil on teadaolevalt kehv parool) pole tingimata probleem, kuid neil tasuks silm peal hoida. - Internal zlib error when decompressing: - + Average password length + Paroolide keskmine pikkus - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - + %1 characters + %1 märki - Internal zlib error: - + Average password length is less than ten characters. Longer passwords provide more security. + Paroolide keskmine pikkus on alla kümne märgi. Pikemad paroolid on turvalisemad. @@ -6361,6 +7093,14 @@ Kernel: %3 %4 A confirmation request is not supported by the agent (check options). + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + SearchHelpWidget @@ -6370,7 +7110,7 @@ Kernel: %3 %4 Search terms are as follows: [modifiers][field:]["]term["] - Otsingusõnade süntaks on järgmine: [modifikaatorid][väli:]["]otsitav["] + Otsingusõnade süntaks on järgmine: [modifikaator][väli:]["]otsitav["] Every search term must match (ie, logical AND) @@ -6421,7 +7161,7 @@ Kernel: %3 %4 SearchWidget Search - Otsinguseaded + Otsimine Clear @@ -6449,7 +7189,7 @@ Kernel: %3 %4 SettingsWidgetFdoSecrets Options - + Seaded Enable KeepassXC Freedesktop.org Secret Service integration @@ -6467,26 +7207,10 @@ Kernel: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> <html><head/><body><p>Kui andmebaasi prügikast on sisse lülitatud, teisaldatakse kirjed sinna, muul juhul kustutatakse kohe lõplikult.</p><p>Kui kustutatavale kirjele viitab mõni teine kirje, küsitakse siiski kinnitust ka siis, kui see märkeruut on märgitud.</p></body></html> - - Don't confirm when entries are deleted by clients. - Klientidel lubatakse kirjeid kinnituseta kustutada - Exposed database groups: Nähtavaks tehtud grupid andmebaasides: - - File Name - Faili nimi - - - Group - Grupp - - - Manage - Haldamine - Authorization Autentimine @@ -6496,40 +7220,20 @@ Kernel: %3 %4 Need rakendused on praegu ühendatud: - Application - Rakendus - - - Disconnect - - - - Database settings - - - - Edit database settings - Muuda andmebaasi seadeid - - - Unlock database - - - - Unlock database to show more information - Lisateabe nägemiseks ava andmebaasi lukk + Don't confirm when entries are deleted by clients + Klientidel lubatakse kirjeid kinnituseta kustutada - Lock database - Lukusta andmebaas + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Viga:</b> DBus'iga ühendumine ebaõnnestus. Palun kontrolli oma DBus'i seadistust. - Unlock to show - Nägemiseks ava lukk + <b>Warning:</b> + <b>Hoiatus:</b> - None - Puudub + Save current changes to activate the plugin and enable editing of this section. + Plugina aktiveerimiseks ja selle jaotise muutmise võimaldamiseks salvesta esmalt tehtud muudatused. @@ -6572,11 +7276,11 @@ Kernel: %3 %4 Import - Impordi + importimine Export - Ekspordi + eksportimine Imported certificates @@ -6608,7 +7312,7 @@ Kernel: %3 %4 Fingerprint - Sõrmejälg + Sõrmejälg: Certificate @@ -6771,7 +7475,7 @@ Kernel: %3 %4 Never - Mitte kunagi + mitte kunagi Always @@ -6787,7 +7491,7 @@ Kernel: %3 %4 File is not readable - + Fail ei ole loetav Invalid sharing container @@ -6801,10 +7505,6 @@ Kernel: %3 %4 Successful signed import - - Unexpected error - - Unsigned share container are not supported - import prevented @@ -6815,7 +7515,7 @@ Kernel: %3 %4 File does not exist - + Faili ei ole olemas Unknown share container type @@ -6834,7 +7534,7 @@ Kernel: %3 %4 Imported from %1 - + Imporditud asukohast "%1" Export to %1 failed (%2) @@ -6861,7 +7561,7 @@ Kernel: %3 %4 TotpDialog Timed Password - + Ajastatud parool 000000 @@ -6873,7 +7573,7 @@ Kernel: %3 %4 Expires in <b>%n</b> second(s) - + Aegub <b>%n</b> sekundi pärastAegub <b>%n</b> sekundi pärast @@ -6885,15 +7585,15 @@ Kernel: %3 %4 NOTE: These TOTP settings are custom and may not work with other authenticators. TOTP QR code dialog warning - + NB: need kohandatud TOTP-seaded ei pruugi muude autentikaatoritega toimida. There was an error creating the QR code. - + QR-koodi loomisel ilmnes tõrge. Closing in %1 seconds. - + Aken sulgub %1 sekundi pärast. @@ -6904,11 +7604,11 @@ Kernel: %3 %4 Default RFC 6238 token settings - + Vaikimisi RFC 6238 volitustõendi seaded Steam token settings - + Steami volitustõendi seaded Use custom settings @@ -6937,7 +7637,7 @@ Kernel: %3 %4 Secret key must be in Base32 format - + Salajane võti peab olema Base32-vormingus Secret key field @@ -6957,22 +7657,30 @@ Kernel: %3 %4 Invalid TOTP Secret - + Sobimatu TOTP salavõti You have entered an invalid secret key. The key must be in Base32 format. Example: JBSWY3DPEHPK3PXP - + Sisestasid sobimatu salajase võtme. Võti peab olema Base32-vormingus. +Näide: JBSWY3DPEHPK3PXP Confirm Remove TOTP Settings - + TOTP seadete eemaldamise kinnitus Are you sure you want to delete TOTP settings for this entry? Kas oled kindel, et tahad selle kirje TOTP-seaded kustutada? + + URLEdit + + Invalid URL + Sobimatu URL + + UpdateCheckDialog @@ -7063,6 +7771,53 @@ Example: JBSWY3DPEHPK3PXP Ava hiljutine andmebaas + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + + + + Passive + + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + YubiKeyEditWidget @@ -7077,14 +7832,6 @@ Example: JBSWY3DPEHPK3PXP <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> <p>Kui sul on <a href="https://www.yubico.com/">YubiKey</a>, võid lisaturvalisuse nimel seda kasutada.</p><p>Ühe YubiKey pesa peab programmeerima <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 pretensiooni ja vastusena</a>.</p> - - No YubiKey detected, please ensure it's plugged in. - YubiKey'd ei tuvastatud. Vaata, et see oleks ühendatud. - - - No YubiKey inserted. - YubiKey'd pole sisestatud. - Refresh hardware tokens Värskenda riistvaraliste võtmete loendit @@ -7093,5 +7840,21 @@ Example: JBSWY3DPEHPK3PXP Hardware key slot selection Riistvaralise võtme pesa valimine + + Could not find any hardware keys! + Riistvaralisi võtmeid ei leitud. + + + Selected hardware key slot does not support challenge-response! + Valitud riistvaralise võtme pesa ei toeta pretensiooni-vastust. + + + Detecting hardware keys… + riistvaraliste võtmete tuvastamine… + + + No hardware keys detected + riistvaralisi võtmeid ei tuvastatud + \ No newline at end of file diff --git a/share/translations/keepassx_eu.ts b/share/translations/keepassx_eu.ts deleted file mode 100644 index a556f17d5d..0000000000 --- a/share/translations/keepassx_eu.ts +++ /dev/null @@ -1,5424 +0,0 @@ - - - AboutDialog - - About KeePassXC - KeePassXC-i buruz - - - About - Honi buruz - - - Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - Akatsen berri eman hemen: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - - - KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. - - - - Contributors - Lankideak - - - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Ikusi ekarpenak GitHub-en</a> - - - Debug Info - Arazketa informazioa - - - Include the following information whenever you report a bug: - - - - Copy to clipboard - Kopiatu arbelera - - - Project Maintainers: - - - - Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. - - - - - AgentSettingsWidget - - Enable SSH Agent (requires restart) - - - - Use OpenSSH for Windows instead of Pageant - - - - - ApplicationSettingsWidget - - Application Settings - Aplikazioaren ezarpenak - - - General - Orokorra - - - Security - Segurtasuna - - - Access error for config file %1 - - - - Icon only - Ikonoa bakarrik - - - Text only - Testua bakarrik - - - Text beside icon - Testua ikonoaren ondoan - - - Text under icon - Testua ikonoaren azpian - - - Follow style - Eutsi estiloari - - - - ApplicationSettingsWidgetGeneral - - Basic Settings - Oinarrizko ezarpenak - - - Startup - - - - Start only a single instance of KeePassXC - - - - Remember last databases - Gogoratu azken datu-baseak - - - Remember last key files and security dongles - - - - Load previous databases on startup - - - - Minimize window at application startup - - - - File Management - - - - Safely save database files (may be incompatible with Dropbox, etc) - - - - Backup database file before saving - - - - Automatically save after every change - Automatikoki gorde aldaketa oro eta gero - - - Automatically save on exit - Automatikoki gorde irtetean - - - Don't mark database as modified for non-data changes (e.g., expanding groups) - - - - Automatically reload the database when modified externally - - - - Entry Management - - - - Use group icon on entry creation - Erabili taldearen ikonoa sarrera sortzean - - - Minimize when copying to clipboard - Minimizatu arbelera kopiatzean - - - Hide the entry preview panel - - - - General - Orokorra - - - Hide toolbar (icons) - - - - Minimize instead of app exit - - - - Show a system tray icon - Erakutsi ikonoa sistema-erretiluan - - - Dark system tray icon - - - - Hide window to system tray when minimized - - - - Language - Hizkuntza - - - Auto-Type - - - - Use entry title to match windows for global Auto-Type - - - - Use entry URL to match windows for global Auto-Type - - - - Always ask before performing Auto-Type - - - - Global Auto-Type shortcut - - - - Auto-Type typing delay - - - - ms - Milliseconds - ms - - - Auto-Type start delay - - - - Check for updates at application startup - - - - Include pre-releases when checking for updates - - - - Movable toolbar - - - - Button style - - - - - ApplicationSettingsWidgetSecurity - - Timeouts - - - - Clear clipboard after - - - - sec - Seconds - - - - Lock databases after inactivity of - - - - min - - - - Forget TouchID after inactivity of - - - - Convenience - - - - Lock databases when session is locked or lid is closed - - - - Forget TouchID when session is locked or lid is closed - - - - Lock databases after minimizing the window - - - - Re-lock previously locked database after performing Auto-Type - - - - Don't require password repeat when it is visible - - - - Don't hide passwords when editing them - - - - Don't use placeholder for empty password fields - - - - Hide passwords in the entry preview panel - - - - Hide entry notes by default - - - - Privacy - Pribatasuna - - - Use DuckDuckGo as fallback for downloading website icons - - - - - AutoType - - Couldn't find an entry that matches the window title: - - - - Auto-Type - KeePassXC - - - - Auto-Type - - - - The Syntax of your Auto-Type statement is incorrect! - - - - This Auto-Type command contains a very long delay. Do you really want to proceed? - - - - This Auto-Type command contains very slow key presses. Do you really want to proceed? - - - - This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? - - - - - AutoTypeAssociationsModel - - Window - Leihoa - - - Sequence - Sekuentzia - - - Default sequence - Lehenetsitako sekuentzia - - - - AutoTypeMatchModel - - Group - Taldea - - - Title - Izenburua - - - Username - Erabiltzaile-izena - - - Sequence - Sekuentzia - - - - AutoTypeSelectDialog - - Auto-Type - KeePassXC - - - - Select entry to Auto-Type: - - - - - BrowserAccessControlDialog - - KeePassXC-Browser Confirm Access - - - - Remember this decision - Gogoratu erabaki hau - - - Allow - Onartu - - - Deny - Debekatu - - - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - - - - - BrowserEntrySaveDialog - - KeePassXC-Browser Save Entry - - - - Ok - - - - Cancel - Utzi - - - You have multiple databases open. -Please select the correct database for saving credentials. - - - - - BrowserOptionDialog - - Dialog - Elkarrizketa - - - This is required for accessing your databases with KeePassXC-Browser - - - - Enable KeepassXC browser integration - - - - General - Orokorra - - - Enable integration for these browsers: - - - - &Google Chrome - &Google Chrome - - - &Firefox - &Firefox - - - &Chromium - &Chromium - - - &Vivaldi - &Vivaldi - - - Show a &notification when credentials are requested - Credentials mean login data requested via browser extension - - - - Re&quest to unlock the database if it is locked - - - - Only entries with the same scheme (http://, https://, ...) are returned. - - - - &Match URL scheme (e.g., https://...) - - - - Only returns the best matches for a specific URL instead of all entries for the whole domain. - - - - &Return only best-matching credentials - - - - Sort &matching credentials by title - Credentials mean login data requested via browser extension - - - - Sort matching credentials by &username - Credentials mean login data requested via browser extension - - - - Advanced - Aurreratua - - - Never &ask before accessing credentials - Credentials mean login data requested via browser extension - - - - Never ask before &updating credentials - Credentials mean login data requested via browser extension - - - - Only the selected database has to be connected with a client. - - - - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - - - - Automatically creating or updating string fields is not supported. - - - - &Return advanced string fields which start with "KPH: " - - - - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - - - - Update &native messaging manifest files at startup - - - - Support a proxy application between KeePassXC and browser extension. - - - - Use a &proxy application between KeePassXC and browser extension - - - - Use a custom proxy location if you installed a proxy manually. - - - - Use a &custom proxy location - Meant is the proxy for KeePassXC-Browser - - - - Browse... - Button for opening file dialog - Arakatu... - - - <b>Warning:</b> The following options can be dangerous! - - - - Select custom proxy location - - - - &Tor Browser - - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: - - - - Executable Files - - - - All Files - - - - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - - - - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - - - - Please see special instructions for browser extension use below - - - - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - - - - - BrowserService - - KeePassXC: New key association request - - - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - - - - Save and allow access - - - - KeePassXC: Overwrite existing key? - KeePassXC: Gainidatzi aurreko gakoa? - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - - - - KeePassXC: Update Entry - KeePassXC: Eguneratu sarrera - - - Do you want to update the information in %1 - %2? - - - - Abort - - - - Converting attributes to custom data… - - - - KeePassXC: Converted KeePassHTTP attributes - - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - - - - Successfully moved %n keys to custom data. - - - - KeePassXC: No entry with KeePassHTTP attributes found! - - - - The active database does not contain an entry with KeePassHTTP attributes. - - - - KeePassXC: Legacy browser integration settings detected - - - - KeePassXC: Create a new group - - - - A request for creating a new group "%1" has been received. -Do you want to create this group? - - - - - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - - - - - CloneDialog - - Clone Options - Klonatu aukerak - - - Append ' - Clone' to title - - - - Replace username and password with references - - - - Copy history - Kopiatu historia - - - - CsvImportWidget - - Import CSV fields - Inportatu CSV eremuak - - - filename - fitxategi izena - - - size, rows, columns - tamaina, errenkadak, zutabeak - - - Encoding - Kodetzea - - - Codec - - - - Text is qualified by - - - - Fields are separated by - - - - Comments start with - - - - First record has field names - - - - Number of headers line to discard - - - - Consider '\' an escape character - - - - Preview - Aurrebista - - - Column layout - - - - Not present in CSV file - - - - Imported from CSV file - - - - Original data: - Jatorrizko datuak: - - - Error - Errorea - - - Empty fieldname %1 - - - - column %1 - - - - Error(s) detected in CSV file! - - - - [%n more message(s) skipped] - - - - CSV import: writer has errors: -%1 - - - - - CsvParserModel - - %n column(s) - zutabe %n%n zutabe - - - %1, %2, %3 - file info: bytes, rows, columns - %1, %2, %3 - - - %n byte(s) - byte %n%n byte - - - %n row(s) - lerro %n%n lerro - - - - Database - - Root - Root group name - Erroa - - - File %1 does not exist. - %1 fitxategia ez da existitzen. - - - Unable to open file %1. - Ezin izan da %1 fitxategia ireki. - - - Error while reading the database: %1 - Errorea gertatu da datu-basea irakurtzean: %1 - - - Could not save, database has no file name. - Ezin da gorde, datu-baseak ez dauka izenik. - - - File cannot be written as it is opened in read-only mode. - Ezin da fitxategian idatzi, irakurtzeko moduan ireki baita. - - - Key not transformed. This is a bug, please report it to the developers! - Eraldatu gabeko gakoa. Hau akats bat da, mesedez jakinarazi garatzaileei! - - - - DatabaseOpenDialog - - Unlock Database - KeePassXC - Desblokeatu datu-basea - KeePassXC - - - - DatabaseOpenWidget - - Enter master key - Sartu gako nagusia - - - Key File: - Gako-fitxategia: - - - Password: - Pasahitza: - - - Browse - Arakatu - - - Refresh - Freskatu - - - Challenge Response: - - - - Legacy key file format - - - - You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - - - - Don't show this warning again - - - - All files - Fitxategi guztiak - - - Key files - Gako fitxategiak - - - Select key file - Aukeratu gako-fitxategia - - - TouchID for quick unlock - - - - Unable to open the database: -%1 - - - - Can't open key file: -%1 - - - - - DatabaseSettingWidgetMetaData - - Passwords - Pasahitzak - - - - DatabaseSettingsDialog - - Advanced Settings - Aukera aurreratuak - - - General - Orokorra - - - Security - Segurtasuna - - - Master Key - Gako nagusia - - - Encryption Settings - Zifraketa ezarpenak - - - Browser Integration - Integrazioa nabigatzaileekin - - - - DatabaseSettingsWidgetBrowser - - KeePassXC-Browser settings - - - - &Disconnect all browsers - - - - Forg&et all site-specific settings on entries - - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - - - - Stored keys - Gordetako gakoak - - - Remove - Kendu - - - Delete the selected key? - Ezabatu aukeratutako gakoa? - - - Do you really want to delete the selected key? -This may prevent connection to the browser plugin. - - - - Key - Gakoa - - - Value - Balioa - - - Enable Browser Integration to access these settings. - - - - Disconnect all browsers - - - - Do you really want to disconnect all browsers? -This may prevent connection to the browser plugin. - - - - KeePassXC: No keys found - KeePassXC: Ez da gakorik aurkitu - - - No shared encryption keys found in KeePassXC settings. - - - - KeePassXC: Removed keys from database - - - - Successfully removed %n encryption key(s) from KeePassXC settings. - - - - Forget all site-specific settings on entries - - - - Do you really want forget all site-specific settings on every entry? -Permissions to access entries will be revoked. - - - - Removing stored permissions… - Gordetako baimenak kentzen... - - - Abort - - - - KeePassXC: Removed permissions - KeePassXC: Kendutako baimenak - - - Successfully removed permissions from %n entry(s). - - - - KeePassXC: No entry with permissions found! - - - - The active database does not contain an entry with permissions. - - - - Move KeePassHTTP attributes to custom data - - - - Do you really want to move all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - - - - DatabaseSettingsWidgetEncryption - - Encryption Algorithm: - Zifraketa algoritmoa - - - AES: 256 Bit (default) - AES: 256 Bit (lehenetsia) - - - Twofish: 256 Bit - Twofish: 256 Bit - - - Key Derivation Function: - - - - Transform rounds: - - - - Benchmark 1-second delay - - - - Memory Usage: - Memoria erabilera: - - - Parallelism: - Paralelismoa: - - - Decryption Time: - - - - ?? s - - - - Change - - - - 100 ms - - - - 5 s - - - - Higher values offer more protection, but opening the database will take longer. - - - - Database format: - - - - This is only important if you need to use your database with other programs. - - - - KDBX 4.0 (recommended) - - - - KDBX 3.1 - - - - unchanged - Database decryption time is unchanged - - - - Number of rounds too high - Key transformation rounds - - - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours or days (or even longer) to open! - - - - Understood, keep number - - - - Cancel - Utzi - - - Number of rounds too low - Key transformation rounds - - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database may be too easy to crack! - - - - KDF unchanged - - - - Failed to transform key with new KDF parameters; KDF unchanged. - - - - MiB - Abbreviation for Mebibytes (KDF settings) - - - - thread(s) - Threads for parallel execution (KDF settings) - - - - %1 ms - milliseconds - - - - %1 s - seconds - - - - - DatabaseSettingsWidgetGeneral - - Database Meta Data - Datu-basearen meta-datuak - - - Database name: - Datu-basearen izena: - - - Database description: - Datu-basearen deskribapena: - - - Default username: - Lehenetsitako erabiltzaile-izena: - - - History Settings - Historiaren ezarpenak - - - Max. history items: - Historiaren gehienezko sarrerak: - - - Max. history size: - Historiaren gehienezko tamaina: - - - MiB - MiB - - - Use recycle bin - Erabili zakarrontzia - - - Additional Database Settings - Datu-basearen ezarpen gehigarriak - - - Enable &compression (recommended) - Erabili &konpresioa (gomendatua) - - - - DatabaseSettingsWidgetKeeShare - - Sharing - Partekatu - - - Breadcrumb - Laguntza - - - Type - Mota - - - Path - - - - Last Signer - Azken sinatzailea - - - Certificates - Ziurtagiriak - - - > - Breadcrumb separator - > - - - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Gehitu babes gehigarria... - - - No encryption key added - Ez da zifraketa gakorik gehitu - - - You must add at least one encryption key to secure your database! - Gutxienez zifraketa gako bat gehitu behar duzu datu-basea babesteko! - - - No password set - Pasahitza ezarri gabe - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - KONTUZ! Ez duzu pasahitzik ezarri. Pasahitzik gabeko datu-basea erabiltzea ez da batere gomendagarria! - -Ziur zaude pasahitzik gabe jarraitu nahi duzula? - - - Unknown error - Errore ezezaguna - - - Failed to change master key - Ezin izan da gako nagusia aldatu - - - - DatabaseSettingsWidgetMetaDataSimple - - Database Name: - Datu-basearen izena: - - - Description: - Deskribapena: - - - - DatabaseTabWidget - - KeePass 2 Database - KeePass 2 datu-basea - - - All files - Fitxategi guztiak - - - Open database - Ireki datu-basea - - - CSV file - CSV fitxategia - - - Merge database - Bateratu datu-basea - - - Open KeePass 1 database - Ireki KeePass 1 datu-basea - - - KeePass 1 database - KeePass 1 datu-basea - - - Export database to CSV file - Esportatu datu-basea CSV fitxategira - - - Writing the CSV file failed. - Ezin izan da CSV fitxategia idatzi. - - - Database creation error - Ezin izan da datu-basea sortu - - - The created database has no key or KDF, refusing to save it. -This is definitely a bug, please report it to the developers. - - - - The database file does not exist or is not accessible. - Datu-basea ez da existitzen edo ez dago eskuragarri - - - Select CSV file - Aukeratu CSV fitxategia - - - New Database - Datu-base berria - - - %1 [New Database] - Database tab name modifier - %1 [Datu-base berria] - - - %1 [Locked] - Database tab name modifier - %1 [Blokeatuta] - - - %1 [Read-only] - Database tab name modifier - %1 [Irakurtzeko soilik] - - - - DatabaseWidget - - Searching... - Bilatzen... - - - Do you really want to delete the entry "%1" for good? - Ziur zaude "%1" sarrera betirako ezabatu nahi duzula? - - - Do you really want to move entry "%1" to the recycle bin? - Ziur zaude "%1" sarrera zaborrontzira mugitu nahi duzula? - - - Do you really want to move %n entry(s) to the recycle bin? - Ziur zaude sarrera %n zakarrontzira mugitu nahi duzula?Ziur zaude %n sarrera zakarrontzira mugitu nahi dituzula? - - - Execute command? - Exekutatu komandoa? - - - Do you really want to execute the following command?<br><br>%1<br> - Ziur zaude ondorengo agindua exekutatu nahi duzula?<br><br>%1<br> - - - Remember my choice - Gogoratu nire aukera - - - Do you really want to delete the group "%1" for good? - Ziur zaude "%1" taldea betirako ezabatu nahi duzula? - - - No current database. - Une honetan ez dago datu-baserik. - - - No source database, nothing to do. - - - - Search Results (%1) - Bilaketa emaitzak (%1) - - - No Results - Emaitzarik ez - - - File has changed - Fitxategia aldatu da - - - The database file has changed. Do you want to load the changes? - Datu-basea aldatu da. Aldaketak kargatu nahi dituzu? - - - Merge Request - Bateratze eskaera - - - The database file has changed and you have unsaved changes. -Do you want to merge your changes? - Datu-basearen fitxategia aldatu da, eta gorde gabeko aldaketak dituzu. -Aldaketak bateratu nahi dituzu? - - - Empty recycle bin? - Zakarrontzia hustu nahi duzu? - - - Are you sure you want to permanently delete everything from your recycle bin? - Ziur zaude zakarrontzia betiko hustu nahi duzula? - - - Do you really want to delete %n entry(s) for good? - Ziur zaude %n sarrera betiko ezabatu nahi dituzula?Ziur zaude %n sarrera betiko ezabatu nahi dituzula? - - - Delete entry(s)? - Sarrera ezabatu nahi duzu?Sarrerak ezabatu nahi dituzu? - - - Move entry(s) to recycle bin? - Mugitu nahi dituzu sarrerak zakarrontzira?Mugitu nahi dituzu sarrerak zakarrontzira? - - - File opened in read only mode. - Fitxategia irakurtzeko bakarrik ireki da. - - - Lock Database? - Blokeatu nahi duzu datu-basea? - - - You are editing an entry. Discard changes and lock anyway? - Sarrera bat editatzen ari zara. Aldaketak baztertu, eta datu-basea blokeatu nahi duzu? - - - "%1" was modified. -Save changes? - "%1" aldatu da. -Aldaketak gorde nahi dituzu? - - - Database was modified. -Save changes? - Datu-basea aldatu da. -Aldaketak gorde nahi dituzu? - - - Save changes? - Aldaketak gorde? - - - Could not open the new database file while attempting to autoreload. -Error: %1 - - - - Disable safe saves? - - - - KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file. -Disable safe saves and try again? - - - - Writing the database failed. -%1 - Ezin izan da datu-basean idatzi. %1 - - - Passwords - Pasahitzak - - - Save database as - Gorde datu-basea honela - - - KeePass 2 Database - KeePass 2 datu-basea - - - Replace references to entry? - - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Delete group - Ezabatu taldea - - - Move group to recycle bin? - Mugitu taldea zakarrontzira? - - - Do you really want to move the group "%1" to the recycle bin? - Ziur zaude "%1" taldea zakarrontzira mugitu nahi duzula? - - - Successfully merged the database files. - - - - Database was not modified by merge operation. - - - - Shared group... - - - - - EditEntryWidget - - Entry - Sarrera - - - Advanced - Aurreratua - - - Icon - Ikonoa - - - Auto-Type - - - - Properties - Propietateak - - - History - Historia - - - SSH Agent - - - - n/a - - - - (encrypted) - (zifratua) - - - Select private key - Aukeratu gako pribatua - - - File too large to be a private key - Fitxategia handiegia da gako pribatua izateko - - - Failed to open private key - Ezin izan da gako pribatua ireki - - - Entry history - Sarrera historia - - - Add entry - Gehitu sarrera - - - Edit entry - Editatu sarrera - - - Different passwords supplied. - Pasahitz desberdinak paratu dira. - - - New attribute - Gehitu ezaugarria - - - Are you sure you want to remove this attribute? - Ziur zaude ezaugarri hau ezabatu nahi duzula? - - - Tomorrow - Bihar - - - %n week(s) - aste %n%n aste - - - %n month(s) - hilabete %n%n hilabete - - - Apply generated password? - Sortutako pasahitza erabili nahi duzu? - - - Do you want to apply the generated password to this entry? - Sortutako pasahitza sarrera honetan erabili nahi duzu? - - - Entry updated successfully. - Sarrera behar bezala eguneratu da. - - - Entry has unsaved changes - Sarrerak gorde gabeko aldaketak ditu - - - New attribute %1 - - - - [PROTECTED] Press reveal to view or edit - - - - %n year(s) - %n urte%n urte - - - Confirm Removal - Berretsi ezabatzea - - - - EditEntryWidgetAdvanced - - Additional attributes - Ezaugarri gehigarriak - - - Add - Gehitu - - - Remove - Kendu - - - Edit Name - Izena editatu - - - Protect - Babestu - - - Reveal - - - - Attachments - Eranskinak - - - Foreground Color: - Lehen planoaren kolorea: - - - Background Color: - Atzeko planoaren kolorea: - - - - EditEntryWidgetAutoType - - Enable Auto-Type for this entry - - - - Inherit default Auto-Type sequence from the &group - - - - &Use custom Auto-Type sequence: - - - - Window Associations - - - - + - + - - - - - - - - - Window title: - Leihoaren izenburua: - - - Use a specific sequence for this association: - - - - - EditEntryWidgetHistory - - Show - Erakutsi - - - Restore - Berrezarri - - - Delete - Ezabatu - - - Delete all - Ezabatu guztiak - - - - EditEntryWidgetMain - - URL: - URL: - - - Password: - Pasahitza: - - - Repeat: - Errepikatu: - - - Title: - Izenburua: - - - Notes - Oharrak - - - Presets - - - - Toggle the checkbox to reveal the notes section. - - - - Username: - Erabitzaile-izena: - - - Expires - Iraungitzea - - - - EditEntryWidgetSSHAgent - - Form - - - - Remove key from agent after - - - - seconds - segundu - - - Fingerprint - Hatz-marka - - - Remove key from agent when database is closed/locked - - - - Public key - Gako publikoa - - - Add key to agent when database is opened/unlocked - - - - Comment - Iruzkina - - - Decrypt - Deszifratu - - - n/a - - - - Copy to clipboard - Kopiatu arbelera - - - Private key - Gako pribatua - - - External file - - - - Browse... - Button for opening file dialog - Arakatu... - - - Attachment - Eranskina - - - Add to agent - - - - Remove from agent - - - - Require user confirmation when this key is used - - - - - EditGroupWidget - - Group - Taldea - - - Icon - Ikonoa - - - Properties - Propietateak - - - Add group - Gehitu taldea - - - Edit group - Editatu taldea - - - Enable - Gaitu - - - Disable - Ezgaitu - - - Inherit from parent group (%1) - - - - - EditGroupWidgetKeeShare - - Form - - - - Type: - Mota: - - - Path: - - - - ... - - - - Password: - Pasahitza: - - - Inactive - - - - Import from path - - - - Export to path - - - - Synchronize with path - - - - Your KeePassXC version does not support sharing your container type. Please use %1. - - - - Database sharing is disabled - - - - Database export is disabled - - - - Database import is disabled - - - - KeeShare unsigned container - - - - KeeShare signed container - - - - Select import source - - - - Select export target - - - - Select import/export file - - - - Clear - Garbitu - - - The export container %1 is already referenced. - - - - The import container %1 is already imported. - - - - The container %1 imported and export by different groups. - - - - - EditGroupWidgetMain - - Name - Izena - - - Notes - Oharrak - - - Expires - Iraungitzea - - - Search - Bilatu - - - Auto-Type - - - - &Use default Auto-Type sequence of parent group - - - - Set default Auto-Type se&quence - - - - - EditWidgetIcons - - &Use default icon - %Erabili lehenetsitako ikonoa - - - Use custo&m icon - Erabili ikono pertsonalizatua - - - Add custom icon - Gehitu ikono pertsonalizatua - - - Delete custom icon - Ezabatu ikono pertsonalizatua - - - Download favicon - Deskargatu favicon-a - - - Unable to fetch favicon. - Ezin izan da favicon-a atzitu. - - - Images - Irudiak - - - All files - Fitxategi guztiak - - - Custom icon already exists - Dagoeneko badago pertsonalizatutako ikonoa - - - Confirm Delete - Baieztatu ezabaketa - - - Custom icon successfully downloaded - Pertsonalizatutako ikonoa behar bezala deskargatu da - - - Hint: You can enable DuckDuckGo as a fallback under Tools>Settings>Security - - - - Select Image(s) - Aukeratu irudia(k) - - - Successfully loaded %1 of %n icon(s) - - - - No icons were loaded - Ez da ikonorik kargatu - - - %n icon(s) already exist in the database - %n ikonoa(k) dagoeneko badago/badaude datu-basean%n ikonoa(k) dagoeneko badago/badaude datu-basean - - - The following icon(s) failed: - Ikono hauek huts egin dute:Ikono hauek huts egin dute: - - - This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - - - - - EditWidgetProperties - - Created: - Noiz sortua: - - - Modified: - Noiz aldatua: - - - Accessed: - Noiz eskuratua: - - - Uuid: - Uuid: - - - Plugin Data - Gehigarrien datuak - - - Remove - Kendu - - - Delete plugin data? - Ezabatu gehigarrien datuak? - - - Do you really want to delete the selected plugin data? -This may cause the affected plugins to malfunction. - Ziur zaude aukeratutako gehigarriaren datuak ezabatu nahi dituzula? -Honek gehigarriek behar bezala ez funtzionatzea eragin dezake. - - - Key - Gakoa - - - Value - Balioa - - - - Entry - - %1 - Clone - %1 - Klonatu - - - - EntryAttachmentsModel - - Name - Izena - - - Size - Tamainua - - - - EntryAttachmentsWidget - - Form - - - - Add - Gehitu - - - Remove - Kendu - - - Open - Ireki - - - Save - Gorde - - - Select files - Aukeratu fitxategiak - - - Are you sure you want to remove %n attachment(s)? - Ziur zaude eranskin %n kendu nahi duzula?Ziur zaude %n eranskin kendu nahi dituzula? - - - Save attachments - Gorde eranskinak - - - Unable to create directory: -%1 - Ezin izan da honako direktorioa sortu: %1 - - - Are you sure you want to overwrite the existing file "%1" with the attachment? - - - - Confirm overwrite - Berretsi gainidaztea - - - Unable to save attachments: -%1 - Ezin izan dira eranskin hauek gorde: %1 - - - Unable to open attachment: -%1 - Ezin izan dira eranskin hauek ireki: %1 - - - Unable to open attachments: -%1 - Ezin izan dira eranskin hauek ireki: %1 - - - Confirm remove - Berretsi ezabatzea - - - Unable to open file(s): -%1 - Ezin izan dira fitxategi hauek ireki: %1Ezin izan dira fitxategi hauek ireki: %1 - - - - EntryAttributesModel - - Name - Izena - - - - EntryHistoryModel - - Last modified - Azken aldaketa - - - Title - Izenburua - - - Username - Erabiltzaile-izena - - - URL - URL - - - - EntryModel - - Ref: - Reference abbreviation - - - - Group - Taldea - - - Title - Izenburua - - - Username - Erabiltzaile-izena - - - URL - URL - - - Never - Inoiz - - - Password - Pasahitza - - - Notes - Oharrak - - - Expires - Iraungitzea - - - Created - - - - Modified - - - - Accessed - - - - Attachments - Eranskinak - - - Yes - - - - TOTP - - - - - EntryPreviewWidget - - Generate TOTP Token - - - - Close - Itxi - - - General - Orokorra - - - Username - Erabiltzaile-izena - - - Password - Pasahitza - - - Expiration - Iraungitzea - - - URL - URL - - - Attributes - Ezaugarriak - - - Attachments - Eranskinak - - - Notes - Oharrak - - - Autotype - - - - Window - Leihoa - - - Sequence - Sekuentzia - - - Searching - Bilatzen - - - Search - Bilatu - - - Clear - Garbitu - - - Never - Inoiz - - - [PROTECTED] - [BABESTUA] - - - <b>%1</b>: %2 - attributes line - - - - Enabled - Gaitua - - - Disabled - Ezgaitua - - - Share - - - - - EntryView - - Customize View - Pertsonalizatu bista - - - Hide Usernames - Ezkutatu erabiltzaile-izenak - - - Hide Passwords - Ezkutatu pasahitzak - - - Fit to window - Egokitu leihora - - - Fit to contents - Egokitu edukira - - - Reset to defaults - Berrezarri lehenetsitako ezarpenak - - - Attachments (icon) - Eranskinak (ikonoa) - - - - Group - - Recycle Bin - Zakarrontzia - - - [empty] - group has no children - [hutsik] - - - - HostInstaller - - KeePassXC: Cannot save file! - KeePassXC: Ezin izan da fitxategia gorde! - - - Cannot save the native messaging script file. - - - - - KMessageWidget - - &Close - &Itxi - - - Close message - Itxi mezua - - - - Kdbx3Reader - - Unable to calculate master key - Ezin izan da gako nagusia kalkulatu - - - Unable to issue challenge-response. - - - - Wrong key or database file is corrupt. - - - - missing database headers - - - - Header doesn't match hash - - - - Invalid header id size - - - - Invalid header field length - - - - Invalid header data length - - - - - Kdbx3Writer - - Unable to issue challenge-response. - - - - Unable to calculate master key - Ezin izan da gako nagusia kalkulatu - - - - Kdbx4Reader - - missing database headers - - - - Unable to calculate master key - Ezin izan da gako nagusia kalkulatu - - - Invalid header checksum size - - - - Header SHA256 mismatch - - - - Wrong key or database file is corrupt. (HMAC mismatch) - - - - Unknown cipher - - - - Invalid header id size - - - - Invalid header field length - - - - Invalid header data length - - - - Failed to open buffer for KDF parameters in header - - - - Unsupported key derivation function (KDF) or invalid parameters - - - - Legacy header fields found in KDBX4 file. - - - - Invalid inner header id size - - - - Invalid inner header field length - - - - Invalid inner header binary size - - - - Unsupported KeePass variant map version. - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry name length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry name data - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry value data - Translation comment: variant map = data structure for storing meta data - - - - Invalid variant map Bool entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map Int32 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map UInt32 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map Int64 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map UInt64 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry type - Translation: variant map = data structure for storing meta data - - - - Invalid variant map field type size - Translation: variant map = data structure for storing meta data - - - - - Kdbx4Writer - - Invalid symmetric cipher algorithm. - - - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - - - - Unable to calculate master key - Ezin izan da gako nagusia kalkulatu - - - Failed to serialize KDF parameters variant map - Translation comment: variant map = data structure for storing meta data - - - - - KdbxReader - - Unsupported cipher - - - - Invalid compression flags length - - - - Unsupported compression algorithm - - - - Invalid master seed size - - - - Invalid transform seed size - - - - Invalid transform rounds size - - - - Invalid start bytes size - - - - Invalid random stream id size - - - - Invalid inner random stream cipher - - - - Not a KeePass database. - Ez da KeePass datu-basea. - - - The selected file is an old KeePass 1 database (.kdb). - -You can import it by clicking on Database > 'Import KeePass 1 database...'. -This is a one-way migration. You won't be able to open the imported database with the old KeePassX 0.4 version. - - - - Unsupported KeePass 2 database version. - - - - Invalid cipher uuid length: %1 (length=%2) - - - - Unable to parse UUID: %1 - - - - Failed to read database file. - - - - - KdbxXmlReader - - XML parsing failure: %1 - - - - No root group - - - - Missing icon uuid or data - - - - Missing custom data key or value - - - - Multiple group elements - - - - Null group uuid - - - - Invalid group icon number - - - - Invalid EnableAutoType value - - - - Invalid EnableSearching value - - - - No group uuid found - - - - Null DeleteObject uuid - - - - Missing DeletedObject uuid or time - - - - Null entry uuid - - - - Invalid entry icon number - - - - History element in history entry - - - - No entry uuid found - - - - History element with different uuid - - - - Duplicate custom attribute found - - - - Entry string key or value missing - - - - Duplicate attachment found - - - - Entry binary key or value missing - - - - Auto-type association window or sequence missing - - - - Invalid bool value - - - - Invalid date time value - - - - Invalid color value - - - - Invalid color rgb part - - - - Invalid number value - - - - Invalid uuid value - - - - Unable to decompress binary - Translator meant is a binary data inside an entry - - - - XML error: -%1 -Line %2, column %3 - - - - - KeePass1OpenWidget - - Import KeePass1 database - Inportatu Keepass1 datu-basea - - - Unable to open the database. - Ezin izan da datu-basea ireki. - - - - KeePass1Reader - - Unable to read keyfile. - - - - Not a KeePass database. - Ez da KeePass datu-basea. - - - Unsupported encryption algorithm. - - - - Unsupported KeePass database version. - - - - Unable to read encryption IV - IV = Initialization Vector for symmetric cipher - - - - Invalid number of groups - - - - Invalid number of entries - - - - Invalid content hash size - - - - Invalid transform seed size - - - - Invalid number of transform rounds - - - - Unable to construct group tree - - - - Root - Erroa - - - Unable to calculate master key - Ezin izan da gako nagusia kalkulatu - - - Wrong key or database file is corrupt. - - - - Key transformation failed - - - - Invalid group field type number - - - - Invalid group field size - - - - Read group field data doesn't match size - - - - Incorrect group id field size - - - - Incorrect group creation time field size - - - - Incorrect group modification time field size - - - - Incorrect group access time field size - - - - Incorrect group expiry time field size - - - - Incorrect group icon field size - - - - Incorrect group level field size - - - - Invalid group field type - - - - Missing group id or level - - - - Missing entry field type number - - - - Invalid entry field size - - - - Read entry field data doesn't match size - - - - Invalid entry uuid field size - - - - Invalid entry group id field size - - - - Invalid entry icon field size - - - - Invalid entry creation time field size - - - - Invalid entry modification time field size - - - - Invalid entry expiry time field size - - - - Invalid entry field type - - - - unable to seek to content position - - - - - KeeShare - - Disabled share - - - - Import from - - - - Export to - - - - Synchronize with - - - - Disabled share %1 - - - - Import from share %1 - - - - Export to share %1 - - - - Synchronize with share %1 - - - - - KeyComponentWidget - - Key Component - - - - Key Component Description - - - - Cancel - Utzi - - - Key Component set, click to change or remove - - - - Add %1 - Add a key component - - - - Change %1 - Change a key component - - - - Remove %1 - Remove a key component - - - - %1 set, click to change or remove - Change or remove a key component - - - - - KeyFileEditWidget - - Browse - Arakatu - - - Generate - Sortu - - - Key File - - - - <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> - - - - Legacy key file format - - - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - - - - Error loading the key file '%1' -Message: %2 - - - - Key files - Gako fitxategiak - - - All files - Fitxategi guztiak - - - Create Key File... - Sortu gako fitxategia... - - - Error creating key file - - - - Unable to create key file: %1 - - - - Select a key file - Aukeratu gako fitxategia - - - - MainWindow - - &Database - &Datu-basea - - - &Recent databases - &Azken datu-baseak - - - &Help - &Laguntza - - - E&ntries - Sa&rrerak - - - &Groups - &Taldeak - - - &Tools - &Tresnak - - - &Quit - &Irten - - - &About - &Honi buruz - - - &Open database... - &Ireki datu-basea... - - - &Save database - &Gorde datubasea - - - &Close database - &Itxi datubasea - - - &Delete entry - &Ezabatu sarrera - - - &Edit group - &Editatu taldea - - - &Delete group - &Ezabatu taldea - - - Sa&ve database as... - Go&rde datu-basea honela... - - - Database settings - Datu-basearen ezarpenak - - - &Clone entry - &Klonatu sarrera - - - Copy &username - Kopiatu &erabiltzailea - - - Copy username to clipboard - Kopiatu erabiltzaile-izena arbelera - - - Copy password to clipboard - Kopiatu pasahitza arbelera - - - &Settings - &Ezarpenak - - - Password Generator - Pasahitz sortzailea - - - &Lock databases - &Blokeatu datu-baseak - - - &Title - &Izenburua - - - Copy title to clipboard - Kopiatu izenburua arbelera - - - &URL - &URL - - - Copy URL to clipboard - Kopiatu URL-a arbelera - - - &Notes - &Oharrak - - - Copy notes to clipboard - Kopiatu oharrak arbelera - - - &Export to CSV file... - &Esportatu CSV fitxategira... - - - Set up TOTP... - - - - Copy &TOTP - - - - E&mpty recycle bin - - - - Clear history - Garbitu historia - - - Access error for config file %1 - - - - Settings - Ezarpenak - - - Toggle window - - - - Quit KeePassXC - Irten KeePassXC-tik - - - Please touch the button on your YubiKey! - - - - WARNING: You are using an unstable build of KeePassXC! -There is a high risk of corruption, maintain a backup of your databases. -This version is not meant for production use. - - - - &Donate - - - - Report a &bug - - - - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! -We recommend you use the AppImage available on our downloads page. - - - - &Import - &Inportatu - - - Copy att&ribute... - Kopiatu eza&ugarria... - - - TOTP... - - - - &New database... - &Datu-base berria... - - - Create a new database - Sortu datu-base berria - - - &Merge from database... - - - - Merge from another KDBX database - - - - &New entry - &Sarrera berria - - - Add a new entry - Gehitu sarrera berria - - - &Edit entry - &Editatu sarrera - - - View or edit entry - Ikusi edo editatu sarrera - - - &New group - &Talde berria - - - Add a new group - Gehitu talde berria - - - Change master &key... - Aldatu &gako nagusia... - - - &Database settings... - &Datu-basearen ezarpenak... - - - Copy &password - Kopiatu &pasahitza - - - Perform &Auto-Type - - - - Open &URL - Ireki &URLa - - - KeePass 1 database... - KeePass 1 datu-basea... - - - Import a KeePass 1 database - Inportatu KeePass 1 datu-basea - - - CSV file... - CSV fitxategia... - - - Import a CSV file - Inportatu CSV fittxategia - - - Show TOTP... - - - - Show TOTP QR Code... - - - - Check for Updates... - Egiaztatu eguneraketarik dagoen - - - Share entry - Partekatu sarrera - - - NOTE: You are using a pre-release version of KeePassXC! -Expect some bugs and minor issues, this version is not meant for production use. - - - - Check for updates on startup? - - - - Would you like KeePassXC to check for updates on startup? - - - - You can always check for updates manually from the application menu. - - - - - Merger - - Creating missing %1 [%2] - - - - Relocating %1 [%2] - - - - Overwriting %1 [%2] - - - - older entry merged from database "%1" - - - - Adding backup for older target %1 [%2] - - - - Adding backup for older source %1 [%2] - - - - Reapplying older target entry on top of newer source %1 [%2] - - - - Reapplying older source entry on top of newer target %1 [%2] - - - - Synchronizing from newer source %1 [%2] - - - - Synchronizing from older source %1 [%2] - - - - Deleting child %1 [%2] - - - - Deleting orphan %1 [%2] - - - - Changed deleted objects - - - - Adding missing icon %1 - - - - - NewDatabaseWizard - - Create a new KeePassXC database... - Sortu KeePassXC datu-basea... - - - Root - Root group - Erroa - - - - NewDatabaseWizardPage - - WizardPage - - - - En&cryption Settings - Zi&fraketa ezarpenak - - - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Hemen datu-basearen zifraketa ezarpenak aldatu ditzakezu. Ez kezkatu, geroago ere aldatu ditzakezu datu-basearen ezarpenetan. - - - Advanced Settings - Ezarpen aurreratuak - - - Simple Settings - Oinarrizko ezarpenak - - - - NewDatabaseWizardPageEncryption - - Encryption Settings - Zifraketa ezarpenak - - - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Hemen datu-basearen zifraketa ezarpenak aldatu ditzakezu. Ez kezkatu, ondoren ere aldatu ditzakezu datu-basearen ezarpenetan. - - - - NewDatabaseWizardPageMasterKey - - Database Master Key - Datu-basearen gako nagusia - - - A master key known only to you protects your database. - Zuk bakarrik ezagutzen duzun gako nagusiak zure datu-basea babesten du. - - - - NewDatabaseWizardPageMetaData - - General Database Information - Datu-basearen informazio orokorra - - - Please fill in the display name and an optional description for your new database: - Mesedez jarri izena eta deskribapena (aukeran) datu-base berrirako: - - - - OpenSSHKey - - Invalid key file, expecting an OpenSSH key - - - - PEM boundary mismatch - - - - Base64 decoding failed - - - - Key file way too small. - - - - Key file magic header id invalid - - - - Found zero keys - - - - Failed to read public key. - - - - Corrupted key file, reading private key failed - - - - No private key payload to decrypt - - - - Trying to run KDF without cipher - - - - Passphrase is required to decrypt this key - - - - Key derivation failed, key file corrupted? - - - - Decryption failed, wrong passphrase? - - - - Unexpected EOF while reading public key - - - - Unexpected EOF while reading private key - - - - Can't write public key as it is empty - - - - Unexpected EOF when writing public key - - - - Can't write private key as it is empty - - - - Unexpected EOF when writing private key - - - - Unsupported key type: %1 - - - - Unknown cipher: %1 - - - - Cipher IV is too short for MD5 kdf - - - - Unknown KDF: %1 - - - - Unknown key type: %1 - - - - - PasswordEditWidget - - Enter password: - Sartu pasahitza: - - - Confirm password: - Berretsi pasahitza: - - - Password - Pasahitza - - - <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> - <p>Pasahitza da datu-basea babesteko metodo nagusia.</p><p>Pasahitz onak luzeak eta bakarrak dira. KeePassXC-ek bat sor dezake zuretzat.</p> - - - Passwords do not match. - Pasahitzak ez datoz bat. - - - Generate master password - Sortu pasahitz nagusia - - - - PasswordGeneratorWidget - - %p% - - - - Password: - Pasahitza: - - - strength - Password strength - sendotasuna - - - entropy - entropia - - - Password - Pasahitza - - - Character Types - Karaktere motak - - - Upper Case Letters - Letra larriak - - - Lower Case Letters - Letra xeheak - - - Numbers - Zenbakiak - - - Special Characters - Karaktere bereziak - - - Extended ASCII - - - - Exclude look-alike characters - - - - Pick characters from every group - - - - &Length: - &Luzeera: - - - Passphrase - - - - Wordlist: - Hitz zerrenda: - - - Word Separator: - Hitz banatzailea: - - - Copy - Kopiatu - - - Accept - Onartu - - - Close - Itxi - - - Entropy: %1 bit - Entropia: %1 bit - - - Password Quality: %1 - Pasahitzaren kalitatea: %1 - - - Poor - Password quality - Txarra - - - Weak - Password quality - Ahula - - - Good - Password quality - Ona - - - Excellent - Password quality - Bikaina - - - ExtendedASCII - - - - Switch to advanced mode - - - - Advanced - Aurreratua - - - Upper Case Letters A to F - - - - A-Z - A-Z - - - Lower Case Letters A to F - - - - a-z - a-z - - - 0-9 - 0-9 - - - Braces - - - - {[( - - - - Punctuation - - - - .,:; - - - - Quotes - - - - " ' - - - - Math - - - - <*+!?= - - - - Dashes - - - - \_|-/ - - - - Logograms - - - - #$%&&@^`~ - - - - Switch to simple mode - - - - Simple - - - - Character set to exclude from generated password - - - - Do not include: - - - - Add non-hex letters to "do not include" list - - - - Hex - - - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - - - - Word Co&unt: - - - - Regenerate - - - - - QApplication - - KeeShare - - - - - QFileDialog - - Select - Aukeratu - - - - QMessageBox - - Overwrite - Gainditzi - - - Delete - Ezabatu - - - Move - Mugitu - - - Empty - Hutsik - - - Remove - Kendu - - - Skip - - - - Disable - Ezgaitu - - - Merge - Bateratu - - - - QObject - - Database not opened - Datubasea ez dago irekita - - - Database hash not available - - - - Client public key not received - - - - Cannot decrypt message - - - - Action cancelled or denied - - - - KeePassXC association failed, try again - - - - Encryption key is not recognized - - - - Incorrect action - - - - Empty message received - - - - No URL provided - - - - No logins found - - - - Unknown error - Errore ezezaguna - - - Add a new entry to a database. - - - - Path of the database. - - - - Key file of the database. - - - - path - - - - Username for the entry. - - - - username - erabiltzaile-izena - - - URL for the entry. - - - - URL - URL - - - Prompt for the entry's password. - - - - Generate a password for the entry. - - - - Length for the generated password. - - - - length - luzeera - - - Path of the entry to add. - - - - Copy an entry's password to the clipboard. - - - - Path of the entry to clip. - clip = copy to clipboard - - - - Timeout in seconds before clearing the clipboard. - - - - Edit an entry. - Editatu sarrera bat. - - - Title for the entry. - Sarreraren izenburua. - - - title - Izenburua - - - Path of the entry to edit. - - - - Estimate the entropy of a password. - - - - Password for which to estimate the entropy. - - - - Perform advanced analysis on the password. - - - - Extract and print the content of a database. - - - - Path of the database to extract. - - - - Insert password to unlock %1: - - - - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - - - - - -Available commands: - - - - - Name of the command to execute. - - - - List database entries. - Zerrendatu datu-baseko sarrerak. - - - Path of the group to list. Default is / - - - - Find entries quickly. - - - - Search term. - - - - Merge two databases. - Bateratu bi datu-base. - - - Path of the database to merge into. - - - - Path of the database to merge from. - - - - Use the same credentials for both database files. - - - - Key file of the database to merge from. - - - - Show an entry's information. - - - - Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - - - - attribute - ezaugarria - - - Name of the entry to show. - Erakutsiko den sarreraren izena. - - - NULL device - - - - error reading from device - - - - malformed string - - - - missing closing quote - - - - Group - Taldea - - - Title - Izenburua - - - Username - Erabiltzaile-izena - - - Password - Pasahitza - - - Notes - Oharrak - - - Last Modified - Azken aldaketa - - - Created - - - - Browser Integration - Integrazioa nabigatzaileekin - - - YubiKey[%1] Challenge Response - Slot %2 - %3 - - - - Press - Sakatu - - - Passive - - - - SSH Agent - - - - Generate a new random diceware passphrase. - - - - Word count for the diceware passphrase. - - - - Wordlist for the diceware generator. -[Default: EFF English] - - - - Generate a new random password. - - - - Invalid value for password length %1. - - - - Could not create entry with path %1. - - - - Enter password for new entry: - - - - Writing the database failed %1. - - - - Successfully added entry %1. - - - - Copy the current TOTP to the clipboard. - - - - Invalid timeout value %1. - - - - Entry %1 not found. - - - - Entry with path %1 has no TOTP set up. - - - - Entry's current TOTP copied to the clipboard! - - - - Entry's password copied to the clipboard! - - - - Clearing the clipboard in %1 second(s)... - - - - Clipboard cleared! - - - - Silence password prompt and other secondary outputs. - - - - count - CLI parameter - - - - Invalid value for password length: %1 - - - - Could not find entry with path %1. - - - - Not changing any field for entry %1. - - - - Enter new password for entry: - - - - Writing the database failed: %1 - - - - Successfully edited entry %1. - - - - Length %1 - - - - Entropy %1 - - - - Log10 %1 - - - - Multi-word extra bits %1 - - - - Type: Bruteforce - - - - Type: Dictionary - - - - Type: Dict+Leet - - - - Type: User Words - - - - Type: User+Leet - - - - Type: Repeated - - - - Type: Sequence - - - - Type: Spatial - - - - Type: Date - - - - Type: Bruteforce(Rep) - - - - Type: Dictionary(Rep) - - - - Type: Dict+Leet(Rep) - - - - Type: User Words(Rep) - - - - Type: User+Leet(Rep) - - - - Type: Repeated(Rep) - - - - Type: Sequence(Rep) - - - - Type: Spatial(Rep) - - - - Type: Date(Rep) - - - - Type: Unknown%1 - - - - Entropy %1 (%2) - - - - *** Password length (%1) != sum of length of parts (%2) *** - - - - Failed to load key file %1: %2 - - - - File %1 does not exist. - %1 fitxategia ez da existitzen. - - - Unable to open file %1. - Ezin izan da %1 fitxategia ireki. - - - Error while reading the database: -%1 - - - - Error while parsing the database: -%1 - - - - Length of the generated password - - - - Use lowercase characters - - - - Use uppercase characters - - - - Use numbers. - - - - Use special characters - - - - Use extended ASCII - - - - Exclude character set - - - - chars - - - - Exclude similar looking characters - - - - Include characters from every selected group - - - - Recursively list the elements of the group. - - - - Cannot find group %1. - - - - Error reading merge file: -%1 - - - - Unable to save database to file : %1 - - - - Unable to save database to file: %1 - - - - Successfully recycled entry %1. - - - - Successfully deleted entry %1. - - - - Show the entry's current TOTP. - - - - ERROR: unknown attribute %1. - - - - No program defined for clipboard manipulation - - - - Unable to start program %1 - - - - file empty - - - - %1: (row, col) %2,%3 - - - - AES: 256-bit - AES: 256-bit - - - Twofish: 256-bit - Twofish: 256-bit - - - ChaCha20: 256-bit - ChaCha20: 256-bit - - - Argon2 (KDBX 4 – recommended) - Argon2 (KDBX 4 – gomendatua) - - - AES-KDF (KDBX 4) - AES-KDF (KDBX 4) - - - AES-KDF (KDBX 3.1) - AES-KDF (KDBX 3.1) - - - Invalid Settings - TOTP - - - - Invalid Key - TOTP - - - - Message encryption failed. - - - - No groups found - - - - Create a new database. - - - - File %1 already exists. - - - - Loading the key file failed - - - - No key is set. Aborting database creation. - - - - Failed to save the database: %1. - - - - Successfully created new database. - - - - Insert password to encrypt database (Press enter to leave blank): - - - - Creating KeyFile %1 failed: %2 - - - - Loading KeyFile %1 failed: %2 - - - - Remove an entry from the database. - - - - Path of the entry to remove. - - - - Existing single-instance lock file is invalid. Launching new instance. - - - - The lock file could not be created. Single-instance mode disabled. - - - - KeePassXC - cross-platform password manager - KeePassXC - plataforma anitzeko pasahitz kudeatzailea - - - filenames of the password databases to open (*.kdbx) - - - - path to a custom config file - - - - key file of the database - datu-basearen gako-fitxategia - - - read password of the database from stdin - - - - Parent window handle - - - - Another instance of KeePassXC is already running. - - - - Fatal error while testing the cryptographic functions. - - - - KeePassXC - Error - KeePassXC - Errorea - - - Database password: - - - - Cannot create new group - - - - - QtIOCompressor - - Internal zlib error when compressing: - - - - Error writing to underlying device: - - - - Error opening underlying device: - - - - Error reading data from underlying device: - - - - Internal zlib error when decompressing: - - - - - QtIOCompressor::open - - The gzip format not supported in this version of zlib. - - - - Internal zlib error: - - - - - SSHAgent - - Agent connection failed. - - - - Agent protocol error. - - - - No agent running, cannot add identity. - - - - No agent running, cannot remove identity. - - - - Agent refused this identity. Possible reasons include: - - - - The key has already been added. - - - - Restricted lifetime is not supported by the agent (check options). - - - - A confirmation request is not supported by the agent (check options). - - - - - SearchHelpWidget - - Search Help - - - - Search terms are as follows: [modifiers][field:]["]term["] - - - - Every search term must match (ie, logical AND) - - - - Modifiers - - - - exclude term from results - - - - match term exactly - - - - use regex in term - - - - Fields - - - - Term Wildcards - - - - match anything - - - - match one - - - - logical OR - - - - Examples - - - - - SearchWidget - - Search - Bilatu - - - Clear - Garbitu - - - Limit search to selected group - - - - Search Help - - - - Search (%1)... - Search placeholder text, %1 is the keyboard shortcut - - - - Case sensitive - - - - - SettingsWidgetKeeShare - - Active - Martxan - - - Allow export - Baimendu esportatzea - - - Allow import - Baimendu inportatzea - - - Own certificate - Ziurtagari propioa - - - Fingerprint: - Hatz-marka: - - - Certificate: - Ziurtagiria: - - - Signer - Sinatzailea - - - Key: - Gakoa: - - - Generate - Sortu - - - Import - Inportatu - - - Export - Esportatu - - - Imported certificates - Inportatutako ziurtagariak - - - Trust - Fidatu - - - Ask - Galdetu - - - Untrust - Mesfidatu - - - Remove - Kendu - - - Path - - - - Status - Egoera - - - Fingerprint - Hatz-marka - - - Certificate - Ziurtagiria - - - Trusted - Fidagarria - - - Untrusted - Ez-fidagarria - - - Unknown - Ezezaguna - - - key.share - Filetype for KeeShare key - - - - KeeShare key file - - - - All files - Fitxategi guztiak - - - Select path - - - - Exporting changed certificate - Aldatutako ziurtagiria esportatzen - - - The exported certificate is not the same as the one in use. Do you want to export the current certificate? - - - - Signer: - Sinatzailea: - - - - ShareObserver - - Import from container without signature - - - - We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? - - - - Import from container with certificate - - - - Not this time - - - - Never - Inoiz - - - Always - - - - Just this time - - - - Import from %1 failed (%2) - - - - Import from %1 successful (%2) - - - - Imported from %1 - - - - Signed share container are not supported - import prevented - - - - File is not readable - - - - Invalid sharing container - - - - Untrusted import prevented - - - - Successful signed import - - - - Unexpected error - - - - Unsigned share container are not supported - import prevented - - - - Successful unsigned import - - - - File does not exist - - - - Unknown share container type - - - - Overwriting signed share container is not supported - export prevented - - - - Could not write export container (%1) - - - - Overwriting unsigned share container is not supported - export prevented - - - - Could not write export container - - - - Unexpected export error occurred - - - - Export to %1 failed (%2) - - - - Export to %1 successful (%2) - - - - Export to %1 - - - - Do you want to trust %1 with the fingerprint of %2 from %3? - - - - Multiple import source path to %1 in %2 - - - - Conflicting export target path %1 in %2 - - - - Could not embed signature: Could not open file to write (%1) - - - - Could not embed signature: Could not write file (%1) - - - - Could not embed database: Could not open file to write (%1) - - - - Could not embed database: Could not write file (%1) - - - - - TotpDialog - - Timed Password - - - - 000000 - 000000 - - - Copy - Kopiatu - - - Expires in <b>%n</b> second(s) - - - - - TotpExportSettingsDialog - - Copy - Kopiatu - - - NOTE: These TOTP settings are custom and may not work with other authenticators. - TOTP QR code dialog warning - - - - There was an error creating the QR code. - - - - Closing in %1 seconds. - - - - - TotpSetupDialog - - Setup TOTP - - - - Key: - Gakoa: - - - Default RFC 6238 token settings - - - - Steam token settings - - - - Use custom settings - - - - Custom Settings - - - - Time step: - - - - sec - Seconds - - - - Code size: - - - - 6 digits - 6 zifra - - - 7 digits - - - - 8 digits - 8 zifra - - - - UpdateCheckDialog - - Checking for updates - Eguneraketak bilatzen - - - Checking for updates... - Eguneraketak bilatzen... - - - Close - Itxi - - - Update Error! - Eguneraketa errorea! - - - An error occurred in retrieving update information. - Errore bat gertatu da eguneraketa informazioa eskuratzean. - - - Please try again later. - Mesedez, saiatu berriro geroago. - - - Software Update - Software eguneraketa - - - A new version of KeePassXC is available! - KeePassXC-ren bertsio berri bat dago eskuragarri! - - - KeePassXC %1 is now available — you have %2. - KeePassXC %1 eskuragarri dago — orain %2 daukazu. - - - Download it at keepassxc.org - Deskargatu keepassxc.org webgunetik - - - You're up-to-date! - Egunean zaude! - - - KeePassXC %1 is currently the newest version available - KeePassXC %1 eskuragarri dagoen azken bertsioa da - - - - WelcomeWidget - - Start storing your passwords securely in a KeePassXC database - - - - Create new database - Sortu datu-base berria - - - Open existing database - Ireki datu-basea - - - Import from KeePass 1 - Inportatu KeePass 1-etik - - - Import from CSV - Inportatu CSV-tik - - - Recent databases - Azken datu-baseak - - - Welcome to KeePassXC %1 - Ongi etorri KeePassXC %1 -era - - - - YubiKeyEditWidget - - Refresh - Freskatu - - - YubiKey Challenge-Response - - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - - - - No YubiKey detected, please ensure it's plugged in. - - - - No YubiKey inserted. - - - - \ No newline at end of file diff --git a/share/translations/keepassx_fi.ts b/share/translations/keepassx_fi.ts index 9fe8e130bf..60cb2901ae 100644 --- a/share/translations/keepassx_fi.ts +++ b/share/translations/keepassx_fi.ts @@ -48,14 +48,34 @@ AgentSettingsWidget - - Enable SSH Agent (requires restart) - Käytä SSH-agenttia (vaatii uudelleenkäynnistyksen) - Use OpenSSH for Windows instead of Pageant Käytä Windowsissa OpenSSH:ta Pageant:in sijasta + + Enable SSH Agent integration + Ota SSH Agentti käyttöön + + + SSH_AUTH_SOCK value + SSH_AUTH_SOCK-arvo + + + SSH_AUTH_SOCK override + SSH_AUTH_SOCK-ylikirjoitus + + + (empty) + (tyhjä) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + SSH Agentin socketia ei ole. Varmista, että SSH_AUTH_SOCK-ympäristömuuttuja on olemassa, tai aseta sille ylikirjoitus + + + SSH Agent connection is working! + SSH Agent -yhteys toimii! + ApplicationSettingsWidget @@ -103,6 +123,18 @@ Are you sure you want to reset all general and security settings to default? Haluatko varmasti palauttaa kaikki yleiset ja turvallisuusasetukset oletuksiin? + + Monochrome (light) + Mustavalkoinen (vaalea) + + + Monochrome (dark) + Mustavalkoinen (tumma) + + + Colorful + Värikäs + ApplicationSettingsWidgetGeneral @@ -126,10 +158,6 @@ File Management Tiedostohallinta - - Safely save database files (may be incompatible with Dropbox, etc) - Tallenna tietokannat turvallisesti (voi olla epäyhteensopiva Dropboxin tmv. kanssa) - Backup database file before saving Ota tietokannasta varmuuskopio ennen tallentamista @@ -142,10 +170,6 @@ Automatically save on exit Tallenna automaattisesti suljettaessa - - Don't mark database as modified for non-data changes (e.g., expanding groups) - Älä merkitse tietokantaa muokatuksi mikäli tietueet eivät muutu (esim. ryhmien laajentamisen yhteydessä) - Automatically reload the database when modified externally Lataa tietokanta automaattisesti uudelleen jos tietokantaa muokattiin muualla @@ -158,18 +182,6 @@ Use group icon on entry creation Käytä ryhmän kuvaketta tietuetta luodessa - - Hide the entry preview panel - Piilota tietueen esikatselupaneeli - - - General - Yleistä - - - Hide toolbar (icons) - Piilota työkalurivi (ikonit) - Minimize instead of app exit Minimoi ohjelma sulkemisen sijasta @@ -178,10 +190,6 @@ Show a system tray icon Näytä ilmoitusalueen kuvake - - Dark system tray icon - Tumma ilmoitusalueen kuvake - Hide window to system tray when minimized Piiloita pienennetty ikkuna ilmoitusalueelle @@ -202,23 +210,11 @@ Always ask before performing Auto-Type Kysy aina ennen automaattisyötön käyttämistä - - Global Auto-Type shortcut - Yleisen automaattisyötön pikanäppäin - - - Auto-Type typing delay - Automaattisyötön kirjoituksen viive - ms Milliseconds ms - - Auto-Type start delay - Automaattisyötön aloitusviive - Movable toolbar Siirrettävä työkalupalkki @@ -243,10 +239,6 @@ Include beta releases when checking for updates Sisällytä betajulkaisut päivityksiä tarkistaessa - - Button style: - Painiketyyli: - Language: Kieli: @@ -292,18 +284,10 @@ Toolbar button style Työkalupalkin painiketyyli - - Use monospaced font for Notes - Käytä tasalevyistä (monospace) fonttia muistiinpanoihin - Language selection Kielivalinta - - Reset Settings to Default - Palauta oletusasetukset - Global auto-type shortcut Yleisen automaattisyötön pikanäppäin @@ -316,6 +300,50 @@ Auto-type start delay milliseconds Automaattisyötön aloitusviive millisekunneissa + + Automatically launch KeePassXC at system startup + Käynnistä KeePassXC automaattisesti järjestelmän käynnistyksessä + + + Mark database as modified for non-data changes (e.g., expanding groups) + Merkitse tietokanta muokatuksi dataa sisältämättömistä muokkauksista (esim. ryhmien laajentaminen) + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + Tallenna tietokannat turvallisesti (ota pois käytöstä, jos tämä aiheuttaa ongelmia Dropboxin ym. kanssa) + + + User Interface + Käyttöliittymä + + + Toolbar button style: + Työkalupalkin nappien tyyli: + + + Use monospaced font for notes + Käytä tasalevyistä fonttia muistiinpanoille + + + Tray icon type: + Ilmoitusalueen ikonin tyyppi: + + + Reset settings to default… + Palauta oletusasetukset... + + + Auto-Type typing delay: + Automaattisyötön kirjoituksen viive: + + + Global Auto-Type shortcut: + Yleisen automaattisyötön pikanäppäin: + + + Auto-Type start delay: + Automaattisyötön aloitusviive: + ApplicationSettingsWidgetSecurity @@ -364,18 +392,6 @@ Re-lock previously locked database after performing Auto-Type Uudelleenlukitse aikaisemmin lukittu tietokanta automaattisyötön jälkeen - - Don't require password repeat when it is visible - Älä vaadi salasanan toistoa jos salasana on näkyvillä - - - Don't hide passwords when editing them - Älä piilota salasanoja muokkauksen aikana - - - Don't use placeholder for empty password fields - Älä näytä paikkamerkkiä tyhjissä salasanakentissä - Hide passwords in the entry preview panel Piilota salasanat tietueiden esikatselupaneelissa @@ -413,6 +429,18 @@ Clear search query after Tyhjennä hakukentän sisältö kun on kulunut + + Require password repeat when it is visible + Vaadi salasanan toistamista, mikäli se on näkyvillä + + + Hide passwords when editing them + Piilota salasanat muokkauksen aikana + + + Use placeholder for empty password fields + Käytä paikkamerkkiä tyhjissä salasanakentissä + AutoType @@ -527,34 +555,36 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - KeePassXC-Browser - Vahvista pääsy + KeePassXC - Browser Access Request + KeePassXC - Selaimen pääsypyyntö + + + %1 is requesting access to the following entries: + %1 pyytää pääsylupaa seuraaviin tietueisiin: - Remember this decision - Muista tämä valinta + Remember access to checked entries + Muista pääsylupa merkatuille tietueille - Allow - Salli + Remember + Muista - Deny - Estä + Allow access to entries + Salli pääsy tietueisiin - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 pyytää pääsyä seuraavien tietueiden salasanoihin. -Ole hyvä ja valitse sallitaanko pääsy. + Allow Selected + Salli valitut - Allow access - Salli pääsy + Deny All + Estä kaikilta - Deny access - Estä pääsy + Disable for this site + Ota pois käytöstä tällä sivustolla @@ -579,7 +609,105 @@ Valitse oikea tietokanta tietueen tallentamiseksi - BrowserOptionDialog + BrowserService + + KeePassXC: New key association request + KeePassXC: Uusi avaimenliittämispyyntö + + + Save and allow access + Tallenna ja salli pääsy + + + KeePassXC: Overwrite existing key? + KeePassXC: Korvataanko olemassa oleva avain? + + + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + Jaettu salausavain samalla nimellä "%1" on jo olemassa. +Haluatko korvata sen? + + + KeePassXC: Update Entry + KeePassXC: Päivitä tietue + + + Do you want to update the information in %1 - %2? + Haluatko päivittää tiedot osoitteesta %1 - %2? + + + Abort + Keskeytä + + + Converting attributes to custom data… + Muutetaan attribuutteja mukautetuiksi tiedoiksi... + + + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: Muutetut KeePassHTTP-attribuutit + + + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + Mukautettiin attribuutit onnistuneesti %1 tietueesta. +Siirrettiin %2 avainta mukautettuihin tietoihin. + + + Successfully moved %n keys to custom data. + Siirrettiin onnistuneesti %n avainta mukautettuihin tietoihin.Siirrettiin onnistuneesti %n avainta mukautettuihin tietoihin. + + + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: Tietueita KeePassHTTP-attribuuteilla ei löytynyt! + + + The active database does not contain an entry with KeePassHTTP attributes. + Aktiivinen tietokanta ei sisällä tietueita KeePassHTTP-attribuuteilla. + + + KeePassXC: Legacy browser integration settings detected + KeePassXC: Vanhoja selainintegraatioasetuksia havaittu + + + KeePassXC: Create a new group + KeePassXC: Luo uusi ryhmä + + + A request for creating a new group "%1" has been received. +Do you want to create this group? + + Vastaanotettiin pyyntö luoda uusi ryhmä "%1". +Haluatko varmasti luoda tämän ryhmän? + + + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + KeePassXC-Browser:in asetukset täytyy siirtää tietokannan asetuksiin. +Tämä on välttämätöntä, jotta yhteys selainlaajennukseen säilyy muuttumattomana. +Haluat siirtää asetukset nyt? + + + Don't show this warning again + Älä näytä tätä varoitusta uudelleen + + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Olet saanut avainliittämispyynnön seuraavalle tietokannalle: +%1 + +Anna yhteydelle yksilöllinen nimi tai tunniste, esimerkiksi: +chrome-läppäri. + + + + BrowserSettingsWidget Dialog Dialogi @@ -588,116 +716,161 @@ Valitse oikea tietokanta tietueen tallentamiseksi This is required for accessing your databases with KeePassXC-Browser Tämä vaaditaan, jotta tietokantoja voidaan käyttää KeePassXC-Browser -selainlaajennuksella + + Enable browser integration + Käytä selainintegraatiota + General Yleistä + + Browsers installed as snaps are currently not supported. + Snapin kautta asennetut selaimet eivät ole tällä hetkellä tuettuja. + Enable integration for these browsers: Käytä integraatiota seuraaville selaimille: - &Google Chrome - &Google Chrome + Vivaldi + Vivaldi + + + &Edge + Edge + + + Firefox + Firefox + + + Tor Browser + Tor-selain - &Firefox - &Firefox + Brave + Brave - &Chromium - &Chromium + Google Chrome + Google Chrome - &Vivaldi - &Vivaldi + Chromium + Chromium - Show a &notification when credentials are requested + Show a notification when credentials are requested Credentials mean login data requested via browser extension - Näytä &ilmoitus, kun tilitietoja pyydetään + Näytä ilmoitus, kun tietueita pyydetään tietokannasta - Re&quest to unlock the database if it is locked - Pyyd&ä tietokannan lukituksen avaamista, jos se on lukittu + Request to unlock the database if it is locked + Pyydä tietokannan avaamista, jos se on lukittu Only entries with the same scheme (http://, https://, ...) are returned. Vain tietueet samalla skeemalla (http://, https://, ...) palautetaan. - &Match URL scheme (e.g., https://...) - Sovita verkko-osoitteen kaavaan (esim. https://...) + Match URL scheme (e.g., https://...) + URL-skeeman on sovittava yhteen (esim. https://...) Only returns the best matches for a specific URL instead of all entries for the whole domain. Palauta vain parhaat osumat tietystä osoitteesta verkkotunnuksen kaikkien osumien sijasta - &Return only best-matching credentials - &Palauta vain parhaiten vastaavat tilitiedot + Return only best-matching credentials + Palauta vain parhaat osumat tietystä osoitteesta verkkotunnuksen kaikkien osumien sijasta + + + Returns expired credentials. String [expired] is added to the title. + Salli vanhentuneiden tietueiden noutaminen. Teksti [vanhentunut] lisätään tietueen otsikkoon. + + + Allow returning expired credentials + Salli vanhentuneiden tietueiden noutaminen + + + All databases connected to the extension will return matching credentials. + Sallitaan tietueiden nouto kaikista tietokannoista jotka ovat yhdistetty selainlaajennukseen. + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + Etsi osumia kaikista avoimista tietokannoista - Sort &matching credentials by title + Sort matching credentials by title Credentials mean login data requested via browser extension - Järjestä &vastaavat tilitiedot nimen mukaan + Järjestä vastaavat tietueet nimen mukaan - Sort matching credentials by &username + Sort matching credentials by username Credentials mean login data requested via browser extension - Jä&rjestä vastaavat tilitiedot käyttäjätunnuksen mukaan + Järjestä vastaavat tietueet käyttäjänimen mukaan Advanced Lisäasetukset - Never &ask before accessing credentials + Never ask before accessing credentials Credentials mean login data requested via browser extension - &Älä koskaan kysy ennen pääsyä tilitietoihin + Älä koskaan varmista pääsyä tietueisiin - Never ask before &updating credentials + Never ask before updating credentials Credentials mean login data requested via browser extension - Älä koskaan k&ysy ennen tilitietojen päivittämistä + Älä koskaan varmista tietueiden päivitystä - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - %Etsi kaikista avoinna olevista tietokannoista vastaavia tilitietoja + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + Älä kysy lupaa HTTP Basic -autentikaatioon Automatically creating or updating string fields is not supported. Automaattinen lisäjonokenttien luonti tai päivittäminen ei ole tuettu - &Return advanced string fields which start with "KPH: " - Palauta lisämerkkijonokentät jotka alkavat "KPH: " + Return advanced string fields which start with "KPH: " + Palauta lisämerkkijonot jotka alkavat "KPH: " - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Päivittää KeePassXC:n tai välitysohjelman polun automaattisesti native messaging -rajapinnan skripteihin käynnistyksen yhteydessä + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Älä näytä ponnahdusikkunaa, joka ehdottaa vanhojen KeePassHTTP-asetuksien muuttamista uuteen muotoon. - Update &native messaging manifest files at startup - Päivitä native messaging -rajapinnan skriptit automaattisesti ohjelman käynnistyessä + Do not prompt for KeePassHTTP settings migration. + Älä näytä ponnahdusikkunaa, joka ehdottaa vanhojen KeePassHTTP-asetuksien muuttamista uuteen muotoon. - Support a proxy application between KeePassXC and browser extension. - Käytä välitysohjelmaa KeePassXC:n ja selainlaajennuksen välillä + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Päivittää KeePassXC:n tai välitysohjelman polun automaattisesti native messaging -rajapinnan skripteihin käynnistyksen yhteydessä - Use a &proxy application between KeePassXC and browser extension - Käytä välitysohjelmaa KeePassXC:n ja selainlaajennuksen välillä + Update native messaging manifest files at startup + Päivitä native messaging -rajapinnan skriptit automaattisesti ohjelman käynnistyessä Use a custom proxy location if you installed a proxy manually. Käytä mukautettua välitysohjelmaa mikäli olet asentanut sellaisen manuaalisesti - Use a &custom proxy location + Use a custom proxy location: Meant is the proxy for KeePassXC-Browser - Valitse mukautettu välitysohjelma + Valitse mukautettu välitysohjelma: + + + Custom proxy location field + Mukautetun välitusohjelman sijainti + + + Browser for custom proxy file + Selaa mukautettua välitysohjelman tiedostoa Browse... @@ -705,183 +878,76 @@ Valitse oikea tietokanta tietueen tallentamiseksi Selaa... - <b>Warning:</b> The following options can be dangerous! - <b>Varoitus:</b> Seuraavat valinnat voivat olla vaarallisia! + Use a custom browser configuration location: + Mukautetun välitusohjelman sijainti: - Select custom proxy location - Valitse mukautettu välitysohjelma + Browser type: + Selaimen tyyppi: - &Tor Browser - &Tor-selain + Toolbar button style + Työkalupalkin painiketyyli - Executable Files - Suoritettavat tiedostot + Config Location: + Asetustiedoston sijainti: - All Files - Kaikki tiedostot + Custom browser location field + Mukautetun selaimen sijaintikenttä - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - Älä kysy lupaa HTTP-autentikointiin + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - Snap:in hiekkalaatikon takia sinun täytyy suorittaa komentosarja jotta voit aktivoida selainintegraation.<br />Voit ladata komentosarjan osoitteesta %1 + Browse for custom browser path + Selaa mukautetun selaimen polkua - Please see special instructions for browser extension use below - Katso yksityiskohtaisemmat ohjeet selainlaajennuksen käyttöön alta + Custom extension ID: + Mukautetun selainlaajennuksen ID: - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - KeePassXC-Browser tarvitaan selainintegraation toimimista varten.<br />Lataa se seuraaville selaimille: %1 ja %2. %3 + Custom extension ID + Mukautetun selainlaajennuksen ID - &Brave - &Brave + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + Snap:in hiekkalaatikon takia sinun täytyy suorittaa komentosarja jotta voit aktivoida selainintegraation.<br />Voit ladata komentosarjan osoitteesta %1 - Returns expired credentials. String [expired] is added to the title. - Salli vanhentuneiden tietueiden noutaminen. Teksti [vanhentunut] lisätään tietueen otsikkoon. + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + KeePassXC-Browser tarvitaan selainintegraation toimimista varten.<br />Lataa se seuraaville selaimille: %1, %2 ja %3. %4 - &Allow returning expired credentials. - &Salli vanhentuneiden tietueiden noutaminen. + Please see special instructions for browser extension use below + Katso yksityiskohtaisemmat ohjeet selainlaajennuksen käyttöön alta - Enable browser integration - Käytä selainintegraatiota + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + <b>Virhe:</b> Mukautetun välitysohjelman sijaintia ei löydy!<br/>Selainintegraatio EI TOIMI ilman välitysohjelmaa. - Browsers installed as snaps are currently not supported. - Snapin kautta asennetut selaimet eivät ole tällä hetkellä tuettuja. + <b>Warning:</b> The following options can be dangerous! + <b>Varoitus:</b> Seuraavat valinnat voivat olla vaarallisia! - All databases connected to the extension will return matching credentials. - Sallitaan tietueiden nouto kaikista tietokannoista jotka ovat yhdistetty selainlaajennukseen. - - - Don't display the popup suggesting migration of legacy KeePassHTTP settings. - Älä näytä ponnahdusikkunaa, joka ehdottaa vanhojen KeePassHTTP-asetuksien muuttamista uuteen muotoon. - - - &Do not prompt for KeePassHTTP settings migration. - &Älä näytä ponnahdusikkunaa KeePassHTTP-asetusten muuttamiselle - - - Custom proxy location field - Mukautetun välitusohjelman sijainti - - - Browser for custom proxy file - Selaa mukautettua välitysohjelman tiedostoa - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - <b>Varoitus</b>, keepassxc-proxy -ohjelmaa ei löydy!<br />Ole hyvä ja tarkista KeePassXC:n asennushakemisto tai varmista mukautettu polku lisäasetuksista.<br />Selainintegraatio ei toimi ilman välitysohjelmaa.<br />Odotettu polku: %1 - - - - BrowserService - - KeePassXC: New key association request - KeePassXC: Uusi avaimenliittämispyyntö - - - Save and allow access - Tallenna ja salli pääsy - - - KeePassXC: Overwrite existing key? - KeePassXC: Korvataanko olemassa oleva avain? - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - Jaettu salausavain samalla nimellä "%1" on jo olemassa. -Haluatko korvata sen? - - - KeePassXC: Update Entry - KeePassXC: Päivitä tietue - - - Do you want to update the information in %1 - %2? - Haluatko päivittää tiedot osoitteesta %1 - %2? - - - Abort - Keskeytä - - - Converting attributes to custom data… - Muutetaan attribuutteja mukautetuiksi tiedoiksi... - - - KeePassXC: Converted KeePassHTTP attributes - KeePassXC: Muutetut KeePassHTTP-attribuutit - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - Mukautettiin attribuutit onnistuneesti %1 tietueesta. -Siirrettiin %2 avainta mukautettuihin tietoihin. - - - Successfully moved %n keys to custom data. - Siirettiin onnistuneesti %n avain mukautettuihin tietoihin.Siirrettiin onnistuneesti %n avainta mukautettuihin tietoihin. - - - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: Tietueita KeePassHTTP-attribuuteilla ei löytynyt! - - - The active database does not contain an entry with KeePassHTTP attributes. - Aktiivinen tietokanta ei sisällä tietueita KeePassHTTP-attribuuteilla. - - - KeePassXC: Legacy browser integration settings detected - KeePassXC: Vanhoja selainintegraatioasetuksia havaittu - - - KeePassXC: Create a new group - KeePassXC: Luo uusi ryhmä - - - A request for creating a new group "%1" has been received. -Do you want to create this group? - - Vastaanotettiin pyyntö luoda uusi ryhmä "%1". -Haluatko varmasti luoda tämän ryhmän? + Executable Files + Suoritettavat tiedostot - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - KeePassXC-Browser:in asetukset täytyy siirtää tietokannan asetuksiin. -Tämä on välttämätöntä, jotta yhteys selainlaajennukseen säilyy muuttumattomana. -Haluat siirtää asetukset nyt? + All Files + Kaikki tiedostot - Don't show this warning again - Älä näytä tätä varoitusta uudelleen + Select custom proxy location + Valitse mukautettu välitysohjelma - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. - Olet saanut avainliittämispyynnön seuraavalle tietokannalle: -%1 - -Anna yhteydelle yksilöllinen nimi tai tunniste, esimerkiksi: -chrome-läppäri. + Select native messaging host folder location + Valitse native messaging -isännän hakemiston sijainti @@ -937,10 +1003,6 @@ chrome-läppäri. Comments start with Kommentit alkavat - - First record has field names - Ensimmäinen tietue sisältää kenttien nimet - Consider '\' an escape character Käsittele merkkiä '\' escape-merkkinä @@ -949,14 +1011,6 @@ chrome-läppäri. Preview Esikatselu - - Column layout - Sarakeasettelu - - - Not present in CSV file - Ei mukana CSV-tiedostossa - Imported from CSV file Tuotu CSV-tiedostosta @@ -969,21 +1023,13 @@ chrome-läppäri. Error Virhe - - Empty fieldname %1 - Tyhjä kentän nimi %1 - - - column %1 - sarake %1 - Error(s) detected in CSV file! CSV-tiedostossa havaittiin virhe/virheitä! [%n more message(s) skipped] - [%n kappaletta viestejä ohitettiin][%n kappaletta viestejä ohitettiin] + [%n more message(s) skipped][%n kappaletta viestejä ohitettiin] CSV import: writer has errors: @@ -1007,12 +1053,64 @@ chrome-läppäri. CSV import preview CSV-tuonnin esikatselu + + Column Association + Sarakkeen liitos + + + Last Modified + Viimeksi muokattu + + + Password + Salasana + + + Created + Luotu + + + Notes + Muistiinpanot + + + Title + Otsikko + + + Group + Ryhmä + + + URL + URL + + + Username + Käyttäjätunnus + + + Header lines skipped + Otsakerivejä ohitettu + + + First line has field names + Ensimmäinen rivi sisältää kentän nimet + + + Not Present + Ei löydy + + + Column %1 + Sarake %1 + CsvParserModel %n column(s) - %n sarake%n saraketta + %n sarake.%n saraketta %1, %2, %3 @@ -1021,7 +1119,7 @@ chrome-läppäri. %n byte(s) - %n tavu% tavua + %n tavu%n tavua %n row(s) @@ -1030,11 +1128,6 @@ chrome-läppäri. Database - - Root - Root group name - Juuri - File %1 does not exist. Tiedostoa %1 ei ole. @@ -1077,6 +1170,19 @@ Tietokannan varmuuskopio paikannettu: %2 Recycle Bin Roskakori + + Passwords + Root group name + Salasanat + + + Database save is already in progress. + Tietokannan tallennus on jo käynnissä. + + + Could not save, database has not been initialized! + Tallennus ei onnistu, tietokantaa ei ole alustettu! + DatabaseOpenDialog @@ -1129,10 +1235,6 @@ Ole hyvä ja harkitse uuden avaintiedoston luomista. Failed to open key file: %1 Avaintiedoston avaus epäonnistui: %1 - - Select slot... - Valitse paikka... - Unlock KeePassXC Database Avaa KeePassXC-tietokannan lukitus @@ -1145,14 +1247,6 @@ Ole hyvä ja harkitse uuden avaintiedoston luomista. Password field Salasanakenttä - - Toggle password visibility - Vaihda salasanan näkyvyyttä - - - Key file selection - Avaintiedoston valinta - Hardware key slot selection Laiteavaimen paikan valinta @@ -1217,10 +1311,6 @@ Jos et halua nähdä tätä virhettä uudestaan, mene "Tietokannan asetukse <p>Voit käyttää laiteavainta, kuten <strong>Yubikey:tä</strong> tai <strong>Onlykey:tä</strong> HMAC-SHA1 -asetuksella olevan paikan kanssa.</p> <p>Lisätietoja tästä...</p> - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - <p>Pääsalasanan lisäksi voit käyttää salaista tiedostoa tietokantasi tietoturvan vahvistamiseksi. Tämä tiedosto voidaan tarvittaessa luoda tietokantasi turvallisuusasetuksista.</p><p>Tämä salainen tiedosto <strong>ei</strong> ole *.kdbx -tietokantatiedosto!<br>Jos sinulla ei ole avaintiedostoa, jätä kenttä tyhjäksi.</p><p>Lisätietoja tästä...</p> - Key file help Avaintiedoston ohje @@ -1229,10 +1319,6 @@ Jos et halua nähdä tätä virhettä uudestaan, mene "Tietokannan asetukse ? ? - - Select key file... - Valitse avaintiedosto... - Cannot use database file as key file Tietokantaa ei voida käyttää avaintiedostona @@ -1243,6 +1329,30 @@ If you do not have a key file, please leave the field empty. Et voi käyttää tietokantaasi avaintiedostona. Jos sinulla ei ole avaintiedostoa, jätä kenttä tyhjäksi. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + <p>Pääsalasanan lisäksi voit käyttää salaista tiedostoa tietokantasi tietoturvan vahvistamiseksi. Tämä tiedosto voidaan tarvittaessa luoda tietokantasi turvallisuusasetuksista.</p><p>Tämä salainen tiedosto <strong>ei</strong> ole *.kdbx -tietokantatiedosto!<br>Jos sinulla ei ole avaintiedostoa, jätä kenttä tyhjäksi.</p><p>Lisätietoja tästä...</p> + + + Key file to unlock the database + Avaintiedosto tietokannan avaukseen + + + Please touch the button on your YubiKey! + Kosketa YubiKeyssa olevaa painiketta! + + + Detecting hardware keys… + Etsitään laiteavaimia... + + + No hardware keys detected + Laiteavaimia ei havaittu + + + Select hardware key… + Valitse laiteavain... + DatabaseSettingWidgetMetaData @@ -1265,10 +1375,6 @@ Jos sinulla ei ole avaintiedostoa, jätä kenttä tyhjäksi. Security Turvallisuus - - Master Key - Pääsalasana - Encryption Settings Salausasetukset @@ -1277,6 +1383,10 @@ Jos sinulla ei ole avaintiedostoa, jätä kenttä tyhjäksi. Browser Integration Selainintegraatio + + Database Credentials + Tietokannan tietueet + DatabaseSettingsWidgetBrowser @@ -1284,18 +1394,6 @@ Jos sinulla ei ole avaintiedostoa, jätä kenttä tyhjäksi. KeePassXC-Browser settings KeePassXC-Browser -asetukset - - &Disconnect all browsers - &Katkaise yhteys kaikkiin selaimiin - - - Forg&et all site-specific settings on entries - &Unohda kaikki tietueiden sivustokohtaiset asetukset - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - Siirrä KeePassHTTP-attribuutit KeePassXC-Browser:in &mukautettuihin tietoihin - Stored keys Tallennetut avaimet @@ -1350,7 +1448,7 @@ Tämä voi estää yhteyden selainlaajennukseen. Successfully removed %n encryption key(s) from KeePassXC settings. - Poistettiin %n salausavain KeePassXC:n asetuksista.Poistettiin %n salausavainta KeePassXC:n asetuksista. + %n salausavain poistettiin onnistuneesti KeePassXC:n asetuksista.%n salausavainta poistettiin onnistuneesti KeePassXC:n asetuksista. Forget all site-specific settings on entries @@ -1376,7 +1474,7 @@ Pääsy tietueisiin evätään. Successfully removed permissions from %n entry(s). - Poistettiin käyttöoikeudet %n:n tietueen tiedoista.Poistettiin käyttöoikeudet %n:n tietueen tiedoista. + Poistettiin lupa %n tietueelta.Poistettiin lupa %n tietueelta. KeePassXC: No entry with permissions found! @@ -1404,60 +1502,109 @@ Tämä on välttämätöntä selainintegraation yhteensopivuuden takaamiseksi.Remove selected key Poista valittu avain - - - DatabaseSettingsWidgetEncryption - Encryption Algorithm: - Salausalgoritmi: + Move KeePassHTTP attributes to KeePassXC-Browser custom data + Siirrä KeePassHTTP-attribuutit KeePassXC-Browser:in mukautettuihin tietoihin - AES: 256 Bit (default) - AES: 256 Bit (oletus) + Refresh database root group ID + Uudista tietokannan juuriryhmän ID - Twofish: 256 Bit - Twofish: 256 Bit + Created + Luotu - Key Derivation Function: - Avainmuunnosfunktio: + Refresh database ID + Uudista tietokannan ID - Transform rounds: - Muunnositeraatioita: + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + Haluatko todella uudistaa tietokannan ID:n? +Tämä on tarpeellista vain, jos tietokantasi on kloonattu toisesta ja selainintegraatio ei pysty yhdistämään siihen. + + + DatabaseSettingsWidgetDatabaseKey - Benchmark 1-second delay - Laske parametrit 1:n sekunnin viivästykselle + Add additional protection... + Lisäsuoja... - Memory Usage: - Muistin käyttö: + No password set + Salasanaa ei ole asetettu - Parallelism: - Rinnakkaisuus: + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + VAROITUS! Et ole asettanut salasanaa. Tietokannan käyttöä ilman salasanaa ei suositella! + +Oletko varma, että haluat jatkaa ilman salasanaa? - Decryption Time: - Salauksen purkuun vaadittava aika: + Continue without password + Jatka ilman salasanaa - ?? s - ?? s - + No encryption key added + Salausavainta ei ole lisätty + - Change - Muuta + You must add at least one encryption key to secure your database! + Ainakin yksi salausavain täytyy lisätä, jotta tietokanta pysyy suojassa! + + + Unknown error + Tuntematon virhe + + + Failed to change database credentials + Tietokannan tietueiden muuttaminen ei onnistu + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + Salausalgoritmi: + + + AES: 256 Bit (default) + AES: 256 Bit (oletus) + + + Twofish: 256 Bit + Twofish: 256 Bit + + + Key Derivation Function: + Avainmuunnosfunktio: - 100 ms - 100 ms + Transform rounds: + Muunnositeraatioita: + + + Memory Usage: + Muistin käyttö: + + + Parallelism: + Rinnakkaisuus: + + + Decryption Time: + Salauksen purkuun kulunut aika: + + + ?? s + ?? s - 5 s - 5 s + Change + Muuta Higher values offer more protection, but opening the database will take longer. @@ -1469,7 +1616,7 @@ Tämä on välttämätöntä selainintegraation yhteensopivuuden takaamiseksi. This is only important if you need to use your database with other programs. - Tämä asetus on tärkeä vain, jos käytät tietokantaa muissa ohjelmissa. + Tämä on tärkeää vain, jos käytät tietokantaa muissa ohjelmissa. KDBX 4.0 (recommended) @@ -1482,7 +1629,7 @@ Tämä on välttämätöntä selainintegraation yhteensopivuuden takaamiseksi. unchanged Database decryption time is unchanged - ei muutettu + muuttamaton Number of rounds too high @@ -1536,16 +1683,6 @@ Jos pidät tämän arvon, tietokanta voi olla liian helppo murtaa! Threads for parallel execution (KDF settings) säiesäiettä - - %1 ms - milliseconds - %1 ms%1 ms - - - %1 s - seconds - %1 s%1 s - Change existing decryption time Muuta olemassa olevaa salauksen purkuun vaadittavaa aikaa @@ -1578,6 +1715,14 @@ Jos pidät tämän arvon, tietokanta voi olla liian helppo murtaa! Parallelism Rinnakkaisuus + + ?? ms + ?? ms + + + ? s + ? s + DatabaseSettingsWidgetFdoSecrets @@ -1586,16 +1731,16 @@ Jos pidät tämän arvon, tietokanta voi olla liian helppo murtaa! Avoimia tietueita - Don't e&xpose this database - Älä &muuta tätä tietokantaa avoimeksi + Don't expose this database + Älä näytä tätä tietokantaa - Expose entries &under this group: - Muuta tietueet avoimeksi tämän &ryhmän alta: + Expose entries under this group: + Näytä tietueet vain tästä ryhmästä: - Enable fd.o Secret Service to access these settings. - Käytä fd.o:n Secret Serviceä päästäksesi näihin asetuksiin. + Enable Secret Service to access these settings. + Ota Secret Service käyttöön päästäksesi näihin asetuksiin. @@ -1622,7 +1767,7 @@ Jos pidät tämän arvon, tietokanta voi olla liian helppo murtaa! Max. history items: - Maks. historiamerkintöjen lukumäärä: + Maks. historia-kohteiden lukumäärä: Max. history size: @@ -1630,7 +1775,7 @@ Jos pidät tämän arvon, tietokanta voi olla liian helppo murtaa! MiB - MiB + Mt Use recycle bin @@ -1640,10 +1785,6 @@ Jos pidät tämän arvon, tietokanta voi olla liian helppo murtaa! Additional Database Settings Tietokannan lisäasetukset - - Enable &compression (recommended) - Ota käyttöön &pakkaus (suositeltava) - Database name field Tietokannan nimikenttä @@ -1677,6 +1818,10 @@ This action is not reversible. (old) (vanha) + + Enable compression (recommended) + Ota pakkaus käyttöön (suositeltu) + DatabaseSettingsWidgetKeeShare @@ -1710,45 +1855,6 @@ This action is not reversible. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Lisäsuoja... - - - No encryption key added - Salausavainta ei ole lisätty - - - You must add at least one encryption key to secure your database! - Ainakin yksi salausavain täytyy lisätä, jotta tietokanta pysyy suojassa! - - - No password set - Salasanaa ei ole asetettu - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - VAROITUS! Et ole asettanut salasanaa. Tietokannan käyttöä ilman salasanaa ei suositella! - -Oletko varma, että haluat jatkaa ilman salasanaa? - - - Unknown error - Tuntematon virhe - - - Failed to change master key - Pääsalasanan muuttaminen ei onnistunut - - - Continue without password - Jatka ilman salasanaa - - DatabaseSettingsWidgetMetaDataSimple @@ -1768,125 +1874,6 @@ Oletko varma, että haluat jatkaa ilman salasanaa? Tietokannan kuvauskenttä - - DatabaseSettingsWidgetStatistics - - Statistics - Tilastot - - - Hover over lines with error icons for further information. - Liiku virheikonin sisältävän rivin päälle saadaksesi lisätietoa. - - - Name - Nimi - - - Value - Arvo - - - Database name - Tietokannan nimi - - - Description - Kuvaus - - - Location - Sijainti - - - Last saved - Viimeksi tallennettu - - - Unsaved changes - Tallentamattomia muutoksia - - - yes - kyllä - - - no - ei - - - The database was modified, but the changes have not yet been saved to disk. - Tietokantaa muokattiin, mutta muutoksia ei ole tallennettu levylle. - - - Number of groups - Ryhmien määrä - - - Number of entries - Tietueiden lukumäärä - - - Number of expired entries - Vanhentuneiden tietueiden lukumäärä - - - The database contains entries that have expired. - Tietokanta sisältää tietueita jotka ovat vanhentuneet. - - - Unique passwords - Yksilöllisiä salasanoja - - - Non-unique passwords - Ei-yksilöllisiä salasanoja - - - More than 10% of passwords are reused. Use unique passwords when possible. - Salasanoista enemmän kuin 10% ovat samoja. Käytä yksilöllisiä salasanoja aina kun mahdollista. - - - Maximum password reuse - Maksimimäärä samoja salasanoja - - - Some passwords are used more than three times. Use unique passwords when possible. - Salasanoista osa on käytössä useammassa kuin kolmessa tietueessa. Käytä yksilöllisiä salasanoja aina kun mahdollista. - - - Number of short passwords - Lyhyiden salasanojen määrä - - - Recommended minimum password length is at least 8 characters. - Salasanan suositeltu minimipituus on vähintään 8 merkkiä. - - - Number of weak passwords - Heikkojen salasanojen määrä - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - On suositeltavaa käyttää salasanoja joiden luokitus on 'hyvä' tai 'erinomainen'. - - - Average password length - Salasanan keskimääräinen pituus - - - %1 characters - %1 merkkiä - - - Average password length is less than ten characters. Longer passwords provide more security. - Salasanojen keskimääräinen pituus on vähemmän kuin kymmenen merkkiä. Pidemmät salasanat ovat turvallisempia. - - - Please wait, database statistics are being calculated... - Odota hetki, lasketaan tietokannan statistiikkaa... - - DatabaseTabWidget @@ -1982,6 +1969,10 @@ Tämä on selkeä virhe, joten ota yhteyttä kehittäjätiimiin. You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? Olet viemässä tietokantaasi salaamattomaan tiedostoon. Tämä jättää salasanasi ja minkä tahansa arkaluontoisen tiedon haavoittuvaksi! Oletko varma, että haluat jatkaa? + + Open OPVault + Avaa OPVault + DatabaseWidget @@ -2061,7 +2052,7 @@ Haluatko yhdistää muutoksesi? Do you really want to delete %n entry(s) for good? - Haluatko varmasti poistaa %1 tietueen lopullisesti?Haluatko varmasti poistaa %1 tietuetta lopullisesti? + Haluatko todella poistaa %n tietueen pysyvästi?Haluatko todella poistaa %n tietuetta pysyvästi? Delete entry(s)? @@ -2129,7 +2120,7 @@ Ota turvallinen tallennus pois käytöstä ja yritä uudelleen? Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - Tietueella "%1" on %2 viittaus. Haluatko ylikirjoittaa viittauksen arvolla, ohittaa tietueen käsittelyn vai poistaa tietueen viittauksesta huolimatta?Tietueella "%1" on %2 viittausta. Haluatko ylikirjoittaa viittaukset arvoilla, ohittaa tietueen käsittelyn vai poistaa tietueen viittauksista huolimatta? + Tietueella "%1" on %2 viittaus. Haluatko ylikirjoittaa viittaukset arvoilla, ohittaa tietueen tai poistaa sen?Tietueella "%1" on %2 viittausta. Haluatko ylikirjoittaa viittaukset arvoilla, ohittaa tietueen tai poistaa sen? Delete group @@ -2163,6 +2154,14 @@ Ota turvallinen tallennus pois käytöstä ja yritä uudelleen? This database is opened in read-only mode. Autosave is disabled. Tietokanta on avattu vain-luku -moodissa. Automaattinen tallennus on otettu pois päältä. + + Save database backup + Tallenna tietokannan varmuuskopio + + + Could not find database file: %1 + Tietokantatiedostoa ei löydy: %1 + EditEntryWidget @@ -2206,14 +2205,6 @@ Ota turvallinen tallennus pois käytöstä ja yritä uudelleen? Select private key Valitse yksityinen avain - - File too large to be a private key - Tiedosto on liian suuri ollakseen yksityinen avain - - - Failed to open private key - Yksityisen avaimen avaaminen epäonnistui - Entry history Tietueiden historia @@ -2226,10 +2217,6 @@ Ota turvallinen tallennus pois käytöstä ja yritä uudelleen? Edit entry Muokkaa tietuetta - - Different passwords supplied. - Annetut salasanat eivät täsmää. - New attribute Uusi attribuutti @@ -2250,30 +2237,14 @@ Ota turvallinen tallennus pois käytöstä ja yritä uudelleen? %n month(s) %n kuukausi%n kuukautta - - Apply generated password? - Käytä luotua salasanaa? - - - Do you want to apply the generated password to this entry? - Haluatko ottaa käyttöön luodun salasanan tälle tietueelle? - Entry updated successfully. Tietue päivitetty onnistuneesti. - - Entry has unsaved changes - Tietueella on tallentamattomia muutoksia - New attribute %1 Uusi attribuutti %1 - - [PROTECTED] Press reveal to view or edit - [SUOJATTU] Paina paljasta nähdäksesi tai muokataksesi - %n year(s) %n vuosi%n vuotta @@ -2294,12 +2265,32 @@ Ota turvallinen tallennus pois käytöstä ja yritä uudelleen? Are you sure you want to remove this URL? Haluatko varmasti poistaa tämän URL:n? - - - EditEntryWidgetAdvanced - Additional attributes - Lisäattribuutit + Reveal + Paljasta + + + Hide + Piilota + + + Unsaved Changes + Tallentamattomia muutoksia + + + Would you like to save changes to this entry? + Haluatko tallentaa muutokset tähän tietueeseen? + + + [PROTECTED] Press Reveal to view or edit + [SUOJATTU] Klikkaa Paljasta näyttääksesi tai muokataksesi + + + + EditEntryWidgetAdvanced + + Additional attributes + Lisäattribuutit Add @@ -2369,6 +2360,14 @@ Ota turvallinen tallennus pois käytöstä ja yritä uudelleen? Background color selection Taustavärin valinta + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Jos valittu, tietue ei näy Diagnostiikassa tai HIBP:ssä vaikkei se läpäisisikään laatuvaatimuksia (esim. salasanan entropia tai uudelleenkäyttö). Voit käyttää asetusta, jos salasana on sellainen mitä et voi hallita (jos sen täytyy olla esim. nelinumeroinen PIN-koodi), jolloin se ei väärennä raportin tuloksia.</p></body></html> + + + Exclude from database reports + Jätä tietokantaraporttien ulkopuolelle + EditEntryWidgetAutoType @@ -2376,14 +2375,6 @@ Ota turvallinen tallennus pois käytöstä ja yritä uudelleen? Enable Auto-Type for this entry Salli automaattisyöttö tälle tietueelle - - Inherit default Auto-Type sequence from the &group - Peri automaattisyötön oletussekvenssi &ryhmältä - - - &Use custom Auto-Type sequence: - &Käytä mukautettua automaattisyötön sekvenssiä: - Window Associations Ikkunoiden liitokset @@ -2440,6 +2431,14 @@ Ota turvallinen tallennus pois käytöstä ja yritä uudelleen? Custom Auto-Type sequence for this window Mukautettu automaattisyötön sekvenssi tälle ikkunalle + + Inherit default Auto-Type sequence from the group + Peri automaattisyötön oletussekvenssi ryhmältä + + + Use custom Auto-Type sequence: + Käytä mukautettua automaattisyötön sekvenssiä: + EditEntryWidgetBrowser @@ -2475,6 +2474,14 @@ Ota turvallinen tallennus pois käytöstä ja yritä uudelleen? Edit Muokkaa + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + Lähetä tämä tietue vain HTTP-autentikaatiodialogeihin. Jos asetus on päällä, tavalliset kirjautumiskentät eivät näytä tätä tietuetta listassa. + + + Use this entry only with HTTP Basic Auth + Käytä tietuetta vain HTTP Basic -autentikaatioon + EditEntryWidgetHistory @@ -2523,20 +2530,12 @@ Ota turvallinen tallennus pois käytöstä ja yritä uudelleen? Password: - Salasana: - - - Repeat: - Toista: + Salasana Title: Otsikko: - - Notes - Muistiinpanot - Presets Esiasetukset @@ -2549,10 +2548,6 @@ Ota turvallinen tallennus pois käytöstä ja yritä uudelleen? Username: Käyttäjänimi - - Expires - Erääntyy - Url field Osoitekenttä @@ -2561,22 +2556,10 @@ Ota turvallinen tallennus pois käytöstä ja yritä uudelleen? Download favicon for URL Lataa favicon tälle URL:lle - - Repeat password field - Toista salasana -kenttä - - - Toggle password generator - Näytä salasanageneraattori - Password field Salasanakenttä - - Toggle password visibility - Vaihda salasanan näkyvyyttä - Toggle notes visible Vaihda muistiinpanojen näkyvyyttä @@ -2609,6 +2592,18 @@ Ota turvallinen tallennus pois käytöstä ja yritä uudelleen? Toggle expiration Ota vanhentumisaika käyttöön + + Notes: + Muistiinpanot: + + + https://example.com + https://example.com + + + Expires: + Vanhentuu: + EditEntryWidgetSSHAgent @@ -2743,10 +2738,6 @@ Ota turvallinen tallennus pois käytöstä ja yritä uudelleen? EditGroupWidgetKeeShare - - Form - Lomake - Type: Tyyppi: @@ -2755,10 +2746,6 @@ Ota turvallinen tallennus pois käytöstä ja yritä uudelleen? Path: Polku: - - ... - ... - Password: Salasana: @@ -2842,57 +2829,25 @@ Tuetut tyypit ovat: %1. Path to share file field Jakotiedoston sijainnin kenttä - - Browser for share file - Selaa jakotiedostoa - Password field Salasanakenttä - Toggle password visibility - Vaihda salasanan näkyvyyttä + Clear fields + Tyhjennä kentät - Toggle password generator - Näytä salasanageneraattori + Browse for share file + Selaa jakotiedostoa - Clear fields - Tyhjennä kentät + Browse... + Selaa... EditGroupWidgetMain - - Name - Nimi - - - Notes - Muistiinpanot - - - Expires - Erääntyy - - - Search - Etsi - - - Auto-Type - Automaattisyöttö - - - &Use default Auto-Type sequence of parent group - &Peri automaattisyötön sekvenssi emoryhmältä - - - Set default Auto-Type se&quence - Aseta automaattisyötön &oletussekvenssi - Name field Nimikenttä @@ -2921,17 +2876,37 @@ Tuetut tyypit ovat: %1. Default auto-type sequence field Automaattisyötön sekvenssin oletuksen kenttä - - - EditWidgetIcons - &Use default icon - &Käytä oletuskuvaketta + Expires: + Vanhentuu: + + + Use default Auto-Type sequence of parent group + Peri automaattisyötön sekvenssi emoryhmältä + + + Auto-Type: + Automaattisyöttö: + + + Search: + Etsi: + + + Notes: + Muistiinpanot: + + + Name: + Nimi: - Use custo&m icon - Kä&ytä mukautettua kuvaketta + Set default Auto-Type sequence + Aseta automaattisyötön oletussekvenssi + + + EditWidgetIcons Add custom icon Lisää mukautettu kuvake @@ -2966,7 +2941,7 @@ Tuetut tyypit ovat: %1. Successfully loaded %1 of %n icon(s) - Ladattiin onnistuneesti %1 / %n ikoni.Ladattiin onnistuneesti %1 / %n ikonia. + %1 ikoni kaikista (%n) ladattiin onnistuneesti%1 ikonia kaikista (%n) ladattiin onnistuneesti No icons were loaded @@ -2974,15 +2949,15 @@ Tuetut tyypit ovat: %1. %n icon(s) already exist in the database - %n ikoni on jo tietokannassa.%n ikonia on jo tietokannassa. + %n ikoni on jo tietokannassa%n ikonia on jo tietokannassa The following icon(s) failed: - Seuraavat ikoni epäonnistui:Seuraavat ikonit epäonnistuivat: + Seuraava ikoni epäonnistui:Seuraavat ikonit epäonnistuivat: This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - Tätä ikonia käytetään %n tietueessa, ja se korvataan oletusikonilla. Oletko varma, että haluat poistaa sen?Tätä ikonia käytetään %n tietueessa, ja se korvataan oletusikonilla. Oletko varma, että haluat poistaa sen? + Ikonia käytetään %n tietueessa, ja se korvataan oletusikonilla. Oletko varma, että haluat poistaa sen?Ikonia käytetään %n tietueessa, ja se korvataan oletusikonilla. Oletko varma, että haluat poistaa sen? You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security @@ -2996,14 +2971,6 @@ Tuetut tyypit ovat: %1. Apply selected icon to subgroups and entries Lisää valittu ikoni aliryhmille ja sen tietueille - - Apply icon &to ... - &Lisää ikoni ... - - - Apply to this only - Lisää vain tälle - Also apply to child groups Lisää myös aliryhmille @@ -3020,6 +2987,22 @@ Tuetut tyypit ovat: %1. Existing icon selected. Jo olemassa oleva ikoni valittu. + + Use default icon + Käytä oletusikonia + + + Use custom icon + Käytä mukautettua ikonia + + + Apply icon to... + Käytä ikonia... + + + Apply to this group only + Käytä vain tässä ryhmässä + EditWidgetProperties @@ -3136,7 +3119,7 @@ Tämä voi vikaannuttaa tietoa käyttävän liitännäisen. Are you sure you want to remove %n attachment(s)? - Haluatko varmasti poistaa %n liitteen?Haluatko varmasti poistaa %n liitettä? + Haluatko varmasti poistaa &n liitettä?Haluatko varmasti poistaa %n liitettä? Save attachments @@ -3181,8 +3164,8 @@ Tämä voi vikaannuttaa tietoa käyttävän liitännäisen. Unable to open file(s): %1 - Seuraavan tiedoston avaus epäonnistui: -%1Seuraavien tiedostojen avaus epäonnistui: + Tiedostoa ei voitu avata: +%1Tiedostoja ei voitu avata: %1 @@ -3205,6 +3188,20 @@ Tämä voi vikaannuttaa tietoa käyttävän liitännäisen. Save selected attachment to disk Tallenna valittu liite levylle + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + %1 on suurikokoinen tiedosto (%2 MB) +Tietokantasi voi kasvaa liian suureksi ja hidastua. + +Oletko varma, että haluat lisätä tämän tiedoston? + + + Confirm Attachment + Varmista liitetiedosto + EntryAttributesModel @@ -3288,12 +3285,52 @@ Tämä voi vikaannuttaa tietoa käyttävän liitännäisen. Liitteet - Yes - Kyllä + Size + Koko - TOTP - TOTP + Group name + Ryhmän nimi + + + Entry title + Tietueen nimi + + + Entry notes + Tietueen muistiinpanot + + + Entry expires at + Tietue vanhentuu + + + Creation date + Luomispäivämäärä + + + Last modification date + Edellisen muokkauksen päivämäärä + + + Last access date + Edellisen pääsyn päivämäärä + + + Attached files + Liitetiedostot + + + Entry size + Tietueen koko + + + Has attachments + Sisältää liitetiedostoja + + + Has TOTP one-time password + Sisältää TOTP-salasanan @@ -3392,6 +3429,13 @@ Tämä voi vikaannuttaa tietoa käyttävän liitännäisen. Lisäasetukset + + EntryURLModel + + Invalid URL + Virheellinen URL + + EntryView @@ -3419,8 +3463,14 @@ Tämä voi vikaannuttaa tietoa käyttävän liitännäisen. Palauta oletusasetukset - Attachments (icon) - Liitteet (kuvake) + Has attachments + Entry attachment icon toggle + Sisältää liitetiedostoja + + + Has TOTP + Entry TOTP icon toggle + Sisältää TOTP:n @@ -3432,21 +3482,74 @@ Tämä voi vikaannuttaa tietoa käyttävän liitännäisen. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - DBus-palvelun rekisteröinti epäonnistui: %1. Toinen salauspalvelu on jo käynnissä. - %n Entry(s) was used by %1 %1 is the name of an application - %1 tietue käytettiin %1:n toimesta%1 tietuetta käytettiin %1:n toimesta + %n tietue käytetiin %1%n tietuetta käytettiin %1 + + + Failed to register DBus service at %1.<br/> + DBus-palvelun rekisteröinti epäonnistui %1.<br/> + + + + FdoSecrets::SettingsDatabaseModel + + File Name + Tiedostonimi + + + Group + Ryhmä + + + Manage + Hallitse + + + Unlock to show + Avaa lukitus näyttääksesi + + + None + Ei mitään + + + + FdoSecrets::SettingsSessionModel + + Application + Sovellus + + + Manage + Hallitse FdoSecretsPlugin - Fdo Secret Service: %1 - Fdo Secret Service: %1 + <b>Fdo Secret Service:</b> %1 + <b>Fdo Secret Service:</b> %1 + + + Unknown + Unknown PID + Tuntematon + + + Unknown + Unknown executable path + Tuntematon + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID %1, Suoritettava tiedosto: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Toinen Secret Service -palvelu on jo käynnissä (%1).<br/>Ole hyvä ja pysäytä/poista se ennen kuin otat Secret Service -integraation käyttöön. @@ -3458,14 +3561,10 @@ Tämä voi vikaannuttaa tietoa käyttävän liitännäisen. - HostInstaller - - KeePassXC: Cannot save file! - KeePassXC: Tiedostoa ei voi tallentaa! - + HibpDownloader - Cannot save the native messaging script file. - Native messaging -skriptiä ei voitu tallentaa. + Online password validation failed + Salasanan varmistus netissä epäonnistui @@ -3534,14 +3633,6 @@ Voit käyttää DuckDuckGo:ta ikonien lataukseen ohjelmiston turvallisuusasetuks Kdbx3Reader - - Unable to calculate master key - Pääavaimen laskeminen ei onnistu - - - Unable to issue challenge-response. - Haaste-vastauksen tekeminen epäonnistui. - missing database headers tietokannan otsaketiedot puuttuvat @@ -3568,16 +3659,24 @@ If this reoccurs, then your database file may be corrupt. Väärät tilitiedot, ole hyvä ja koita uudestaan. Jos tämä toistuu, tietokantasi voi olla viallinen. + + Unable to calculate database key + Tietokannan avaimen laskenta epäonnistui + + + Unable to issue challenge-response: %1 + Haaste-vastauksen tekeminen epäonnistui: %1 + Kdbx3Writer - Unable to issue challenge-response. - Haaste-vastauksen tekeminen epäonnistui. + Unable to issue challenge-response: %1 + Haaste-vastauksen tekeminen epäonnistui: %1 - Unable to calculate master key - Pääavaimen laskeminen ei onnistu + Unable to calculate database key + Tietokannan avaimen laskenta epäonnistui @@ -3586,10 +3685,6 @@ Jos tämä toistuu, tietokantasi voi olla viallinen. missing database headers tietokannan otsaketiedot puuttuvat - - Unable to calculate master key - Pääavaimen laskeminen ei onnistu - Invalid header checksum size Virheellinen otsaketietojen tarkistussumman koko @@ -3708,6 +3803,10 @@ Jos tämä toistuu, tietokantasi voi olla viallinen. (HMAC mismatch) (HMAC on yhteensopimaton) + + Unable to calculate database key: %1 + Tietokannan avaimen laskenta epäonnistui: %1 + Kdbx4Writer @@ -3720,15 +3819,15 @@ Jos tämä toistuu, tietokantasi voi olla viallinen. IV = Initialization Vector for symmetric cipher Virheellinen symmetrisen salauksen alustussektorin (IV) koko. - - Unable to calculate master key - Pääavaimen laskeminen ei onnistu - Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data KDF-parametrien serialisointi variant-karttaan epäonnistui + + Unable to calculate database key: %1 + Tietokannan avaimen laskenta epäonnistui: %1 + KdbxReader @@ -3807,7 +3906,7 @@ Tämä muunnos toimii yhdensuuntaisesti. Et välttämättä saa enää tietokant No root group - Ei juuriryhmää + Ei isäntäryhmää Missing icon uuid or data @@ -3877,10 +3976,6 @@ Tämä muunnos toimii yhdensuuntaisesti. Et välttämättä saa enää tietokant Entry string key or value missing Tietueen merkkijonoavain tai -arvo puuttuu - - Duplicate attachment found - Liite on jo olemassa - Entry binary key or value missing Tietueen binääriavain tai -arvo puuttuu @@ -3927,6 +4022,29 @@ Line %2, column %3 Rivi %2, sarake %3 + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + Virheellinen KeeAgentin asetustiedoston rakenne + + + Private key is an attachment but no attachments provided. + Yksityinen avain on liitetiedosto, mutta liitetiedostoja ei ole annettu. + + + Private key is empty + Yksityinen avainen on tyhjä + + + File too large to be a private key + Tiedosto on liian suuri ollakseen yksityinen avain + + + Failed to open private key + Yksityisen avaimen avaaminen epäonnistui + + KeePass1OpenWidget @@ -3989,10 +4107,6 @@ Rivi %2, sarake %3 Root Juuri - - Unable to calculate master key - Pääavaimen laskeminen ei onnistu - Key transformation failed Avaimen muuttaminen epäonnistui @@ -4095,6 +4209,10 @@ If this reoccurs, then your database file may be corrupt. Väärät tilitiedot, ole hyvä ja koita uudestaan. Jos tämä toistuu, tietokantasi voi olla viallinen. + + Unable to calculate database key + Tietokannan avaimen laskenta epäonnistui + KeeShare @@ -4164,12 +4282,12 @@ Jos tämä toistuu, tietokantasi voi olla viallinen. Add %1 Add a key component - Lisää %1 + Lisätty %1 Change %1 Change a key component - Muuta %1 + Muutettu %1 Remove %1 @@ -4194,21 +4312,12 @@ Jos tämä toistuu, tietokantasi voi olla viallinen. <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> - <p>Turvallisutta voidaan lisätä avaintiedostolla, joka sisältää sattumanvaraista dataa.</p><p>Avaintiedosto on pidettävä salassa ja sen säilytyksestä tulee huolehtia. Salasanatietokantaa ei voida avata mikäli avaintiedosto hävitetään! </p> + <p>Lisäturvaksi voit lisätä avaintiedoston, joka sisältää sattumanvaraista dataa.</p><p>Tämä tiedosto täytyy pitää salassa eikä sitä saa koskaan hävittää!</p> Legacy key file format Vanha avaintiedostomuoto - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - Käytät vanhaa avaintiedoston muotoa joka ei ole välttämättä tuettu tulevaisuudessa. - -Ole hyvä ja mene pääsalasanan asetuksiin ja luo uusi avaintiedosto. - Error loading the key file '%1' Message: %2 @@ -4277,6 +4386,16 @@ Are you sure you want to continue with this file? Valittu avaintiedosto näyttää tietokannalta. Avaintiedoston täytyy olla staattinen tiedosto jonka sisältö ei koskaan muutu. Muussa tapauksessa saatat menettää pääsyn tietokantaasi lopullisesti. Haluatko jatkaa käyttämällä tätä tiedostoa? + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + Käytät vanhaa avaintiedostomuotoa joka ei ole +välttämättä tuettu tulevaisuudessa. + +Ole hyvä ja harkitse uuden avaintiedoston luomista. + MainWindow @@ -4284,21 +4403,13 @@ Haluatko jatkaa käyttämällä tätä tiedostoa? &Database &Tietokanta - - &Recent databases - &Viimeisimmät tietokannat - &Help &Ohje - - E&ntries - Ti&etueet - &Groups - &Ryhmät + Ryhmät &Tools @@ -4312,46 +4423,10 @@ Haluatko jatkaa käyttämällä tätä tiedostoa? &About T&ietoja - - &Open database... - &Avaa tietokanta... - - - &Save database - &Tallenna tietokanta - - - &Close database - &Sulje tietokanta - - - &Delete entry - &Poista tietue - - - &Edit group - Muokkaa r&yhmää - - - &Delete group - Poista ry&hmä - - - Sa&ve database as... - Ta&llenna tietokanta nimellä... - Database settings Tietokannan asetukset - - &Clone entry - &Kloonaa tietue - - - Copy &username - Kopioi käyttäjä&tunnus - Copy username to clipboard Kopioi käyttäjätunnus leikepöydälle @@ -4364,10 +4439,6 @@ Haluatko jatkaa käyttämällä tätä tiedostoa? &Settings &Asetukset - - &Lock databases - &Lukitse tietokannat - &Title &Otsikko @@ -4392,14 +4463,6 @@ Haluatko jatkaa käyttämällä tätä tiedostoa? Copy notes to clipboard Kopioi muistiinpanot leikepöydälle - - &Export to CSV file... - &Vie CSV-tiedostoon... - - - Set up TOTP... - Aseta TOTP... - Copy &TOTP Kopioi &TOTP @@ -4444,10 +4507,6 @@ Tätä versiota ei ole tarkoitettu päivittäiseen käyttöön. &Donate &Lahjoita - - Report a &bug - Ilmoita &virheestä - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4458,66 +4517,26 @@ Suosittelemme, että käytät AppImagea, jonka voit hakea lataussivustoltamme.&Import &Tuo - - Copy att&ribute... - Kopioi att&ribuutti... - - - TOTP... - TOTP... - - - &New database... - &Uusi tietokanta - Create a new database Luo uusi tietokanta - - &Merge from database... - &Yhdistä tietokannasta... - Merge from another KDBX database Yhdistä toisesta KDBX-tietokannasta - - &New entry - Uusi &tietue - Add a new entry Lisää uusi tietue - - &Edit entry - &Muokkaa tietuetta - View or edit entry Katso tai muokkaa tietuetta - - &New group - Uusi &ryhmä - Add a new group Lisää uusi ryhmä - - Change master &key... - Muuta &pääsalasanaa - - - &Database settings... - &Tietokannan asetukset - - - Copy &password - Kopioi &salasana - Perform &Auto-Type Suorita &automaattitäydennys @@ -4526,30 +4545,14 @@ Suosittelemme, että käytät AppImagea, jonka voit hakea lataussivustoltamme.Open &URL &Avaa URL - - KeePass 1 database... - KeePass 1 -tietokanta... - Import a KeePass 1 database Tuo KeePass 1 -tietokanta - - CSV file... - CSV-tiedosto... - Import a CSV file Tuo CSV-tiedosto - - Show TOTP... - Näytä TOTP... - - - Show TOTP QR Code... - Näytä TOTP QR-koodi... - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. @@ -4572,14 +4575,6 @@ Bugeja ja ongelmia voi esiintyä. Tämä versio ei ole tarkoitettu päivittäise &Export &Vie - - &Check for Updates... - &Tarkista päivitykset... - - - Downlo&ad all favicons - Lataa kaikki &faviconit - Sort &A-Z Järjestä &A-Ö @@ -4592,18 +4587,6 @@ Bugeja ja ongelmia voi esiintyä. Tämä versio ei ole tarkoitettu päivittäise &Password Generator &Salasanageneraattori - - Download favicon - Lataa favicon - - - &Export to HTML file... - &Vie HTML-tiedostoon... - - - 1Password Vault... - 1Password-holvi... - Import a 1Password Vault Tuo 1Password-holvi @@ -4612,1755 +4595,2484 @@ Bugeja ja ongelmia voi esiintyä. Tämä versio ei ole tarkoitettu päivittäise &Getting Started &Alkuun pääsy - - Open Getting Started Guide PDF - Avaa alkuun pääsyyn tarkoitettu käyttäjäopas -PDF - - - &Online Help... - &Verkko-ohje... - - - Go to online documentation (opens browser) - Siirry verkkodokumentaatioon (avaa selaimen) - &User Guide &Käyttäjäopas - - Open User Guide PDF - Avaa käyttäjäopas PDF-muodossa - &Keyboard Shortcuts &Pikanäppäimet - - - Merger - Creating missing %1 [%2] - Luodaan puuttunutta %1 [%2] + &Recent Databases + &Viimeisimmät tietokannat - Relocating %1 [%2] - Uudelleensijoitetaan %1 [%2] + &Entries + &Tietueet - Overwriting %1 [%2] - Ylikirjoitetaan %1 [%2] + Copy Att&ribute + Kopioi att&ribuutti - older entry merged from database "%1" - vanhempi tietue yhdistetty tietokannasta "%1" + TOTP + TOTP - Adding backup for older target %1 [%2] - Lisätään varmuuskopio vanhemmalle kohteelle %1 [%2] + View + Näytä - Adding backup for older source %1 [%2] - Lisätään varmuuskopio vanhemmalle lähteelle %1 [%2] + Theme + Teema - Reapplying older target entry on top of newer source %1 [%2] - Uudelleensijoitetaan vanhempi kohdetietue uuden lähteen päälle %1 [%2] + &Check for Updates + Tarkista &päivitykset - Reapplying older source entry on top of newer target %1 [%2] - Uudelleensijoitetaan vanhempi lähdetietue uuden kohteen päälle %1 [%2] + &Open Database… + &Avaa tietokanta… - Synchronizing from newer source %1 [%2] - Synkronoidaan uudemmasta lähteestä %1 [%2] + &Save Database + &Tallenna tietokanta - Synchronizing from older source %1 [%2] - Synkronoidaan vanhemmasta lähteestä %1 [%2] + &Close Database + &Sulje tietokanta - Deleting child %1 [%2] - Poistetaan lasta %1 [%2] + &New Database… + &Uusi tietokanta… - Deleting orphan %1 [%2] - Poistetaan orpoa %1 [%2] + &Merge From Database… + &Yhdistä tietokannasta… - Changed deleted objects - Muutettiin poistettuja kohteita + &New Entry… + &Uusi tietue… - Adding missing icon %1 - Lisätään puuttuva ikoni %1 + &Edit Entry… + &Muokkaa tietuetta… - Removed custom data %1 [%2] - Poista mukautettu tieto %1 [%2] + &Delete Entry… + &Poista tietue… - Adding custom data %1 [%2] - Lisätään mukautettua tietoa%1 [%2] + &New Group… + &Uusi ryhmä… - - - NewDatabaseWizard - Create a new KeePassXC database... - Luo uusi KeePassXC-tietokanta... + &Edit Group… + &Muokkaa ryhmää… - Root - Root group - Juuri + &Delete Group… + &Poista ryhmä… - - - NewDatabaseWizardPage - WizardPage - Ohjattu sivu + Download All &Favicons… + Lataa kaikki &faviconit… - En&cryption Settings - &Salausasetukset + Sa&ve Database As… + Ta&llenna tietokanta nimellä… - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Täällä voit säätää tietokannan salausasetuksia. Voit muokata niitä myöhemmin uudelleen. + Database &Security… + Tietokannan &turvallisuus… - Advanced Settings - Lisäasetukset + Database &Reports... + Tietokannan &raportit... - Simple Settings - Yksinkertaiset asetukset + Statistics, health check, etc. + Tilastot, kelvollisuuden tarkastus jne. - - - NewDatabaseWizardPageEncryption - Encryption Settings - Salausasetukset + &Database Settings… + &Tietokannan asetukset… - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Täällä voit säätää tietokannan salausasetuksia. Voit muokata niitä myöhemmin uudelleen. + &Clone Entry… + &Kloonaa tietue… - - - NewDatabaseWizardPageMasterKey - Database Master Key - Tietokannan pääsalasana + Move u&p + Siirrä &ylös - A master key known only to you protects your database. - Pääsalasana jonka vain sinä tiedät suojaa tietokantaasi. + Move entry one step up + Siirrä tietue yksi rivi ylemmäs - - - NewDatabaseWizardPageMetaData - General Database Information - Yleiset tietokannan tiedot + Move do&wn + Siirrä &alas - Please fill in the display name and an optional description for your new database: - Ole hyvä ja täytä tietokantasi nimi ja vapaaehtoinen kuvaus: + Move entry one step down + Siirrä tietue yksi rivi alemmas - - - OpData01 - Invalid OpData01, does not contain header - Viallinen OpData01. Otsaketieto puuttuu + Copy &Username + Kopioi &käyttäjätunnus - Unable to read all IV bytes, wanted 16 but got %1 - Kaikkia IV-tavuja ei voitu lukea. Tarvittiin 16, mutta saatiin vain %1 + Copy &Password + Kopioi &salasana - Unable to init cipher for opdata01: %1 - OpData01:n salakirjoitusta ei voitu alustaa: %1 + Download &Favicon + Lataa &favicon - Unable to read all HMAC signature bytes - Kaikkia HMAC-allekirjoituksen tavuja ei voitu lukea + &Lock Databases + &Lukitse tietokannat - Malformed OpData01 due to a failed HMAC - Viallinen OpData01 epäonnistuneen HMAC:in vuoksi + &CSV File… + &CSV-tiedosto… - Unable to process clearText in place - Selkotekstiä ei voitu prosessoida + &HTML File… + &HTML-tiedosto… - Expected %1 bytes of clear-text, found %2 - Odotettiin %1 tavua selkotekstiä, löydettiin %2 + KeePass 1 Database… + KeePass 1 -tietokanta - - - OpVaultOpenWidget - Read Database did not produce an instance -%1 - Tietokannan lukeminen ei luonut instanssia -%1 + 1Password Vault… + !Password-holvi... - - - OpVaultReader - Directory .opvault must exist - Hakemiston .opvault täytyy olla olemassa + CSV File… + CSV-tiedosto... - Directory .opvault must be readable - Hakemistoon .opvault täytyy olla lukuoikeus + Show TOTP + Näytä TOTP - Directory .opvault/default must exist - Hakemisto .opvault/default täytyy olla olemassa + Show QR Code + Näytä QR-koodi - Directory .opvault/default must be readable - Hakemistoon .opvault/default täytyy olla lukuoikeus + Set up TOTP… + Aseta TOTP... - Unable to decode masterKey: %1 - Pääavainta %1 ei voitu purkaa + Report a &Bug + Ilmoita &virheestä - Unable to derive master key: %1 - Pääavainta %1 ei kyetty johdattamaan + Open Getting Started Guide + Avaa alkuun pääsyyn tarkoitettu opas - - - OpenSSHKey - Invalid key file, expecting an OpenSSH key - Virheellinen avaintiedosto, odotetaan OpenSSH-avainta + &Online Help + &Verkko-ohje - PEM boundary mismatch - Yhteensopimaton PEM-raja-arvo + Go to online documentation + Siirry online-dokumentaatioon - Base64 decoding failed - Base64-dekoodaus epäonnistui + Open User Guide + Avaa käyttöopas - Key file way too small. - Avaintiedosto aivan liian pieni. + Save Database Backup... + Tallenna tietokannan varmuuskopio... - Key file magic header id invalid - Otsaketietojen taikatunniste on virheellinen + Add key to SSH Agent + Lisää avain SSH-agenttiin - Found zero keys - Yhtään avainta ei löytynyt + Remove key from SSH Agent + Poista avain SSH-agentista - Failed to read public key. - Julkisen avaimen lukeminen epäonnistui. + Compact Mode + Kompakti tila - Corrupted key file, reading private key failed - Rikkinäinen avaintiedosto, yksityisen avaimen lukeminen epäonnistui + Automatic + Automaattinen - No private key payload to decrypt - Salauksen purku epäonnistui: yksityisen avaimen sisältö on tyhjä + Light + Vaalea - Trying to run KDF without cipher - Yritetään tehdä avainmuunnosfunktiota ilman salausta + Dark + Tumma - Passphrase is required to decrypt this key - Avaimen purkuun vaaditaan salalause + Classic (Platform-native) + Klassinen (käyttöjärjestelmän oma) - Key derivation failed, key file corrupted? - Avaimen muuntaminen epäonnistui. Onko avaintiedosto korruptoitunut? + Show Toolbar + Näytä työkalupalkki - Decryption failed, wrong passphrase? - Salauksen purku epäonnistui, väärä salalause? + Show Preview Panel + Näytä esikatselupaneeli - Unexpected EOF while reading public key - Odottamaton EOF julkista avainta luettaessa + Don't show again for this version + Älä näytä uudestaan tälle versiolle - Unexpected EOF while reading private key - Odottamaton EOF yksityistä avainta luettaessa + Restart Application? + Käynnistä ohjelma uudelleen? - Can't write public key as it is empty - Ei voida kirjoittaa julkista avainta, koska se on tyhjä + You must restart the application to apply this setting. Would you like to restart now? + Ohjelma täytyy käynnistää uudelleen, jotta asetus voidaan ottaa käyttöön. Haluatko käynnistää uudelleen nyt? + + + ManageDatabase - Unexpected EOF when writing public key - Odottamaton EOF julkista avainta kirjoittaessa + Database settings + Tietokannan asetukset - Can't write private key as it is empty - Ei voida kirjoittaa yksityistä avainta, koska se on tyhjä + Edit database settings + Muokkaa tietokannan asetuksia - Unexpected EOF when writing private key - Odottamaton EOF yksityistä avainta kirjoittaessa + Unlock database + Avaa tietokannan lukitus - Unsupported key type: %1 - Tuntematon avaimen tyyppi: %1 + Unlock database to show more information + Avaa tietokannan lukitus näyttääksesi enemmän tietoja - Unknown cipher: %1 - Tuntematon salausalgoritmi: %1 + Lock database + Lukitse tietokanta + + + ManageSession - Cipher IV is too short for MD5 kdf - Salausalgoritmin alustusvektori on liian lyhyt MD5-avainmuunnosfunktiolle + Disconnect + Katkaise yhteys - Unknown KDF: %1 - Tuntematon avainmuunnosfunktio: %1 + Disconnect this application + Katkaise yhteys tältä ohjelmalta + + + Merger - Unknown key type: %1 - Tuntematon avaimen tyyppi: %1 + Creating missing %1 [%2] + Luodaan puuttunutta %1 [%2] + + + Relocating %1 [%2] + Uudelleensijoitetaan %1 [%2] + + + Overwriting %1 [%2] + Ylikirjoitetaan %1 [%2] + + + older entry merged from database "%1" + vanhempi tietue yhdistetty tietokannasta "%1" + + + Adding backup for older target %1 [%2] + Lisätään varmuuskopio vanhemmalle kohteelle %1 [%2] + + + Adding backup for older source %1 [%2] + Lisätään varmuuskopio vanhemmalle lähteelle %1 [%2] + + + Reapplying older target entry on top of newer source %1 [%2] + Uudelleensijoitetaan vanhempi kohdetietue uuden lähteen päälle %1 [%2] + + + Reapplying older source entry on top of newer target %1 [%2] + Uudelleensijoitetaan vanhempi lähdetietue uuden kohteen päälle %1 [%2] + + + Synchronizing from newer source %1 [%2] + Synkronoidaan uudemmasta lähteestä %1 [%2] + + + Synchronizing from older source %1 [%2] + Synkronoidaan vanhemmasta lähteestä %1 [%2] + + + Deleting child %1 [%2] + Poistetaan lasta %1 [%2] + + + Deleting orphan %1 [%2] + Poistetaan orpoa %1 [%2] + + + Changed deleted objects + Muutettiin poistettuja kohteita + + + Adding missing icon %1 + Lisätään puuttuva ikoni %1 + + + Removed custom data %1 [%2] + Poista mukautettu tieto %1 [%2] + + + Adding custom data %1 [%2] + Lisätään mukautettua tietoa%1 [%2] - PasswordEdit + NewDatabaseWizard - Passwords do not match - Salasanat eivät täsmää + Create a new KeePassXC database... + Luo uusi KeePassXC-tietokanta... - Passwords match so far - Salasanat jotka ovat tähän mennessä samoja + Root + Root group + Juuri - PasswordEditWidget + NewDatabaseWizardPage - Enter password: - Syötä salasana: + WizardPage + Ohjattu sivu - Confirm password: - Vahvista salasana: + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Täällä voit säätää tietokannan salausasetuksia. Voit muokata niitä myöhemmin uudelleen. - Password - Salasana + Advanced Settings + Lisäasetukset - <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> - <p>Salasana on kaikkein tärkein asia tietokannan suojauksessa.</p><p>Hyvät salasanat ovat pitkiä ja uniikkeja. KeePassXC voi luoda sellaisen sinulle.</p> + Simple Settings + Yksinkertaiset asetukset - Passwords do not match. - Salasanat eivät ole samoja. + Encryption Settings + Salausasetukset + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + Tietokannan tietueet - Generate master password - Luo pääsalasana + A set of credentials known only to you that protects your database. + Tietokannan suojelemiseksi tarkoitettu tietueiden ryhmä + + + NewDatabaseWizardPageEncryption - Password field - Salasanakenttä + Encryption Settings + Salausasetukset - Toggle password visibility - Vaihda salasanan näkyvyyttä + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Täällä voit säätää tietokannan salausasetuksia. Voit muokata niitä myöhemmin uudelleen. + + + NewDatabaseWizardPageMetaData - Repeat password field - Toista salasana -kenttä + General Database Information + Yleiset tietokannan tiedot - Toggle password generator - Näytä salasanageneraattori + Please fill in the display name and an optional description for your new database: + Ole hyvä ja täytä tietokantasi nimi ja vapaaehtoinen kuvaus: - PasswordGeneratorWidget + NixUtils - %p% - %p% + Password Manager + Salasanamanageri + + + OpData01 - Password: - Salasana: + Invalid OpData01, does not contain header + Viallinen OpData01. Otsaketieto puuttuu - strength - Password strength - vahvuus + Unable to read all IV bytes, wanted 16 but got %1 + Kaikkia IV-tavuja ei voitu lukea. Tarvittiin 16, mutta saatiin vain %1 - entropy - entropia + Unable to init cipher for opdata01: %1 + OpData01:n salakirjoitusta ei voitu alustaa: %1 - Password - Salasana + Unable to read all HMAC signature bytes + Kaikkia HMAC-allekirjoituksen tavuja ei voitu lukea - Character Types - Merkkityypit + Malformed OpData01 due to a failed HMAC + Viallinen OpData01 epäonnistuneen HMAC:in vuoksi - Numbers - Numerot + Unable to process clearText in place + Selkotekstiä ei voitu prosessoida - Extended ASCII - Laajennettu ASCII + Expected %1 bytes of clear-text, found %2 + Odotettiin %1 tavua selkotekstiä, löydettiin %2 + + + OpVaultOpenWidget - Exclude look-alike characters - Poissulje samannäköiset merkit + Read Database did not produce an instance +%1 + Tietokannan lukeminen ei luonut instanssia +%1 + + + OpVaultReader - Pick characters from every group - Poimi merkkejä jokaisesta ryhmästä + Directory .opvault must exist + Hakemiston .opvault täytyy olla olemassa - &Length: - &Pituus: + Directory .opvault must be readable + Hakemistoon .opvault täytyy olla lukuoikeus + + + Directory .opvault/default must exist + Hakemisto .opvault/default täytyy olla olemassa + + + Directory .opvault/default must be readable + Hakemistoon .opvault/default täytyy olla lukuoikeus + + + Unable to decode masterKey: %1 + Pääavainta %1 ei voitu purkaa + + + Unable to derive master key: %1 + Pääavainta %1 ei kyetty johdattamaan + + + + OpenSSHKey + + Invalid key file, expecting an OpenSSH key + Virheellinen avaintiedosto, odotetaan OpenSSH-avainta + + + PEM boundary mismatch + Yhteensopimaton PEM-raja-arvo + + + Base64 decoding failed + Base64-dekoodaus epäonnistui + + + Key file way too small. + Avaintiedosto aivan liian pieni. + + + Key file magic header id invalid + Otsaketietojen taikatunniste on virheellinen + + + Found zero keys + Löytyi nolla avainta + + + Failed to read public key. + Julkisen avaimen lukeminen epäonnistui. + + + Corrupted key file, reading private key failed + Rikkinäinen avaintiedosto, yksityisen avaimen lukeminen epäonnistui + + + No private key payload to decrypt + Salauksen purku epäonnistui: yksityisen avaimen sisältö on tyhjä + + + Trying to run KDF without cipher + Yritetään tehdä avainmuunnosfunktiota ilman salausta + + + Passphrase is required to decrypt this key + Avaimen purkuun vaaditaan salalause + + + Key derivation failed, key file corrupted? + Avaimen muuntaminen epäonnistui. Onko avaintiedosto korruptoitunut? + + + Decryption failed, wrong passphrase? + Salauksen purku epäonnistui, väärä salalause? + + + Unexpected EOF while reading public key + Odottamaton EOF julkista avainta luettaessa + + + Unexpected EOF while reading private key + Odottamaton EOF yksityistä avainta luettaessa + + + Can't write public key as it is empty + Ei voida kirjoittaa julkista avainta, koska se on tyhjä + + + Unexpected EOF when writing public key + Odottamaton EOF julkista avainta kirjoittaessa + + + Can't write private key as it is empty + Ei voida kirjoittaa yksityistä avainta, koska se on tyhjä + + + Unexpected EOF when writing private key + Odottamaton EOF yksityistä avainta kirjoittaessa + + + Unsupported key type: %1 + Tuntematon avaimen tyyppi: %1 + + + Unknown cipher: %1 + Tuntematon salausalgoritmi: %1 + + + Cipher IV is too short for MD5 kdf + Salausalgoritmin alustusvektori on liian lyhyt MD5-avainmuunnosfunktiolle + + + Unknown KDF: %1 + Tuntematon avainmuunnosfunktio: %1 + + + Unknown key type: %1 + Tuntematon avaimen tyyppi: %1 + + + + PasswordEdit + + Passwords do not match + Salasanat eivät täsmää + + + Passwords match so far + Salasanat jotka ovat tähän mennessä samoja + + + Toggle Password (%1) + Ota salasana käyttöön (%1) + + + Generate Password (%1) + Luo salasana (%1) + + + Warning: Caps Lock enabled! + Varoitus: Caps Lock on päällä! + + + + PasswordEditWidget + + Enter password: + Syötä salasana: + + + Confirm password: + Vahvista salasana: + + + Password + Salasana + + + <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> + <p>Salasana on kaikkein tärkein asia tietokannan suojauksessa.</p><p>Hyvät salasanat ovat pitkiä ja uniikkeja. KeePassXC voi luoda sellaisen sinulle.</p> + + + Passwords do not match. + Salasanat eivät ole samoja. + + + Password field + Salasanakenttä + + + Repeat password field + Toista salasana -kenttä + + + + PasswordGeneratorWidget + + %p% + %p% + + + strength + Password strength + vahvuus + + + entropy + entropia + + + Password + Salasana + + + Character Types + Merkkityypit + + + Numbers + Numerot + + + Extended ASCII + Laajennettu ASCII + + + Exclude look-alike characters + Poissulje samannäköiset merkit + + + Pick characters from every group + Poimi merkkejä jokaisesta ryhmästä + + + &Length: + &Pituus: + + + Passphrase + Salalause + + + Wordlist: + Sanalista: + + + Word Separator: + Sanaerotin: + + + Close + Sulje + + + Entropy: %1 bit + Entropia: %1 bit + + + Password Quality: %1 + Salasanan laatu: %1 + + + Poor + Password quality + Huono + + + Weak + Password quality + Heikko + + + Good + Password quality + Hyvä + + + Excellent + Password quality + Erinomainen + + + ExtendedASCII + Laajennettu ASCII + + + Switch to advanced mode + Vaihda kehittyneeseen tilaan + + + Advanced + Lisäasetukset + + + A-Z + A-Z + + + a-z + a-z + + + 0-9 + 0-9 + + + Braces + Sulut + + + {[( + {[( + + + Punctuation + Välimerkit + + + .,:; + .,:; + + + Quotes + Lainausmerkit + + + " ' + " ' + + + <*+!?= + <*+!?= + + + \_|-/ + \_|-/ + + + Logograms + Erikoismerkit + + + #$%&&@^`~ + #$%&&@^`~ + + + Character set to exclude from generated password + Kirjaimet joita ei käytetä salasanan muodostukseen + + + Do not include: + Älä sisällytä: + + + Add non-hex letters to "do not include" list + Lisää heksakoodia sisältämättömät kirjaimet "älä sisällytä" -listaan + + + Hex + Heksa + + + Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" + Poissuljetut kirjaimet: "0", "1", "l", "I", "O", "|", "﹒" + + + Generated password + Luotu salasana + + + Upper-case letters + Isot kirjaimet + + + Lower-case letters + Pienet kirjaimet + + + Special characters + Erikoismerkit + + + Math Symbols + Matemaattiset symbolit + + + Dashes and Slashes + Viivat ja vinoviivat + + + Excluded characters + Poissuljetut merkit + + + Hex Passwords + Heksasalasanat + + + Password length + Salasanan pituus + + + Word Case: + Aakkoslaji: + + + Regenerate password + Luo salasana uudelleen + + + Copy password + Kopioi salasana + + + lower case + pienaakkoset + + + UPPER CASE + SUURAAKKOSET + + + Title Case + Otsikon aakkoslaji + + + Generate Password + Luo salasana + + + Also choose from: + Valitse myös: + + + Additional characters to use for the generated password + Lisäkirjaimet joita käytetään salasanan luomisessa + + + Additional characters + Lisäkirjaimet + + + Word Count: + Sanamäärä: + + + Esc + Esc + + + Apply Password + Käytä salasanaa + + + Ctrl+S + Ctrl+S + + + Clear + Tyhjennä + + + Regenerate password (%1) + Luo salasana uudelleen (%1) + + + + QApplication + + KeeShare + KeeShare + + + Statistics + Tilastot + + + Very weak password + Erittäin heikko salasana + + + Password entropy is %1 bits + Salasanan entropia on %1 bittiä + + + Weak password + Heikko salasana + + + Used in %1/%2 + Käytetty %1/%2 + + + Password is used %1 times + Salasanaa on käytetty %1 kertaa + + + Password has expired + Salasana on vanhentunut + + + Password expiry was %1 + Salasana vanhentui %1 + + + Password is about to expire + Salasana on vanhentumassa + + + Password expires in %1 days + Salasana vanhentuu %1 päivässä + + + Password will expire soon + Salasana vanhenee pian + + + Password expires on %1 + Salasana vanhentuu %1 + + + Health Check + Diagnostiikka + + + HIBP + HIBP + + + + QMessageBox + + Overwrite + Korvaa + + + Delete + Poista + + + Move + Siirrä + + + Empty + Tyhjä + + + Remove + Poista + + + Skip + Ohita + + + Disable + Kytke pois päältä + + + Merge + Yhdistä + + + Continue + Jatka + + + + QObject + + Database not opened + Tietokanta ei avattu + + + Database hash not available + Tietokannan tiivistettä (hash) ei saatu + + + Client public key not received + Asiakkaan julkista avainta ei saatu + + + Cannot decrypt message + Viestin salauksen purkaminen ei onnistu + + + Action cancelled or denied + Toiminto peruttiin tai estettiin + + + KeePassXC association failed, try again + Liittäminen KeePassXC:hen epäonnistui, yritä uudelleen + + + Encryption key is not recognized + Salausavainta ei tunnistettu + + + Incorrect action + Virheellinen toiminto + + + Empty message received + Vastaanotettiin tyhjä viesti + + + No URL provided + Sivuston osoitetta ei ole annettu + + + No logins found + Tunnuksia ei löydy + + + Unknown error + Tuntematon virhe + + + Add a new entry to a database. + Lisää uusi tietue tietokantaan. + + + Path of the database. + Tietokannan polku. + + + Key file of the database. + Tietokannan avaintiedosto. + + + path + polku + + + Username for the entry. + Tietueen käyttäjänimi. + + + username + käyttäjätunnus + + + URL for the entry. + Tietueen osoite. + + + URL + URL + + + Prompt for the entry's password. + Tietueen salasanan kuvaus. + + + Generate a password for the entry. + Luo tietueelle salasana. + + + length + pituus + + + Path of the entry to add. + Lisättävän tietueen polku. + + + Path of the entry to clip. + clip = copy to clipboard + Kopioitavan tietueen polku. + + + Timeout in seconds before clearing the clipboard. + Viive sekunneissa ennen leikepöydän tyhjentämistä. + + + Edit an entry. + Muokkaa tietuetta. + + + Title for the entry. + Tietueen nimi + + + title + nimi + + + Path of the entry to edit. + Muokattavan tietueen polku. - Passphrase - Salalause + Estimate the entropy of a password. + Salasanan arvioitu entropia. - Wordlist: - Sanalista: + Password for which to estimate the entropy. + Salasana josta entropia arvioidaan. - Word Separator: - Sanaerotin: + Perform advanced analysis on the password. + Suorita salasanalle edistynyt analyysi. - Copy - Kopioi + WARNING: You are using a legacy key file format which may become +unsupported in the future. + +Please consider generating a new key file. + Käytät vanhaa avaintiedostomuotoa joka ei ole +välttämättä tuettu tulevaisuudessa. + +Ole hyvä ja harkitse uuden avaintiedoston luomista. - Accept - Hyväksy + + +Available commands: + + + +Käytettävissä olevat komennot: + - Close - Sulje + Name of the command to execute. + Suoritettavan komennon nimi. - Entropy: %1 bit - Entropia: %1 bit + List database entries. + Listaa tietokannan tietueet. - Password Quality: %1 - Salasanan laatu: %1 + Path of the group to list. Default is / + Listattavan ryhmän polku. Oletus on / - Poor - Password quality - Huono + Find entries quickly. + Etsi tietueita nopeasti. - Weak - Password quality - Heikko + Search term. + Hakutermi. - Good - Password quality - Hyvä + Merge two databases. + Yhdistä kaksi tietokantaa. - Excellent - Password quality - Erinomainen + Path of the database to merge from. + Tietokannan polku, josta yhdistetään. - ExtendedASCII - Laajennettu ASCII + Use the same credentials for both database files. + Käytä samoja tilitietoja molemmille tietokantatiedostoille. - Switch to advanced mode - Vaihda kehittyneeseen tilaan + Key file of the database to merge from. + Tietokannan avaintiedosto, josta yhdistetään. - Advanced - Lisäasetukset + Show an entry's information. + Näytä tietueen tiedot. - A-Z - A-Z + Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. + Näytettävien attribuuttien nimi. Tämän asetuksen voi määrittää useammin kuin kerran, jokaisen attribuutin näkyessä omalla rivillään annetussa järjestyksessä. Jos attribuutteja ei ole määritetty, näytetään yhteenveto oletuksista. - a-z - a-z + attribute + attribuutti - 0-9 - 0-9 + Name of the entry to show. + Näytettävän tietueen nimi. - Braces - Sulut + NULL device + Tyhjä laite (NULL) - {[( - {[( + error reading from device + virhe laitteelta luettaessa - Punctuation - Välimerkit + malformed string + Viallinen merkkijono - .,:; - .,:; + missing closing quote + lainausmerkki puuttuu lopusta - Quotes - Lainausmerkit + Group + Ryhmä - " ' - " ' + Title + Otsikko - <*+!?= - <*+!?= + Username + Käyttäjätunnus - \_|-/ - \_|-/ + Password + Salasana - Logograms - Erikoismerkit + Notes + Muistiinpanot - #$%&&@^`~ - #$%&&@^`~ + Last Modified + Viimeksi muokattu - Switch to simple mode - Vaihda yksinkertaiseen tilaan + Created + Luotu - Simple - Yksinkertainen + Browser Integration + Selainintegraatio - Character set to exclude from generated password - Kirjaimet joita ei käytetä salasanan muodostukseen + SSH Agent + SSH-agentti - Do not include: - Älä sisällytä: + Generate a new random diceware passphrase. + Luo uusi satunnainen noppaware-salalause - Add non-hex letters to "do not include" list - Lisää heksakoodia sisältämättömät kirjaimet "älä sisällytä" -listaan + Word count for the diceware passphrase. + Sanamäärä noppaware-salalauseelle. - Hex - Heksa + Wordlist for the diceware generator. +[Default: EFF English] + Sanalista noppaware-luojalle. +[Oletus: EFF Englanti] - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Poissuljetut kirjaimet: "0", "1", "l", "I", "O", "|", "﹒" + Generate a new random password. + Luo uusi satunnainen salasana. - Word Co&unt: - Sanojen &lukumäärä: + Could not create entry with path %1. + Tietuetta ei voitu luoda polun %1 kanssa. - Regenerate - Luo uudelleen + Enter password for new entry: + Anna uuden tietueen salasana: - Generated password - Luotu salasana + Writing the database failed %1. + Tietokantaan kirjoittaminen epäonnistui %1. - Upper-case letters - Isot kirjaimet + Successfully added entry %1. + Tietueen %1 lisäys onnistui. - Lower-case letters - Pienet kirjaimet + Invalid timeout value %1. + Virheellinen aikakatkaisun arvo %1. - Special characters - Erikoismerkit + Entry %1 not found. + Tietuetta %1 ei löytynyt. - Math Symbols - Matemaattiset symbolit + Entry with path %1 has no TOTP set up. + Tietueella joka käyttää polkua %1 ei ole TOTP:ia asetettuna. + + + Clearing the clipboard in %1 second(s)... + Tyhjennetään leikepöytä %1 sekunnissa...Tyhjennetään leikepöytä %1 sekunnissa... - Dashes and Slashes - Viivat ja vinoviivat + Clipboard cleared! + Leikepöytä tyhjennetty! - Excluded characters - Poissuljetut merkit + Silence password prompt and other secondary outputs. + Hiljennä salasanamuistutus ja muut toissijaiset tulostukset. - Hex Passwords - Heksasalasanat + count + CLI parameter + määrä - Password length - Salasanan pituus + Could not find entry with path %1. + Tietuetta polulla %1 ei löydetty. - Word Case: - Aakkoslaji: + Not changing any field for entry %1. + Yhtään kenttää tietueelle %1 ei vaihdettu. - Regenerate password - Luo salasana uudelleen + Enter new password for entry: + Anna tietueelle uusi salasana: - Copy password - Kopioi salasana + Writing the database failed: %1 + Tietokannan kirjoittaminen epäonnistui: %1 - Accept password - Hyväksy salasana + Successfully edited entry %1. + Tietuetta %1 muokattiin onnistuneesti. - lower case - pienaakkoset + Length %1 + Pituus %1 - UPPER CASE - SUURAAKKOSET + Entropy %1 + Entropia %1 - Title Case - Otsikon aakkoslaji + Log10 %1 + Log10 %1 - Toggle password visibility - Vaihda salasanan näkyvyyttä + Multi-word extra bits %1 + Monisanaiset ylimääräiset tavut %1 - - - QApplication - KeeShare - KeeShare + Type: Bruteforce + Tyyppi: Väsytyshyökkäys - Statistics - Tilastot + Type: Dictionary + Tyyppi: Sanakirja - - - QMessageBox - Overwrite - Korvaa + Type: Dict+Leet + Tyyppi: Sanakirja + Leet - Delete - Poista + Type: User Words + Tyyppi: Käyttäjän sanat - Move - Siirrä + Type: User+Leet + Tyyppi: Käyttäjän sanat + Leet - Empty - Tyhjennä + Type: Repeated + Tyyppi: Toistettu - Remove - Poista + Type: Sequence + Tyyppi: Sekvenssi - Skip - Ohita + Type: Spatial + Tyyppi: Spatiaalinen - Disable - Kytke pois päältä + Type: Date + Tyyppi: Päivämäärä - Merge - Yhdistä + Type: Bruteforce(Rep) + Tyyppi: Väsytyshyökkäys (toistettu) - Continue - Jatka + Type: Dictionary(Rep) + Tyyppi: Sanakirja (toistettu) - - - QObject - Database not opened - Tietokanta ei avattu + Type: Dict+Leet(Rep) + Tyyppi: Sanakirja + Leet (toistettu) - Database hash not available - Tietokannan tiivistettä (hash) ei saatu + Type: User Words(Rep) + Tyyppi: Käyttäjän sanat (toistettu) - Client public key not received - Asiakkaan julkista avainta ei saatu + Type: User+Leet(Rep) + Tyyppi: Käyttäjän sanat + Leet (toistettu) - Cannot decrypt message - Viestin salauksen purkaminen ei onnistu + Type: Repeated(Rep) + Tyyppi: Toistettu (toistettu) - Action cancelled or denied - Toiminto peruttiin tai estettiin + Type: Sequence(Rep) + Tyyppi: Sekvenssi (toistettu) - KeePassXC association failed, try again - Liittäminen KeePassXC:hen epäonnistui, yritä uudelleen + Type: Spatial(Rep) + Tyyppi: Spatiaalinen (toistettu) - Encryption key is not recognized - Salausavainta ei tunnistettu + Type: Date(Rep) + Tyyppi: Päivämäärä (toistettu) - Incorrect action - Virheellinen toiminto + Type: Unknown%1 + Tyyppi: Tuntematon %1 - Empty message received - Vastaanotettiin tyhjä viesti + Entropy %1 (%2) + Entropia %1 (%2) - No URL provided - Sivuston osoitetta ei ole annettu + *** Password length (%1) != sum of length of parts (%2) *** + *** Salasanan pituus (%1) != osien (%2) summa *** - No logins found - Tunnuksia ei löydy + Failed to load key file %1: %2 + Avaintiedoston %1 lataaminen epäonnistui: %2 - Unknown error - Tuntematon virhe + Length of the generated password + Luodun salasanan pituus - Add a new entry to a database. - Lisää uusi tietue tietokantaan + Use lowercase characters + Käytiä pieniä merkkejä - Path of the database. - Tietokannan polku. + Use uppercase characters + Käytä isoja merkkejä - Key file of the database. - Tietokannan avaintiedosto. + Use special characters + Käytä erikoismerkkejä - path - polku + Use extended ASCII + Käytä laajennettua ASCII-merkistöä - Username for the entry. - Tietueen käyttäjänimi + Exclude character set + Älä sisällytä merkkejä - username - käyttäjätunnus + chars + merkit - URL for the entry. - Tietueen osoite. + Exclude similar looking characters + Älä sisällytä samankaltaisilta vaikuttavia kirjaimia - URL - URL + Include characters from every selected group + Sisällytä kirjaimia jokaisesta valitusta ryhmästä - Prompt for the entry's password. - Tietueen salasanan kuvaus. + Recursively list the elements of the group. + Listaa ryhmän elementit rekursiivisesti - Generate a password for the entry. - Luo tietueelle salasana. + Cannot find group %1. + Ryhmää %1 ei löytynyt. - length - pituus + Error reading merge file: +%1 + Virhe lukiessa yhdistämiseen tarvittavaa tiedostoa: +%1 - Path of the entry to add. - Lisättävän tietueen polku. + Unable to save database to file : %1 + Tietokannan tallentaminen tiedostoon ei onnistu: %1 - Copy an entry's password to the clipboard. - Kopioi salasana leikepöydälle. + Unable to save database to file: %1 + Tietokantaa ei voitu tallentaa tiedostoon: %1 - Path of the entry to clip. - clip = copy to clipboard - Kopioitavan tietueen polku. + Successfully recycled entry %1. + Tietue %1 siirrettiin onnistuneesti roskakoriin. - Timeout in seconds before clearing the clipboard. - Viive sekunneissa ennen leikepöydän tyhjentämistä. + Successfully deleted entry %1. + Tietue %1 poistettiin onnistuneesti. - Edit an entry. - Muokkaa tietuetta. + Show the entry's current TOTP. + Näytä tietueen tämän hetkinen TOTP. - Title for the entry. - Tietueen otsikko. + ERROR: unknown attribute %1. + VIRHE: Tuntematon attribuutti %1. - title - nimi + No program defined for clipboard manipulation + Ohjelmaa leikepöydän hallintaan ei ole määritelty. - Path of the entry to edit. - Muokattavan tietueen polku. + file empty + tyhjä tiedosto - Estimate the entropy of a password. - Salasanan arvioitu entropia. + %1: (row, col) %2,%3 + %1: (rivi, sarake) %2,%3 - Password for which to estimate the entropy. - Salasana josta entropia arvioidaan. + Argon2 (KDBX 4 – recommended) + Argon2 (KDBX 4 – suositeltu) - Perform advanced analysis on the password. - Suorita salasanalle edistynyt analyysi. + AES-KDF (KDBX 4) + AES-KDF (KDBX 4) - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - Käytät vanhaa avaintiedostomuotoa joka ei ole -välttämättä tuettu tulevaisuudessa. - -Ole hyvä ja harkitse uuden avaintiedoston luomista. + AES-KDF (KDBX 3.1) + AES-KDF (KDBX 3.1) - - -Available commands: - - - -Käytettävissä olevat komennot: - + Invalid Settings + TOTP + Virheelliset asetukset - Name of the command to execute. - Suoritettavan komennon nimi. + Invalid Key + TOTP + Virheellinen avain - List database entries. - Listaa tietokannan tietueet. + Message encryption failed. + Viestin salaus epäonnistui - Path of the group to list. Default is / - Listattavan ryhmän polku. Oletus on / + No groups found + Ryhmiä ei löytynyt - Find entries quickly. - Etsi tietueita nopeasti. + Create a new database. + Luo uusi tietokanta. - Search term. - Hakutermi. + File %1 already exists. + Tiedosto %1 on jo olemassa. - Merge two databases. - Yhdistä kaksi tietokantaa. + Loading the key file failed + Avaintiedoston lataaminen epäonnistui - Path of the database to merge from. - Tietokannan polku, josta yhdistetään. + No key is set. Aborting database creation. + Avainta ei ole asetettu. Perutaan tietokannan luominen. - Use the same credentials for both database files. - Käytä samoja tilitietoja molemmille tietokantatiedostoille. + Failed to save the database: %1. + Tietokannan tallentaminen epäonnistui: %1. - Key file of the database to merge from. - Tietokannan avaintiedosto, josta yhdistetään. + Successfully created new database. + Luotiin onnistuneesti uusi tietokanta. - Show an entry's information. - Näytä tietueen tiedot. + Creating KeyFile %1 failed: %2 + Avaintiedoston %1 luonti epäonnistui: %2 - Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - Näytettävien attribuuttien nimi. Tämän asetuksen voi määrittää useammin kuin kerran, jokaisen attribuutin näkyessä omalla rivillään annetussa järjestyksessä. Jos attribuutteja ei ole määritetty, näytetään yhteenveto oletuksista. + Loading KeyFile %1 failed: %2 + Avaintiedoston %1 lataus epäonnistui: %2 - attribute - attribuutti + Path of the entry to remove. + Poistettavan tietueen polku. - Name of the entry to show. - Näytettävän tietueen nimi. + Existing single-instance lock file is invalid. Launching new instance. + Olemassa oleva yhden instanssin lukkotiedosto on virheellinen. Avataan uusi instanssi. - NULL device - Tyhjä laite (NULL) + The lock file could not be created. Single-instance mode disabled. + Lukkotiedosto ei voitu luoda. Yhden instanssin tila otettu pois käytöstä. - error reading from device - virhe laitteelta luettaessa + KeePassXC - cross-platform password manager + KeePassXC - järjestelmäriippumaton salasanojen hallintasovellus - malformed string - Viallinen merkkijono + filenames of the password databases to open (*.kdbx) + avattavien salasanatietokantojen tiedostonimet (*.kdbx) - missing closing quote - lainausmerkki puuttuu lopusta + path to a custom config file + polku mukautettuun asetustiedostoon - Group - Ryhmä + key file of the database + tietokannan avaintiedosto - Title - Otsikko + read password of the database from stdin + lue tietokannan salasana stdin:istä - Username - Käyttäjätunnus + Parent window handle + Ylemmän ikkunan kahva - Password - Salasana + Another instance of KeePassXC is already running. + Toinen KeePassXC-instanssi on jo käynnissä. - Notes - Muistiinpanot + Fatal error while testing the cryptographic functions. + Vakava virhe kryptografisia toimintoa testattaessa. - Last Modified - Viimeksi muokattu + KeePassXC - Error + KeePassXC - Virhe - Created - Luotu + Database password: + Tietokannan salasana: - Browser Integration - Selainintegraatio + Cannot create new group + Uutta ryhmää ei voitu luoda - Press - Paina + Deactivate password key for the database. + Poista salasana-avain tietokannasta. - Passive - Passiivi + Displays debugging information. + Näytä virheenjäljitystiedot. - SSH Agent - SSH-agentti + Deactivate password key for the database to merge from. + Ota salasana-avain pois käytöstä tietokannasta josta yhdistetään. - Generate a new random diceware passphrase. - Luo uusi satunnainen noppaware-salalause + Version %1 + Versio %1 - Word count for the diceware passphrase. - Sanamäärä noppaware-salalauseelle. + Build Type: %1 + Ohjelmiston tyyppi - Wordlist for the diceware generator. -[Default: EFF English] - Sanalista noppaware-luojalle. -[Oletus: EFF Englanti] + Revision: %1 + Revisio: %1 - Generate a new random password. - Luo uusi satunnainen salasana. + Distribution: %1 + Jakelu: %1 - Could not create entry with path %1. - Tietuetta ei voitu luoda polun %1 kanssa. + Debugging mode is disabled. + Virheenjäljitystila on pois päältä. - Enter password for new entry: - Anna uuden tietueen salasana: + Debugging mode is enabled. + Virheenjäljitystila on päällä. - Writing the database failed %1. - Tietokantaan kirjoittaminen epäonnistui %1. + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + Käyttöjärjestelmä: %1 +Suoritinarkkitehtuuri: %2 +Ydin: %3 %4 - Successfully added entry %1. - Tietueen %1 lisäys onnistui. + Auto-Type + Automaattisyöttö - Copy the current TOTP to the clipboard. - Kopioi nykyinen TOTP leikepöydälle. + KeeShare (signed and unsigned sharing) + KeeShare (allekirjoitettu ja allekirjoittamaton jakaminen) - Invalid timeout value %1. - Virheellinen aikakatkaisun arvo %1. + KeeShare (only signed sharing) + KeeShare (vain allekirjoitettu jakaminen) - Entry %1 not found. - Tietuetta %1 ei löytynyt. + KeeShare (only unsigned sharing) + KeeShare (vain allekirjoittamaton jakaminen) - Entry with path %1 has no TOTP set up. - Tietueella joka käyttää polkua %1 ei ole TOTP:ia asetettuna. + YubiKey + YubiKey - Entry's current TOTP copied to the clipboard! - Tietueen tämän hetkinen TOTP on kopioitu leikepöydälle! + TouchID + TouchID - Entry's password copied to the clipboard! - Tietueen salasana on kopioitu leikepöydälle! - - - Clearing the clipboard in %1 second(s)... - Leikepöytä tyhjennetään %1 sekunnin kuluttua...Leikepöytä tyhjennetään %1 sekunnin kuluttua... + None + Ei mitään - Clipboard cleared! - Leikepöytä tyhjennetty! + Enabled extensions: + Käytössä olevat laajennukset: - Silence password prompt and other secondary outputs. - Hiljennä salasanamuistutus ja muut toissijaiset tulostukset. + Cryptographic libraries: + Kryptografiakirjastot: - count - CLI parameter - määrä + Cannot generate a password and prompt at the same time! + Salasanaa ei voida luoda ja asettaa yhtäaikaisesti! - Could not find entry with path %1. - Tietuetta polulla %1 ei löydetty. + Adds a new group to a database. + Lisää uuden ryhmän tietokantaan. - Not changing any field for entry %1. - Yhtään kenttää tietueelle %1 ei vaihdettu. + Path of the group to add. + Lisättävän ryhmän polku. - Enter new password for entry: - Anna tietueelle uusi salasana: + Group %1 already exists! + Ryhmä %1 on jo olemassa! - Writing the database failed: %1 - Tietokannan kirjoittaminen epäonnistui: %1 + Group %1 not found. + Ryhmää %1 ei löydy. - Successfully edited entry %1. - Tietuetta %1 muokattiin onnistuneesti. + Successfully added group %1. + Ryhmä %1 lisättiin onnistuneesti. - Length %1 - Pituus %1 + Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. + Tarkista onko yksikään salanoista julkisesti vuotanut. TIEDOSTONIMEN täytyy osoittaa sijaintiin tiedostosta, joka listaa SHA-1 -tiivisteet vuotaneista salasanoista HIBP-muodossa, kuten sivusto https://haveibeenpwned.com/Passwords tarjoaa. - Entropy %1 - Entropia %1 + FILENAME + TIEDOSTONIMI - Log10 %1 - Log10 %1 + Analyze passwords for weaknesses and problems. + Analysoi salasanojen heikkouksia ja ongelmia. - Multi-word extra bits %1 - Monisanaiset ylimääräiset tavut %1 + Failed to open HIBP file %1: %2 + HIBP-tiedoston %1 avaus epäonnistui: %2 - Type: Bruteforce - Tyyppi: Väsytyshyökkäys + Evaluating database entries against HIBP file, this will take a while... + Tarkastetaan tietokantaa HIBP-tiedostoa vasten, tämä kestää hetken aikaa... - Type: Dictionary - Tyyppi: Sanakirja + Close the currently opened database. + Sulje parhaillaan avoinna oleva tietokanta. - Type: Dict+Leet - Tyyppi: Sanakirja + Leet + Display this help. + Näytä tämä ohje. - Type: User Words - Tyyppi: Käyttäjän sanat + slot + paikka - Type: User+Leet - Tyyppi: Käyttäjän sanat + Leet + Invalid word count %1 + Väärä sanamäärä %1 - Type: Repeated - Tyyppi: Toistettu + The word list is too small (< 1000 items) + Sanalista on liian pieni (< 1000 sanaa) - Type: Sequence - Tyyppi: Sekvenssi + Exit interactive mode. + Poistu interaktiivisesta tilasta. - Type: Spatial - Tyyppi: Spatiaalinen + Exports the content of a database to standard output in the specified format. + Vie tietokannan sisällön standardiin tulosteeseen (stdout) halutussa formaatissa. - Type: Date - Tyyppi: Päivämäärä + Unable to export database to XML: %1 + Tietokantaa ei voitu viedä XML-muotoon: %1 - Type: Bruteforce(Rep) - Tyyppi: Väsytyshyökkäys (toistettu) + Unsupported format %1 + Formaattia %1 ei ole tuettu - Type: Dictionary(Rep) - Tyyppi: Sanakirja (toistettu) + Use numbers + Käytä numeroita - Type: Dict+Leet(Rep) - Tyyppi: Sanakirja + Leet (toistettu) + Invalid password length %1 + Väärä salasanan pituus %1 - Type: User Words(Rep) - Tyyppi: Käyttäjän sanat (toistettu) + Display command help. + Näytä komento-ohjeistus - Type: User+Leet(Rep) - Tyyppi: Käyttäjän sanat + Leet (toistettu) + Available commands: + Käytettävissä olevat komennot: - Type: Repeated(Rep) - Tyyppi: Toistettu (toistettu) + Import the contents of an XML database. + Tuo XML-tietokannan sisältö. - Type: Sequence(Rep) - Tyyppi: Sekvenssi (toistettu) + Path of the XML database export. + Tietokannan XML-viennin polku. - Type: Spatial(Rep) - Tyyppi: Spatiaalinen (toistettu) + Path of the new database. + Uuden tietokannan polku. - Type: Date(Rep) - Tyyppi: Päivämäärä (toistettu) + Successfully imported database. + Tietokanta tuotiin onnistuneesti. - Type: Unknown%1 - Tyyppi: Tuntematon %1 + Unknown command %1 + Tuntematon komento %1 - Entropy %1 (%2) - Entropia %1 (%2) + Flattens the output to single lines. + Tasoittaa tulostuksen yksittäisille riveille. - *** Password length (%1) != sum of length of parts (%2) *** - *** Salasanan pituus (%1) != osien (%2) summa *** + Only print the changes detected by the merge operation. + Tulosta vain yhdistämisessä havaitut muutokset. - Failed to load key file %1: %2 - Avaintiedoston %1 lataaminen epäonnistui: %2 + Yubikey slot for the second database. + Yukibey-paikka toiselle tietokannalle. - Length of the generated password - Luodun salasanan pituus + Successfully merged %1 into %2. + %1 yhdistettiin onnistuneesti kohteeseen %2 - Use lowercase characters - Käytiä pieniä merkkejä + Database was not modified by merge operation. + Tietokannan sisältö ei muuttunut yhdistämisen yhteydessä. - Use uppercase characters - Käytä isoja merkkejä + Moves an entry to a new group. + Siirtää tietueen uuteen ryhmään. - Use special characters - Käytä erikoismerkkejä + Path of the entry to move. + Siirrettävän tietueen polku. - Use extended ASCII - Käytä laajennettua ASCII-merkistöä + Path of the destination group. + Kohderyhmän polku. - Exclude character set - Älä sisällytä merkkejä + Could not find group with path %1. + Ryhmää ei voitu löytää polussa %1. - chars - merkit + Entry is already in group %1. + Tietue on jo ryhmässä %1. - Exclude similar looking characters - Älä sisällytä samankaltaisilta vaikuttavia kirjaimia + Successfully moved entry %1 to group %2. + Siirrettiin onnistuneesti tietue %1 ryhmään %2. - Include characters from every selected group - Sisällytä kirjaimia jokaisesta valitusta ryhmästä + Open a database. + Avaa tietokanta. - Recursively list the elements of the group. - Listaa ryhmän elementit rekursiivisesti + Path of the group to remove. + Poistettavan ryhmän polku. - Cannot find group %1. - Ryhmää %1 ei löytynyt. + Cannot remove root group from database. + Juuriryhmää ei voida poistaa tietokannasta. - Error reading merge file: -%1 - Virhe lukiessa yhdistämiseen tarvittavaa tiedostoa: -%1 + Successfully recycled group %1. + Ryhmä %1 siirrettiin onnistuneesti roskakoriin. - Unable to save database to file : %1 - Tietokannan tallentaminen tiedostoon ei onnistu: %1 + Successfully deleted group %1. + Ryhmä %1 poistettiin onnistuneesti. - Unable to save database to file: %1 - Tietokantaa ei voitu tallentaa tiedostoon: %1 + Failed to open database file %1: not found + Tietokantatiedoston %1 avaus epäonnistui: ei löytynyt - Successfully recycled entry %1. - Tietue %1 siirrettiin onnistuneesti roskakoriin. + Failed to open database file %1: not a plain file + Tietokantatiedostoa %1 ei voitu avata: ei ole tavallinen tiedosto - Successfully deleted entry %1. - Tietue %1 poistettiin onnistuneesti. + Failed to open database file %1: not readable + Tietokantatiedoston %1 avaus epäonnistui: ei luettavissa - Show the entry's current TOTP. - Näytä tietueen tämän hetkinen TOTP. + Enter password to unlock %1: + Syötä salasana avataksesi %1: - ERROR: unknown attribute %1. - VIRHE: Tuntematon attribuutti %1. + Invalid YubiKey slot %1 + Virheellinen Yubikey-paikka %1 - No program defined for clipboard manipulation - Ohjelmaa leikepöydän hallintaan ei ole määritelty. + Enter password to encrypt database (optional): + Syötä salasana salataksesi tietokannan (valinnainen): - Unable to start program %1 - Ohjelmaa %1 ei voitu käynnistää + HIBP file, line %1: parse error + HIBP-tiedosto, rivi %1: jäsennysvirhe - file empty - tyhjä tiedosto + Secret Service Integration + Secret Service -integraatio - %1: (row, col) %2,%3 - %1: (rivi, sarake) %2,%3 + User name + Käyttäjätunnus + + + Password for '%1' has been leaked %2 time(s)! + Salasana palveluun '%1' on vuotanut %1 kerran!Salasana palveluun '%1' on vuotanut %2 kertaa! - AES: 256-bit - AES: 256-bit + Invalid password generator after applying all options + Virheellinen salasanageneraattori kaikkien aktiivisten asetusten kanssa - Twofish: 256-bit - Twofish: 256-bit + Show the protected attributes in clear text. + Näytä suojatut attribuutit selkotekstinä. - ChaCha20: 256-bit - ChaCha20: 256-bit + Browser Plugin Failure + Selainliitännän virhe - Argon2 (KDBX 4 – recommended) - Argon2 (KDBX 4 – suositeltu) + Could not save the native messaging script file for %1. + Native messaging -skriptatiedostoa ei voitu tallentaa %1. - AES-KDF (KDBX 4) - AES-KDF (KDBX 4) + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Kopioi annettu attribuutti leikepöydälle. Asetetaan oletukseen "password", mikäli tätä ei ole asetettu. - AES-KDF (KDBX 3.1) - AES-KDF (KDBX 3.1) + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + Kopioi tämän hetkinen TOTP leikepöydälle (sama kuin "-a totp"). - Invalid Settings - TOTP - Virheelliset asetukset + Copy an entry's attribute to the clipboard. + Kopioi tietueen attribuutti leikepöydälle - Invalid Key - TOTP - Virheellinen avain + ERROR: Please specify one of --attribute or --totp, not both. + VIRHE: Määritä joko --attribute tai --totp, mutta älä molempia. - Message encryption failed. - Viestin salaus epäonnistui + ERROR: attribute %1 is ambiguous, it matches %2. + VIRHE: attribuutti %1 on epäselvä, se sopii yhteen %2 kanssa. - No groups found - Ryhmiä ei löytynyt + Attribute "%1" not found. + Attribuuttia "%1" ei löydy. - Create a new database. - Luo uusi tietokanta. + Entry's "%1" attribute copied to the clipboard! + Tietueen "%1" attribuutti on kopioitu leikepöydälle! - File %1 already exists. - Tiedosto %1 on jo olemassa. + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + Yubikeyn paikka ja valinnainen serial tietokannan pääsyyn (esim. 1:7370001). - Loading the key file failed - Avaintiedoston lataaminen epäonnistui + slot[:serial] + paikka[:serial] - No key is set. Aborting database creation. - Avainta ei ole asetettu. Perutaan tietokannan luominen. + Target decryption time in MS for the database. + Kohteen salauksen purkuun kuluva aika millisekunneissa tietokannalle. - Failed to save the database: %1. - Tietokannan tallentaminen epäonnistui: %1. + time + aika - Successfully created new database. - Luotiin onnistuneesti uusi tietokanta. + Set the key file for the database. + Syötä tietokannan avaintiedosto. - Creating KeyFile %1 failed: %2 - Avaintiedoston %1 luonti epäonnistui: %2 + Set a password for the database. + Syötä tietokannan salasana. - Loading KeyFile %1 failed: %2 - Avaintiedoston %1 lataus epäonnistui: %2 + Invalid decryption time %1. + Virheellinen salauksen purun aika %1. - Path of the entry to remove. - Poistettavan tietueen polku. + Target decryption time must be between %1 and %2. + Kohteen salauksen purkuun kuluva aika täytyy olla välillä %1 ja %2. - Existing single-instance lock file is invalid. Launching new instance. - Olemassa oleva yhden instanssin lukkotiedosto on virheellinen. Avataan uusi instanssi. + Failed to set database password. + Tietokannan salasanan asettaminen ei onnistunut. - The lock file could not be created. Single-instance mode disabled. - Lukkotiedosto ei voitu luoda. Yhden instanssin tila otettu pois käytöstä. + Benchmarking key derivation function for %1ms delay. + Verrataan avainmuunnosfunktiota %1 ms:n viiveelle. - KeePassXC - cross-platform password manager - KeePassXC - järjestelmäriippumaton salasanojen hallintasovellus + Setting %1 rounds for key derivation function. + Asetetaan %1 kierrosta avainmuunnosfunktiolle. - filenames of the password databases to open (*.kdbx) - avattavien salasanatietokantojen tiedostonimet (*.kdbx) + error while setting database key derivation settings. + Virhe asetettaessa tietokannan avainmuunnosfunktion asetuksia. - path to a custom config file - polku mukautettuun asetustiedostoon + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + Viennissä käytettävä formaatti. Mahdolliset vaihtoehdot ovat 'xml' tai 'csv'. Oletus on 'xml'. - key file of the database - tietokannan avaintiedosto + Unable to import XML database: %1 + XML-muodossa olevaa tietokantaa ei voitu tuoda: %1 - read password of the database from stdin - lue tietokannan salasana stdin:istä + Show a database's information. + Näytä tietokannan tiedot. - Parent window handle - Ylemmän ikkunan kahva + UUID: + UUID: - Another instance of KeePassXC is already running. - Toinen KeePassXC-instanssi on jo käynnissä. + Name: + Nimi: - Fatal error while testing the cryptographic functions. - Vakava virhe kryptografisia toimintoa testattaessa. + Description: + Kuvaus: - KeePassXC - Error - KeePassXC - Virhe + Cipher: + Salaus: - Database password: - Tietokannan salasana: + KDF: + KDF: - Cannot create new group - Uutta ryhmää ei voitu luoda + Recycle bin is enabled. + Roskakori on otettu käyttöön. - Deactivate password key for the database. - Poista salasana-avain tietokannasta. + Recycle bin is not enabled. + Roskakori ei ole käytössä. - Displays debugging information. - Näytä virheenjäljitystiedot. + Invalid command %1. + Virheellinen komento %1. - Deactivate password key for the database to merge from. - Ota salasana-avain pois käytöstä tietokannasta josta yhdistetään. + Invalid YubiKey serial %1 + Virheellinen Yubikeyn serial %1 - Version %1 - Versio %1 + Please touch the button on your YubiKey to continue… + Ole hyvä ja paina Yubikeyssä olevaa painiketta jatkaaksesi... - Build Type: %1 - Ohjelmiston tyyppi + Do you want to create a database with an empty password? [y/N]: + Haluatko luoda tietokannan tyhjällä salasanalla? [k/E]: - Revision: %1 - Revisio: %1 + Repeat password: + Toista salasana: - Distribution: %1 - Jakelu: %1 + Error: Passwords do not match. + Virhe: Salasanat eivät ole samoja. - Debugging mode is disabled. - Virheenjäljitystila on pois päältä. + All clipping programs failed. Tried %1 + + Kaikki leikkaavat ohjelmat epäonnistuivat. Kokeiltiin %1 + - Debugging mode is enabled. - Virheenjäljitystila on päällä. + AES (%1 rounds) + AES (%1 kierrosta) - Operating system: %1 -CPU architecture: %2 -Kernel: %3 %4 - Käyttöjärjestelmä: %1 -Suoritinarkkitehtuuri: %2 -Ydin: %3 %4 + Argon2 (%1 rounds, %2 KB) + Argon2 (%1 kierrosta, %2 KB) - Auto-Type - Automaattisyöttö + AES 256-bit + AES 256-bit - KeeShare (signed and unsigned sharing) - KeeShare (allekirjoitettu ja allekirjoittamaton jakaminen) + Twofish 256-bit + Twofish 256-bit - KeeShare (only signed sharing) - KeeShare (vain allekirjoitettu jakaminen) + ChaCha20 256-bit + ChaCha20: 256-bit {20 256-?} - KeeShare (only unsigned sharing) - KeeShare (vain allekirjoittamaton jakaminen) + Benchmark %1 delay + Mittaa %1 viive + + + %1 ms + milliseconds + %1 ms%1 ms + + + %1 s + seconds + %1 s%1 s + + + QtIOCompressor - YubiKey - YubiKey + Internal zlib error when compressing: + Sisäinen zlib virhe pakatessa: - TouchID - TouchID + Error writing to underlying device: + Kirjoitus taustalla olevaan laitteeseen epäonnistui: - None - Ei mitään + Error opening underlying device: + Taustalla olevan laitteen avaus epäonnistui: - Enabled extensions: - Käytössä olevat laajennukset: + Error reading data from underlying device: + Virhe luettaessa taustalla olevasta laitteesta: - Cryptographic libraries: - Kryptografiakirjastot: + Internal zlib error when decompressing: + Sisäinen zlib-virhe purkaessa: + + + QtIOCompressor::open - Cannot generate a password and prompt at the same time! - Salasanaa ei voida luoda ja asettaa yhtäaikaisesti! + The gzip format not supported in this version of zlib. + gzip-formaatti ei ole tuettu tässä zlib-versiossa. - Adds a new group to a database. - Lisää uuden ryhmän tietokantaan. + Internal zlib error: + Sisäinen zlib-virhe: + + + ReportsWidgetHealthcheck - Path of the group to add. - Lisättävän ryhmän polku. + Also show entries that have been excluded from reports + Näytä myös ne tietueet jotka on poissuljettu raporteista - Group %1 already exists! - Ryhmä %1 on jo olemassa! + Hover over reason to show additional details. Double-click entries to edit. + Siirrä kursori syyn päälle nähdäksesi lisätietoja. Tuplaklikkaa tietueita muokataksesi niitä. - Group %1 not found. - Ryhmää %1 ei löydy. + Bad + Password quality + Paha - Successfully added group %1. - Ryhmä %1 lisättiin onnistuneesti. + Bad — password must be changed + Paha - salasana on vaihdettava - Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. - Tarkista onko yksikään salanoista julkisesti vuotanut. TIEDOSTONIMEN täytyy osoittaa sijaintiin tiedostosta, joka listaa SHA-1 -tiivisteet vuotaneista salasanoista HIBP-muodossa, kuten sivusto https://haveibeenpwned.com/Passwords tarjoaa. + Poor + Password quality + Huono - FILENAME - TIEDOSTONIMI + Poor — password should be changed + Heikko - salasana on vaihdettava - Analyze passwords for weaknesses and problems. - Analysoi salasanojen heikkouksia ja ongelmia. + Weak + Password quality + Heikko - Failed to open HIBP file %1: %2 - HIBP-tiedoston %1 avaus epäonnistui: %2 + Weak — consider changing the password + Heikohko - salasana on vaihdettava - Evaluating database entries against HIBP file, this will take a while... - Tarkastetaan tietokantaa HIBP-tiedostoa vasten, tämä kestää hetken aikaa... + (Excluded) + (Poissuljettu) - Close the currently opened database. - Sulje parhaillaan avoinna oleva tietokanta. + This entry is being excluded from reports + Tämä tietue on poissuljettu raporteista - Display this help. - Näytä tämä ohje. + Please wait, health data is being calculated... + Odota hetki, diagnostiikkaa lasketaan... - Yubikey slot used to encrypt the database. - Yubikey-paikkaa käytetty tietokannan salaukseen. + Congratulations, everything is healthy! + Onneksi olkoon, kaikki on kunnossa! - slot - paikka + Title + Otsikko - Invalid word count %1 - Väärä sanamäärä %1 + Path + Polku - The word list is too small (< 1000 items) - Sanalista on liian pieni (< 1000 sanaa) + Score + Pisteytys - Exit interactive mode. - Poistu interaktiivisesta tilasta. + Reason + Syy - Format to use when exporting. Available choices are xml or csv. Defaults to xml. - Formaatti jota viennissä käytetään. Saatavilla olevat vaihtoehdot ovat XML tai CSV. Oletuksena käytetään XML:ää. + Edit Entry... + Muokkaa tietuetta... - Exports the content of a database to standard output in the specified format. - Vie tietokannan sisällön standardiin tulosteeseen (stdout) halutussa formaatissa. + Exclude from reports + Poissulje raporteista + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + HUOMIO: Tämä raportti lähettää tietoa Have I Been Pwned -palveluun (https://haveibeenpwned.com). Jos jatkat, tietokantasi salasanat tiivistetään ja viisi ensimmäistä kirjainta tästä tiivisteestä lähetetään turvallisesti palvelimelle. Tietokantasi pysyy turvassa, eikä sen tietoja voida kerätä tätä informaatiota käyttäen. Salasanojesi määrä ja IP-osoitteesi tosin lähetetään palvelimelle. - Unable to export database to XML: %1 - Tietokantaa ei voitu viedä XML-muotoon: %1 + Perform Online Analysis + Suorita online-analyysi - Unsupported format %1 - Formaattia %1 ei ole tuettu + Also show entries that have been excluded from reports + Näytä myös ne tietueet jotka on otettu pois raporteista - Use numbers - Käytä numeroita + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + Tässä KeePassXC:n build-versiossa ei ole verkkotoiminnallisuuksia. Verkkotoiminnallisuus vaaditaan, jotta voit tarkistaa salasanojasi Have I Been Pwned -tietokannasta. - Invalid password length %1 - Väärä salasanan pituus %1 + Congratulations, no exposed passwords! + Onneksi olkoon, salasanojasi ei ole vuotanut! - Display command help. - Näytä komento-ohjeistus + Title + Otsikko - Available commands: - Käytettävissä olevat komennot: + Path + Polku - Import the contents of an XML database. - Tuo XML-tietokannan sisältö. + Password exposed… + Salasana vuotanut... - Path of the XML database export. - Tietokannan XML-viennin polku. + (Excluded) + (Poissuljettu) - Path of the new database. - Uuden tietokannan polku. + This entry is being excluded from reports + Tämä tietue on poissuljettu raporteista - Unable to import XML database export %1 - Vietyä XML-tietokantaa ei voitu tuoda %1 + once + kerran - Successfully imported database. - Tietokanta tuotiin onnistuneesti. + up to 10 times + jopa kymmenen kertaa - Unknown command %1 - Tuntematon komento %1 + up to 100 times + jopa sata kertaa - Flattens the output to single lines. - Tasoittaa tulostuksen yksittäisille riveille. + up to 1000 times + jopa tuhat kertaa - Only print the changes detected by the merge operation. - Tulosta vain yhdistämisessä havaitut muutokset. + up to 10,000 times + jopa 10 000 kertaa - Yubikey slot for the second database. - Yukibey-paikka toiselle tietokannalle. + up to 100,000 times + jopa 100 000 kertaa - Successfully merged %1 into %2. - %1 yhdistettiin onnistuneesti kohteeseen %2 + up to a million times + jopa miljoona kertaa - Database was not modified by merge operation. - Tietokannan sisältö ei muuttunut yhdistämisen yhteydessä. + millions of times + miljoonia kertoja - Moves an entry to a new group. - Siirtää tietueen uuteen ryhmään. + Edit Entry... + Muokkaa tietuetta... - Path of the entry to move. - Siirrettävän tietueen polku. + Exclude from reports + Poissulje raporteista + + + ReportsWidgetStatistics - Path of the destination group. - Kohderyhmän polku. + Hover over lines with error icons for further information. + Liiku virheikonin sisältävän rivin päälle saadaksesi lisätietoa. - Could not find group with path %1. - Ryhmää ei voitu löytää polussa %1. + Name + Nimi - Entry is already in group %1. - Tietue on jo ryhmässä %1. + Value + Arvo - Successfully moved entry %1 to group %2. - Siirrettiin onnistuneesti tietue %1 ryhmään %2. + Please wait, database statistics are being calculated... + Odota hetki, lasketaan tietokannan statistiikkaa... - Open a database. - Avaa tietokanta. + Database name + Tietokannan nimi - Path of the group to remove. - Poistettavan ryhmän polku. + Description + Kuvaus - Cannot remove root group from database. - Juuriryhmää ei voida poistaa tietokannasta. + Location + Sijainti - Successfully recycled group %1. - Ryhmä %1 siirrettiin onnistuneesti roskakoriin. + Last saved + Viimeksi tallennettu - Successfully deleted group %1. - Ryhmä %1 poistettiin onnistuneesti. + Unsaved changes + Tallentamattomia muutoksia - Failed to open database file %1: not found - Tietokantatiedoston %1 avaus epäonnistui: ei löytynyt + yes + kyllä - Failed to open database file %1: not a plain file - Tietokantatiedostoa %1 ei voitu avata: ei ole tavallinen tiedosto + no + ei - Failed to open database file %1: not readable - Tietokantatiedoston %1 avaus epäonnistui: ei luettavissa + The database was modified, but the changes have not yet been saved to disk. + Tietokantaa muokattiin, mutta muutoksia ei ole tallennettu levylle. - Enter password to unlock %1: - Syötä salasana avataksesi %1: + Number of groups + Ryhmien määrä - Invalid YubiKey slot %1 - Virheellinen Yubikey-paikka %1 + Number of entries + Tietueiden lukumäärä - Please touch the button on your YubiKey to unlock %1 - Kosketa Yubikey:ssä olevaa painiketta avataksesi kohteen %1 + Number of expired entries + Vanhentuneiden tietueiden lukumäärä - Enter password to encrypt database (optional): - Syötä salasana salataksesi tietokannan (valinnainen): + The database contains entries that have expired. + Tietokanta sisältää tietueita jotka ovat vanhentuneet. - HIBP file, line %1: parse error - HIBP-tiedosto, rivi %1: jäsennysvirhe + Unique passwords + Yksilöllisiä salasanoja - Secret Service Integration - Secret Service -integraatio + Non-unique passwords + Ei-yksilöllisiä salasanoja - User name - Käyttäjätunnus + More than 10% of passwords are reused. Use unique passwords when possible. + Salasanoista enemmän kuin 10% ovat samoja. Käytä yksilöllisiä salasanoja aina kun mahdollista. - %1[%2] Challenge Response - Slot %3 - %4 - %1 [%2] Haaste-vastaus - Paikka %3 - %4 + Maximum password reuse + Maksimimäärä samoja salasanoja - - Password for '%1' has been leaked %2 time(s)! - Salasana tietueelle '%1' on vuotanut %2 kertaa!Salasana tietueelle '%1' on vuotanut %2 kertaa! + + Some passwords are used more than three times. Use unique passwords when possible. + Salasanoista osa on käytössä useammassa kuin kolmessa tietueessa. Käytä yksilöllisiä salasanoja aina kun mahdollista. - Invalid password generator after applying all options - Virheellinen salasanageneraattori kaikkien aktiivisten asetusten kanssa + Number of short passwords + Lyhyiden salasanojen määrä - Show the protected attributes in clear text. - Näytä suojatut attribuutit selkotekstinä. + Recommended minimum password length is at least 8 characters. + Salasanan suositeltu minimipituus on vähintään 8 merkkiä. - - - QtIOCompressor - Internal zlib error when compressing: - Sisäinen zlib virhe pakatessa: + Number of weak passwords + Heikkojen salasanojen määrä - Error writing to underlying device: - Kirjoitus taustalla olevaan laitteeseen epäonnistui: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + On suositeltavaa käyttää salasanoja joiden luokitus on 'hyvä' tai 'erinomainen'. - Error opening underlying device: - Taustalla olevan laitteen avaus epäonnistui: + Entries excluded from reports + Tietueet jotka on poissuljettu raporteista - Error reading data from underlying device: - Virhe luettaessa taustalla olevasta laitteesta: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + Poissuljetut tietueet raporteista, esim. joissa tiedetään olevan heikko salasana, eivät välttämättä ole ongelma, mutta niitä kannattaa pitää silmällä. - Internal zlib error when decompressing: - Sisäinen zlib-virhe purkaessa: + Average password length + Salasanan keskimääräinen pituus - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - gzip-formaatti ei ole tuettu tässä zlib-versiossa. + %1 characters + %1 merkkiä - Internal zlib error: - Sisäinen zlib-virhe: + Average password length is less than ten characters. Longer passwords provide more security. + Salasanojen keskimääräinen pituus on vähemmän kuin kymmenen merkkiä. Pidemmät salasanat ovat turvallisempia. @@ -6397,6 +7109,14 @@ Ydin: %3 %4 A confirmation request is not supported by the agent (check options). Agentti ei tue vahvistuspyyntöä (tarkista asetukset). + + Key identity ownership conflict. Refusing to add. + Avaimen tunnisteen omistajaristiriita. Lisäystä ei tehdä. + + + No agent running, cannot list identities. + Agentti ei ole päällä, tunnisteita ei voi listata. + SearchHelpWidget @@ -6503,26 +7223,10 @@ Ydin: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> <html><head/><body><p>Jos tietokannassa on roskakori, tietueet siirretään suoraan sinne. Muussa tapauksessa ne poistetaan ilman vahvistusta.</p><p>Huomautus näytetään, mikäli tietue viittaa johonkin toiseen tietueeseen.</p></body></html> - - Don't confirm when entries are deleted by clients. - Älä näytä vahvistusta asiakkaan kautta tapahtuville tietueiden poistolle. - Exposed database groups: Avoimet tietokannan ryhmät: - - File Name - Tiedostonimi - - - Group - Ryhmä - - - Manage - Hallitse - Authorization Valtuutus @@ -6532,40 +7236,20 @@ Ydin: %3 %4 Nämä sovellukset ovat parhaillaan yhdistetty: - Application - Sovellus - - - Disconnect - Katkaise yhteys - - - Database settings - Tietokannan asetukset - - - Edit database settings - Muokkaa tietokannan asetuksia - - - Unlock database - Avaa tietokannan lukitus - - - Unlock database to show more information - Avaa tietokannan lukitus näyttääksesi enemmän tietoja + Don't confirm when entries are deleted by clients + Älä varmista, kun tietueita tuhotaan asiakkaan kautta - Lock database - Lukitse tietokanta + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Virhe:</b> DBus:iin ei voitu yhdistää. Tarkista DBus-asetuksesi. - Unlock to show - Avaa lukitus näyttääksesi + <b>Warning:</b> + <b>Varoitus:</b> - None - Ei mitään + Save current changes to activate the plugin and enable editing of this section. + Tallenna tämän hetkiset muutokset aktivoidaksesi laajennus ja salliaksesi tämä osa-alueen muokkaamisen. @@ -6837,10 +7521,6 @@ Ydin: %3 %4 Successful signed import Onnistunut allekirjoitettu tuonti - - Unexpected error - Odottamaton virhe - Unsigned share container are not supported - import prevented Allekirjoittamattoman jaetut säiliöt eivät ole tuettu - tuonti estettiin @@ -6909,7 +7589,7 @@ Ydin: %3 %4 Expires in <b>%n</b> second(s) - Vanhenee <b>%n</b> sekunnin kuluttuaVanhenee <b>%n</b> sekunnin kuluttua + Umpeutuu <b>%n</b> sekunnin kuluttuaUmpeutuu <b>%n</b> sekunnin kuluttua @@ -7010,6 +7690,13 @@ Esimerkiksi: JBSWY3DPEHPK3PXP Haluatko varmasti poistaa TOTP-asetukset tältä tietueelta? + + URLEdit + + Invalid URL + Virheellinen URL + + UpdateCheckDialog @@ -7100,6 +7787,53 @@ Esimerkiksi: JBSWY3DPEHPK3PXP Avaa yksi viimeisimmistä tietokannoista + + YubiKey + + %1 [%2] Configured Slot - %3 + %1 [%2] Asetettu paikka - %3 + + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] Haaste-vastaus - Paikka %3 - %4 + + + Press + Paina + + + Passive + Passiivi + + + %1 Invalid slot specified - %2 + %1 Virheellinen paikka määritetty - %2 + + + The YubiKey interface has not been initialized. + Yubikeyn käyttöliittymää ei ole alustettu. + + + Hardware key is currently in use. + Laiteavain on käytössä. + + + Could not find hardware key with serial number %1. Please plug it in to continue. + Laiteavainta sarjanumerolla %1 ei löydetty. Ole hyvä ja liitä se jatkaaksesi. + + + Hardware key timed out waiting for user interaction. + Laiteavain aikakatkaistu käyttäjän toimia odottaessa. + + + A USB error ocurred when accessing the hardware key: %1 + Tapahtui USB-virhe laiteavaimeen yhdistäessä: %1 + + + Failed to complete a challenge-response, the specific error was: %1 + Haaste-vastauksen valmistuminen epäonnistui virheellä: %1 + + YubiKeyEditWidget @@ -7114,14 +7848,6 @@ Esimerkiksi: JBSWY3DPEHPK3PXP <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> <p>Jos omistat <a href="https://www.yubico.com/">YubiKey:n</a>, voit käyttää sitä lisäturvakeinona.</p><p>YubiKey vaatii yhden paikan asettamista <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Responseksi</a>.</p> - - No YubiKey detected, please ensure it's plugged in. - YubiKeyta ei ole valittu, varmista että se on liitetty. - - - No YubiKey inserted. - YubiKey ei ole kiinni laittessa. - Refresh hardware tokens Uudista laitetunnisteet @@ -7130,5 +7856,21 @@ Esimerkiksi: JBSWY3DPEHPK3PXP Hardware key slot selection Laiteavaimen paikan valinta + + Could not find any hardware keys! + Laiteavaimia ei löytynyt! + + + Selected hardware key slot does not support challenge-response! + Valittu laitepaikka ei tue haaste-vastausta! + + + Detecting hardware keys… + Etsitään laiteavaimia... + + + No hardware keys detected + Laiteavaimia ei havaittu + \ No newline at end of file diff --git a/share/translations/keepassx_fr.ts b/share/translations/keepassx_fr.ts index 89d148f0a5..68b3a53ba8 100644 --- a/share/translations/keepassx_fr.ts +++ b/share/translations/keepassx_fr.ts @@ -3,7 +3,7 @@ AboutDialog About KeePassXC - À propos de KeePassXC + À propos de KeePassXC About @@ -15,7 +15,7 @@ KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. - KeePassXC est distribué suivant les conditions de la licence publique générale GNU (GNU GPL) version 2 ou version 3 de la licence (facultativement). + KeePassXC est distribué suivant les conditions de la licence publique générale GNU (GNU GPL) version 2 ou version 3 de la licence (à votre gré). Contributors @@ -27,11 +27,11 @@ Debug Info - Informations de débogage + Renseignements de débogage Include the following information whenever you report a bug: - Inclure les informations suivantes à chaque fois que vous signalez un bogue : + Incluez les renseignements suivants chaque fois que vous signalez un bogue : Copy to clipboard @@ -39,7 +39,7 @@ Project Maintainers: - Développeurs du projet : + Mainteneurs du projet : Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. @@ -48,14 +48,34 @@ AgentSettingsWidget - - Enable SSH Agent (requires restart) - Activer l’agent SSH (redémarrage nécessaire) - Use OpenSSH for Windows instead of Pageant Utiliser OpenSSH pour Windows au lieu de Pageant + + Enable SSH Agent integration + Activer l’intégration de l’agent SSH + + + SSH_AUTH_SOCK value + Valeur de SSH_AUTH_SOCK + + + SSH_AUTH_SOCK override + remplacer SSH_AUTH_SOCK + + + (empty) + (vide) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + Aucun emplacement d’agent SSH n’est disponible. Assurez-vous que la variable d’environnement SSH_AUTH_SOCK existe ou définissez une valeur de remplacement. + + + SSH Agent connection is working! + La connexion de l’agent SSH fonctionne. + ApplicationSettingsWidget @@ -73,23 +93,23 @@ Access error for config file %1 - Erreur d’accès au fichier de configuration %1 + Erreur d’accès pour le fichier de configuration %1 Icon only - Icône uniquement + Icône seulement Text only - Texte uniquement + Texte seulement Text beside icon - Texte à côté de l'icône + Texte à côté de l’icône Text under icon - Texte sous l'icône + Texte sous l’icône Follow style @@ -97,11 +117,23 @@ Reset Settings? - Réinitialiser les paramètres ? + Réinitialiser les paramètres ? Are you sure you want to reset all general and security settings to default? - Voulez-vous réinitialiser tous les paramètres généraux et de sécurité à leur valeur par défaut ? + Voulez-vous vraiment réinitialiser tous les paramètres généraux et de sécurité à leur valeur par défaut ? + + + Monochrome (light) + Monochrome (clair) + + + Monochrome (dark) + Monochrome (sombre) + + + Colorful + Multicolore @@ -116,19 +148,15 @@ Start only a single instance of KeePassXC - Exécuter une seule instance de KeePassXC + Ne démarrer qu’une seule instance de KeePassXC Minimize window at application startup - Minimiser la fenêtre lors du démarrage de l’application + Réduire la fenêtre lors du démarrage de l’application File Management - Gestion de fichiers - - - Safely save database files (may be incompatible with Dropbox, etc) - Enregistrer en toute sécurité les fichiers de base de données (peut être incompatible avec Dropbox, etc.) + Gestion des fichiers Backup database file before saving @@ -136,19 +164,15 @@ Automatically save after every change - Enregistrer automatiquement après chaque modification + Enregistrer automatiquement après chaque changement Automatically save on exit - Enregistrer automatiquement en quittant - - - Don't mark database as modified for non-data changes (e.g., expanding groups) - Ne pas indiquer la base de données comme modifiée pour les changements hors-données (par exemple : groupes développés) + Enregistrer automatiquement en sortant Automatically reload the database when modified externally - Recharger automatiquement la base de données quand celle-ci est modifiée depuis l’extérieur + Recharger automatiquement la base de données quand elle est modifiée de l’extérieur Entry Management @@ -156,32 +180,16 @@ Use group icon on entry creation - Utiliser l’icône de groupe à la création d’une entrée - - - Hide the entry preview panel - Masquer le panneau de prévisualisation de l'entrée - - - General - Général - - - Hide toolbar (icons) - Cacher la barre d'outils (icônes) + Utiliser l’icône de groupe lors de la création d’une entrée Minimize instead of app exit - Réduire au lieu de quitter l'application + Réduire au lieu de quitter l’appli Show a system tray icon Afficher une icône dans la zone de notification - - Dark system tray icon - Icône sombre dans la zone de notification - Hide window to system tray when minimized Cacher la fenêtre dans la zone de notification une fois minimisée @@ -200,52 +208,36 @@ Always ask before performing Auto-Type - Toujours demander avant de procéder à une saisie automatique - - - Global Auto-Type shortcut - Raccourci de la saisie automatique - - - Auto-Type typing delay - Vitesse de remplissage de la saisie automatique + Toujours demander avant de saisir automatiquement ms Milliseconds - ms - - - Auto-Type start delay - Délai de démarrage de la saisie automatique + ms Movable toolbar - Barre d’outils déplaçable + Barre d’outils mobile Remember previously used databases - Mémoriser les bases de données précédentes utilisées + Mémoriser les bases de données utilisées précédemment Load previously open databases on startup - Charger les bases de données précédemment ouvertes au démarrage + Lors du démarrage, charger les bases de données ouvertes précédemment Remember database key files and security dongles - Mémoriser les fichiers-clé de base de données et les clés de sécurité + Mémoriser les fichiers clés de base de données et les clés électroniques de sécurité Check for updates at application startup once per week - Vérifier les mises à jour au démarrage de l'application une fois par semaine + Vérifier une fois par semaine la présence de mises à jour au démarrage de l’application Include beta releases when checking for updates - Inclure les versions bêta lors de la vérification des mises à jour. - - - Button style: - Style de bouton : + Inclure les versions bêta lors de la vérification de la présence de mises à jour Language: @@ -261,11 +253,11 @@ Minimize when opening a URL - Réduire lors de l'ouverture d'une URL + Réduire lors de l’ouverture d’une URL Hide window when copying to clipboard - Masquer la fenêtre après copie dans le presse-papiers + Cacher la fenêtre lors de la copie dans le presse-papiers Minimize @@ -273,15 +265,15 @@ Drop to background - Mettre en arrière-plan + Passer en arrière-plan Favicon download timeout: - Temps imparti au chargement de la favicon : + Temps imparti au téléchargement de la favoricône : Website icon download timeout in seconds - Temps imparti au chargement de l'icône du site Web en secondes + Temps imparti au chargement de l’icône du site Web en secondes sec @@ -290,38 +282,74 @@ Toolbar button style - Style de bouton de barre d'outils - - - Use monospaced font for Notes - Utiliser une police non proportionnelle pour les notes + Style de bouton de la barre d’outils Language selection Sélection de la langue - - Reset Settings to Default - Réinitialiser les paramètres à leur valeur par défaut - Global auto-type shortcut - Raccourci global de la saisie automatique + Raccourci global de saisie automatique Auto-type character typing delay milliseconds - Vitesse de remplissage de la saisie automatique en millisecondes + Délai de frappe des caractères, en millisecondes, de la saisie automatique Auto-type start delay milliseconds - Délai de démarrage de la saisie automatique en millisecondes + Délai de démarrage, en millisecondes, de la saisie automatique + + + Automatically launch KeePassXC at system startup + Lance automatiquement KeepaxxXC au démarrage du système. + + + Mark database as modified for non-data changes (e.g., expanding groups) + Indiquer la base de données comme modifiée pour les changements hors-données (par exemple : groupes développés) + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + Enregistrer en toute sécurité les fichiers de base de données (désactiver en cas de problèmes avec Dropbox, etc.) + + + User Interface + Interface utilisateur + + + Toolbar button style: + Style des boutons de la barre d’outils : + + + Use monospaced font for notes + Utiliser une police à espacement constant pour les notes + + + Tray icon type: + Type d’icône de la zone de notification : + + + Reset settings to default… + Réinitialiser les paramètres à leur valeur par défaut… + + + Auto-Type typing delay: + Vitesse de remplissage de la saisie automatique : + + + Global Auto-Type shortcut: + Raccourci de la saisie automatique : + + + Auto-Type start delay: + Délai de démarrage de la saisie automatique : ApplicationSettingsWidgetSecurity Timeouts - Temps impartis + Délais d’attente Clear clipboard after @@ -338,15 +366,15 @@ min - min + min Forget TouchID after inactivity of - Oublier TouchID après inactivité + Oublier le TouchID après une inactivité de Convenience - Commodités + Commodité Lock databases when session is locked or lid is closed @@ -354,35 +382,23 @@ Forget TouchID when session is locked or lid is closed - Oublier TouchID lorsque la session est verrouillée ou l'écran rabattu + Oublier le TouchID quand la session est verrouillée ou le couvercle fermé Lock databases after minimizing the window - Verrouiller les bases de données lorsque la fenêtre est réduite + Verrouiller les bases de données après avoir réduit la fenêtre Re-lock previously locked database after performing Auto-Type - Verrouiller à nouveau la base de données précédemment verrouillée après avoir effectué la saisie automatique - - - Don't require password repeat when it is visible - Ne pas demander de confirmer le mot de passe lorsque celui-ci est visible - - - Don't hide passwords when editing them - Ne pas cacher les mots de passe pendant leur modification - - - Don't use placeholder for empty password fields - Ne pas utiliser d’élément de substitution pour des champs de mot de passe vides<br><br> + Après avoir effectué la saisie automatique, reverrouiller la base de données qui était verrouillée précédemment Hide passwords in the entry preview panel - Masquer les mots de passe dans le panneau de prévisualisation + Cacher les mots de passe dans le panneau de prévisualisation des entrées Hide entry notes by default - Masquer les notes des entrées par défaut + Par défaut, cacher les notes des entrées Privacy @@ -390,7 +406,7 @@ Use DuckDuckGo service to download website icons - Utiliser le service DuckDuckGo pour télécharger les icônes des sites Web + Utiliser le service DuckDuckGo pour télécharger les icônes de sites Web Clipboard clear seconds @@ -398,21 +414,33 @@ Touch ID inactivity reset - Réinitialiser TouchID après inactivité + Réinitialisation de TouchID après inactivité Database lock timeout seconds - Temps imparti au verrouillage de la base de données en secondes + Délai, en secondes, avant verrouillage de la base de données min Minutes - min + min Clear search query after Effacer la requête de recherche après + + Require password repeat when it is visible + Demander de confirmer le mot de passe lorsque celui-ci est visible + + + Hide passwords when editing them + Cacher les mots de passe pendant leur modification + + + Use placeholder for empty password fields + Utiliser un espace réservé pour les champs de mots de passe vides + AutoType @@ -430,27 +458,27 @@ The Syntax of your Auto-Type statement is incorrect! - La syntaxe de votre instruction de saisie automatique est incorrecte ! + La syntaxe de votre instruction de saisie automatique est incorrecte. This Auto-Type command contains a very long delay. Do you really want to proceed? - Cette commande de saisie automatique contient un délai très long. Voulez-vous vraiment continuer  ? + Cette commande de saisie automatique contient un délai très long. Voulez-vous vraiment continuer ? This Auto-Type command contains very slow key presses. Do you really want to proceed? - Cette commande de saisie automatique contient une séquence de touches très lentes. Voulez-vous vraiment continuer ? + Cette commande de saisie automatique contient des touches très lentes. Voulez-vous vraiment continuer ? This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? - Cette commande de saisie automatique contient des arguments répétés très souvent. Voulez-vous vraiment continuer ? + Cette commande de saisie automatique contient des arguments répétés très souvent. Voulez-vous vraiment continuer ? Permission Required - Autorisation nécessaire + Une autorisation est requise KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. - KeePassXC nécessite la permission Accessiblité afin de pouvoir effectuer la saisie automatique sur les entrées. SI vous avez déjà donné l'autorisation, vous devriez relancer KeePassXC. + KeePassXC exige la permission Accessibilité pour la saisie automatique des entrées. SI vous avez déjà accordé l’autorisation, il vous faudra peut-être redémarrer KeePassXC. @@ -491,7 +519,7 @@ AutoTypeMatchView Copy &username - Copier le nom d’utilisateur + Copier le nom d’&utilisateur Copy &password @@ -502,11 +530,11 @@ AutoTypePlatformMac Permission Required - Autorisation nécessaire + Une autorisation est requise KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. - KeePassXC nécessite l'autorisation d'accès Accessibilité et Enregistrement d'écran afin de pouvoir exécuter la saisie automatique globale. L'enregistrement d'écran est requis pour utiliser le titre de fenêtre lors de la recherche des entrées. Si vous avez déjà accordé cette autorisation, vous devriez relancer KeePassXC. + KeePassXC exige la permission Accessibilité et Enregistreur d’écran pour la saisie automatique globale. L’enregistrement de l’écran est nécessaire afin d’utiliser le titre des fenêtres pour trouver des entrées. SI vous avez déjà accordé l’autorisation, il vous faudra peut-être redémarrer KeePassXC. @@ -527,45 +555,47 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - Confirmer l’accès à KeePassXC-Browser + KeePassXC - Browser Access Request + Requiert l’accès à KeePassXC-Browser - Remember this decision - Mémoriser ce choix + %1 is requesting access to the following entries: + %1 demande l’accès aux entrées suivantes : - Allow - Autoriser + Remember access to checked entries + Mémoriser l’accès aux entrées sélectionnées - Deny - Refuser + Remember + Mémoriser - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 a demandé l’accès aux mots de passe pour les éléments suivants. -Veuillez sélectionner ceux auxquels vous souhaitez autoriser l’accès. + Allow access to entries + Autoriser l’accès aux entrées - Allow access - Autoriser l'accès + Allow Selected + Autoriser les sélections - Deny access - Refuser l'accès + Deny All + Tout interdire + + + Disable for this site + Désactiver pour ce site BrowserEntrySaveDialog KeePassXC-Browser Save Entry - Enregistrer l'entrée avec KeePassXC-Browser + KeePassXC-Browser Enregistrer l’entrée Ok - Ok + Valider Cancel @@ -575,338 +605,376 @@ Veuillez sélectionner ceux auxquels vous souhaitez autoriser l’accès.You have multiple databases open. Please select the correct database for saving credentials. Plusieurs bases de données sont ouvertes. -Veuillez sélectionner la base de donnée souhaitée pour enregistrer les identifiants. +Veuillez sélectionner la base de données souhaitée pour enregistrer les identifiants. - BrowserOptionDialog - - Dialog - Dialogue - + BrowserService - This is required for accessing your databases with KeePassXC-Browser - Ceci est obligatoire pour accéder à vos bases de données à partir de KeePassXC-Browser + KeePassXC: New key association request + KeePassXC : Nouvelle demande d’association de clé - General - Général + Save and allow access + Enregistrer et autoriser l’accès - Enable integration for these browsers: - Activer l’intégration pour ces navigateurs : + KeePassXC: Overwrite existing key? + KeePassXC : Remplacer la clé existante ? - &Google Chrome - &Google Chrome + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + Une clé de chiffrement partagée nommée « %1 » existe déjà. +Voulez-vous la remplacer ? - &Firefox - &Firefox + KeePassXC: Update Entry + KeePassXC : Mettre l’entrée à jour - &Chromium - &Chromium + Do you want to update the information in %1 - %2? + Voulez-vous mettre à jour les renseignements dans %1 - %2 ? - &Vivaldi - &Vivaldi + Abort + Abandonner - Show a &notification when credentials are requested - Credentials mean login data requested via browser extension - Afficher une &notification quand les identifiants sont demandés + Converting attributes to custom data… + Conversion des attributs en données personnalisées… - Re&quest to unlock the database if it is locked - Demander de déverrouiller la base de données lorsque celle-ci est verrouillée + KeePassXC: Converted KeePassHTTP attributes + KeePassXC : Attributs KeePassHTTP convertis - Only entries with the same scheme (http://, https://, ...) are returned. - Seules les entrées répondant au même format (http://, https://…) sont retournées. + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + Les attributs de %1 entrée(s) ont été convertis avec succès. +%2 clés ont été déplacées vers les données personnalisées. - - &Match URL scheme (e.g., https://...) - A&dapter au format d’URL (ex. : https://…) + + Successfully moved %n keys to custom data. + %n clé a été déplacée avec succès vers les données personnalisées.%n clés ont été déplacées avec succès vers les données personnalisées. - Only returns the best matches for a specific URL instead of all entries for the whole domain. - Ne renvoie que les meilleures correspondances pour une URL précise au lieu de toutes les entrées du domaine. + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC : Aucune entrée avec des attributs KeePassHTTP n’a été trouvée ! - &Return only best-matching credentials - Ne &retourner que les meilleures correspondances d’identifiants + The active database does not contain an entry with KeePassHTTP attributes. + La base de données active ne contient aucune entrée avec des attributs KeePassHTTP. - Sort &matching credentials by title - Credentials mean login data requested via browser extension - Trier par &titre les identifiants correspondants + KeePassXC: Legacy browser integration settings detected + KeePassXC : Des paramètres d’intégration au navigateur hérités ont été détectés - Sort matching credentials by &username - Credentials mean login data requested via browser extension - Trier par nom d’&utilisateur les identifiants correspondants + KeePassXC: Create a new group + KeePassXC : Créer un nouveau groupe - Advanced - Avancé + A request for creating a new group "%1" has been received. +Do you want to create this group? + + Une demande de création d’un nouveau groupe « %1 » a été reçue. +Voulez-vous créer ce groupe ? + - Never &ask before accessing credentials - Credentials mean login data requested via browser extension - Ne jamais demander avant d’a&ccéder aux identifiants + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + Vos paramètres KeePassXC-Browser doivent être intégrés aux paramètres de la base de données. +Cela est nécessaire pour conserver les connexions actuelles de votre navigateur. +Souhaitez-vous migrer vos paramètres maintenant ? - Never ask before &updating credentials - Credentials mean login data requested via browser extension - Ne jamais demander avant de &mettre à jour les identifiants + Don't show this warning again + Ne plus afficher cet avertissement - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - &Chercher les identifiants correspondants dans toutes les bases de données ouvertes + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Vous avez reçu une demande d’association pour la base de données suivante : +%1 + +Attribuez à cette connexion un nom ou un ID unique, par exemple : +chrome-laptop + + + BrowserSettingsWidget - Automatically creating or updating string fields is not supported. - La création ou la mise a jour automatique ne sont pas pris en charge pour les champs de chaînes de caractères ! + Dialog + Boîte de dialogue - &Return advanced string fields which start with "KPH: " - &Retourner les champs avancés de chaîne qui commencent par « KPH: » + This is required for accessing your databases with KeePassXC-Browser + Requis pour accéder à vos bases de données avec KeePassXC-Browser - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Met automatiquement à jour le chemin des exécutables KeePassXC ou keepassxc-proxy vers les scripts de messagerie native lors du démarrage. + Enable browser integration + Activer l’intégration aux navigateurs - Update &native messaging manifest files at startup - Mettre à jour les fichiers de manifeste de la &messagerie native lors du démarrage + General + Général - Support a proxy application between KeePassXC and browser extension. - Prend en charge une application proxy entre KeePassXC et l’extension pour navigateur web + Browsers installed as snaps are currently not supported. + Les navigateurs installés en tant que snap ne sont pas pris en charge actuellement. - Use a &proxy application between KeePassXC and browser extension - Utiliser une &application proxy entre KeePassXC et l’extension pour navigateur web + Enable integration for these browsers: + Activer l’intégration pour ces navigateurs : - Use a custom proxy location if you installed a proxy manually. - Utiliser un proxy personnalisé si vous avez installé un proxy manuellement. + Vivaldi + Vivaldi - Use a &custom proxy location - Meant is the proxy for KeePassXC-Browser - Utiliser un proxy &personnalisé + &Edge + &Edge - Browse... - Button for opening file dialog - Parcourir… + Firefox + Firefox - <b>Warning:</b> The following options can be dangerous! - <b>Avertissement :</b> Les options suivantes peuvent être dangereuses ! + Tor Browser + Navigateur Tor - Select custom proxy location - Sélectionner un proxy personnalisé + Brave + Brave - &Tor Browser - &Navigateur Tor + Google Chrome + Google Chrome - Executable Files - Fichiers exécutables + Chromium + Chromium - All Files - Tous les fichiers + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + Afficher une notification quand les identifiants sont demandés - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - Ne pas demander d'autorisation pour l'authentification HTTP &Basic + Request to unlock the database if it is locked + Demander de &déverrouiller la base de données si elle est verrouillée - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - À cause du mécanisme de sandboxing Snap, vous devez lancer un script pour activer l'intégration du navigateur.<br />Vous pouvez obtenir ce script depuis %1 + Only entries with the same scheme (http://, https://, ...) are returned. + Seules les entrées de même format (http://, https://,…) sont retournées. - Please see special instructions for browser extension use below - Veuillez regarder les instructions spéciales pour l'extension pour navigateur web utilisé ci-dessous + Match URL scheme (e.g., https://...) + Adapter au format de l’URL (p. ex. : https://….) - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - KeePassXC-Browser est nécessaire pour que l'intégration au navigateur fonctionne. <br />Téléchargez-le pour %1 et%2. %3 + Only returns the best matches for a specific URL instead of all entries for the whole domain. + Ne renvoie que les meilleures correspondances pour une URL précise au lieu de toutes les entrées du domaine entier. - &Brave - &Brave + Return only best-matching credentials + Retourner seulement les identifiants les plus appropriés Returns expired credentials. String [expired] is added to the title. Retourne les identifiants expirés. La chaîne [expiré] est ajoutée au titre. - &Allow returning expired credentials. - &Autoriser l'envoi des identifiants expirés. + Allow returning expired credentials + Autoriser à retourner les identifiants expirés - Enable browser integration - Activer l'intégration au navigateur + All databases connected to the extension will return matching credentials. + Toutes les bases de données connectées à l’extension retourneront les identifiants correspondants. - Browsers installed as snaps are currently not supported. - Les navigateurs installés par snap ne sont pas pris en charge actuellement. + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + Rechercher les identifiants correspondants dans toutes les bases de données ouvertes - All databases connected to the extension will return matching credentials. - Toutes les bases de données connectées à l’extension retourneront les identifiants trouvés. + Sort matching credentials by title + Credentials mean login data requested via browser extension + Trier les identifiants correspondants par titre - Don't display the popup suggesting migration of legacy KeePassHTTP settings. - Ne pas afficher la fenêtre de suggestion de migration des anciens paramètres de KeePassHTTP. + Sort matching credentials by username + Credentials mean login data requested via browser extension + Trier les identifiants correspondants par nom d'utilisateur - &Do not prompt for KeePassHTTP settings migration. - &Ne pas confirmer la migration des paramètres KeePassHTTP. + Advanced + Avancé - Custom proxy location field - Champ d'adresse de proxy personnalisé + Never ask before accessing credentials + Credentials mean login data requested via browser extension + Ne jamais demander avant d'accéder aux identifiants - Browser for custom proxy file - Sélectionner un fichier de proxy personnalisé + Never ask before updating credentials + Credentials mean login data requested via browser extension + Ne jamais demander avant de mettre à jour les identifiants - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - <b>Attention</b>, l'application keepassxc-proxy n'a pas été trouvée !<br />Veuillez vérifier le répertoire d'installation de KeePassXC ou validez le chemin personnalisé dans les options avancées.<br />L'intégration au navigateur NE FONCTIONNERA PAS sans l'application du proxy.<br />Chemin requis : %1 + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + Ne jamais demander l'autorisation pour l'authentification HTTP Basic - - - BrowserService - KeePassXC: New key association request - KeePassXC : nouvelle demande d’association de touche + Automatically creating or updating string fields is not supported. + Ni la création ni la mise à jour automatique des champs de chaîne ne sont prises en charge. - Save and allow access - Enregistrer et autoriser l’accès + Return advanced string fields which start with "KPH: " + Retourner les champs de chaînes de caractères commençant par « KPH: » - KeePassXC: Overwrite existing key? - KeePassXC : remplacer la clé existante ? + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Ne pas afficher la fenêtre de suggestion de migration des paramètres de KeePassHTTP hérités. - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - Une clé de chiffrement partagée portant le nom « %1 » existe déjà. -Voulez-vous la remplacer ? + Do not prompt for KeePassHTTP settings migration. + Ne pas confirmer la migration des paramètres de KeePassHTTP - KeePassXC: Update Entry - KeePassXC : Mettre l’entrée à jour + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Met automatiquement à jour le chemin des exécutables KeePassXC ou keepassxc-proxy vers les scripts de messagerie native lors du démarrage. - Do you want to update the information in %1 - %2? - Voulez-vous mettre à jour l’information dans %1 - %2 ? + Update native messaging manifest files at startup + Mettre à jour les fichiers manifest de la messagerie native au lancement - Abort - Abandonner + Use a custom proxy location if you installed a proxy manually. + Utiliser un emplacement de mandataire personnalisé si vous avez installé un mandataire manuellement. - Converting attributes to custom data… - Conversion des attributs en données personnalisées… + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + Utiliser un emplacement de proxy personnalisé : - KeePassXC: Converted KeePassHTTP attributes - KeePassXC : attributs KeePassHTTP convertis + Custom proxy location field + Champ d’emplacement de mandataire personnalisé - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - Les attributs de %1 entrées ont été converties avec succès. -%2 clés ont été déplacées vers les données personnalisées. + Browser for custom proxy file + Sélectionner un fichier de mandataire personnalisé - - Successfully moved %n keys to custom data. - Déplacement de %n clés en données personnalisées réussi.Déplacement de %n clés en données personnalisées réussi. + + Browse... + Button for opening file dialog + Parcourir… - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC : aucune entrée contenant des attributs KeePassHTTP n'a été trouvée ! + Use a custom browser configuration location: + Utiliser un emplacement de navigateur personnalisé : - The active database does not contain an entry with KeePassHTTP attributes. - La base de données active ne contient pas d'entrée avec des attributs KeePassHTTP. + Browser type: + Type de navigateur : - KeePassXC: Legacy browser integration settings detected - KeePassXC : ancienne intégration au navigateur détectée + Toolbar button style + Style des boutons de la barre d’outils - KeePassXC: Create a new group - KeePassXC : créer un nouveau groupe + Config Location: + Emplacement de configuration : - A request for creating a new group "%1" has been received. -Do you want to create this group? - - Une demande de création pour un nouveau groupe « %1 » a été reçue. -Voulez-vous créer ce groupe ? - + Custom browser location field + Champ d'emplacement personnalisé du navigateur - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - Vos paramètres pour KeePassXC-Browser doivent être déplacés dans ceux de la base de données. Ceci est nécessaire pour conserver l'intégration avec votre navigateur. Voulez-vous effectuer la migration de vos paramètres maintenant ? + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ - Don't show this warning again - Ne plus afficher cet avertissement + Browse for custom browser path + Définir le chemin personnalisé du navigateur - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. - Vous avez reçu une demande d'association pour la base de données suivante : -%1 - -Attribuez à cette connexion un nom unique ou un identifiant, par exemple : -chrome-laptop + Custom extension ID: + ID d'extension personnalisé : - - - CloneDialog - Clone Options - Options de clonage + Custom extension ID + ID d'extension personnalisé - Append ' - Clone' to title - Ajouter « - Clone » au titre + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + En raison du bac à sable de Snap, vous devez exécuter un script afin d’activer l’intégration aux navigateurs.<br />Vous pouvez obtenir ce script sur %1 - Replace username and password with references - Remplacer le nom d’utilisateur et le mot de passe par des références + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + KeePassXC-Browser nécessite une intégration au navigateur pour fonctionner. <br />Téléchargez-le pour %1, %2 et %3. %4 - Copy history - Copie de l’historique + Please see special instructions for browser extension use below + Veuillez consulter ci-dessous les instructions propres à l’extension pour navigateurs - + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + <b>Erreur :</b> L'emplacement de proxy personnalisé est introuvable !<br/>L'intégration au navigateur NE FONCTIONNERA PAS sans l'application proxy. + + + <b>Warning:</b> The following options can be dangerous! + <b>Avertissement :</b> Les options suivantes peuvent être dangereuses ! + + + Executable Files + Fichiers exécutables + + + All Files + Tous les fichiers + + + Select custom proxy location + Sélectionner un emplacement de mandataire personnalisé + + + Select native messaging host folder location + Sélectionner l'emplacement du dossier de l'hôte de messagerie native + + + + CloneDialog + + Clone Options + Options de clonage + + + Append ' - Clone' to title + Ajouter ’ – Clone’ au titre + + + Replace username and password with references + Remplacer le nom d’utilisateur et le mot de passe par des références + + + Copy history + Copier l’historique + + CsvImportWidget Import CSV fields - Importer les champs du CSV + Importer les champs CSV filename @@ -926,7 +994,7 @@ chrome-laptop Text is qualified by - Le texte est encadré par + Le texte est qualifié par Fields are separated by @@ -936,29 +1004,17 @@ chrome-laptop Comments start with Les commentaires commencent par - - First record has field names - Le premier enregistrement contient les noms de champs - Consider '\' an escape character - Utiliser « \ » comme caractère d’échappement + Considérer « \ » en tant que caractère d’échappement Preview Aperçu - - Column layout - Disposition des colonnes - - - Not present in CSV file - Non présent dans le fichier CSV - Imported from CSV file - Importé depuis un fichier CSV + Importé d’un fichier CSV Original data: @@ -968,35 +1024,27 @@ chrome-laptop Error Erreur - - Empty fieldname %1 - Nom de champ %1 vide - - - column %1 - colonne %1 - Error(s) detected in CSV file! - Des erreurs ont été détectées dans le fichier CSV  ! + Des erreurs ont été détectées dans le fichier CSV ! [%n more message(s) skipped] - [%n autre message ignoré][%n autres messages ignorés] + [%n message supplémentaire a été ignoré][%n messages supplémentaires ont été ignorés] CSV import: writer has errors: %1 - Importation CSV : l'analyseur a rencontré des erreurs : + Importation CSV : le scripteur comporte des erreurs : %1 Text qualification - Délimitation du texte + Qualification du texte Field separation - Séparateur de champ + Séparation des champs Number of header lines to discard @@ -1004,7 +1052,59 @@ chrome-laptop CSV import preview - Aperçu de l'importation CSV + Aperçu de l’importation d’un fichier CSV + + + Column Association + Associations de colonnes + + + Last Modified + Dernière modification + + + Password + Mot de passe + + + Created + Créée + + + Notes + Notes + + + Title + Titre + + + Group + Groupe + + + URL + URL + + + Username + Nom d’utilisateur + + + Header lines skipped + Les lignes d’en-tête ont été ignorées + + + First line has field names + La première ligne comporte des noms de champs + + + Not Present + Les données ne s’y trouvent pas + + + Column %1 + Colonne %1 @@ -1029,66 +1129,74 @@ chrome-laptop Database - - Root - Root group name - Racine - File %1 does not exist. - Le fichier %1 n'existe pas. + Le fichier %1 n’existe pas. Unable to open file %1. - Impossible d'ouvrir le fichier %1. + Impossible d’ouvrir le fichier %1. Error while reading the database: %1 - Erreur lors de la lecture de la base de données : %1 + Erreur de lecture de la base de données : %1 File cannot be written as it is opened in read-only mode. - Le fichier ne peut pas être enregistré car il est ouvert en lecture seule. + Impossible d’écrire dans le fichier, car il est ouvert en lecture seulement. Key not transformed. This is a bug, please report it to the developers! - La clé n'a pas été transformée. Ceci est un bogue, veuillez le signaler aux développeurs ! + La clé n’a pas été transformée, ce qui est un bogue. Veuillez le signaler aux développeurs. %1 Backup database located at %2 %1 -Copie de sécurité de la base de données située sur %2 +La base de données de sauvegarde est située sur %2 Could not save, database does not point to a valid file. - Impossible d'enregistrer car la base de données ne pointe pas vers un fichier valide. + Impossible d’enregistrer, car la base de données n’est pas dirigée vers un fichier valide. Could not save, database file is read-only. - Impossible d'enregistrer car la base de données pointe vers un fichier en lecture-seule. + Impossible d’enregistrer, car le fichier de la base de données est en lecture seule. Database file has unmerged changes. - Le fichier de la base de données contient des modifications non fusionnées. + Le fichier de la base de données comporte des changements non fusionnés. Recycle Bin Corbeille + + Passwords + Root group name + Mots de passe + + + Database save is already in progress. + Une sauvegarde de la base de données est déjà en cours. + + + Could not save, database has not been initialized! + Sauvegarde impossible, la base de données n'a pas été initialisée ! + DatabaseOpenDialog Unlock Database - KeePassXC - Déverrouiller la base de données - KeePassXC + Déverrouiller la base de données – KeePassXC DatabaseOpenWidget Key File: - Fichier-clé : + Fichier clé : Refresh @@ -1096,16 +1204,16 @@ Copie de sécurité de la base de données située sur %2 Legacy key file format - Ancien format de fichier-clé + Format de fichier clé hérité You are using a legacy key file format which may become unsupported in the future. Please consider generating a new key file. - Vous utilisez un ancien format de fichier-clé qui pourrait ne plus être pris en charge à l’avenir. + Vous utilisez un format de fichier clé hérité qui pourrait ne plus être pris en charge à l’avenir. -Veuillez envisager de générer un nouveau fichier-clé. +Veuillez envisager de générer un nouveau fichier clé. Don't show this warning again @@ -1117,47 +1225,35 @@ Veuillez envisager de générer un nouveau fichier-clé. Key files - Fichiers-clé + Fichiers clés Select key file - Sélectionner un fichier-clé + Sélectionner un fichier clé Failed to open key file: %1 - Impossible d'ouvrir de fichier-clé : %1 - - - Select slot... - Sélectionner l'emplacement... + Échec d’ouverture du fichier clé : %1 Unlock KeePassXC Database - Déverrouiller la base de données KeePassXC + Déverrouiller la base de données KeePassXC Enter Password: - Saisir un mot de passe : + Saisissez le mot de passe : Password field Champ de mot de passe - - Toggle password visibility - Basculer l'affichage du mot de passe - - - Key file selection - Sélection du fichier-clé - Hardware key slot selection - Sélection de l'emplacement de la clé matérielle + Sélection de l’emplacement de la clé matérielle Browse for key file - Rechercher un fichier-clé + Chercher un fichier clé Browse... @@ -1165,11 +1261,11 @@ Veuillez envisager de générer un nouveau fichier-clé. Refresh hardware tokens - Actualiser les marqueurs matérielles + Actualiser les jetons matériels Hardware Key: - Clés matérielles : + Clé matérielle : Hardware key help @@ -1177,7 +1273,7 @@ Veuillez envisager de générer un nouveau fichier-clé. TouchID for Quick Unlock - TouchID pour déverrouillage rapide + TouchID pour un déverrouillage rapide Clear @@ -1185,61 +1281,77 @@ Veuillez envisager de générer un nouveau fichier-clé. Clear Key File - Effacer le fichier-clé + Effacer le fichier clé Unlock failed and no password given - Échec du déverrouillage et aucun mot de passe introduit + Échec de déverrouillage et aucun mot de passe n’a été saisi Unlocking the database failed and you did not enter a password. Do you want to retry with an "empty" password instead? To prevent this error from appearing, you must go to "Database Settings / Security" and reset your password. - Le déverrouillage de la base de données a échoué et vous n'avez pas saisi de mot de passe. -Voulez-vous essayer sans mot de passe ? + Le déverrouillage de la base de données a échoué et vous n’avez pas saisi de mot de passe. +Voulez-vous plutôt ressayer sans mot de passe ? -Afin d'éviter cette erreur, vous devez réinitialiser votre mot de passe dans les « Paramètres de base de données / Sécurité ». +Afin d’empêcher que cette erreur survienne, vous devez accéder à « Paramètres de la base de données » et réinitialiser votre mot de passe. Retry with empty password - Essayer à nouveau sans mot de passe + Ressayer sans mot de passe Enter Additional Credentials (if any): - Saisir d'autres identifiants (si définis) : + Saisissez des identifiants supplémentaires (si définis) : <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> <p>Click for more information...</p> - <p>Vous pouvez utiliser une clé de sécurité matérielle comme <strong>YubiKey</strong> ou <strong>OnlyKey</strong> avec des emplacements pour HMAC-SHA1.</p> -<p>Cliquez pour plus d'information...</p> - - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - <p>En plus du mot de passe maître, vous pouvez utiliser un fichier secret pour améliorer la sécurité de votre base de données. Un tel fichier peut être généré depuis les paramètres de sécurité de votre base de données.</p><p>Il ne s'agit <strong>pas</strong> de votre fichier de base de données *.kdbx !<br>Si vous n'avez pas de fichier-clé, laissez le champ vide.</p><p>Cliquez ici pour plus d'informations...</p> + <p>Vous pouvez utiliser une clé de sécurité matérielle telle qu’une <strong>YubiKey</strong> ou une <strong>OnlyKey</strong> avec des emplacements configurés pour HMAC-SHA1.</p> +<p>Cliquez pour plus de précisions…</p> Key file help - Aide fichier-clé + Aide sur les fichiers clé ? ? - - Select key file... - Sélectionner le fichier-clé... - Cannot use database file as key file - Impossible d'utiliser une base de données comme fichier-clé + Impossible d’utiliser un fichier de base de données en tant que fichier clé You cannot use your database file as a key file. If you do not have a key file, please leave the field empty. - Vous ne pouvez pas utiliser la base de données actuelle comme fichier-clé. -Si vous n'avez pas de fichier-clé, laissez le champ vide. + Vous ne pouvez pas utiliser votre fichier de base de données en tant que fichier clé. +Si vous n’avez pas de fichier clé, veuillez laisser le champ vide. + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + <p>En plus d’un mot de passe, vous pouvez utiliser un fichier secret pour améliorer la sécurité de votre base de données. Ce fichier peut être généré dans les paramètres de sécurité de votre base de données.</p><p>Il ne s’agit <strong>pas</strong> de votre fichier de base de données *.kdbx.<br>Si vous n’avez pas de fichier clé, laissez ce champ vide.</p><p>Cliquez pour plus de précisions…</p> + + + Key file to unlock the database + Fichier clé pour déverrouiller la base de données + + + Please touch the button on your YubiKey! + Veuillez appuyez sur le bouton de votre YubiKey + + + Detecting hardware keys… + Détection des clés matérielles... + + + No hardware keys detected + Aucune clé matérielle détectée + + + Select hardware key… + Sélectionner une clé matérielle... @@ -1263,10 +1375,6 @@ Si vous n'avez pas de fichier-clé, laissez le champ vide. Security Sécurité - - Master Key - Clé maître - Encryption Settings Paramètres de chiffrement @@ -1275,28 +1383,20 @@ Si vous n'avez pas de fichier-clé, laissez le champ vide. Browser Integration Intégration aux navigateurs + + Database Credentials + Identifiants de la base de données + DatabaseSettingsWidgetBrowser KeePassXC-Browser settings - Paramètres KeePassXC-Browser - - - &Disconnect all browsers - &Déconnecter tous les navigateurs - - - Forg&et all site-specific settings on entries - Oubli&er tous les paramètres d'entrée spécifiques aux sites - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - Dépla&cer les attributs KeePassHTTP vers les données personnalisées KeePassXC-Browser + Paramètres de KeePassXC-Browser Stored keys - Clés stockées + Clés enregistrées Remove @@ -1304,13 +1404,13 @@ Si vous n'avez pas de fichier-clé, laissez le champ vide. Delete the selected key? - Supprimer la clé sélectionnée ? + Supprimer la clé sélectionnée ? Do you really want to delete the selected key? This may prevent connection to the browser plugin. - Voulez-vous vraiment supprimer la clé sélectionnée ? -Cela peut empêcher la connexion avec l'extension de navigateur. + Voulez-vous vraiment supprimer la clé sélectionnée ? +Cela pourrait empêcher la connexion l’extension pour navigateurs. Key @@ -1322,46 +1422,46 @@ Cela peut empêcher la connexion avec l'extension de navigateur. Enable Browser Integration to access these settings. - Activez l'intégration avec le navigateur pour accéder à ces paramètres. + Activez l’intégration aux navigateurs pour accéder à ces paramètres. Disconnect all browsers - Déconnecter tous les navigateurs web + Déconnecter tous les navigateurs Do you really want to disconnect all browsers? This may prevent connection to the browser plugin. - Voulez-vous vraiment déconnecter tous les navigateurs ? -Cela peut empêcher la connexion avec l'extension de navigateur. + Voulez-vous vraiment déconnecter tous les navigateurs ? +Cela pourrait empêcher la connexion avec l’extension pour navigateurs. KeePassXC: No keys found - KeePassXC : aucune clé n’a été trouvée + KeePassXC : Aucune clé n’a été trouvée No shared encryption keys found in KeePassXC settings. - Aucune clé de chiffrement trouvée dans les paramètres de KeePassXC. + Aucune clé de chiffrement partagée n’a été trouvée dans les paramètres de KeePassXC. KeePassXC: Removed keys from database - KeePassXC : les clés ont été supprimées de la base de données + KeePassXC : Les clés ont été supprimées de la base de données Successfully removed %n encryption key(s) from KeePassXC settings. - %n clé de cryptage a bien été supprimée des paramètres de KeePassXC.%n clés de cryptage ont bien été supprimées des paramètres de KeePassXC. + %n clé de chiffrement a été supprimée avec succès des paramètres de KeePassXC.%n clés de chiffrement ont été supprimées avec succès des paramètres de KeePassXC. Forget all site-specific settings on entries - Oublier tous les paramètres d'entrée spécifiques aux sites + Oublier tous les paramètres d’entrée propres aux sites Do you really want forget all site-specific settings on every entry? Permissions to access entries will be revoked. - Êtes-vous sûr de vouloir effacer les préférences de site pour toutes les entrées ? Les permissions d'accès aux entrées seront révoquées. + Voulez-vous vraiment oublier tous les paramètres propres aux sites pour toutes les entrées ? Les autorisations d’accès aux entrées seront révoquées. Removing stored permissions… - Suppression des autorisations enregistrées… + Retrait des autorisations enregistrées… Abort @@ -1369,15 +1469,15 @@ Permissions to access entries will be revoked. KeePassXC: Removed permissions - KeePassXC : les autorisations ont été supprimées + KeePassXC : Les autorisations ont été retirées Successfully removed permissions from %n entry(s). - %n permission a bien été supprimée.%n permissions ont bien été supprimées. + Les autorisations d’%n entrée ont été supprimées avec succès.Les autorisations de %n entrées ont été supprimées avec succès. KeePassXC: No entry with permissions found! - KeePassXC : aucune entrée avec autorisation n’a été trouvée ! + KeePassXC : Aucune entrée avec autorisation n’a été trouvée ! The active database does not contain an entry with permissions. @@ -1390,8 +1490,8 @@ Permissions to access entries will be revoked. Do you really want to move all legacy browser integration data to the latest standard? This is necessary to maintain compatibility with the browser plugin. - Voulez-vous convertir toutes les anciennes données d'intégration au navigateur en version plus récente ? -Ceci est nécessaire pour assurer la compatibilité de l'extension. + Voulez-vous vraiment convertir toutes les données d’intégration au navigateur héritées à la norme la plus récente ? +Cela est nécessaire pour assurer la compatibilité avec l’extension pour navigateurs. Stored browser keys @@ -1401,6 +1501,67 @@ Ceci est nécessaire pour assurer la compatibilité de l'extension.Remove selected key Supprimer la clé sélectionnée + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + Déplacer les attributs de KeePassHTTP vers les données personnalisées de KeePassXC-Browser + + + Refresh database root group ID + Actualiser l'ID du groupe racine de la base de données + + + Created + Créée + + + Refresh database ID + Actualiser l'ID de la base de données + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + Voulez-vous vraiment actualiser l'ID de la base de données ? +Ceci est seulement nécessaire si votre base de données est une copie d'une autre et que l'extension du navigateur ne peut se connecter. + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Ajouter une protection supplémentaire… + + + No password set + Aucun mot de passe n’a été défini + + + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + AVERTISSEMENT : Vous n’avez pas défini de mot de passe. Il est fortement découragé d’utiliser une base de données sans mot de passe. + +Voulez-vous vraiment poursuivre sans mot de passe ? + + + Continue without password + Poursuivre sans mot de passe + + + No encryption key added + Aucune clé de chiffrement n’a été ajoutée + + + You must add at least one encryption key to secure your database! + Vous devez ajouter au moins une clé de chiffrement afin de sécuriser votre base de données. + + + Unknown error + Erreur inconnue + + + Failed to change database credentials + Échec de changement des identifiants de la base de données + DatabaseSettingsWidgetEncryption @@ -1410,11 +1571,11 @@ Ceci est nécessaire pour assurer la compatibilité de l'extension. AES: 256 Bit (default) - AES : 256 bits (par défaut) + AES : 256 bits (par défaut) Twofish: 256 Bit - Twofish : 256 bits + Twofish : 256 bits Key Derivation Function: @@ -1424,10 +1585,6 @@ Ceci est nécessaire pour assurer la compatibilité de l'extension.Transform rounds: Cycles de transformation : - - Benchmark 1-second delay - Mesurer pour un délai d’une seconde - Memory Usage: Utilisation de la mémoire : @@ -1446,19 +1603,11 @@ Ceci est nécessaire pour assurer la compatibilité de l'extension. Change - Modifier - - - 100 ms - 100 ms - - - 5 s - 5 s + Changer Higher values offer more protection, but opening the database will take longer. - Une valeur plus élevée offre plus de sécurité mais l'ouverture de la base de données prendra plus de temps. + Les valeurs plus élevées offrent plus de protection, mais l’ouverture de la base de données prendra plus de temps. Database format: @@ -1466,11 +1615,11 @@ Ceci est nécessaire pour assurer la compatibilité de l'extension. This is only important if you need to use your database with other programs. - Ce n'est important que si vous utilisez la base de données avec d'autres programmes. + Ce paramètre n’est important que si vous devez utiliser votre base de données avec d’autres programmes. KDBX 4.0 (recommended) - KDBX 4.0 (recommandé) + KDBX 4.0 (recommandée) KDBX 3.1 @@ -1484,7 +1633,7 @@ Ceci est nécessaire pour assurer la compatibilité de l'extension. Number of rounds too high Key transformation rounds - Nombre de cycles trop élevé + Le nombre de cycles est trop grand You are using a very high number of key transform rounds with Argon2. @@ -1492,11 +1641,11 @@ Ceci est nécessaire pour assurer la compatibilité de l'extension. Vous utilisez un très grand nombre de cycles de transformation de clé avec Argon2. -Si vous conservez ce nombre, votre base de données pourrait prendre des heures, voire des jours (ou plus) pour s’ouvrir ! +Si vous gardez ce nombre, votre base de données pourrait prendre des heures voire des jours (ou plus) pour s’ouvrir. Understood, keep number - Compris, conserver ce nombre + Compris, garder ce nombre Cancel @@ -1505,7 +1654,7 @@ Si vous conservez ce nombre, votre base de données pourrait prendre des heures, Number of rounds too low Key transformation rounds - Nombre de cycles trop faible + Le nombre de cycles est trop petit You are using a very low number of key transform rounds with AES-KDF. @@ -1513,39 +1662,29 @@ Si vous conservez ce nombre, votre base de données pourrait prendre des heures, If you keep this number, your database may be too easy to crack! Vous utilisez un très petit nombre de cycles de transformation de clé avec AES-KDF. -Si vous conservez ce nombre, votre base de données pourrait être piratée trop facilement ! +Si vous gardez ce nombre, votre base de données pourrait être craquée trop facilement. KDF unchanged - KDF inchangé + KDF est inchangé Failed to transform key with new KDF parameters; KDF unchanged. - Échec de la transformation de la clé avec les nouveaux paramètres KDF ; KDF inchangé. + Échec de transformation de la clé avec les nouveaux paramètres KDF ; KDF est inchangé. MiB Abbreviation for Mebibytes (KDF settings) - MiOMiO + MioMio thread(s) Threads for parallel execution (KDF settings) - processusprocessus - - - %1 ms - milliseconds - %1 ms%1 ms - - - %1 s - seconds - %1 s%1 s + fil d’exécution fils d’exécution Change existing decryption time - Modifier le temps de déchiffrement existant + Changer le temps de déchiffrement existant Decryption time in seconds @@ -1575,6 +1714,14 @@ Si vous conservez ce nombre, votre base de données pourrait être piratée trop Parallelism Parallélisme + + ?? ms + ?? ms + + + ? s + ? s + DatabaseSettingsWidgetFdoSecrets @@ -1583,16 +1730,16 @@ Si vous conservez ce nombre, votre base de données pourrait être piratée trop Entrées visibles - Don't e&xpose this database - Ne pas rendre &visible cette base de données. + Don't expose this database + Ne pas montrer cette base de données - Expose entries &under this group: - Rendre visible les entrées so&us ce groupe : + Expose entries under this group: + Montrer les entrées de ce groupe : - Enable fd.o Secret Service to access these settings. - Activez fd.o Secret Service pour accéder à ces paramètres. + Enable Secret Service to access these settings. + Activer Secret Service pour accéder à ces paramètres. @@ -1627,7 +1774,7 @@ Si vous conservez ce nombre, votre base de données pourrait être piratée trop MiB - MiO + Mio Use recycle bin @@ -1637,29 +1784,25 @@ Si vous conservez ce nombre, votre base de données pourrait être piratée trop Additional Database Settings Paramètres supplémentaires de base de données - - Enable &compression (recommended) - Activer la &compression (recommandé) - Database name field - Champ du nom de la base de données + Champ de nom de la base de données Database description field - Champ de la description de la base de données + Champ de description de la base de données Default username field - Champ du nom d'utilisateur par défaut + Champ de nom d’utilisateur par défaut Maximum number of history items per entry - Nombre maximal d'éléments d'historique par entrée + Nombre maximal d’éléments historiques par entrée Maximum size of history per entry - Taille maximale d'historique par entrée + Taille maximale de l’historique par entrée Delete Recycle Bin @@ -1668,12 +1811,16 @@ Si vous conservez ce nombre, votre base de données pourrait être piratée trop Do you want to delete the current recycle bin and all its contents? This action is not reversible. - Voulez-vous supprimer la corbeille actuelle et tout son contenu ? + Voulez-vous supprimer la corbeille actuelle et tout son contenu ? Cette action est irréversible. (old) - (ancien) + (ancien) + + + Enable compression (recommended) + Activer la compression (recommandé) @@ -1684,7 +1831,7 @@ Cette action est irréversible. Breadcrumb - Fil d'Ariane + Fil d’Ariane Type @@ -1708,45 +1855,6 @@ Cette action est irréversible. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Ajouter une protection supplémentaire... - - - No encryption key added - Aucune clé de chiffrement ajoutée - - - You must add at least one encryption key to secure your database! - Vous devez ajouter au moins une clé de chiffrement pour protéger votre base de données ! - - - No password set - Aucun mot de passe défini - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - ATTENTION ! Vous n'avez pas défini de mot de passe. L'utilisation d'une base de données sans mot de passe est fortement déconseillée. - -Êtes-vous sûr de vouloir continuer sans mot de passe ? - - - Unknown error - Erreur inconnue - - - Failed to change master key - Impossible de modifier la clé maître - - - Continue without password - Continuer sans mot de passe - - DatabaseSettingsWidgetMetaDataSimple @@ -1759,169 +1867,50 @@ Are you sure you want to continue without a password? Database name field - Champ du nom de la base de données + Champ de nom de la base de données Database description field - Champ de la description de la base de données + Champ de description de la base de données - DatabaseSettingsWidgetStatistics + DatabaseTabWidget - Statistics - Statistiques + KeePass 2 Database + Base de données KeePass 2 - Hover over lines with error icons for further information. - Survolez les lignes affichant une icône d'erreur pour plus d'informations. + All files + Tous les fichiers - Name - Nom + Open database + Ouvrir la base de données - Value - Valeur + CSV file + Fichier CSV - Database name - Nom de la base de données + Merge database + Fusionner la base de données - Description - Description - - - Location - Emplacement - - - Last saved - Dernière sauvegarde - - - Unsaved changes - Modifications non enregistrées - - - yes - Oui - - - no - Non - - - The database was modified, but the changes have not yet been saved to disk. - La base de données a été modifiée mais les modifications ne sont pas encore été sauvegardées sur le disque. - - - Number of groups - Nombre de groupes - - - Number of entries - Nombre d'entrées - - - Number of expired entries - Nombre d'entrées expirées - - - The database contains entries that have expired. - La base de données contient des données expirées - - - Unique passwords - Mots de passes uniques - - - Non-unique passwords - Mots de passe non-uniques - - - More than 10% of passwords are reused. Use unique passwords when possible. - Plus de 10 % des mots de passe sont réutilisés. Lorsque cela est possible, utilisez des mots de passe uniques. - - - Maximum password reuse - Nombre maximal de réutilisation de mot de passe - - - Some passwords are used more than three times. Use unique passwords when possible. - Certains mots de passe sont réutilisés plus de trois fois. Lorsque cela est possible, utilisez des mots de passe uniques. - - - Number of short passwords - Nombre de mots de passe courts - - - Recommended minimum password length is at least 8 characters. - La longueur minimale recommandée pour un mot de passe est au moins 8 caractères. - - - Number of weak passwords - Nombre de mots de passe faibles - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - Il est recommandé d'utiliser des mots de passe longs et aléatoires ayant une qualité de « bonne » à « excellente ». - - - Average password length - Longueur moyenne des mots de passe - - - %1 characters - %1 caractères - - - Average password length is less than ten characters. Longer passwords provide more security. - La longueur moyenne des mots de passe est de moins de 10 caractères. Des mots de passe plus longs offrent une meilleure sécurité. - - - Please wait, database statistics are being calculated... - Veuillez patienter pendant que les statistiques de base de données sont calculées... - - - - DatabaseTabWidget - - KeePass 2 Database - Base de données KeePass 2 - - - All files - Tous les fichiers - - - Open database - Ouvrir la base de données - - - CSV file - Fichier CSV - - - Merge database - Fusionner la base de données - - - Open KeePass 1 database - Ouvrir une base de données KeePass 1 + Open KeePass 1 database + Ouvrir une base de données KeePass 1 KeePass 1 database - Base de données KeePass 1 + Base de données KeePass 1 Export database to CSV file - Exporter la base de données au format CSV + Exporter la base de données vers un fichier CSV Writing the CSV file failed. - Échec de l’écriture du fichier CSV. + Échec d’écriture du fichier CSV. Database creation error @@ -1930,8 +1919,8 @@ Are you sure you want to continue without a password? The created database has no key or KDF, refusing to save it. This is definitely a bug, please report it to the developers. - La base de données créée n'a ni clé, ni KDF et ne peut pas être enregistrée. -Il s'agit d'un certainement d'un bogue, veuillez le signaler aux développeurs. + La base de données créée n’a ni clé, ni KDF et ne peut pas être enregistrée. +C’est très certainement un bogue, veuillez le signaler aux développeurs. Select CSV file @@ -1944,25 +1933,25 @@ Il s'agit d'un certainement d'un bogue, veuillez le signaler aux %1 [New Database] Database tab name modifier - %1 [Nouvelle base de données] + %1 [nouvelle base de données] %1 [Locked] Database tab name modifier - %1 [Verrouillé] + %1 [verrouillé] %1 [Read-only] Database tab name modifier - %1 [Lecture seule] + %1 [en lecture seule] Failed to open %1. It either does not exist or is not accessible. - Impossible d'ouvrir %1. Soit le fichier n'existe pas, soit il n'est pas accessible. + Échec d’ouverture de %1. Soit le fichier n’existe pas soit il n’est pas accessible. Export database to HTML file - Exporter la base de données au format HTML + Exporter la base de données vers un fichier HTML HTML file @@ -1970,15 +1959,19 @@ Il s'agit d'un certainement d'un bogue, veuillez le signaler aux Writing the HTML file failed. - Échec de l’écriture du fichier HTML. + Échec d’écriture du fichier HTML. Export Confirmation - Confirmation d'export + Confirmation de l’exportation You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? - Vous allez exporter votre base de données vers un fichier non chiffré. Cela laisse vos mots de passe et vos informations privées vulnérables ! Êtes-vous sûr de vouloir continuer ? + Vous êtes sur le point d’exporter votre base de données vers un fichier non chiffré. Vos mots de passe et renseignements délicats seront vulnérables. Voulez-vous vraiment poursuivre ? + + + Open OPVault + Ouvrir OPVault @@ -1989,35 +1982,35 @@ Il s'agit d'un certainement d'un bogue, veuillez le signaler aux Do you really want to delete the entry "%1" for good? - Voulez-vous vraiment supprimer définitivement l’entrée « %1 » ? + Voulez-vous vraiment supprimer définitivement l’entrée « %1 » ? Do you really want to move entry "%1" to the recycle bin? - Voulez-vous vraiment déplacer l’entrée « %1 » vers la corbeille ? + Voulez-vous vraiment déplacer l’entrée « %1 » vers la corbeille ? Do you really want to move %n entry(s) to the recycle bin? - Voulez-vous vraiment déplacer une entrée dans la corbeille ?Voulez-vous vraiment déplacer %n entrées dans la corbeille ? + Voulez-vous vraiment déplacer %n entrée vers la corbeille ?Voulez-vous vraiment déplacer %n entrées vers la corbeille ? Execute command? - Exécuter la commande ? + Exécuter la commande ? Do you really want to execute the following command?<br><br>%1<br> - Voulez-vous vraiment exécuter la commande suivante ?<br><br>%1<br> + Voulez-vous vraiment exécuter la commande suivante ?<br><br>%1<br> Remember my choice - Se souvenir de mon choix + Mémoriser mon choix Do you really want to delete the group "%1" for good? - Voulez-vous vraiment supprimer définitivement le groupe « %1 » ? + Voulez-vous vraiment supprimer définitivement le groupe « %1 » ? No current database. - Aucune base de données. + Aucune base de données actuelle. No source database, nothing to do. @@ -2025,19 +2018,19 @@ Il s'agit d'un certainement d'un bogue, veuillez le signaler aux Search Results (%1) - Résultats de la recherche (%1) + Résultats de recherche (%1) No Results - Aucun résultat + Il n’y a aucun résultat File has changed - Le fichier a été modifié + Le fichier a changé The database file has changed. Do you want to load the changes? - Le fichier de la base de données a été modifié. Voulez-vous le recharger ? + Le fichier de la base de données a été modifiée. Voulez-vous charger les changements ? Merge Request @@ -2046,68 +2039,68 @@ Il s'agit d'un certainement d'un bogue, veuillez le signaler aux The database file has changed and you have unsaved changes. Do you want to merge your changes? - Le fichier de la base de données a été modifié et vos changements ne sont pas enregistrés. -Voulez-vous fusionner vos changements ? + Le fichier de la base de données a été modifiée et vos changements ne sont pas enregistrés. +Voulez-vous fusionner vos changements ? Empty recycle bin? - Vider la corbeille ? + Vider la corbeille ? Are you sure you want to permanently delete everything from your recycle bin? - Êtes-vous certain de vouloir vider définitivement la corbeille ? + Voulez-vous vraiment vider définitivement la corbeille ? Do you really want to delete %n entry(s) for good? - Voulez-vous supprimer définitivement %n entrée ?Voulez-vous supprimer définitivement %n entrées ? + Voulez-vous vraiment supprimer %n entrée irrémédiablement ?Voulez-vous vraiment supprimer %n entrées irrémédiablement ? Delete entry(s)? - Supprimer l'entrée ?Supprimer les entrées ? + Supprimer l’entrée ?Supprimer les entrées ? Move entry(s) to recycle bin? - Déplacer l'entrée vers la corbeille ?Déplacer les entrées vers la corbeille ? + Déplacer l’entrée vers la corbeille ?Déplacer les entrées vers la corbeille ? Lock Database? - Verrouiller la base de données ? + Verrouiller la base de données ? You are editing an entry. Discard changes and lock anyway? - Une entrée est cours d'édition. Ignorer les changements et verrouiller quand même ? + Vous êtes en train de modifier une entrée. Abandonner les changements et la verrouiller quand même ? "%1" was modified. Save changes? « %1 » a été modifié. -Enregistrer les changements ? +Enregistrer les changements ? Database was modified. Save changes? La base de données a été modifiée. -Enregistrer les changements ? +Enregistrer les changements ? Save changes? - Enregistrer les changements ? + Enregistrer les changements ? Could not open the new database file while attempting to autoreload. Error: %1 - Impossible d'ouvrir le nouveau fichier de base de données lors du rafraîchissement automatique. -Erreur : %1 + Impossible d’ouvrir le nouveau fichier de base de données en tentant de la recharger automatiquement. +Erreur : % 1 Disable safe saves? - Désactiver les enregistrements sécurisés ? + Désactiver les enregistrements sécurisées ? KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file. Disable safe saves and try again? - KeePassXC n’a pas réussi à plusieurs reprises à enregistrer la base de données. Ceci est probablement dû au verrouillage du fichier enregistré par les services de synchronisation de fichiers. -Désactiver les enregistrements sécurisés et ressayer ? + KeePassXC n’a pas réussi, à plusieurs reprises, à enregistrer la base de données. Cela est probablement causé par le maintien d’un verrou sur le fichier enregistré par les services de synchronisation de fichiers. +Désactiver les enregistrements sécurisés et ressayer ? Passwords @@ -2119,15 +2112,15 @@ Désactiver les enregistrements sécurisés et ressayer ? KeePass 2 Database - Base de données KeePass 2 + Base de données KeePass 2 Replace references to entry? - Remplacer les références vers l'entrée ? + Remplacer les références vers l’entrée ? Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - L'entrée « %1 » possède %2 référence. Voulez-vous remplacer la référence par les valeurs, ignorer cette entrée ou la supprimer quand même ?L'entrée « %1 » possède %2 références. Voulez-vous remplacer les références par les valeurs, ignorer cette entrée ou la supprimer quand même ? + L’entrée « %1 » à %2 référence. Voulez-vous remplacer les références par les valeurs, ignorer cette entrée ou supprimer quand même ?L’entrée « %1 » à %2 références. Voulez-vous remplacer les références par les valeurs, ignorer cette entrée ou supprimer quand même ? Delete group @@ -2135,31 +2128,39 @@ Désactiver les enregistrements sécurisés et ressayer ? Move group to recycle bin? - Déplacer le groupe vers la corbeille ? + Déplacer le groupe vers la corbeille ? Do you really want to move the group "%1" to the recycle bin? - Voulez-vous vraiment déplacer le groupe « %1 » vers la corbeille ? + Voulez-vous vraiment déplacer le groupe « %1 » vers la corbeille ? Successfully merged the database files. - Les fichiers de base de données ont bien été fusionnés. + Les fichiers de base de données ont été fusionnés avec succès. Database was not modified by merge operation. - La base de données n'a pas été modifiée lors de l'opération de fusion. + La base de données n’a pas été modifiée par l’opération de fusion. Shared group... - Groupe partagé... + Groupe partagé… Writing the database failed: %1 - Échec lors de l'écriture de la base de données : %1. + Échec d’écriture de la base de données : %1 This database is opened in read-only mode. Autosave is disabled. - Cette base de données est ouverte en lecture-seule. La sauvegarde automatique est désactivée. + Cette base de données est ouverte en lecture seule. L’enregistrement automatique est désactivé. + + + Save database backup + Enregistrer une copie de sécurité de la base de données + + + Could not find database file: %1 + Impossible de trouver le fichier de la base de données : %1 @@ -2190,27 +2191,19 @@ Désactiver les enregistrements sécurisés et ressayer ? SSH Agent - Agent SSH + Agent SSH n/a - n/a + s.o. (encrypted) - (chiffré) + (chiffrée) Select private key - Sélectionner un fichier-clé - - - File too large to be a private key - Le fichier est trop important pour être un fichier-clé - - - Failed to open private key - Échec lors de l’ouverture de la clé privée + Sélectionner une clé privée Entry history @@ -2224,17 +2217,13 @@ Désactiver les enregistrements sécurisés et ressayer ? Edit entry Modifier l’entrée - - Different passwords supplied. - Les mots de passe saisis sont différents. - New attribute Nouvel attribut Are you sure you want to remove this attribute? - Êtes-vous certain de vouloir supprimer cet attribut ? + Voulez-vous vraiment supprimer cet attribut ? Tomorrow @@ -2248,30 +2237,14 @@ Désactiver les enregistrements sécurisés et ressayer ? %n month(s) %n mois%n mois - - Apply generated password? - Appliquer le mot de passe généré ? - - - Do you want to apply the generated password to this entry? - Voulez-vous appliquer le mot de passe généré à cette entrée ? - Entry updated successfully. - L'entrée a bien été mise à jour. - - - Entry has unsaved changes - L'entrée contient des modifications non enregistrées + L’entrée a été mise à jour avec succès. New attribute %1 Nouvel attribut %1 - - [PROTECTED] Press reveal to view or edit - [PROTÉGÉ] Appuyez pour voir ou modifier - %n year(s) %n an%n ans @@ -2290,14 +2263,34 @@ Désactiver les enregistrements sécurisés et ressayer ? Are you sure you want to remove this URL? - Êtes-vous sûr de vouloir supprimer cette URL ? + Voulez-vous vraiment supprimer cette URL ? + + + Reveal + Révéler + + + Hide + Cacher + + + Unsaved Changes + Modifications non enregistrées + + + Would you like to save changes to this entry? + Voulez-vous enregistrer les modifications de cette entrée ? + + + [PROTECTED] Press Reveal to view or edit + [PROTÉGÉ] Appuyer sur Révéler pour visualiser ou modifier EditEntryWidgetAdvanced Additional attributes - Autres attributs + Attributs supplémentaires Add @@ -2317,15 +2310,15 @@ Désactiver les enregistrements sécurisés et ressayer ? Reveal - Voir + Révéler Attachments - Pièces jointes + Fichiers joints Foreground Color: - Couleur du texte : + Couleur de l’avant-plan : Background Color: @@ -2333,11 +2326,11 @@ Désactiver les enregistrements sécurisés et ressayer ? Attribute selection - Sélection d'attribut + Sélection d’un attribut Attribute value - Valeur d'attribut + Valeur de l’attribut Add a new attribute @@ -2345,15 +2338,15 @@ Désactiver les enregistrements sécurisés et ressayer ? Remove selected attribute - Supprimer l'attribut sélectionné + Supprimer l’attribut sélectionné Edit attribute name - Modifier le nom de l'attribut + Modifier le nom de l’attribut Toggle attribute protection - Basculer l'affichage de la protection de l'attribut + Activer ou désactiver la protection de l’attribut Show a protected attribute @@ -2361,11 +2354,19 @@ Désactiver les enregistrements sécurisés et ressayer ? Foreground color selection - Sélection de la couleur d'avant-plan + Sélection de la couleur d’avant-plan Background color selection - Sélection de la couleur d'arrière-plan + Sélection de la couleur d’arrière-plan + + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Si coché, l'entrée n'apparaîtra pas dans les rapports comme le bilan de santé et mots de passe compromis (HIBP), même si elle ne correspond pas aux critères de qualité (ex. : entropie du mot de passe ou réutilisation). Vous pouvez cocher si le mot de passe échappe à votre contrôle (ex. : s'il doit être un code à 4 chiffres) afin d'encombrer les rapports.</p></body></html> + + + Exclude from database reports + Exclure des rapports de la base de données @@ -2374,17 +2375,9 @@ Désactiver les enregistrements sécurisés et ressayer ? Enable Auto-Type for this entry Activer la saisie automatique pour cette entrée - - Inherit default Auto-Type sequence from the &group - Utiliser la séquence de saisie automatique par défaut du groupe - - - &Use custom Auto-Type sequence: - &Utiliser une séquence personnalisée de saisie automatique : - Window Associations - Associations de fenêtre + Associations de fenêtres + @@ -2400,7 +2393,7 @@ Désactiver les enregistrements sécurisés et ressayer ? Use a specific sequence for this association: - Utiliser une séquence spécifique pour cette association : + Utiliser une séquence précise pour cette association : Custom Auto-Type sequence @@ -2408,11 +2401,11 @@ Désactiver les enregistrements sécurisés et ressayer ? Open Auto-Type help webpage - Ouvrir la page Web d'aide sur la saisie automatique + Ouvrir la page Web d’aide de la saisie automatique Existing window associations - Associations de fenêtre existantes + Associations de fenêtres existantes Add new window association @@ -2420,7 +2413,7 @@ Désactiver les enregistrements sécurisés et ressayer ? Remove selected window association - Supprimer l'association de fenêtre sélectionnée + Supprimer l’association de fenêtre sélectionnée You can use an asterisk (*) to match everything @@ -2428,7 +2421,7 @@ Désactiver les enregistrements sécurisés et ressayer ? Set the window association title - Définir le titre de l'association de fenêtre + Définir le titre de l’association de fenêtre You can use an asterisk to match everything @@ -2438,12 +2431,20 @@ Désactiver les enregistrements sécurisés et ressayer ? Custom Auto-Type sequence for this window Séquence de saisie automatique personnalisée pour cette fenêtre + + Inherit default Auto-Type sequence from the group + Hériter du groupe la séquence par défaut de saisie automatique + + + Use custom Auto-Type sequence: + Utiliser une séquence personnalisée de saisie automatique : + EditEntryWidgetBrowser These settings affect to the entry's behaviour with the browser extension. - Ces paramètres modifieront le fonctionnement de l'entrée avec l'extension du navigateur. + Ces paramètres affectent le comportement de l’entrée avec l’extension pour navigateurs. General @@ -2451,15 +2452,15 @@ Désactiver les enregistrements sécurisés et ressayer ? Skip Auto-Submit for this entry - Ignorer la validation automatique pour cette entrée + Ignorer l’envoi automatique pour cette entrée Hide this entry from the browser extension - Masquer cette entrée dans l'extension du navigateur + Cacher cette entrée aux yeux de l’extension pour navigateurs Additional URL's - Autres URL + URL supplémentaires Add @@ -2473,6 +2474,14 @@ Désactiver les enregistrements sécurisés et ressayer ? Edit Modifier + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + Envoyer ce paramètre au navigateur seulement pour les boîtes de dialogue d'authentification HTTP. Si activé, les formulaires d'authentification standard n'afficheront pas cette entrée lors de la sélection. + + + Use this entry only with HTTP Basic Auth + Utiliser cette entrée seulement avec l'authentification HTTP Basic + EditEntryWidgetHistory @@ -2482,7 +2491,7 @@ Désactiver les enregistrements sécurisés et ressayer ? Restore - Rétablir + Restaurer Delete @@ -2490,27 +2499,27 @@ Désactiver les enregistrements sécurisés et ressayer ? Delete all - Supprimer tout + Tout supprimer Entry history selection - Sélection de l'historique de l'entrée + Sélection de l’historique de l’entrée Show entry at selected history state - Afficher l'entrée pour l'état d'historique sélectionné + Afficher l’entrée pour l’état historique sélectionné Restore entry to selected history state - Restaurer l'entrée pour l'état de l'historique sélectionné + Restaurer l’entrée vers l’état historique sélectionné Delete selected history state - Supprimer l'état de l'historique sélectionné + Supprimer l’état historique sélectionné Delete all history - Supprimer tout l'historique + Supprimer tout l’historique @@ -2523,73 +2532,49 @@ Désactiver les enregistrements sécurisés et ressayer ? Password: Mot de passe : - - Repeat: - Confirmation : - Title: Titre : - - Notes - Notes - Presets - Présélections + Préréglages Toggle the checkbox to reveal the notes section. - Cochez la case pour basculer l'affichage de la partie réservée aux notes. + Cochez la case pour révéler la section des notes. Username: Nom d’utilisateur : - - Expires - Expiration - Url field - Champ de l'URL + Champ d’URL Download favicon for URL - Télécharger la favicon pour l'URL - - - Repeat password field - Champ de confirmation du mot de passe - - - Toggle password generator - Basculer l'affichage du générateur de mots de passe + Télécharger une favoricône pour l’URL Password field Champ de mot de passe - - Toggle password visibility - Basculer l'affichage du mot de passe - Toggle notes visible - Basculer l'affichage des notes + Activer ou désactiver la visibilité des notes Expiration field - Champ d'expiration + Champ d’expiration Expiration Presets - Présélections d'expiration + Préréglages de l’expiration Expiration presets - Présélections d'expiration + Préréglages de l’expiration Notes field @@ -2597,15 +2582,27 @@ Désactiver les enregistrements sécurisés et ressayer ? Title field - Champ du titre + Champ de titre Username field - Champ du nom d'utilisateur + Champ de nom d’utilisateur Toggle expiration - Basculer l'affichage de l'expiration + Activer ou désactiver l’expiration + + + Notes: + Notes : + + + https://example.com + https://example.com + + + Expires: + Expire le : @@ -2616,11 +2613,11 @@ Désactiver les enregistrements sécurisés et ressayer ? Remove key from agent after - Retirer la clé de l’agent après + Supprimer la clé de l’agent après seconds - secondes + secondes Fingerprint @@ -2628,7 +2625,7 @@ Désactiver les enregistrements sécurisés et ressayer ? Remove key from agent when database is closed/locked - Retirer la clé de l’agent lorsque la base de données est fermée/verrouillée + Supprimer la clé de l’agent si la base de données est fermée ou verrouillée Public key @@ -2636,7 +2633,7 @@ Désactiver les enregistrements sécurisés et ressayer ? Add key to agent when database is opened/unlocked - Ajouter la clé à l’agent lorsque la base de données est ouverte/déverrouillée + Ajouter la clé à l’agent si la base de données est ouverte ou déverrouillée Comment @@ -2644,11 +2641,11 @@ Désactiver les enregistrements sécurisés et ressayer ? Decrypt - Déchiffré + Déchiffrer n/a - n/a + s.o. Copy to clipboard @@ -2669,7 +2666,7 @@ Désactiver les enregistrements sécurisés et ressayer ? Attachment - Pièce jointe + Fichiers joints Add to agent @@ -2681,23 +2678,23 @@ Désactiver les enregistrements sécurisés et ressayer ? Require user confirmation when this key is used - Requiert une confirmation de l’utilisateur quand cette clé est utilisée + Exige une confirmation de l’utilisateur quand cette clé est utilisée Remove key from agent after specified seconds - Retrait de la clé de l’agent après un nombre de secondes spécifié + Supprimer la clé de l’agent après le nombre de secondes indiqué Browser for key file - Rechercher un fichier-clé + Rechercher un fichier clé External key file - Fichier-clé externe + Fichier clé externe Select attachment file - Sélectionner une pièce jointe + Sélectionner une fichier joint @@ -2736,15 +2733,11 @@ Désactiver les enregistrements sécurisés et ressayer ? Entry has unsaved changes - L'entrée contient des modifications non enregistrées + L’entrée comporte des changements non enregistrés EditGroupWidgetKeeShare - - Form - Formulaire - Type: Type : @@ -2753,10 +2746,6 @@ Désactiver les enregistrements sécurisés et ressayer ? Path: Chemin : - - ... - ... - Password: Mot de passe : @@ -2767,23 +2756,23 @@ Désactiver les enregistrements sécurisés et ressayer ? KeeShare unsigned container - Conteneur KeeShare non signé + Conteneur KeeShare non signé KeeShare signed container - Conteneur KeeShare signé + KeeShare conteneur signé Select import source - Sélectionner la source à importer + Sélectionner la source d’importation Select export target - Sélectionner la cible à exporter + Sélectionner la cible de l’exportation Select import/export file - Sélectionner le fichier d'import/export + Sélectionner le fichier d’importation ou d’exportation Clear @@ -2804,7 +2793,7 @@ Désactiver les enregistrements sécurisés et ressayer ? Your KeePassXC version does not support sharing this container type. Supported extensions are: %1. - Votre version de KeePassXC ne prend pas en charge le partage de ce type de conteneur. Les extensions supportées sont : %1. + Votre version de KeePassXC ne prend pas en charge le partage de ce type de conteneur. Les extensions prises en charge sont : %1. %1 is already being exported by this database. @@ -2816,134 +2805,122 @@ Supported extensions are: %1. %1 is being imported and exported by different groups in this database. - %1 est exporté et importé par des groupes différents dans cette base de données. + %1 est importé et exporté par différents groupes dans cette base de données. KeeShare is currently disabled. You can enable import/export in the application settings. KeeShare is a proper noun - KeeShare est actuellement désactivé. Vous pouvez activer l'import/export dans les paramètres de l'application. + KeeShare est actuellement désactivé. Vous pouvez activer l’importation et l’exportation dans les paramètres de l’application. Database export is currently disabled by application settings. - L'export de la base de données est désactivé dans les paramètres de l'application. + L’exportation de la base de données est actuellement désactivée par les paramètres de l’application. Database import is currently disabled by application settings. - L'import de la base de données et actuellement désactivé dans les paramètres de l'application. + L’importation de la base de données est actuellement désactivée par les paramètres de l’application. Sharing mode field - Champ du mode de partage + Champ de mode de partage Path to share file field - Champ du chemin de fichier partagé - - - Browser for share file - Rechercher un fichier partagé + Champ de chemin vers le fichier partagé Password field Champ de mot de passe - Toggle password visibility - Basculer l'affichage du mot de passe + Clear fields + Effacer les champs - Toggle password generator - Basculer l'affichage du générateur de mot de passe + Browse for share file + Sélectionner un fichier à partager - Clear fields - Effacer les champs + Browse... + Parcourir… EditGroupWidgetMain - Name - Nom + Name field + Champ de nom - Notes - Notes + Notes field + Champs des notes - Expires - Expiration + Toggle expiration + Activer ou désactiver l’expiration - Search - Recherche + Auto-Type toggle for this and sub groups + Activer ou désactiver la saisie automatique pour cela et les sous-groupes - Auto-Type - Saisie automatique + Expiration field + Champ d’expiration - &Use default Auto-Type sequence of parent group - &Utiliser la séquence de saisie automatique du groupe parent + Search toggle for this and sub groups + Activer ou désactiver la recherche pour cela et les sous-groupes - Set default Auto-Type se&quence - Définir la sé&quence par défaut de la saisie automatique + Default auto-type sequence field + Champ de séquence par défaut de saisie automatique - Name field - Champ du nom + Expires: + Expire le : - Notes field - Champs des notes + Use default Auto-Type sequence of parent group + Utiliser la séquence de saisie automatique du groupe parent par défaut - Toggle expiration - Basculer l'affichage de l'expiration + Auto-Type: + Saisie automatique : - Auto-Type toggle for this and sub groups - Basculer la saisie automatique pour ceci et les sous-groupes + Search: + Recherche : - Expiration field - Champ d'expiration + Notes: + Notes : - Search toggle for this and sub groups - Basculer la recherche pour ceci et les sous-groupes + Name: + Nom : - Default auto-type sequence field - Champ de séquence de saisie automatique + Set default Auto-Type sequence + Définir la séquence de saisie automatique par défaut EditWidgetIcons - - &Use default icon - Utiliser l’icône par défaut - - - Use custo&m icon - Utiliser une icône personnalisée - Add custom icon Ajouter une icône personnalisée Delete custom icon - Supprimer une icône personnalisée + Supprimer l’icône personnalisée Download favicon - Télécharger la favicon + Télécharger une favoricône Unable to fetch favicon. - Impossible de récupérer la favicon. + Impossible de récupérer la favoricône Images @@ -2963,11 +2940,11 @@ Supported extensions are: %1. Successfully loaded %1 of %n icon(s) - Chargement de %1 sur %n icône réussi.Chargement de %1 sur %n icônes réussi + %1 icône sur %n a été chargée avec succès%1 icônes sur %n ont été chargées avec succès No icons were loaded - Aucune icône n'a été chargée + Aucune icône n’a été chargée %n icon(s) already exist in the database @@ -2975,47 +2952,55 @@ Supported extensions are: %1. The following icon(s) failed: - L'icône suivante est défectueuse :Les icônes suivantes sont défectueuses : + L’icône suivante a échoué :Les icônes suivantes ont échoué : This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - Cette icône est utilisée par %1 entrée et sera remplacée par l’icône par défaut. Êtes-vous sûr de vouloir la supprimer ?Cette icône est utilisée par %1 entrées et sera remplacée par l’icône par défaut. Êtes-vous sûr de vouloir la supprimer ? + Cette icône est utilisée par %1 entrée et sera remplacée par l’icône par défaut. Voulez-vous vraiment la supprimer ?Cette icône est utilisée par %1 entrées et sera remplacée par l’icône par défaut. Voulez-vous vraiment la supprimer ? You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security - Vous pouvez activer le service d'icônes de sites Web DuckDuckGo dans Outils > Paramètres > Sécurité + Vous pouvez activer le service d’icônes de sites Web de DuckDuckGo dans Outils > Paramètres > Sécurité Download favicon for URL - Télécharger la favicon pour l'URL + Télécharger une favoricône pour l’URL Apply selected icon to subgroups and entries - Appliquer l'icône sélectionnée aux sous-groupes et entrées - - - Apply icon &to ... - Appliquer l'icône à ... - - - Apply to this only - Appliquer à ceci uniquement + Appliquer l’icône sélectionnée aux sous-groupes et entrées Also apply to child groups - Appliquer également aux groupes enfants + Appliquer aussi aux groupes enfant Also apply to child entries - Appliquer également aux entrées enfants + Appliquer aussi aux entrées enfant Also apply to all children - Appliquer également à tous les enfants + Appliquer aussi à tous les enfants Existing icon selected. - Icône existante sélectionnée. + L’icône existante a été sélectionnée. + + + Use default icon + Utiliser l’icône par défaut + + + Use custom icon + Utiliser une icône personnalisée + + + Apply icon to... + Appliquer l'icône à... + + + Apply to this group only + N’appliquer qu’à ce groupe @@ -3030,11 +3015,11 @@ Supported extensions are: %1. Accessed: - Dernier accès : + Consulté : Uuid: - Uuid : + UUID : Plugin Data @@ -3046,12 +3031,12 @@ Supported extensions are: %1. Delete plugin data? - Supprimer les données de l’extension ? + Supprimer les données de l’extension ? Do you really want to delete the selected plugin data? This may cause the affected plugins to malfunction. - Voulez-vous vraiment supprimer les données de l’extension sélectionnée ? Cela peut entraîner un dysfonctionnement des extensions. + Voulez-vous vraiment supprimer les données d’extension sélectionnées ? Cela pourrait entraîner un mauvais fonctionnement des extensions touchées. Key @@ -3071,26 +3056,26 @@ This may cause the affected plugins to malfunction. Datetime accessed - Date et heure d'accès + Date et heure d’accès Unique ID - Identifiant unique + ID unique Plugin data - Données de l'extension + Données de l’extension Remove selected plugin data - Supprimer les données de l'extension sélectionnée + Supprimer les données d’extension sélectionnée Entry %1 - Clone - %1 - Cloner + %1 – Cloner @@ -3124,7 +3109,7 @@ This may cause the affected plugins to malfunction. Save - Enregistrer le fichier + Enregistrer Select files @@ -3132,11 +3117,11 @@ This may cause the affected plugins to malfunction. Are you sure you want to remove %n attachment(s)? - Êtes-vous sûr de vouloir supprimer %n pièce jointe ?Êtes-vous sûr de vouloir supprimer %n pièces jointes ? + Voulez-vous vraiment supprimer %n fichier joint ?Voulez-vous vraiment supprimer %n fichiers joints ? Save attachments - Enregistrer les pièces jointes + Enregistrer les fichiers joints Unable to create directory: @@ -3146,7 +3131,7 @@ This may cause the affected plugins to malfunction. Are you sure you want to overwrite the existing file "%1" with the attachment? - Êtes-vous certain de vouloir remplacer le fichier existant « %1 » par la pièce jointe ? + Voulez-vous vraiment remplacer le fichier existant « %1 » par le fichier joint ? Confirm overwrite @@ -3155,19 +3140,19 @@ This may cause the affected plugins to malfunction. Unable to save attachments: %1 - Impossible d’enregistrer les pièces jointes : + Impossible d’enregistrer les fichiers joints : %1 Unable to open attachment: %1 - Impossible d’ouvrir la pièce jointe : + Impossible d’ouvrir le fichier joint : %1 Unable to open attachments: %1 - Impossible d’ouvrir les pièces jointes : + Impossible d’ouvrir les fichiers joints : %1 @@ -3177,29 +3162,43 @@ This may cause the affected plugins to malfunction. Unable to open file(s): %1 - Impossible d’ouvrir le fichier : + Impossible d’ouvrir le fichier : %1Impossible d’ouvrir les fichiers : %1 Attachments - Pièces jointes + Fichiers joints Add new attachment - Ajouter une nouvelle pièce jointe + Ajouter une nouveau fichier joint Remove selected attachment - Supprimer la pièce jointe sélectionnée + Supprimer le fichier joint sélectionné Open selected attachment - Ouvrir la pièce jointe sélectionnée + Ouvrir le fichier joint sélectionné Save selected attachment to disk - Enregistrer la pièce jointe sélectionnée sur le disque + Enregistrer sur le disque le fichier joint sélectionné + + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + %1 est un fichier volumineux (%2 Mo). +Votre base de données peu devenir importante et ses performances réduites. + +Êtes-vous sûr d'ajouter ce fichier ? + + + Confirm Attachment + Confirmer la pièce jointe @@ -3233,7 +3232,7 @@ This may cause the affected plugins to malfunction. Ref: Reference abbreviation - Réf : + Réf. : Group @@ -3281,15 +3280,55 @@ This may cause the affected plugins to malfunction. Attachments - Pièces jointes + Fichiers joints - Yes - Oui + Size + Taille - TOTP - TOTP + Group name + Nom du groupe + + + Entry title + Titre de l'entrée + + + Entry notes + Notes de l'entrée + + + Entry expires at + L'entrée expire dans + + + Creation date + Date de création + + + Last modification date + Date de dernière modification + + + Last access date + Date du dernier accès + + + Attached files + Fichiers joints + + + Entry size + Taille de l'entrée + + + Has attachments + Contient des pièces jointes + + + Has TOTP one-time password + Contient un mot de passe à usage unique temporaire @@ -3324,7 +3363,7 @@ This may cause the affected plugins to malfunction. Attachments - Pièces jointes + Fichiers joints Notes @@ -3344,7 +3383,7 @@ This may cause the affected plugins to malfunction. Searching - Recherche… + Recherche Search @@ -3388,15 +3427,22 @@ This may cause the affected plugins to malfunction. Avancé + + EntryURLModel + + Invalid URL + URL invalide + + EntryView Customize View - Personnaliser la vue + Personnaliser l’affichage Hide Usernames - Cacher les noms d’utilisateurs + Cacher les noms d’utilisateur Hide Passwords @@ -3404,45 +3450,104 @@ This may cause the affected plugins to malfunction. Fit to window - Adapter à la fenêtre + Ajuster à la fenêtre Fit to contents - Adapter au contenu + Ajuster au contenu Reset to defaults - Remettre les paramètres par défaut + Réinitialiser aux valeurs par défaut + + + Has attachments + Entry attachment icon toggle + Contient des pièces jointes - Attachments (icon) - Pièces jointes (icône) + Has TOTP + Entry TOTP icon toggle + Contient un TOTP FdoSecrets::Item Entry "%1" from database "%2" was used by %3 - L'entrée « %1 » de la base de données « %2 » a été utilisée par %3 + L’entrée « %1 » de la base de données « %2 » a été utilisée par %3 FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - Impossible d'enregistrer le service DBus sur %1 : un autre service de secrets est en cours d'exécution. - %n Entry(s) was used by %1 %1 is the name of an application - %n entrée utilisée par %1%n entrées utilisées par %1 + %n entrée(s) ont été utilisées par %1%n entrée(s) ont été utilisées par %1 + + + Failed to register DBus service at %1.<br/> + Échec lors de l'enregistrement du service DBus à %1.<br/> + + + + FdoSecrets::SettingsDatabaseModel + + File Name + Nom de fichier + + + Group + Groupe + + + Manage + Gérer + + + Unlock to show + Déverrouiller pour afficher + + + None + Aucun + + + + FdoSecrets::SettingsSessionModel + + Application + Application + + + Manage + Gérer FdoSecretsPlugin - Fdo Secret Service: %1 - Fdo Secret Service : %1 + <b>Fdo Secret Service:</b> %1 + <b>Fdo Secret Service :</b> %1 + + + Unknown + Unknown PID + Inconnu + + + Unknown + Unknown executable path + Inconnu + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID : %1, exécutable : %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Un autre secret service est en cours d'exécution (%1).<br/>Veuillez l'arrêter/le retirer avant de réactiver l'intégration Secret Service. @@ -3454,21 +3559,17 @@ This may cause the affected plugins to malfunction. - HostInstaller + HibpDownloader - KeePassXC: Cannot save file! - KeePassXC : impossible d’enregistrer le fichier ! - - - Cannot save the native messaging script file. - Impossible d’enregistrer le fichier script de la messagerie native + Online password validation failed + Échec lors de la validation du mot de passe en ligne IconDownloaderDialog Download Favicons - Télécharger les favicons + Télécharger des favoricônes Cancel @@ -3477,8 +3578,8 @@ This may cause the affected plugins to malfunction. Having trouble downloading icons? You can enable the DuckDuckGo website icon service in the security section of the application settings. - Des problèmes pour télécharger les icônes ? -Vous pouvez activer le service d'icônes de sites Web de DuckDuckGo dans la section sécurité des paramètres de l'application. + Des problèmes pour télécharger les icônes ? +Vous pouvez activer le service d’icônes de sites Web de DuckDuckGo dans la section sécurité des paramètres de l’application. Close @@ -3494,27 +3595,27 @@ Vous pouvez activer le service d'icônes de sites Web de DuckDuckGo dans la Please wait, processing entry list... - Veuillez patienter durant le traitement de la liste des entrées ... + Veuillez patienter, traitement de la liste des entrées… Downloading... - Téléchargement... + Téléchargement… Ok - Ok + Valider Already Exists - Déjà existant + Existe déjà Download Failed - Échec du téléchargement + Échec de téléchargement Downloading favicons (%1/%2)... - Téléchargement des favicons (%1/%2) ... + Téléchargement des favoricônes (%1/%2)… @@ -3530,69 +3631,65 @@ Vous pouvez activer le service d'icônes de sites Web de DuckDuckGo dans la Kdbx3Reader - - Unable to calculate master key - Impossible de calculer la clé maître - - - Unable to issue challenge-response. - Impossible de lancer une question-réponse. - missing database headers - en-têtes de la base de données manquantes + les en-têtes de base de données manquent Header doesn't match hash - L'en-tête ne correspond pas à l'empreinte numérique + L’en-tête ne correspond pas à l’empreinte numérique Invalid header id size - Taille de l’identifiant d’en-tête invalide + La taille de l’ID d’en-tête est invalide Invalid header field length - Longueur de champ d’en-tête invalide + La longueur du champ d’en-tête est invalide Invalid header data length - Longueur des données d’en-tête invalide + La longueur des données d’en-tête est invalide Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - Identifiants invalides, veuillez réessayer. -Si le problème persiste, le fichier de la base de données peut être corrompu. + Des identifiants invalides ont été fournis, veuillez ressayer. +Si le problème se reproduit, le fichier de la base de données pourrait être corrompu. + + + Unable to calculate database key + Impossible de calculer la clé de la base de données + + + Unable to issue challenge-response: %1 + Impossible de lancer une question-réponse : %1 Kdbx3Writer - Unable to issue challenge-response. - Impossible de lancer une question-réponse. + Unable to issue challenge-response: %1 + Impossible de lancer une question-réponse : %1 - Unable to calculate master key - Impossible de calculer la clé maître + Unable to calculate database key + Impossible de calculer la clé de la base de données Kdbx4Reader missing database headers - en-têtes de la base de données manquantes - - - Unable to calculate master key - Impossible de calculer la clé maître + les en-têtes de la base de données manquent Invalid header checksum size - Taille de la somme de contrôle de d’en-tête invalide + La taille de la somme de contrôle de l’en-tête est invalide Header SHA256 mismatch - En-tête SHA256 incohérent + Le SHA256 de l’en-tête ne correspond pas Unknown cipher @@ -3600,19 +3697,19 @@ Si le problème persiste, le fichier de la base de données peut être corrompu. Invalid header id size - Taille de l’identifiant d’en-tête invalide + La taille de l’ID d’en-tête est invalide Invalid header field length - Longueur du champ d’en-tête invalide + La longueur du champ d’en-tête est invalide Invalid header data length - Longueur des données d’en-tête invalide + La longueur des données d’en-tête est invalide Failed to open buffer for KDF parameters in header - Échec lors de l’ouverture d’une mémoire tampon pour les paramètres KDF dans l’en-tête + Échec d’ouverture d’un tampon pour les paramètres KDF dans l’en-tête Unsupported key derivation function (KDF) or invalid parameters @@ -3620,110 +3717,114 @@ Si le problème persiste, le fichier de la base de données peut être corrompu. Legacy header fields found in KDBX4 file. - Anciens champs d’en-tête trouvés dans le fichier KDBX4. + Des champs d’en-tête hérités ont été trouvés dans le fichier KDBX4. Invalid inner header id size - Taille de identifiant d’en-tête interne invalide + La taille de l’ID d’en-tête interne est invalide Invalid inner header field length - Longueur du champ d’en-tête interne invalide + La longueur du champ d’en-tête interne est invalide Invalid inner header binary size - Taille binaire d’en-tête interne invalide + La taille binaire d’en-tête interne est invalide Unsupported KeePass variant map version. Translation: variant map = data structure for storing meta data - Version de table des variantes non prise en charge. + La version de la mappe de variantes KeePass n’est pas prise charge. Invalid variant map entry name length Translation: variant map = data structure for storing meta data - Longueur du nom de table des variantes invalide + La longueur d’un nom d’entrée de la mappe de variantes est invalide Invalid variant map entry name data Translation: variant map = data structure for storing meta data - Données du nom d'entrée de table des variantes invalide + Les données d’un nom d’entrée de la mappe de variantes sont invalides Invalid variant map entry value length Translation: variant map = data structure for storing meta data - Longueur de la valeur d’entrée de table des variantes invalide + La longueur d’une valeur d’entrée de la mappe de variantes est invalide Invalid variant map entry value data Translation comment: variant map = data structure for storing meta data - Données de la valeur d’entrée de table des variantes invalide + Les données d’une valeur d’entrée de la mappe de variantes sont invalides Invalid variant map Bool entry value length Translation: variant map = data structure for storing meta data - Longueur de valeur booléenne d'entrée de table des variantes invalide + La longueur d’une valeur d’entrée Bool de la mappe de variantes est invalide Invalid variant map Int32 entry value length Translation: variant map = data structure for storing meta data - Longueur de la valeur entière 32 bits d'entrée de table des variantes invalide + La longueur d’une valeur d’entrée Int32 de la mappe de variantes est invalide Invalid variant map UInt32 entry value length Translation: variant map = data structure for storing meta data - Longueur de la valeur entière non signée 32 bits d'entrée de table des variantes invalide + La longueur d’une valeur d’entrée UInt32 de la mappe de variantes est invalide Invalid variant map Int64 entry value length Translation: variant map = data structure for storing meta data - Longueur de la valeur entière 64 bits d'entrée de table des variantes invalide + La longueur d’une valeur d’entrée Int64 de la mappe de variantes est invalide Invalid variant map UInt64 entry value length Translation: variant map = data structure for storing meta data - Longueur de la valeur entière non signée 64 bits d'entrée de table des variantes invalide + La longueur d’une valeur d’entrée UInt64 de la mappe de variantes est invalide Invalid variant map entry type Translation: variant map = data structure for storing meta data - Type d’entrée de table des variantes invalide + Le type d’une entrée de la mappe de variantes est invalide Invalid variant map field type size Translation: variant map = data structure for storing meta data - Taille du type de champ de table des variantes invalide + La taille du type d’un champ de la mappe de variantes est invalide Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - Identifiants invalides, veuillez réessayer. -Si le problème persiste, le fichier de la base de données peut être corrompu. + Des identifiants invalides ont été fournis, veuillez ressayer. +Si le problème se reproduit, le fichier de la base de données pourrait être corrompu. (HMAC mismatch) - (HMAC incohérent) + (HMAC ne correspond pas) + + + Unable to calculate database key: %1 + Impossible de calculer la clé de la base de données : %1 Kdbx4Writer Invalid symmetric cipher algorithm. - Algorithme de chiffrement symétrique invalide. + L’algorithme de chiffrement symétrique est invalide Invalid symmetric cipher IV size. IV = Initialization Vector for symmetric cipher - Taille du vecteur d’initialisation du chiffrement symétrique non valide. - - - Unable to calculate master key - Impossible de calculer la clé maître + La taille du chiffrement IV symétrique est invalide. Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data - Échec de sérialisation des paramètres KDF de table des variantes + Échec de sérialisation des paramètres KDF de la mappe de variantes. + + + Unable to calculate database key: %1 + Impossible de calculer la clé de la base de données : %1 @@ -3734,35 +3835,35 @@ Si le problème persiste, le fichier de la base de données peut être corrompu. Invalid compression flags length - Longueur des indicateurs de compression invalide + La longueur des drapeaux de compression est invalide. Unsupported compression algorithm - Algorithme de compression non pris en charge + L’algorithme de compression n’est pas pris en charge Invalid master seed size - Taille du salage initial invalide + La taille de la graine maîtresse est invalide Invalid transform seed size - Taille du salage transformé invalide + La taille de la semence de transformation est invalide Invalid transform rounds size - Taille des cycles de transformation invalide + La taille des cycles de transformation est invalide Invalid start bytes size - Taille des octets de début invalide + La taille des octets de début est invalide Invalid random stream id size - Taille de l’identifiant de flux aléatoire invalide + La taille de l’ID de flux aléatoire est invalide. Invalid inner random stream cipher - Taille du chiffrement de flux aléatoire intérieur invalide + Le chiffrement du flux intérieur aléatoire est invalide Not a KeePass database. @@ -3773,33 +3874,33 @@ Si le problème persiste, le fichier de la base de données peut être corrompu. You can import it by clicking on Database > 'Import KeePass 1 database...'. This is a one-way migration. You won't be able to open the imported database with the old KeePassX 0.4 version. - Le fichier sélectionné est une ancienne base de données KeePass 1 (.kdb). + Le fichier sélectionné est une ancienne base de données KeePass 1 (.kdb). -Vous pouvez l’importer en cliquant sur Base de données > « Importer une base de données KeePass 1... » -Il s’agit d’une migration à sens unique. Vous ne pourrez pas ouvrir la base de données importée avec l’ancienne version de KeePassX 0.4. +Vous pouvez l’importer en cliquant sur Base de données > « Importer une base de données KeePass 1… ». +Il s’agit d’une migration à sens unique. Vous ne pourrez pas ouvrir la base de données importée avec l’ancienne version KeePassX 0.4. Unsupported KeePass 2 database version. - Version de la base de données KeePass 2 non prise en charge. + Version de base de données KeePass 2 non pris en charge. Invalid cipher uuid length: %1 (length=%2) - Longueur de l’UUID du chiffrement invalide : %1 (longueur=%2) + La longueur de l’UUID de chiffrement est invalide : %1 (longueur = %2) Unable to parse UUID: %1 - Impossible de lire l'UUID : %1 + Impossible d’analyser l’UUID : %1 Failed to read database file. - Impossible de lire le fichier de base de données. + Échec de lecture du fichier de base de données. KdbxXmlReader XML parsing failure: %1 - Erreur d’analyse XML : %1 + Échec d’analyse XML : %1 No root group @@ -3807,11 +3908,11 @@ Il s’agit d’une migration à sens unique. Vous ne pourrez pas ouvrir la base Missing icon uuid or data - Données ou UUID de l’icône manquant + L’UUID ou les données de l’icône manquent Missing custom data key or value - Valeur ou clé de données personnalisée manquante + La valeur ou la clé des données personnalisées manque Multiple group elements @@ -3819,23 +3920,23 @@ Il s’agit d’une migration à sens unique. Vous ne pourrez pas ouvrir la base Null group uuid - UUID du groupe nul + UUID de groupe nul Invalid group icon number - Numéro de l’icône du groupe invalide + Le numéro de l’icône du groupe est invalide Invalid EnableAutoType value - Valeur EnableAutoType invalide + La valeur EnableAutoType est invalide Invalid EnableSearching value - Valeur EnableSearching invalide + La valeur de EnableSearching est invalide No group uuid found - Aucun UUID de groupe trouvé + Aucun UUID de groupe n’a été trouvé Null DeleteObject uuid @@ -3843,7 +3944,7 @@ Il s’agit d’une migration à sens unique. Vous ne pourrez pas ouvrir la base Missing DeletedObject uuid or time - Temps ou UUID de DeletedObject manquant + L’UUID ou l’heure de DeletedObject manque Null entry uuid @@ -3851,7 +3952,7 @@ Il s’agit d’une migration à sens unique. Vous ne pourrez pas ouvrir la base Invalid entry icon number - Numéro de l’icône de l’entrée invalide + Le numéro de l’icône de l’entrée est invalide History element in history entry @@ -3867,23 +3968,19 @@ Il s’agit d’une migration à sens unique. Vous ne pourrez pas ouvrir la base Duplicate custom attribute found - Dupliquer l’attribut personnalisé trouvé + Un doublon d’attribut personnalisé a été trouvé Entry string key or value missing - Valeur ou clé de la chaîne de caractères de l’entrée manquante - - - Duplicate attachment found - Un doublon de pièce jointe a été trouvé + La clé ou la valeur de chaîne de l’entrée manque Entry binary key or value missing - Valeur ou clé du binaire de l’entrée manquante + La clé ou la valeur binaire de l’entrée manque Auto-type association window or sequence missing - Association de fenêtre ou séquence de saisie automatique manquante + La fenêtre d’association ou la séquence de saisie automatique manque Invalid bool value @@ -3891,7 +3988,7 @@ Il s’agit d’une migration à sens unique. Vous ne pourrez pas ouvrir la base Invalid date time value - Valeur d’horodatage invalide + Valeur date/heure invalide Invalid color value @@ -3899,7 +3996,7 @@ Il s’agit d’une migration à sens unique. Vous ne pourrez pas ouvrir la base Invalid color rgb part - Plage de couleur RVB invalide + Partie de couleur RVB invalide Invalid number value @@ -3907,7 +4004,7 @@ Il s’agit d’une migration à sens unique. Vous ne pourrez pas ouvrir la base Invalid uuid value - Valeur d'UUID invalide + Valeur UUID invalide Unable to decompress binary @@ -3923,6 +4020,29 @@ Line %2, column %3 Ligne %2, colonne %3 + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + Structure de fichier de paramètres KeeAgent invalide. + + + Private key is an attachment but no attachments provided. + La clé privée est une pièce jointe mais aucune pièce jointe n'est disponible. + + + Private key is empty + La clé privée est vide + + + File too large to be a private key + Le fichier est trop important pour être un fichier clé + + + Failed to open private key + Échec lors de l’ouverture de la clé privée + + KeePass1OpenWidget @@ -3931,14 +4051,14 @@ Ligne %2, colonne %3 Import KeePass1 Database - Importer une base de données au format KeePass 1 + Importer une base de données KeePass 1 KeePass1Reader Unable to read keyfile. - Impossible de lire le fichier-clé. + Impossible de lire le fichier clé. Not a KeePass database. @@ -3950,56 +4070,52 @@ Ligne %2, colonne %3 Unsupported KeePass database version. - Version de base de données KeePass non prise en charge. + Version de base de données KeePass non prise en charge. Unable to read encryption IV IV = Initialization Vector for symmetric cipher - Impossible de lire le vecteur d’initialisation du chiffrement + Impossible de lire le chiffrement IV Invalid number of groups - Nombre de groupes invalide + Le nombre de groupes est invalide Invalid number of entries - Nombre d’entrées invalide + Le nombre d’entrées est invalide Invalid content hash size - Taille de l’empreinte numérique du contenu invalide + La taille de l’empreinte du contenu est invalide Invalid transform seed size - Taille du salage transformé invalide + La taille de la semence de transformation est invalide Invalid number of transform rounds - Nombre de cycles de transformation invalide + Le nombre de cycles de transformation est invalide Unable to construct group tree - Impossible de créer l’arborescence du groupe + Impossible de construire l’arborescence du groupe Root Racine - - Unable to calculate master key - Impossible de calculer la clé maître - Key transformation failed - Échec de la transformation de la clé + Échec de transformation de la clé Invalid group field type number - Numéro du type de champ groupe invalide + Le numéro de type du champ de groupe est invalide Invalid group field size - Taille du champ groupe invalide + La taille du champ de groupe est invalide Read group field data doesn't match size @@ -4007,89 +4123,93 @@ Ligne %2, colonne %3 Incorrect group id field size - Taille du champ d'identifiant de groupe incorrect + La taille du champ « ID du groupe » est incorrecte Incorrect group creation time field size - Taille du champ de date de création du groupe incorrect + Taille du champ "date du la création du groupe" incorrect. Incorrect group modification time field size - Taille du champ d'heure de modification du groupe incorrect + Taille du champ heure de modification du groupe non correct Incorrect group access time field size - Taille du champ de dernier accès au groupe incorrect + La taille du champ de date d’accès du groupe est incorrecte. Incorrect group expiry time field size - Taille du champ de date d’expiration du groupe incorrect + La taille du champ de date d’expiration du groupe est incorrecte. Incorrect group icon field size - Taille du champ d'icône du groupe incorrect + Taille du champ "icône du groupe" incorrect. Incorrect group level field size - Taille du champ de niveau du groupe incorrecte + La taille de champ du niveau du groupe est incorrecte Invalid group field type - Type du champ groupe incorrect + La taille du champ de groupe est invalide Missing group id or level - Niveau ou identifiant du groupe manquant + L’ID ou le niveau du groupe manque Missing entry field type number - Type de nombre du champ d’entrée manquant + Le numéro de type du champ d’entrée manque Invalid entry field size - Taille du champ d’entrée invalide + La taille du champ d’entrée est invalide Read entry field data doesn't match size - Les données d’entrée lues ne correspondent pas à la taille + Les données du champ d’entrée lues ne correspondent pas à la taille. Invalid entry uuid field size - Taille du champ UUID de l’entrée invalide + La taille du champ UUID de l’entrée est invalide Invalid entry group id field size - Taille du champ identifiant de groupe de l’entrée invalide + La taille du champ d’ID de groupe de l’entrée est invalide Invalid entry icon field size - Taille du champ d'icône de l’entrée invalide + La taille du champ d’icône de l’entrée est invalide Invalid entry creation time field size - Taille du champ de date de création d’entrée invalide + La taille du champ de date de création de l’entrée est invalide Invalid entry modification time field size - Taille du champ de date de modification d’entrée invalide + La taille du champ de date de modification de l’entrée est invalide Invalid entry expiry time field size - Taille du champ de date d'expiration d’entrée invalide + La taille du champ de date d’expiration de l’entrée est invalide Invalid entry field type - Type de champ d'entrée invalide + Le type du champ d’entrée est invalide unable to seek to content position - impossible de se déplacer à la position du contenu + incapable de se déplacer à la position du contenu Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - Identifiants invalides, veuillez réessayer. -Si le problème persiste, le fichier de la base de données peut être corrompu. + Des identifiants invalides ont été fournis, veuillez ressayer. +Si le problème se reproduit, le fichier de la base de données pourrait être corrompu. + + + Unable to calculate database key + Impossible de calculer la clé de la base de données @@ -4104,7 +4224,7 @@ Si le problème persiste, le fichier de la base de données peut être corrompu. Imported from %1 - Importé depuis %1 + Importé de %1 Exported to %1 @@ -4116,11 +4236,11 @@ Si le problème persiste, le fichier de la base de données peut être corrompu. Import is disabled in settings - L'importation est désactivée dans les paramètres + L’importation est désactivée dans les paramètres Export is disabled in settings - L'exportation est désactivée dans les paramètres + L’exportation est désactivée dans les paramètres Inactive share @@ -4143,11 +4263,11 @@ Si le problème persiste, le fichier de la base de données peut être corrompu. KeyComponentWidget Key Component - Composant clé + Élément clé Key Component Description - Description du composant clé + Description de l’élément clé Cancel @@ -4155,7 +4275,7 @@ Si le problème persiste, le fichier de la base de données peut être corrompu. Key Component set, click to change or remove - Composant clé définie, cliquez pour le modifier ou le supprimer + Le composant clé est défini, cliquez pour le changer ou le supprimer Add %1 @@ -4165,7 +4285,7 @@ Si le problème persiste, le fichier de la base de données peut être corrompu. Change %1 Change a key component - Modifier %1 + Changer %1 Remove %1 @@ -4175,7 +4295,7 @@ Si le problème persiste, le fichier de la base de données peut être corrompu. %1 set, click to change or remove Change or remove a key component - %1 défini, cliquer pour modifier ou supprimer + %1 est défini, cliquez pour le changer ou le supprimer @@ -4186,34 +4306,25 @@ Si le problème persiste, le fichier de la base de données peut être corrompu. Key File - Fichier-clé + Fichier clé <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> - <p>Vous pouvez ajouter un fichier-clé contenant des données aléatoires pour une sécurité accrue.</p><p>Vous devez le conserver secrètement et ne jamais le perdre ou vous ne pourrez plus vous connecter !</p> + <p>Pour une sécurité accrue, vous pouvez ajouter un fichier clé qui comprend des octets aléatoires.</p><p>Vous devez le garder secret et ne jamais le perdre ou vous ne pourrez plus vous connecter.</p> Legacy key file format - Ancien format de fichier-clé - - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - Vous utilisez un ancien format de fichier-clé qui pourrait ne plus être pris en charge à l’avenir. - -Veuillez ouvrir les paramètres de clé maître et générer un nouveau fichier-clé. + Format de fichier clé hérité Error loading the key file '%1' Message: %2 - Erreur durant le chargement du fichier-clé « %1 » + Erreur de chargement du fichier clé ’%1’ Message : %2 Key files - Fichiers-clé + Fichiers clés All files @@ -4221,27 +4332,27 @@ Message : %2 Create Key File... - Créer un fichier-clé… + Créer un fichier clé… Error creating key file - Erreur lors de la création du fichier-clé + Erreur lors de la création du fichier clé Unable to create key file: %1 - Impossible de créer le fichier-clé : %1 + Impossible de créer le fichier clé : %1 Select a key file - Sélectionner un fichier-clé + Sélectionner un fichier clé Key file selection - Sélection du fichier-clé + Sélection du fichier clé Browse for key file - Rechercher un fichier-clé + Rechercher un fichier clé Browse... @@ -4249,29 +4360,38 @@ Message : %2 Generate a new key file - Générer un nouveau fichier-clé + Générer un nouveau fichier clé Note: Do not use a file that may change as that will prevent you from unlocking your database! - Note : n'utilisez pas un fichier qui pourrait être modifié au risque de ne pas pouvoir déverrouiller votre base de données ! + Note : N’utilisez pas un fichier qui pourrait changer, car cela pourrait vous empêcher de déverrouiller votre base de données. Invalid Key File - Fichier-clé invalide + Le fichier clé est invalide You cannot use the current database as its own keyfile. Please choose a different file or generate a new key file. - Vous ne pouvez pas utiliser la base de données actuelle comme son propre fichier-clé. Veuillez choisir un autre fichier ou générer un nouveau fichier-clé. + Vous ne pouvez pas utiliser la base de données actuelle comme son propre fichier clé. Veuillez choisir un autre fichier ou générer un nouveau fichier clé. Suspicious Key File - Fichier-clé douteux + Le fichier clé est douteux The chosen key file looks like a password database file. A key file must be a static file that never changes or you will lose access to your database forever. Are you sure you want to continue with this file? - Le fichier-clé sélectionné semble être une base de données de mots de passe. Un fichier-clé est un fichier statique qui ne doit jamais être modifié au risque de perdre tout accès à votre base de données. -Êtes-vous sûr de vouloir continuer avec ce fichier ? + Le fichier clé sélectionné semble être un fichier de base de données de mots de passe. Un fichier clé doit être un fichier statique qui ne change jamais, ou vous perdrez irrémédiablement l’accès à votre base de données. +Voulez-vous vraiment poursuivre avec ce fichier ? + + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + Vous utilisez un format de fichier clé hérité qui pourrait ne plus être pris en charge à l’avenir. + +Vous pouvez générer un nouveau fichier clé dans les paramètres de sécurité de la base de données. @@ -4280,18 +4400,10 @@ Are you sure you want to continue with this file? &Database &Base de données - - &Recent databases - &Bases de données récentes - &Help &Aide - - E&ntries - E&ntrées - &Groups &Groupes @@ -4302,52 +4414,16 @@ Are you sure you want to continue with this file? &Quit - &Quitter + &Fermer &About &À propos - - &Open database... - &Ouvrir une base de données… - - - &Save database - &Enregistrer la base de données - - - &Close database - &Fermer la base de données - - - &Delete entry - &Supprimer l’entrée - - - &Edit group - &Modifier le groupe - - - &Delete group - &Supprimer le groupe - - - Sa&ve database as... - Enre&gistrer la base de données sous… - Database settings Paramètres de la base de données - - &Clone entry - &Cloner l’entrée - - - Copy &username - Copier le nom d’utilisateur - Copy username to clipboard Copier le nom d’utilisateur dans le presse-papiers @@ -4360,10 +4436,6 @@ Are you sure you want to continue with this file? &Settings &Paramètres - - &Lock databases - &Verrouiller les bases de données - &Title &Titre @@ -4388,17 +4460,9 @@ Are you sure you want to continue with this file? Copy notes to clipboard Copier les notes dans le presse-papiers - - &Export to CSV file... - &Exporter dans un fichier CSV… - - - Set up TOTP... - Configurer TOTP… - Copy &TOTP - Copier le &TOTP + Copie &TOTP E&mpty recycle bin @@ -4410,7 +4474,7 @@ Are you sure you want to continue with this file? Access error for config file %1 - Erreur d’accès au fichier de configuration %1 + Erreur d’accès pour le fichier de configuration %1 Settings @@ -4418,164 +4482,96 @@ Are you sure you want to continue with this file? Toggle window - Basculer de fenêtre + Activer ou désactiver la fenêtre Quit KeePassXC - Quitter KeePassXC + Fermer KeePassXC Please touch the button on your YubiKey! - Veuillez appuyer sur le bouton de votre YubiKey  ! + Veuillez appuyez sur le bouton de votre YubiKey WARNING: You are using an unstable build of KeePassXC! There is a high risk of corruption, maintain a backup of your databases. This version is not meant for production use. - AVERTISSEMENT : vous utilisez une version instable de KeePassXC  ! + AVERTISSEMENT : Vous utilisez une version instable du KeePassXC. Le risque de corruption est élevé, conservez une sauvegarde de vos bases de données. Cette version n’est pas destinée à un usage régulier. &Donate - Faire un &don - - - Report a &bug - Signaler un &bogue + &Faire un don WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. - ATTENTION : votre version de Qt pourrait provoquer un crash de KeePassXC avec un clavier virtuel ! -Nous recommandons l'utilisation de l'AppImage, disponible sur notre page de téléchargements. + AVERTISSEMENT : Votre version de Qt pourrait faire planter KeePassXC avec un clavier virtuel. +Nous recommandons d’utiliser l’AppImage proposée sur notre page de téléchargement. &Import &Importer - - Copy att&ribute... - Copier l'att&ribut ... - - - TOTP... - TOTP... - - - &New database... - &Nouvelle base de données... - Create a new database Créer une nouvelle base de données - - &Merge from database... - &Fusionner depuis une base de données... - Merge from another KDBX database - Fusionner depuis une autre base de données KDBX - - - &New entry - &Nouvelle entrée + Fusionner d’une autre base de données KDBX Add a new entry Ajouter une entrée - - &Edit entry - Modifier l’entrée - View or edit entry - Voir ou modifier l'entrée - - - &New group - &Nouveau groupe + Voir ou modifier l’entrée Add a new group Ajouter un groupe - - Change master &key... - Changer la clé &maître… - - - &Database settings... - Paramètres de la base de &données... - - - Copy &password - Copier le mot de &passe - Perform &Auto-Type - Effectuer une saisie &automatique + Saisir &automatiquement Open &URL - Ouvrir une &URL - - - KeePass 1 database... - Base de données KeePass 1... + Ouvrir l’&URL Import a KeePass 1 database - Importer une base de données KeePass 1 - - - CSV file... - Fichier CSV... + Importer une base de données KeePass 1 Import a CSV file Importer un fichier CSV - - Show TOTP... - Afficher le TOTP... - - - Show TOTP QR Code... - Afficher le QR Code du TOTP... - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. - AVERTISSEMENT : vous utilisez une pré-version de KeePassXC  ! + NOTE : Vous utilisez une préversion de KeePassXC. Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas destinée à un usage régulier. Check for updates on startup? - Vérifier les mises à jour au démarrage ? + Vérifier la présence de mises à jour au démarrage ? Would you like KeePassXC to check for updates on startup? - Voulez-vous que KeePassXC vérifie les mises à jour au démarrage ? + Voulez-vous que KeePassXC vérifie la présence de mises à jour au démarrage ? You can always check for updates manually from the application menu. - Vous pouvez en tout temps vérifier les mises à jour manuellement depuis le menu de l'application. + Vous pouvez toujours vérifier manuellement la présence de mises à jour à partir du menu de l’application. &Export &Exporter - - &Check for Updates... - &Vérifier les mises à jour... - - - Downlo&ad all favicons - Téléch&arger toutes les favicons - Sort &A-Z Tri &A-Z @@ -4589,198 +4585,447 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas Générateur de mot de &passe - Download favicon - Télécharger la favicon + Import a 1Password Vault + Importer un coffre 1Password - &Export to HTML file... - &Exporter vers un fichier HTML... + &Getting Started + &Guide de démarrage - 1Password Vault... - Gestionnaire 1Password... + &User Guide + Guide d’&utilisation - Import a 1Password Vault - Importer une base de données 1Password + &Keyboard Shortcuts + &Raccourcis clavier - &Getting Started - &Guide de démarrage + &Recent Databases + Bases de données &récentes - Open Getting Started Guide PDF - Ouvrir le guide de démarrage au format PDF + &Entries + &Entrées - &Online Help... - Aide en &ligne... + Copy Att&ribute + Copier l'att&ribut - Go to online documentation (opens browser) - Consulter la documentation en ligne (ouvre le navigateur internet) + TOTP + TOTP - &User Guide - Guide &utilisateur + View + Affichage - Open User Guide PDF - Ouvrir le guide utilisateur au format PDF + Theme + Thème - &Keyboard Shortcuts - &Raccourcis clavier + &Check for Updates + &Vérifier les mises à jour - - - Merger - Creating missing %1 [%2] - Création du %1 manquant [%2] + &Open Database… + &Ouvrir une base de données... - Relocating %1 [%2] - Déplacement de %1 [%2] + &Save Database + Enregistrer la base de donnée&s - Overwriting %1 [%2] - Remplacement de %1 [%2] + &Close Database + &Fermer la base de données - older entry merged from database "%1" - ancienne entrée fusionnée de la base de données « %1 » + &New Database… + &Nouvelle base de données... - Adding backup for older target %1 [%2] - Ajout d'une sauvegarde pour l'ancienne cible %1 [%2] + &Merge From Database… + Fusio&nner à partir d'une base de données... - Adding backup for older source %1 [%2] - Ajout d'une sauvegarde pour l'ancienne source %1 [%2] + &New Entry… + &Nouvelle entrée... - Reapplying older target entry on top of newer source %1 [%2] - Ré-application de l'ancienne entrée cible sur la nouvelle source %1 [%2] + &Edit Entry… + Modifi&er l’entrée... - Reapplying older source entry on top of newer target %1 [%2] - Ré-application de l'ancienne entrée source sur la nouvelle cible %1 [%2] + &Delete Entry… + S&upprimer l'entrée... - Synchronizing from newer source %1 [%2] - Synchronisation depuis une source plus récente %1 [%2] + &New Group… + &Nouveau groupe... - Synchronizing from older source %1 [%2] - Synchronisation depuis une source plus ancienne %1 [%2] + &Edit Group… + Modifi&er le groupe... - Deleting child %1 [%2] - Suppression de l'enfant %1 [%2] + &Delete Group… + &Supprimer le groupe... - Deleting orphan %1 [%2] - Suppression de l'orphelin %1 [%2] + Download All &Favicons… + Télécharger toutes les &favoricônes… - Changed deleted objects - Objets supprimés modifiés + Sa&ve Database As… + Enre&gistrer la base de données sous... - Adding missing icon %1 - Ajout de l'icône manquante %1 + Database &Security… + &Sécurité de la base de données… - Removed custom data %1 [%2] - Données personnalisées %1 [%2] supprimées + Database &Reports... + &Rapports de la base de données… - Adding custom data %1 [%2] - Données personnalisées %1 [%2] ajoutées + Statistics, health check, etc. + Statistiques, bilan de santé, etc. - - - NewDatabaseWizard - Create a new KeePassXC database... - Créer une nouvelle base de données KeePassXC... + &Database Settings… + Paramètres de la base de &données... - Root - Root group - Racine + &Clone Entry… + &Dupliquer l'entrée - - - NewDatabaseWizardPage - WizardPage - Page d'assistant de nouvelle base + Move u&p + &Monter - En&cryption Settings - Paramètres de &chiffrement + Move entry one step up + Monter l'entrée d'un cran - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Vous pouvez ajuster ici les paramètres de chiffrement de la base de données. Vous pourrez sans problème les modifier plus tard dans les paramètres de la base de données. + Move do&wn + Desce&ndre - Advanced Settings - Paramètres avancés + Move entry one step down + Descendre l'entrée d'un cran - Simple Settings - Paramètres simplifiés + Copy &Username + Copier le nom d'&utilisateur + + + Copy &Password + Copier le mot de &passe + + + Download &Favicon + Télécharger une &favoricône + + + &Lock Databases + Verrouiller &les bases de données + + + &CSV File… + Fichier &CSV… + + + &HTML File… + Fichier &HTML… + + + KeePass 1 Database… + Base de données KeePass 1… + + + 1Password Vault… + Coffre 1Password… + + + CSV File… + Fichier CSV... + + + Show TOTP + Afficher TOTP + + + Show QR Code + Afficher le QR code + + + Set up TOTP… + Définir un TOTP... + + + Report a &Bug + Signaler un &bogue + + + Open Getting Started Guide + Ouvrir le guide de démarrage + + + &Online Help + Aide en &ligne + + + Go to online documentation + Accéder à la documentation en ligne + + + Open User Guide + Ouvrir le guide d’utilisation + + + Save Database Backup... + Enregistrer une copie de sécurité de la base de données... + + + Add key to SSH Agent + Ajouter une clé à l'agent SSH + + + Remove key from SSH Agent + Supprimer la clé de l’agent SSH + + + Compact Mode + Mode compact + + + Automatic + Automatique + + + Light + Clair + + + Dark + Sombre + + + Classic (Platform-native) + Classique (de la plateforme) + + + Show Toolbar + Afficher la barre d’outils + + + Show Preview Panel + Afficher le panneau de prévisualisation + + + Don't show again for this version + Ne plus afficher pour cette version + + + Restart Application? + Redémarrer l’application ? + + + You must restart the application to apply this setting. Would you like to restart now? + Pour appliquer ce paramètre, vous devez redémarrer l’application. Souhaitez-vous la démarrer maintenant ? - NewDatabaseWizardPageEncryption + ManageDatabase + + Database settings + Paramètres de la base de données + + + Edit database settings + Modifier les paramètres de la base de données + + + Unlock database + Déverrouiller la base de données + + + Unlock database to show more information + Déverrouiller la base de données pour afficher plus d’informations + + + Lock database + Verrouiller la base de données + + + + ManageSession + + Disconnect + Déconnecter + + + Disconnect this application + Déconnecter cette application + + + + Merger + + Creating missing %1 [%2] + Création du %1 manquant [%2] + + + Relocating %1 [%2] + Déplacement de %1 [%2] + + + Overwriting %1 [%2] + Écrasement de %1 [%2] + + + older entry merged from database "%1" + ancienne entrée fusionnée de la base de données "%1" + + + Adding backup for older target %1 [%2] + Ajout d’une sauvegarde pour l’ancienne cible %1 [%2] + + + Adding backup for older source %1 [%2] + Ajout d’une sauvegarde pour l’ancienne source %1 [%2] + + + Reapplying older target entry on top of newer source %1 [%2] + Ré-application de l’ancienne entrée cible sur la nouvelle source %1 [%2] + + + Reapplying older source entry on top of newer target %1 [%2] + Ré-application de l’ancienne entrée source sur la nouvelle cible %1 [%2] + + + Synchronizing from newer source %1 [%2] + Synchronisation avec une source plus récente %1 [%2] + + + Synchronizing from older source %1 [%2] + Synchronisation avec une source plus ancienne %1 [%2] + + + Deleting child %1 [%2] + Suppression de l’enfant %1 [%2] + + + Deleting orphan %1 [%2] + Suppression de l’orphelin %1 [%2] + + + Changed deleted objects + Objets supprimés changés + + + Adding missing icon %1 + Ajout de l’icône %1 manquante + + + Removed custom data %1 [%2] + Données personnalisées %1 [%2] supprimées + + + Adding custom data %1 [%2] + Données personnalisées %1 [%2] ajoutées + + + + NewDatabaseWizard + + Create a new KeePassXC database... + Créer une nouvelle base de données KeePassXC + + + Root + Root group + Racine + + + + NewDatabaseWizardPage + + WizardPage + Page d’aide + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Vous pouvez régler ici les paramètres de chiffrement de la base de données. Ne vous inquiétez pas, vous pourrez les changer ultérieurement dans les paramètres de la base de données. + + + Advanced Settings + Paramètres avancés + + + Simple Settings + Paramètres simplifiés + Encryption Settings Paramètres de chiffrement + + + NewDatabaseWizardPageDatabaseKey - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Vous pouvez ajuster ici les paramètres de chiffrement de la base de données. Vous pourrez sans problème les modifier plus tard dans les paramètres de la base de données. + Database Credentials + Identifiants de la base de données + + + A set of credentials known only to you that protects your database. + Un jeu d’identifiants connus de vous seul, qui protège votre base de données. - NewDatabaseWizardPageMasterKey + NewDatabaseWizardPageEncryption - Database Master Key - Clé maître de la base de données + Encryption Settings + Paramètres de chiffrement - A master key known only to you protects your database. - Une clé maître connue de vous seul qui protège votre base de données. + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Vous pouvez régler ici les paramètres de chiffrement de la base de données. Ne vous inquiétez pas, vous pourrez les changer ultérieurement dans les paramètres de la base de données. NewDatabaseWizardPageMetaData General Database Information - Informations générales de base de données + Renseignements généraux de la base de données Please fill in the display name and an optional description for your new database: - Veuillez indiquer le nom et éventuellement une description pour votre nouvelle base de données : + Veuillez renseigner le nom et optionnellement une description pour votre nouvelle base de données : + + + + NixUtils + + Password Manager + Gestionnaire de mots de passe OpData01 Invalid OpData01, does not contain header - OpData01 invalide, ne contient pas d'en-tête + OpData01 invalide, ne contient pas d’en-tête Unable to read all IV bytes, wanted 16 but got %1 - Impossible de lire les octets du vecteur d'initialisation, 16 nécessaires, %1 lus + Impossible de lire les octets du vecteur d’initialisation, 16 nécessaires, %1 lus Unable to init cipher for opdata01: %1 - Impossible d'initialiser le chiffrage pour opdata01 : %1 + Impossible d’initialiser le chiffrage pour opdata01 : %1 Unable to read all HMAC signature bytes @@ -4792,7 +5037,7 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas Unable to process clearText in place - Impossible d'activer le traitement de ClearText + Impossible d’activer le traitement de ClearText Expected %1 bytes of clear-text, found %2 @@ -4804,7 +5049,7 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas Read Database did not produce an instance %1 - La base de données lue n'a généré aucune instance + La base de données lue n’a généré aucune instance %1 @@ -4839,11 +5084,11 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas OpenSSHKey Invalid key file, expecting an OpenSSH key - Une clé OpenSSH est requise, mais le fichier-clé est invalide + Le fichier clé est invalide, une clé OpenSSH est attendue PEM boundary mismatch - Plage PEM incohérente + La limite PEM ne correspond pas Base64 decoding failed @@ -4851,15 +5096,15 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas Key file way too small. - Le fichier-clé est bien trop petit. + Le fichier clé est bien trop petit. Key file magic header id invalid - Identifiant d’en-tête magique du fichier-clé invalide + L’ID de l’en-tête magique du fichier clé est invalide Found zero keys - Acune clé n’a été trouvée + Zéro clés trouvées Failed to read public key. @@ -4867,11 +5112,11 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas Corrupted key file, reading private key failed - Le fichier-clé est corrompu. Échec de lecture de la clé privée. + Le fichier clé est corrompu, échec de lecture de la clé privée No private key payload to decrypt - Aucune donnée utile de clé privée à décrypter + Il n’y a pas de données de clé privée à déchiffrer Trying to run KDF without cipher @@ -4879,43 +5124,43 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas Passphrase is required to decrypt this key - Une phrase secrète est exigée pour déchiffrer cette clé + Une phrase de passe est exigée pour déchiffrer cette clé Key derivation failed, key file corrupted? - Échec de calcul de la clé. Fichier-clé corrompu ? + Échec de dérivation de clé. Le fichier clé est-il corrompu ? Decryption failed, wrong passphrase? - Échec de déchiffrement. Phrase secrète erronée ? + Échec de déchiffrement. La phrase de passe est-elle erronée ? Unexpected EOF while reading public key - Fin de fichier inattendue lors de la lecture de la clé publique + End-of-file inattendu lors de la lecture de la clé publique Unexpected EOF while reading private key - Fin de fichier inattendue lors de la lecture de la clé privée + End-of-file inattendu lors de la lecture de la clé privée Can't write public key as it is empty - Impossible d’écrire une clé publique car elle est vide + Impossible d’écrire la clé publique, car elle est vide Unexpected EOF when writing public key - Fin de fichier inattendue lors de l’écriture de la clé publique + End-of-file inattendu lors de l’écriture de la clé publique Can't write private key as it is empty - Impossible d’écrire une clé privée car elle est vide + Impossible d’écrire la clé privée, car elle est vide Unexpected EOF when writing private key - Fin de fichier inattendue lors de l’écriture de la clé privée + End-of-file inattendu lors de l’écriture de la clé privée Unsupported key type: %1 - Type de clé non pris en charge : %1 + Type de clé non géré : %1 Unknown cipher: %1 @@ -4923,7 +5168,7 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas Cipher IV is too short for MD5 kdf - Le vecteur d’initialisation du chiffrage est trop court pour la KDF MD5 + Le chiffrement IV est trop court pour le KDF MD5 Unknown KDF: %1 @@ -4942,18 +5187,30 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas Passwords match so far - Les mots de passe correspondent jusqu'à présent + Les mots de passe correspondent jusqu’à présent + + + Toggle Password (%1) + Activer ou désactiver le mot de passe (%1) + + + Generate Password (%1) + Générer un mot de passe (%1) + + + Warning: Caps Lock enabled! + Avertissement : verrouillage majuscules activé ! PasswordEditWidget Enter password: - Saisir un mot de passe : + Saisir le mot de passe : Confirm password: - Confirmer le mot de passe : + Confirmation du mot de passe : Password @@ -4967,26 +5224,14 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas Passwords do not match. Les mots de passe ne correspondent pas. - - Generate master password - Générer un mot de passe maître - Password field Champ de mot de passe - - Toggle password visibility - Basculer l'affichage du mot de passe - Repeat password field Champ de confirmation du mot de passe - - Toggle password generator - Basculer l'affichage du générateur de mot de passe - PasswordGeneratorWidget @@ -4994,10 +5239,6 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas %p% %p% - - Password: - Mot de passe : - strength Password strength @@ -5013,7 +5254,7 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas Character Types - Types de caractères : + Types de caractères: Numbers @@ -5025,7 +5266,7 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas Exclude look-alike characters - Exclure les caractères semblables + Exclure les caractères qui se ressemblent Pick characters from every group @@ -5037,7 +5278,7 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas Passphrase - Phrase secrète + Phrase de passe Wordlist: @@ -5047,30 +5288,22 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas Word Separator: Séparateur de mot : - - Copy - Copier - - - Accept - Accepter - Close Fermer Entropy: %1 bit - Entropie : %1 bits + Entropie : %1 bits Password Quality: %1 - Qualité du mot de passe : %1 + Qualité du mot de passe : %1 Poor Password quality - Mauvais + Pauvre Weak @@ -5133,7 +5366,7 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas " ' - " ' + " ’ <*+!?= @@ -5145,23 +5378,15 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas Logograms - Logogrammes + Logogramme #$%&&@^`~ #$%&&@^`~ - - Switch to simple mode - Basculer vers le mode simplifié - - - Simple - Simple - Character set to exclude from generated password - Jeu de caractères à exclure du mot de passe généré + Ensemble de caractères à exclure du mot de passe généré Do not include: @@ -5169,7 +5394,7 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas Add non-hex letters to "do not include" list - Ajouter les lettres non-hexadécimales à la liste « Ne pas inclure » + Ajouter les lettres non-hexadécimales à la liste "Ne pas inclure" Hex @@ -5177,15 +5402,7 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Caractères exclus : « 0 », « 1 », « l », « I », « O », « | », « . » - - - Word Co&unt: - No&mbre de mots : - - - Regenerate - Régénérer + Les caractères exclus sont : « 0 », « 1 », « l », « I », « O », « | », « . » Generated password @@ -5235,10 +5452,6 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas Copy password Copier le mot de passe - - Accept password - Accepter le mot de passe - lower case minuscules @@ -5252,8 +5465,44 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas Noms Propres - Toggle password visibility - Basculer l'affichage du mot de passe + Generate Password + Générer un mot de passe + + + Also choose from: + Choisir également parmi : + + + Additional characters to use for the generated password + Autres caractères à utiliser pour le mot de passe généré + + + Additional characters + Autres caractères + + + Word Count: + Nombre de mots : + + + Esc + Échap + + + Apply Password + Confirmer le mot de passe + + + Ctrl+S + Ctrl+S + + + Clear + Effacer + + + Regenerate password (%1) + Régénérer le mot de passe (%1) @@ -5266,51 +5515,103 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas Statistics Statistiques - - - QMessageBox - Overwrite - Remplacer + Very weak password + Mot de passe trop faible - Delete - Supprimer + Password entropy is %1 bits + Entropie du mot de passe : %1 bits - Move - Déplacer + Weak password + Mot de passe faible - Empty - Vide + Used in %1/%2 + Utilisé dans %1/%2 - Remove - Supprimer + Password is used %1 times + Mot de passe utilisé %1 fois - Skip - Ignorer + Password has expired + Mot de passe expiré - Disable - Désactiver + Password expiry was %1 + Mot de passe expirant le %1 - Merge + Password is about to expire + Mot de passe expirant prochainement + + + Password expires in %1 days + Mot de passe expirant dans %1 jours + + + Password will expire soon + Mot de passe expirant bientôt + + + Password expires on %1 + Mot de passe expirant le %1 + + + Health Check + Bilan de santé + + + HIBP + HIBP - Mot de passe compromis + + + + QMessageBox + + Overwrite + Remplacer + + + Delete + Supprimer + + + Move + Déplacer + + + Empty + Vide + + + Remove + Supprimer + + + Skip + Ignorer + + + Disable + Désactiver + + + Merge Fusionner Continue - Continuer + Poursuivre QObject Database not opened - La base de données n’est pas ouverte + La base de données n’est pas ouverte Database hash not available @@ -5330,7 +5631,7 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas KeePassXC association failed, try again - L’association à KeePassXC a échoué, veuillez réessayer + L’association à KeePassXC a échoué, veuillez ressayer Encryption key is not recognized @@ -5350,7 +5651,7 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas No logins found - Aucun identifiant trouvé + Aucuns identifiants trouvés Unknown error @@ -5366,7 +5667,7 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas Key file of the database. - Fichier-clé de la base de données. + Fichier clé de la base de données. path @@ -5390,7 +5691,7 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas Prompt for the entry's password. - Demande du mot de passe de l’entrée. + Demander le mot de passe de l’entrée. Generate a password for the entry. @@ -5404,10 +5705,6 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas Path of the entry to add. Chemin de l’entrée à ajouter. - - Copy an entry's password to the clipboard. - Copier le mot de passe d’une entrée dans le presse-papiers. - Path of the entry to clip. clip = copy to clipboard @@ -5415,7 +5712,7 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas Timeout in seconds before clearing the clipboard. - Temps imparti en secondes avant effacement du presse-papiers. + Délai en secondes avant effacement du presse-papiers. Edit an entry. @@ -5450,9 +5747,9 @@ Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas unsupported in the future. Please consider generating a new key file. - AVERTISSEMENT : vous utilisez un ancien format de fichier-clé qui pourrait ne plus être pris en charge à l’avenir. + AVERTISSEMENT : Vous utilisez un format de fichier clé hérité qui pourrait ne plus être pris en charge à l’avenir. -Veuillez envisager de générer un nouveau fichier-clé. +Veuillez envisager de générer un nouveau fichier clé. @@ -5461,7 +5758,7 @@ Available commands: -Commandes disponibles : +Commandes proposées : @@ -5470,7 +5767,7 @@ Commandes disponibles : List database entries. - Lister les entrées de la base de données. + Lister les entrées de la base. Path of the group to list. Default is / @@ -5490,7 +5787,7 @@ Commandes disponibles : Path of the database to merge from. - Chemin de la base de données source. + Chemin de la base de données à partir de laquelle fusionner. Use the same credentials for both database files. @@ -5498,11 +5795,11 @@ Commandes disponibles : Key file of the database to merge from. - Fichier-clé de la base de données à partir de laquelle fusionner. + Fichier clé de la base de données à partir de laquelle fusionner. Show an entry's information. - Afficher les informations d’une entrée. + Afficher les renseignements d’une entrée. Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. @@ -5522,15 +5819,15 @@ Commandes disponibles : error reading from device - erreur de lecture sur le périphérique + Erreur de lecture sur le périphérique malformed string - chaîne incorrecte + chaîne de caractères malformée missing closing quote - guillemet fermant manquant + Le guillemet fermant manque Group @@ -5564,14 +5861,6 @@ Commandes disponibles : Browser Integration Intégration aux navigateurs - - Press - Pressez - - - Passive - Passif - SSH Agent Agent SSH @@ -5582,12 +5871,12 @@ Commandes disponibles : Word count for the diceware passphrase. - Nombre de mots de la phrase secrète générés avec la méthode du lancer de dés. + Nombre de mots de la phrase de passe générée avec la méthode du lancer de dés. Wordlist for the diceware generator. [Default: EFF English] - Liste de mots pour le générateur par lancer de dés. + Liste de mots pour le générateur par méthode du lancer de dés. [Par défaut : FFÉ anglais] @@ -5596,7 +5885,7 @@ Commandes disponibles : Could not create entry with path %1. - Impossible de créer une entrée avec le chemin %1. + Impossible de créer l’entrée dont le chemin est %1. Enter password for new entry: @@ -5604,19 +5893,15 @@ Commandes disponibles : Writing the database failed %1. - Échec de l'écriture de la base de données %1. + Échec d’écriture de la base de données %1. Successfully added entry %1. - L'entrée %1 a bien été ajoutée. - - - Copy the current TOTP to the clipboard. - Copier le TOTP courant dans le presse-papiers. + Ajouté avec succès l’entrée %1. Invalid timeout value %1. - Valeur de temps imparti %1 invalide. + La valeur de délai d’attente %1 est invalide. Entry %1 not found. @@ -5624,27 +5909,19 @@ Commandes disponibles : Entry with path %1 has no TOTP set up. - L'entrée avec le chemin %1 n'a pas de TOTP configuré. - - - Entry's current TOTP copied to the clipboard! - Le TOTP actuel de l'entrée a été copié dans le presse-papiers ! - - - Entry's password copied to the clipboard! - Le mot de passe de l'entrée a été copié dans le presse-papiers ! + Aucun TOTP n’est configuré pour l’entrée dont le chemin est %1. Clearing the clipboard in %1 second(s)... - Nettoyage du presse-papiers dans %1 seconde...Nettoyage du presse-papiers dans %1 secondes... + Vidage du presse-papiers dans %1 seconde…Vidage du presse-papiers dans %1 secondes… Clipboard cleared! - Presse-papiers vidé ! + Le presse-papiers a été effacé ! Silence password prompt and other secondary outputs. - Désactiver des demandes de saisie de mot de passe et des autres champs. + Faire taire le champs mot de passe et les autres champs secondaires. count @@ -5653,23 +5930,23 @@ Commandes disponibles : Could not find entry with path %1. - Impossible de trouver une entrée avec le chemin %1. + Impossible de trouver l’entrée dont le chemin est %1. Not changing any field for entry %1. - Aucun champ modifié dans l'entrée %1. + Aucun changement effectué dans les champs de l’entrée %1. Enter new password for entry: - Saisir le nouveau mot de passe pour l'entrée : + Saisir le nouveau mot de passe pour l’entrée : Writing the database failed: %1 - Échec de l'écriture de la base de données : %1. + Échec d’écriture de la base de données : %1. Successfully edited entry %1. - L'entrée %1 a bien été modifiée. + L’entrée %1 a été modifiée avec succès. Length %1 @@ -5689,79 +5966,79 @@ Commandes disponibles : Type: Bruteforce - Type : méthode en force + Type : Force brute Type: Dictionary - Type : dictionnaire + Type : Dictionnaire Type: Dict+Leet - Type : dictionnaire + langage élite + Type : Dictionnaire + Leet Type: User Words - Type : mots utilisateur + Type : Mots utilisateur Type: User+Leet - Type : utilisateur + langage élite + Type : Utilisateur + Leet Type: Repeated - Type : répétition + Type : Répétition Type: Sequence - Type : séquence + Type : Séquence Type: Spatial - Type : spatial + Type : Spatial Type: Date - Type : date + Type : Date Type: Bruteforce(Rep) - Type : méthode en force (Rep) + Type : Bruteforce(Rep) Type: Dictionary(Rep) - Type : dictionnaire (Rep) + Type : Dictionnaire(Rep) Type: Dict+Leet(Rep) - Type : dictionnaire + langage élite (Rep) + Type : Dictionnaire + Leet (rep) Type: User Words(Rep) - Type : mots utilisateur (Rep) + Type : Mots Utilisateur(Rep) Type: User+Leet(Rep) - Type : utilisateur + langage élite (Rep) + Type : Utilisateur + Leet (rep) Type: Repeated(Rep) - Type : répétition (Rep) + Type : Répétition(Rep) Type: Sequence(Rep) - Type : séquence (Rep) + Type : Séquence(Rep) Type: Spatial(Rep) - Type : spatial (Rep) + Type : Spatial(Rep) Type: Date(Rep) - Type : date (Rep) + Type : Date(Rep) Type: Unknown%1 - Type : inconnu%1 + Type : Inconnu%1 Entropy %1 (%2) @@ -5769,11 +6046,11 @@ Commandes disponibles : *** Password length (%1) != sum of length of parts (%2) *** - *** Longueur du mot de passe (%1) != somme des longueurs des parties (%2) *** + *** Longueur du mot de passe (%1) != longueurs additionnées des morceaux (%2) *** Failed to load key file %1: %2 - Échec de chargement du fichier-clé %1 : %2 + Échec de chargement du fichier clé %1 : %2 Length of the generated password @@ -5793,11 +6070,11 @@ Commandes disponibles : Use extended ASCII - Utiliser l'ASCII étendu + Utiliser l’ASCII étendu Exclude character set - Exclure le jeu de caractères + Exclure les caractères suivants chars @@ -5805,15 +6082,15 @@ Commandes disponibles : Exclude similar looking characters - Exclure les caractères semblables + Exclure les caractères qui se ressemblent Include characters from every selected group - Inclure les caractères de chaque groupe + Inclure des caractères de chaque groupe Recursively list the elements of the group. - Lister récursivement les éléments du groupe. + Lister récursivement les éléments du groupe Cannot find group %1. @@ -5822,28 +6099,28 @@ Commandes disponibles : Error reading merge file: %1 - Erreur lors de la lecture du fichier fusionné : + Erreur lors de la lecture du fichier fusionner : %1 Unable to save database to file : %1 - Impossible d'enregistrer la base de données dans le fichier : %1 + Impossible d’enregistrer la base de données dans le fichier : %1 Unable to save database to file: %1 - Impossible d'enregistrer la base de données dans le fichier : %1 + Impossible d’enregistrer la base de données dans le fichier : %1 Successfully recycled entry %1. - L'entrée %1 a bien été récupérée. + Entrée %1 recyclée avec succès. Successfully deleted entry %1. - L'entrée %1 a bien été supprimée. + Supprimé l’entrée %1 avec succès. Show the entry's current TOTP. - Afficher le TOTP actuel de l'entrée. + Afficher le TOTP courant pour l’entrée. ERROR: unknown attribute %1. @@ -5851,11 +6128,7 @@ Commandes disponibles : No program defined for clipboard manipulation - Aucun programme configuré pour la gestion du presse-papiers - - - Unable to start program %1 - Impossible de démarrer le programme %1 + Aucun logiciel configuré pour la manipulation du presse-papiers file empty @@ -5863,19 +6136,7 @@ Commandes disponibles : %1: (row, col) %2,%3 - %1 : (ligne, colonne) %2, %3 - - - AES: 256-bit - AES : 256 bits - - - Twofish: 256-bit - Twofish : 256 bits - - - ChaCha20: 256-bit - ChaCha20 : 256 bits + %1: (ligne,colonne) %2,%3 Argon2 (KDBX 4 – recommended) @@ -5917,7 +6178,7 @@ Commandes disponibles : Loading the key file failed - Échec du chargement du fichier-clé + Échec de chargement du fichier clé No key is set. Aborting database creation. @@ -5925,19 +6186,19 @@ Commandes disponibles : Failed to save the database: %1. - Impossible d'enregistrer la base de données : %1. + Échec d’enregistrement de la base de données : %1. Successfully created new database. - La nouvelle base de données a bien été créée. + Créé avec succès la nouvelle base de données. Creating KeyFile %1 failed: %2 - Échec lors de la création du fichier clé %1 : %2 + Creation du fichier clé %1 échoué : %2 Loading KeyFile %1 failed: %2 - Échec lors du chargement du fichier-clé %1 : %2 + Chargement du fichier clé %1 échoué : %2 Path of the entry to remove. @@ -5945,15 +6206,15 @@ Commandes disponibles : Existing single-instance lock file is invalid. Launching new instance. - Le fichier de verrouillage de l’instance unique existant n’est pas valide. Lancement d’une nouvelle instance. + Le fichier de verrouillage de l’instance unique existant est invalide. Lancement d’une nouvelle instance. The lock file could not be created. Single-instance mode disabled. - Le fichier de verrouillage ne peut pas être créé. Le mode d’instance unique est désactivé. + Impossible de créer le fichier de verrouillage. Le mode d’instance unique est désactivé. KeePassXC - cross-platform password manager - KeePassXC - Gestionnaire de mots de passe multiplateforme + KeePassXC – Gestionnaire de mots de passe multiplateforme filenames of the password databases to open (*.kdbx) @@ -5965,7 +6226,7 @@ Commandes disponibles : key file of the database - fichier-clé de la base de données + fichier clé de la base de données read password of the database from stdin @@ -5985,7 +6246,7 @@ Commandes disponibles : KeePassXC - Error - KeePassXC - Erreur + KeePassXC – Erreur Database password: @@ -5993,7 +6254,7 @@ Commandes disponibles : Cannot create new group - Impossible de créer un nouveau groupe + Impossible de créer de nouveau groupe Deactivate password key for the database. @@ -6036,7 +6297,7 @@ Commandes disponibles : CPU architecture: %2 Kernel: %3 %4 Système d’exploitation : %1 -Architecture de l'unité centrale : %2 +Architecture de l’unité centrale : %2 Noyau : %3 %4 @@ -6092,293 +6353,745 @@ Noyau : %3 %4 Le groupe %1 existe déjà ! - Group %1 not found. - Groupe %1 introuvable. + Group %1 not found. + Groupe %1 introuvable. + + + Successfully added group %1. + Le groupe %1 a bien été ajouté. + + + Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. + Vérifier si un mot de passe a été divulgué publiquement. NOM_DU_FICHIER doit être le chemin d’un fichier qui liste les empreintes SHA-1 de mots de passe divulgués au format HIBP, tel que proposé sur https://haveibeenpwned.com/Passwords (site en anglais). + + + FILENAME + NOM_DU_FICHIER + + + Analyze passwords for weaknesses and problems. + Analyse les mots de passe aux fins de fuite et de problèmes. + + + Failed to open HIBP file %1: %2 + Échec de l’ouverture du fichier HIBP %1 : %2 + + + Evaluating database entries against HIBP file, this will take a while... + Comparaison des entrées de la base de données avec le fichier HIBP, cette opération prend du temps… + + + Close the currently opened database. + Fermer la base de données actuellement ouverte. + + + Display this help. + Afficher cette aide. + + + slot + emplacement + + + Invalid word count %1 + Le nombre de mots %1 est invalide + + + The word list is too small (< 1000 items) + La liste de mots est trop courte (moins de 1 000 entrées) + + + Exit interactive mode. + Quitte le mode interactif. + + + Exports the content of a database to standard output in the specified format. + Exporte le contenu de la base de données vers la sortie standard au format spécifié. + + + Unable to export database to XML: %1 + Impossible d’exporter la base de données en XML : %1 + + + Unsupported format %1 + Format %1 non pris en charge + + + Use numbers + Utiliser des nombres + + + Invalid password length %1 + Longueur du mot de passe %1 invalide + + + Display command help. + Afficher l’aide de la commande. + + + Available commands: + Commandes proposées : + + + Import the contents of an XML database. + Importer le contenu d’une base de données XML. + + + Path of the XML database export. + Chemin vers l’exportation de la base de données au format XML. + + + Path of the new database. + Chemin vers la nouvelle base de données. + + + Successfully imported database. + La base de données a été importée avec succès. + + + Unknown command %1 + Commande inconnue %1 + + + Flattens the output to single lines. + Fusionne la sortie en une seule ligne. + + + Only print the changes detected by the merge operation. + N’imprimer que les changements détectés par l’opération de fusion. + + + Yubikey slot for the second database. + Emplacement Yubikey pour la seconde base de données. + + + Successfully merged %1 into %2. + %1 a bien été fusionné avec %2. + + + Database was not modified by merge operation. + La base de données n’a pas été modifiée par l’opération de fusion. + + + Moves an entry to a new group. + Déplace une entrée vers un nouveau groupe. + + + Path of the entry to move. + Chemin de l’entrée à déplacer. + + + Path of the destination group. + Chemin du groupe de destination. + + + Could not find group with path %1. + Impossible de trouver un groupe avec le chemin %1. + + + Entry is already in group %1. + L’entrée est déjà dans le groupe %1. + + + Successfully moved entry %1 to group %2. + L’entrée %1 a bien été déplacée vers le groupe %2. + + + Open a database. + Ouvre une base de données. + + + Path of the group to remove. + Chemin vers le groupe à supprimer. + + + Cannot remove root group from database. + Impossible de supprimer le groupe racine de la base de données. + + + Successfully recycled group %1. + Le groupe %1 a bien été récupéré. + + + Successfully deleted group %1. + Le groupe %1 a bien été supprimé. + + + Failed to open database file %1: not found + Échec d’ouverture du fichier de base de données %1 : il est introuvable + + + Failed to open database file %1: not a plain file + Échec d’ouverture du fichier de base de données %1 : ce n’est pas un fichier brut + + + Failed to open database file %1: not readable + Échec d’ouverture du fichier de base de données %1 : il est illisible + + + Enter password to unlock %1: + Saisir le mot de passe pour déverrouiller %1 : + + + Invalid YubiKey slot %1 + Emplacement YubiKey %1 invalide + + + Enter password to encrypt database (optional): + Saisissez le mot de passe pour chiffrer la base de données (optionnel) : + + + HIBP file, line %1: parse error + Fichier HIBP, ligne %1 : erreur d’analyse + + + Secret Service Integration + Intégration au Secret Service + + + User name + Nom d’utilisateur + + + Password for '%1' has been leaked %2 time(s)! + Le mot de passe pour « %1 » a été compromis %2 fois !Le mot de passe pour « %1 » a été compromis %2 fois ! + + + Invalid password generator after applying all options + Générateur de mots de passe invalide après l’application de toutes les options + + + Show the protected attributes in clear text. + Afficher en clair les attributs protégés. + + + Browser Plugin Failure + Échec de l’extension pour navigateurs + + + Could not save the native messaging script file for %1. + Impossible d'enregistrer le fichier script de messagerie native pour %1. + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Copier l'attribut reçu dans le presse-papiers. La valeur par défaut pour « mot de passe » n'est pas spécifiée. + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + Copier le TOTP actuel dans le presse-papiers (équivalent à « -a totp »). + + + Copy an entry's attribute to the clipboard. + Copier l'attribut d'entrée dans le presse-papiers. + + + ERROR: Please specify one of --attribute or --totp, not both. + ERREUR : veuillez spécifier -attribut ou -totp, mais pas les deux. + + + ERROR: attribute %1 is ambiguous, it matches %2. + ERREUR : attribut %1 ambigu, il correspond à %2. + + + Attribute "%1" not found. + Attribut « %1 » introuvable. + + + Entry's "%1" attribute copied to the clipboard! + Attribut d'entrée « %1 » copié dans le presse-papiers ! + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + Emplacement Yubikey et n° de série facultatif pour accéder à la base de données (ex. : 1:7370001). + + + slot[:serial] + emplacement[:n° de série] + + + Target decryption time in MS for the database. + Durée de décryptage de la cible en millisecondes pour la base de données. + + + time + durée + + + Set the key file for the database. + Définir le fichier clé pour la base de données. + + + Set a password for the database. + Définir le mot de passe pour la base de données. + + + Invalid decryption time %1. + Durée de décryptage invalide : %1. + + + Target decryption time must be between %1 and %2. + La durée de décryptage de la cible doit être entre %1 et %2. + + + Failed to set database password. + Impossible de définir le mot de passe de la base de données. + + + Benchmarking key derivation function for %1ms delay. + L'analyse de performance pour la fonction de dérivation de la clé indique un retard de %1 ms. + + + Setting %1 rounds for key derivation function. + %1 cycles sont définis pour la fonction de dérivation de la clé. + + + error while setting database key derivation settings. + erreur lors du paramétrage de la dérivation de clé de la base de données. + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + Format à utiliser lors de l'exportation. Les choix disponibles sont « xml » ou « csv ». La valeur par défaut est « xml ». + + + Unable to import XML database: %1 + Impossible d'importer la base de données XML : %1 + + + Show a database's information. + Afficher les informations de la base de données. + + + UUID: + UUID : + + + Name: + Nom : + + + Description: + Description : + + + Cipher: + Chiffrage : + + + KDF: + KDF : + + + Recycle bin is enabled. + La corbeille est activée. + + + Recycle bin is not enabled. + La corbeille n'est pas activée. + + + Invalid command %1. + Commande invalide : %1. + + + Invalid YubiKey serial %1 + N° de série Yubikey invalide : %1 + + + Please touch the button on your YubiKey to continue… + Veuillez appuyez sur le bouton de votre YubiKey afin de poursuivre… + + + Do you want to create a database with an empty password? [y/N]: + Voulez-vous créer une base de données avec un mot de passe vide ? [o/N] : + + + Repeat password: + Confirmer le mot de passe : + + + Error: Passwords do not match. + Erreur : les mots de passe ne correspondent pas. + + + All clipping programs failed. Tried %1 + + Échec de tous les programmes de découpage. %1 essayés + + + + AES (%1 rounds) + AES (%1 cycles) + + + Argon2 (%1 rounds, %2 KB) + Argon2 (%1 cycles, %2 Ko) + + + AES 256-bit + AES 256 bits + + + Twofish 256-bit + Twofish 256 bits + + + ChaCha20 256-bit + ChaCha20 : 256 bits {20 256 à ?} + + + Benchmark %1 delay + Performance : %1 de retard + + + %1 ms + milliseconds + %1 ms%1 ms + + + %1 s + seconds + %1 s%1 s + + + + QtIOCompressor + + Internal zlib error when compressing: + Erreur interne zlib lors de la compression : + + + Error writing to underlying device: + Erreur d’écriture sur le périphérique sous-jacent : + + + Error opening underlying device: + Erreur d’ouverture du périphérique sous-jacent : + + + Error reading data from underlying device: + Erreur de lecture des données sur le périphérique sous-jacent : + + + Internal zlib error when decompressing: + Erreur interne zlib lors de la décompression : + + + + QtIOCompressor::open + + The gzip format not supported in this version of zlib. + Le format gzip n’est pas pris en charge dans cette version de zlib. + + + Internal zlib error: + Erreur interne zlib : + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + Afficher également les entrées exclues des rapports + + + Hover over reason to show additional details. Double-click entries to edit. + Survolez la raison pour afficher les détails. Double-cliquer sur les entrées pour les modifier. + + + Bad + Password quality + Mauvais + + + Bad — password must be changed + Mauvais — le mot de passe doit être modifié - Successfully added group %1. - Le groupe %1 a bien été ajouté. + Poor + Password quality + Mauvais - Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. - Vérifie si l'un de vos mots de passe a fuité publiquement. NOM_DU_FICHIER doit être le chemin d'une liste d'empreintes SHA-1 de mots de passe fuités au format HIBP, disponible à l'adresse https://haveibeenpwned.com/Passwords. + Poor — password should be changed + Médiocre — le mot de passe doit être modifié - FILENAME - NOM_DU_FICHIER + Weak + Password quality + Faible - Analyze passwords for weaknesses and problems. - Analyse les mots de passe aux fins de fuite et de problèmes. + Weak — consider changing the password + Faible — le mot de passe devrait être modifié - Failed to open HIBP file %1: %2 - Échec de l'ouverture du fichier HIBP %1 : %2 + (Excluded) + (exclue) - Evaluating database entries against HIBP file, this will take a while... - Comparaison des entrées de la base de données avec le fichier HIBP, cette opération prend du temps... + This entry is being excluded from reports + Cette entrée a été exclue des rapports - Close the currently opened database. - Fermer la base de données actuellement ouverte. + Please wait, health data is being calculated... + Veuillez patienter, le bilan de santé est en cours de calcul... - Display this help. - Afficher cette aide. + Congratulations, everything is healthy! + Félicitations, le bilan de santé est parfait ! - Yubikey slot used to encrypt the database. - Emplacement Yubikey utilisé pour chiffrer la base de données. + Title + Titre - slot - emplacement + Path + Chemin - Invalid word count %1 - Nombre de mots %1 invalide + Score + Résultats - The word list is too small (< 1000 items) - La liste de mots est trop courte (moins de 1 000 entrées) + Reason + Raison - Exit interactive mode. - Quitte le mode interactif. + Edit Entry... + Modifier l'entrée... - Format to use when exporting. Available choices are xml or csv. Defaults to xml. - Format à utiliser lors de l'exportation. Les choix disponibles sont xml et csv. La valeur par défaut est xml. + Exclude from reports + Exclure des rapports + + + ReportsWidgetHibp - Exports the content of a database to standard output in the specified format. - Exporte le contenu de la base de données vers la sortie standard au format spécifié. + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + AVERTISSEMENT : ce rapport nécessite l'envoi d'informations au service en ligne Have I Been Pwned (https://haveibeenpwned.com). Si vous confirmez, les mots de passe de la base de données seront hachés de façon cryptographique et les 5 premiers caractères du hachage seront envoyés à ce service de façon sécurisée. Votre base de données reste en sécurité et ne peut être reconstruite à partir de ces informations. Toutefois, le nombre de mots de passe ainsi votre adresse IP seront dévoilés à ce service. - Unable to export database to XML: %1 - Impossible d'exporter la base de données en XML : %1 + Perform Online Analysis + Analyse de performance en ligne - Unsupported format %1 - Format %1 non pris en charge + Also show entries that have been excluded from reports + Afficher également les entrées exclues des rapports - Use numbers - Utiliser des nombres + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + Cette mouture de KeePassXC ne dispose pas de fonctions réseau. La mise en réseau est nécessaire afin de vérifier vos mots de passe auprès du service Have I Been Pwned. - Invalid password length %1 - Longueur du mot de passe %1 invalide + Congratulations, no exposed passwords! + Félicitations, aucun mot de passe n'est corrompu ! - Display command help. - Afficher l'aide de la commande. + Title + Titre - Available commands: - Commandes disponibles : + Path + Chemin - Import the contents of an XML database. - Importe le contenu d'une base de données XML. + Password exposed… + Mots de passe corrompus... - Path of the XML database export. - Chemin vers l'exportation de la base de données au format XML. + (Excluded) + (exclue) - Path of the new database. - Chemin vers la nouvelle base de données. + This entry is being excluded from reports + Cette entrée a été exclue des rapports - Unable to import XML database export %1 - Impossible d'importer le fichier base de données au format XML %1 + once + une fois - Successfully imported database. - La base de données a bien été importée. + up to 10 times + plus de 10 fois - Unknown command %1 - Commande inconnue %1 + up to 100 times + plus de 100 fois - Flattens the output to single lines. - Fusionne la sortie en une seule ligne. + up to 1000 times + plus de 1 000 fois - Only print the changes detected by the merge operation. - N'afficher que les modifications détectées lors de l'opération de fusion. + up to 10,000 times + plus de 10 000 fois - Yubikey slot for the second database. - Emplacement Yubikey pour la seconde base de données. + up to 100,000 times + plus de 100 000 fois - Successfully merged %1 into %2. - %1 a bien été fusionné avec %2. + up to a million times + plus d'un million de fois - Database was not modified by merge operation. - La base de données n'a pas été modifiée par l'opération de fusion. + millions of times + des millions de fois - Moves an entry to a new group. - Déplace une entrée vers un nouveau groupe. + Edit Entry... + Modifier l'entrée... - Path of the entry to move. - Chemin de l'entrée à déplacer. + Exclude from reports + Exclure des rapports + + + ReportsWidgetStatistics - Path of the destination group. - Chemin du groupe de destination. + Hover over lines with error icons for further information. + Survolez les lignes affichant une icône d’erreur pour plus d’informations. - Could not find group with path %1. - Impossible de trouver un groupe avec le chemin %1. + Name + Nom - Entry is already in group %1. - L'entrée est déjà dans le groupe %1. + Value + Valeur - Successfully moved entry %1 to group %2. - L'entrée %1 a bien été déplacée vers le groupe %2. + Please wait, database statistics are being calculated... + Veuillez patienter pendant que les statistiques de base de données sont calculées… - Open a database. - Ouvre une base de données. + Database name + Nom de la base de données - Path of the group to remove. - Chemin vers le groupe à supprimer. + Description + Description - Cannot remove root group from database. - Impossible de supprimer le groupe racine de la base de données. + Location + Emplacement - Successfully recycled group %1. - Le groupe %1 a bien été récupéré. + Last saved + Dernier enregistrement - Successfully deleted group %1. - Le groupe %1 a bien été supprimé. + Unsaved changes + Changements non enregistrés - Failed to open database file %1: not found - Impossible d'ouvrir la base de données %1 : introuvable + yes + Oui - Failed to open database file %1: not a plain file - Impossible d'ouvrir le fichier de base de données %1 : fichier non standard + no + Non - Failed to open database file %1: not readable - Impossible d'ouvrir la base de données %1 : illisible + The database was modified, but the changes have not yet been saved to disk. + La base de données a été modifiée, mais les changements n’ont pas encore été enregistrés sur le disque. - Enter password to unlock %1: - Saisir le mot de passe pour déverrouiller %1 : + Number of groups + Nombre de groupes - Invalid YubiKey slot %1 - Emplacement YubiKey %1 invalide + Number of entries + Nombre d’entrées - Please touch the button on your YubiKey to unlock %1 - Veuillez appuyer sur le bouton de votre YubiKey pour déverrouiller %1 + Number of expired entries + Nombre d’entrées expirées - Enter password to encrypt database (optional): - Saisissez le mot de passe pour chiffrer la base de données (optionnel) : + The database contains entries that have expired. + La base de données contient des données expirées - HIBP file, line %1: parse error - Fichier HIBP, ligne %1 : erreur d'analyse + Unique passwords + Mots de passes uniques - Secret Service Integration - Intégration au Secret Service + Non-unique passwords + Mots de passe non-uniques - User name - Nom d'utilisateur + More than 10% of passwords are reused. Use unique passwords when possible. + Plus de 10 % des mots de passe sont réutilisés. Si possible, utilisez des mots de passe uniques. - %1[%2] Challenge Response - Slot %3 - %4 - %1[%2] Question-réponse - Emplacement %3 - %4 + Maximum password reuse + Nombre maximal de réutilisation de mot de passe - - Password for '%1' has been leaked %2 time(s)! - Le mot de passe pour '%1' a fuité %2 fois !Le mot de passe pour « %1 » a fuité %2 fois ! + + Some passwords are used more than three times. Use unique passwords when possible. + Certains mots de passe sont utilisés plus de trois fois. Si possible, utilisez des mots de passe uniques. - Invalid password generator after applying all options - Générateur de mots de passe invalide après l'application de toutes les options + Number of short passwords + Nombre de mots de passe courts - Show the protected attributes in clear text. - Afficher les attributs protégés en clair. + Recommended minimum password length is at least 8 characters. + La longueur minimale recommandée pour un mot de passe est au moins 8 caractères. - - - QtIOCompressor - Internal zlib error when compressing: - Erreur interne zlib lors de la compression : + Number of weak passwords + Nombre de mots de passe faibles - Error writing to underlying device: - Erreur d’écriture sur le périphérique interne : + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + Il est recommandé d’utiliser des mots de passe longs et aléatoires ayant une qualité de « bonne » à « excellente ». - Error opening underlying device: - Erreur d’ouverture du périphérique interne : + Entries excluded from reports + Entrées exclues des rapports - Error reading data from underlying device: - Erreur de lecture sur le périphérique interne : + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + Exclure une entrée des rapports, par exemple parce qu'elle dispose d'un mot de passe faible, n'est pas en soi un problème, mais nécessite toutefois une surveillance particulière. - Internal zlib error when decompressing: - Erreur interne zlib lors de la décompression : + Average password length + Longueur moyenne des mots de passe - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - Le format gzip n’est pas pris en charge dans cette version de zlib. + %1 characters + %1 caractères - Internal zlib error: - Erreur interne zlib : + Average password length is less than ten characters. Longer passwords provide more security. + La longueur moyenne des mots de passe est de moins de 10 caractères. Des mots de passe plus longs offrent une meilleure sécurité. SSHAgent Agent connection failed. - Connexion à l'agent impossible. + Connexion à l’agent impossible. Agent protocol error. - Erreur de protocole avec l'agent + Erreur de protocole avec l’agent No agent running, cannot add identity. - Aucun agent en cours d'exécution, impossible d'ajouter l'identité. + Aucun agent en cours d’exécution, impossible d’ajouter l’identité. No agent running, cannot remove identity. - Aucun agent en cours d'exécution, impossible de supprimer l'identité. + Aucun agent en cours d’exécution, impossible de supprimer l’identité. Agent refused this identity. Possible reasons include: - L'agent a refusé cette identité. Les raisons possibles sont : + L’agent a refusé cette identité. Les raisons possibles sont : The key has already been added. @@ -6386,26 +7099,34 @@ Noyau : %3 %4 Restricted lifetime is not supported by the agent (check options). - Une durée de vie limitée n'est pas supporté par l'agent (vérifier les paramètres). + L’agent ne prend pas en charge une durée de vie limitée (vérifier les options). A confirmation request is not supported by the agent (check options). - Une demande de confirmation n'est pas prise en charge par l'agent (vérifier les paramètres). + L’agent ne prend pas en charge une demande de confirmation (vérifier les options). + + + Key identity ownership conflict. Refusing to add. + Conflit d'identité de clé. L'ajout a été refusé. + + + No agent running, cannot list identities. + Aucun agent en cours d'exécution, impossible d'énumérer les identités. SearchHelpWidget Search Help - Chercher dans l'aide + Chercher dans l’aide Search terms are as follows: [modifiers][field:]["]term["] - Les critères de recherche sont les suivants : [modificateurs][champ:]["]terme["] + Les termes de recherche sont construits comme suit : [modificateurs][champ:]["]terme["] Every search term must match (ie, logical AND) - Tous les mots-clé doivent correspondre (ex. : ET logique) + Tous les termes doivent correspondre (ET logique) Modifiers @@ -6413,7 +7134,7 @@ Noyau : %3 %4 exclude term from results - exclure le critère des résultats + exclure le terme des résultats match term exactly @@ -6421,7 +7142,7 @@ Noyau : %3 %4 use regex in term - utiliser les expressions régulières le critère + utiliser les expressions régulières dans le terminal Fields @@ -6429,11 +7150,11 @@ Noyau : %3 %4 Term Wildcards - Jokers de critères + Caractères spéciaux match anything - correspond à n'importe quel caractère + correspond à n’importe quel caractère match one @@ -6452,7 +7173,7 @@ Noyau : %3 %4 SearchWidget Search - Rechercher + Recherche Clear @@ -6464,16 +7185,16 @@ Noyau : %3 %4 Search Help - Chercher dans l'aide + Chercher dans l’aide Search (%1)... Search placeholder text, %1 is the keyboard shortcut - Recherche (%1)... + Recherche (%1)… Case sensitive - Casse différenciée + Sensible à la casse @@ -6496,28 +7217,12 @@ Noyau : %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> - <html><head/><body><p>Si la corbeille est activée pour la base de données, les entrées seront déplacées dans la corbeille directement. Sinon, elles seront supprimées sans confirmation.</p><p>Une confirmation sera toujours demandée si l'entrée est référencée par d'autres.</p></body></html> - - - Don't confirm when entries are deleted by clients. - Ne pas confirmer lorsque les entrées sont supprimées par des clients. + <html><head/><body><p>Si la corbeille est activée pour la base de données, les entrées seront déplacées dans la corbeille directement. Sinon, elles seront supprimées sans confirmation.</p><p>Une confirmation sera toujours demandée si l’entrée est référencée par d’autres.</p></body></html> Exposed database groups: Groupes de la base de données visibles : - - File Name - Nom de fichier - - - Group - Groupe - - - Manage - Gérer - Authorization Autorisation @@ -6527,40 +7232,20 @@ Noyau : %3 %4 Ces applications sont actuellement connectées : - Application - Application - - - Disconnect - Déconnecter - - - Database settings - Paramètres de la base de données - - - Edit database settings - Modifier les paramètres de la base de données - - - Unlock database - Déverrouiller la base de données - - - Unlock database to show more information - Déverrouiller la base de données pour afficher plus d'informations + Don't confirm when entries are deleted by clients + Ne pas confirmer la suppression d'entrées par les clients - Lock database - Verrouiller la base de données + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Erreur :</b> Échec lors de la connexion à DBus. Veuillez vérifier votre configuration DBus. - Unlock to show - Déverrouiller pour afficher + <b>Warning:</b> + <b>Avertissement :</b> - None - Aucun + Save current changes to activate the plugin and enable editing of this section. + Enregistrer les modifications actuelles pour activer le greffon et activer l'édition de cette partie. @@ -6571,11 +7256,11 @@ Noyau : %3 %4 Allow export - Autoriser l'exportation + Autoriser l’exportation Allow import - Autoriser l'importation + Autoriser l’importation Own certificate @@ -6595,7 +7280,7 @@ Noyau : %3 %4 Key: - Clé : + Clé : Generate @@ -6660,11 +7345,11 @@ Noyau : %3 %4 key.share Filetype for KeeShare key - key.share + cle.share KeeShare key file - fichier-clé KeeShare + fichier clé KeeShare All files @@ -6676,11 +7361,11 @@ Noyau : %3 %4 Exporting changed certificate - Exportation des certificats modifiés + Exportation des certificats changés The exported certificate is not the same as the one in use. Do you want to export the current certificate? - Le certificat exporté est différent de celui en cours d'utilisation. Voulez-vous exporter le certificat actuel ? + Le certificat exporté est différent de celui en cours d’utilisation. Voulez-vous exporter le certificat actuel ? Signer: @@ -6688,11 +7373,11 @@ Noyau : %3 %4 Allow KeeShare imports - Autoriser les imports KeeShare + Autoriser les importations KeeShare Allow KeeShare exports - Autoriser les exports KeeShare + Autoriser les exportations KeeShare Only show warnings and errors @@ -6704,7 +7389,7 @@ Noyau : %3 %4 Signer name field - Champ du nom du signataire + Champ de nom du signataire Generate new certificate @@ -6728,7 +7413,7 @@ Noyau : %3 %4 Ask whether to trust the selected certificate every time - Demander systématiquement l'approbation du certificat sélectionné + Demander systématiquement l’approbation du certificat sélectionné Untrust selected certificate @@ -6743,58 +7428,58 @@ Noyau : %3 %4 ShareExport Overwriting signed share container is not supported - export prevented - Remplacer le conteneur de partage signé s'il n'est pas pris en charge - empêche l'exportation + Remplacer le conteneur de partage signé s’il n’est pas pris en charge - empêche l’exportation Could not write export container (%1) - Impossible d'exporter le conteneur (%1) + Impossible d’écrire dans le conteneur d’exportation (%1) Could not embed signature: Could not open file to write (%1) - Impossible d'intégrer la signature : le fichier n'a pas pu être ouvert en écriture (%1) + Impossible d’intégrer la signature :impossible d’ouvrir le fichier en écriture (%1) Could not embed signature: Could not write file (%1) - Impossible d'intégrer la signature : problème d'écriture dans le fichier (%1) + Impossible d’intégrer la signature : impossible d’écrire le fichier (%1) Could not embed database: Could not open file to write (%1) - Impossible d'intégrer la base de données : le fichier n'a pas pu être ouvert en écriture (%1) + Impossible d’intégrer la base de données : impossible d’ouvrir le fichier en écriture (%1) Could not embed database: Could not write file (%1) - Impossible d'intégrer la base de données : problème d'écriture dans le fichier (%1) + Impossible d’intégrer la base de données : impossible d’écrire le fichier (%1) Overwriting unsigned share container is not supported - export prevented - Remplacer le conteneur de partage non signé s'il n'est pas pris en charge - empêche l'exportation + Remplacer le conteneur de partage non signé s’il n’est pas pris en charge - empêche l’exportation Could not write export container - Impossible d'exporter le conteneur + Impossible d’écrire dans le conteneur d’exportation Unexpected export error occurred - Une erreur inattendue est survenue lors de l'exportation + Une erreur d’exportation inattendue est survenue ShareImport Import from container without signature - Importer depuis le conteneur sans signature + Importer d’un conteneur sans signature We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? - Impossible de vérifier la source du conteneur partagé car celui-ci n'est pas signé. Êtes-vous sûr de vouloir l'importer depuis %1 ? + Nous ne pouvons vérifier la source du conteneur partagé, car il n’est pas signé. Voulez-vous vraiment importer de %1 ? Import from container with certificate - Importer depuis le conteneur avec certificat + Importer d’un conteneur avec certificat Do you want to trust %1 with the fingerprint of %2 from %3? - Voulez-vous approuver %1 avec l'empreinte de %2 à %3 ? {1 ?} {2 ?} + Voulez-vous autoriser %1 avec l’empreinte de %2 à %3 ? {1 ?} {2 ?} Not this time @@ -6810,15 +7495,15 @@ Noyau : %3 %4 Just this time - Cette fois uniquement + Cette fois seulement Signed share container are not supported - import prevented - Conteneur de partage signé non pris en charge - empêche l'importation + Conteneur de partage signé non pris en charge - empêche l’importation File is not readable - Le fichier est illisible + Le fichier n’est illisible Invalid sharing container @@ -6832,13 +7517,9 @@ Noyau : %3 %4 Successful signed import Importation signée réussie - - Unexpected error - Erreur inattendue - Unsigned share container are not supported - import prevented - Conteneur de partage non signé non pris en charge - empêche l'importation + Conteneur de partage non signé non pris en charge - empêche l’importation Successful unsigned import @@ -6846,7 +7527,7 @@ Noyau : %3 %4 File does not exist - Le fichier n'existe pas + Le fichier n’existe pas Unknown share container type @@ -6857,23 +7538,23 @@ Noyau : %3 %4 ShareObserver Import from %1 failed (%2) - Échec de l'importation depuis %1 (%2) + Échec d’importation de %1 (%2) Import from %1 successful (%2) - %1 a bien été importé (%2) + Importé de %1 avec succès (%2) Imported from %1 - Importé depuis %1 + Importé de %1 Export to %1 failed (%2) - L'exportation vers %1 a échoué (%2) + Échec d’exportation vers %1 (%2) Export to %1 successful (%2) - %1 a bien été importé (%2) + Exporté vers %1 avec succès (%2) Export to %1 @@ -6881,18 +7562,18 @@ Noyau : %3 %4 Multiple import source path to %1 in %2 - Chemin source d'importation multiple de %1 dans %2 + Chemin source d’importation multiple de %1 dans %2 Conflicting export target path %1 in %2 - Conflit du chemin cible d'exportation %1 dans %2 + Conflit du chemin cible d’exportation %1 dans %2 TotpDialog Timed Password - Mot de passe à usage limité + Mot de passe programmé 000000 @@ -6900,27 +7581,27 @@ Noyau : %3 %4 Copy - Copier + Copie Expires in <b>%n</b> second(s) - Expire dans <b>%n</b>secondeExpire dans <b>%n</b>secondes + Arrive à expiration dans <b>%n</b> secondeArrive à expiration dans <b>%n</b> secondes TotpExportSettingsDialog Copy - Copier + Copie NOTE: These TOTP settings are custom and may not work with other authenticators. TOTP QR code dialog warning - NOTE : les paramètres TOTP sont personnalisés et peuvent ne pas fonctionner avec d'autres authentificateurs. + NOTE : Ces paramètres TOTP sont personnalisés et pourraient ne pas fonctionner avec d’autres authentificateurs. There was an error creating the QR code. - Une erreur est survenue lors de la création du QR code. + Une erreur est survenue lors de la création du QR Code. Closing in %1 seconds. @@ -6935,11 +7616,11 @@ Noyau : %3 %4 Default RFC 6238 token settings - Paramètres par défaut des jetons RFC 6238 + Paramètres de base des codes RFC 6238 Steam token settings - Paramètres du jeton Steam + Paramètres du code éphémère Steam Use custom settings @@ -6951,7 +7632,7 @@ Noyau : %3 %4 Time step: - Intervalle : + Période de temps : sec @@ -6976,11 +7657,11 @@ Noyau : %3 %4 Algorithm: - Algorithme : + Algorithme : Time step field - Champ de l'intervalle + Champ de l’intervalle digits @@ -7002,18 +7683,25 @@ Exemple : JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? - Êtes-vous sûr de vouloir supprimer les paramètres TOTP pour cette entrée ? + Voulez-vous vraiment supprimer les paramètres TOTP pour cette entrée ? + + + + URLEdit + + Invalid URL + URL invalide UpdateCheckDialog Checking for updates - Vérification des mises à jour + Vérification de la présence de mises à jour Checking for updates... - Vérification des mises à jour... + Vérification de la présence de mises à jour… Close @@ -7021,11 +7709,11 @@ Exemple : JBSWY3DPEHPK3PXP Update Error! - Erreur de mise à jour ! + Erreur de mise à jour ! An error occurred in retrieving update information. - Une erreur est survenue lors de la récupération des informations de mise à jour. + Une erreur est survenue lors de la récupération des renseignements de mise à jour. Please try again later. @@ -7037,30 +7725,30 @@ Exemple : JBSWY3DPEHPK3PXP A new version of KeePassXC is available! - Une nouvelle version de KeePassXC est disponible ! + Une nouvelle version de KeePassXC est proposée ! KeePassXC %1 is now available — you have %2. - KeePassXC %1 est disponible — vous avez actuellement %2. + KeePassXC %1 est maintenant proposée – vous avez %2. Download it at keepassxc.org - Télécharger-la sur keepassxc.org + Téléchargez-la sur keepassxc.org You're up-to-date! - Votre version est à jour ! + Votre version est à jour ! KeePassXC %1 is currently the newest version available - KeePassXC %1 est la dernière version en date + KeePassXC %1 est actuellement la version la plus récente proposée. WelcomeWidget Start storing your passwords securely in a KeePassXC database - Conservez vos mots de passe en sécurité dans une base de données KeePassXC + Commencez à enregistrer vos mots de passe en toute sécurité dans une base de données KeePassXC Create new database @@ -7072,11 +7760,11 @@ Exemple : JBSWY3DPEHPK3PXP Import from KeePass 1 - Importer depuis KeePass 1 + Importer de KeePass 1 Import from CSV - Importer depuis un fichier CSV + Importer d’un fichier CSV Recent databases @@ -7084,17 +7772,64 @@ Exemple : JBSWY3DPEHPK3PXP Welcome to KeePassXC %1 - Bienvenue dans KeePassXC %1 + Bienvenue sur KeePassXC %1 Import from 1Password - Importer depuis 1Password + Importer de 1Password Open a recent database Ouvrir une base de données récente + + YubiKey + + %1 [%2] Configured Slot - %3 + %1 [%2] Emplacement(s) configuré(s) - %3 + + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] Question-réponse – Emplacement %3 - %4 + + + Press + Pressez + + + Passive + Passif + + + %1 Invalid slot specified - %2 + %1 emplacement(s) spécifié(s) invalide(s) - %2 + + + The YubiKey interface has not been initialized. + L'interface YubiKey n'a pas été initialisée. + + + Hardware key is currently in use. + La clé matérielle est en cours d'utilisation. + + + Could not find hardware key with serial number %1. Please plug it in to continue. + Impossible de trouver la clé matérielle dont le numéro de série est %1. Veuillez la connecter afin de poursuivre. + + + Hardware key timed out waiting for user interaction. + Le temps imparti à l'interaction utilisateur avec la clé matérielle est écoulé. + + + A USB error ocurred when accessing the hardware key: %1 + Une erreur USB est survenue lors de l'accès à la clé matérielle : %1 + + + Failed to complete a challenge-response, the specific error was: %1 + Échec de question-réponse, l’erreur particulière était : %1 + + YubiKeyEditWidget @@ -7107,23 +7842,31 @@ Exemple : JBSWY3DPEHPK3PXP <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - <p>Si vous possédez une <a href="https://www.yubico.com/">YubiKey</a>, vous pouvez l'utiliser afin d'améliorer la sécurité.</p><p>Cela nécessite qu'un emplacement de votre YubiKey soit programmé comme <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">question-réponse HMAC-SHA1</a>.</p> + <p>Si vous possédez une <a href="https://www.yubico.com/">YubiKey</a>, vous pouvez l’utiliser pour une sécurité accrue.</p><p>Un des emplacements de la YubiKey doit être programmé en tant que <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">Question-réponse HMAC-SHA1</a>.</p> - No YubiKey detected, please ensure it's plugged in. - Aucune YubiKey détectée, veuillez vérifier qu'elle soit bien branchée. + Refresh hardware tokens + Actualiser les jetons matériels - No YubiKey inserted. - Aucune YubiKey insérée. + Hardware key slot selection + Sélection de l’emplacement de la clé matérielle - Refresh hardware tokens - Actualiser les clés matérielles + Could not find any hardware keys! + Impossible de trouver une clé matérielle ! - Hardware key slot selection - Sélection de l'emplacement de la clé matérielle + Selected hardware key slot does not support challenge-response! + L’emplacement de clé matérielle sélectionné ne prend pas en charge une question-réponse. + + + Detecting hardware keys… + Détection des clés matérielles... + + + No hardware keys detected + Aucune clé matérielle détectée \ No newline at end of file diff --git a/share/translations/keepassx_he.ts b/share/translations/keepassx_he.ts deleted file mode 100644 index 309bf7626f..0000000000 --- a/share/translations/keepassx_he.ts +++ /dev/null @@ -1,5423 +0,0 @@ - - - AboutDialog - - About KeePassXC - - - - About - - - - Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - - - - KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. - - - - Contributors - - - - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> - - - - Debug Info - - - - Include the following information whenever you report a bug: - - - - Copy to clipboard - - - - Revision: %1 - - - - Distribution: %1 - - - - Libraries: - - - - Operating system: %1 -CPU architecture: %2 -Kernel: %3 %4 - - - - Enabled extensions: - - - - Project Maintainers: - - - - Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. - - - - Version %1 - - - - Build Type: %1 - - - - Auto-Type - - - - Browser Integration - - - - SSH Agent - - - - YubiKey - - - - TouchID - - - - None - - - - KeeShare (signed and unsigned sharing) - - - - KeeShare (only signed sharing) - - - - KeeShare (only unsigned sharing) - - - - - AgentSettingsWidget - - Enable SSH Agent (requires restart) - - - - Use OpenSSH for Windows instead of Pageant - - - - - ApplicationSettingsWidget - - Application Settings - - - - General - - - - Security - - - - Access error for config file %1 - - - - Icon only - - - - Text only - - - - Text beside icon - - - - Text under icon - - - - Follow style - - - - - ApplicationSettingsWidgetGeneral - - Basic Settings - - - - Startup - - - - Start only a single instance of KeePassXC - - - - Remember last databases - - - - Remember last key files and security dongles - - - - Load previous databases on startup - - - - Minimize window at application startup - - - - File Management - - - - Safely save database files (may be incompatible with Dropbox, etc) - - - - Backup database file before saving - - - - Automatically save after every change - - - - Automatically save on exit - - - - Don't mark database as modified for non-data changes (e.g., expanding groups) - - - - Automatically reload the database when modified externally - - - - Entry Management - - - - Use group icon on entry creation - - - - Minimize when copying to clipboard - - - - Hide the entry preview panel - - - - General - - - - Hide toolbar (icons) - - - - Minimize instead of app exit - - - - Show a system tray icon - - - - Dark system tray icon - - - - Hide window to system tray when minimized - - - - Language - - - - Auto-Type - - - - Use entry title to match windows for global Auto-Type - - - - Use entry URL to match windows for global Auto-Type - - - - Always ask before performing Auto-Type - - - - Global Auto-Type shortcut - - - - Auto-Type typing delay - - - - ms - Milliseconds - - - - Auto-Type start delay - - - - Check for updates at application startup - - - - Include pre-releases when checking for updates - - - - Movable toolbar - - - - Button style - - - - - ApplicationSettingsWidgetSecurity - - Timeouts - - - - Clear clipboard after - - - - sec - Seconds - - - - Lock databases after inactivity of - - - - min - - - - Forget TouchID after inactivity of - - - - Convenience - - - - Lock databases when session is locked or lid is closed - - - - Forget TouchID when session is locked or lid is closed - - - - Lock databases after minimizing the window - - - - Re-lock previously locked database after performing Auto-Type - - - - Don't require password repeat when it is visible - - - - Don't hide passwords when editing them - - - - Don't use placeholder for empty password fields - - - - Hide passwords in the entry preview panel - - - - Hide entry notes by default - - - - Privacy - - - - Use DuckDuckGo as fallback for downloading website icons - - - - - AutoType - - Couldn't find an entry that matches the window title: - - - - Auto-Type - KeePassXC - - - - Auto-Type - - - - The Syntax of your Auto-Type statement is incorrect! - - - - This Auto-Type command contains a very long delay. Do you really want to proceed? - - - - This Auto-Type command contains very slow key presses. Do you really want to proceed? - - - - This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? - - - - - AutoTypeAssociationsModel - - Window - - - - Sequence - - - - Default sequence - - - - - AutoTypeMatchModel - - Group - - - - Title - - - - Username - - - - Sequence - - - - - AutoTypeSelectDialog - - Auto-Type - KeePassXC - - - - Select entry to Auto-Type: - - - - - BrowserAccessControlDialog - - KeePassXC-Browser Confirm Access - - - - Remember this decision - - - - Allow - - - - Deny - - - - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - - - - - BrowserEntrySaveDialog - - KeePassXC-Browser Save Entry - - - - Ok - - - - Cancel - - - - You have multiple databases open. -Please select the correct database for saving credentials. - - - - - BrowserOptionDialog - - Dialog - - - - This is required for accessing your databases with KeePassXC-Browser - - - - Enable KeepassXC browser integration - - - - General - - - - Enable integration for these browsers: - - - - &Google Chrome - - - - &Firefox - - - - &Chromium - - - - &Vivaldi - - - - Show a &notification when credentials are requested - Credentials mean login data requested via browser extension - - - - Re&quest to unlock the database if it is locked - - - - Only entries with the same scheme (http://, https://, ...) are returned. - - - - &Match URL scheme (e.g., https://...) - - - - Only returns the best matches for a specific URL instead of all entries for the whole domain. - - - - &Return only best-matching credentials - - - - Sort &matching credentials by title - Credentials mean login data requested via browser extension - - - - Sort matching credentials by &username - Credentials mean login data requested via browser extension - - - - Advanced - - - - Never &ask before accessing credentials - Credentials mean login data requested via browser extension - - - - Never ask before &updating credentials - Credentials mean login data requested via browser extension - - - - Only the selected database has to be connected with a client. - - - - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - - - - Automatically creating or updating string fields is not supported. - - - - &Return advanced string fields which start with "KPH: " - - - - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - - - - Update &native messaging manifest files at startup - - - - Support a proxy application between KeePassXC and browser extension. - - - - Use a &proxy application between KeePassXC and browser extension - - - - Use a custom proxy location if you installed a proxy manually. - - - - Use a &custom proxy location - Meant is the proxy for KeePassXC-Browser - - - - Browse... - Button for opening file dialog - - - - <b>Warning:</b> The following options can be dangerous! - - - - Select custom proxy location - - - - We're sorry, but KeePassXC-Browser is not supported for Snap releases at the moment. - - - - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. - - - - &Tor Browser - - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: - - - - Executable Files - - - - All Files - - - - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - - - - - BrowserService - - KeePassXC: New key association request - - - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - - - - Save and allow access - - - - KeePassXC: Overwrite existing key? - - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - - - - KeePassXC: Update Entry - - - - Do you want to update the information in %1 - %2? - - - - Abort - - - - Converting attributes to custom data… - - - - KeePassXC: Converted KeePassHTTP attributes - - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - - - - Successfully moved %n keys to custom data. - - - - KeePassXC: No entry with KeePassHTTP attributes found! - - - - The active database does not contain an entry with KeePassHTTP attributes. - - - - KeePassXC: Legacy browser integration settings detected - - - - Legacy browser integration settings have been detected. -Do you want to upgrade the settings to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - - - - CloneDialog - - Clone Options - - - - Append ' - Clone' to title - - - - Replace username and password with references - - - - Copy history - - - - - CsvImportWidget - - Import CSV fields - - - - filename - - - - size, rows, columns - - - - Encoding - - - - Codec - - - - Text is qualified by - - - - Fields are separated by - - - - Comments start with - - - - First record has field names - - - - Number of headers line to discard - - - - Consider '\' an escape character - - - - Preview - - - - Column layout - - - - Not present in CSV file - - - - Imported from CSV file - - - - Original data: - - - - Error - - - - Empty fieldname %1 - - - - column %1 - - - - Error(s) detected in CSV file! - - - - [%n more message(s) skipped] - - - - CSV import: writer has errors: -%1 - - - - - CsvParserModel - - %n column(s) - - - - %1, %2, %3 - file info: bytes, rows, columns - - - - %n byte(s) - - - - %n row(s) - - - - - Database - - Root - Root group name - - - - File %1 does not exist. - - - - Unable to open file %1. - - - - Error while reading the database: %1 - - - - Could not save, database has no file name. - - - - File cannot be written as it is opened in read-only mode. - - - - - DatabaseOpenDialog - - Unlock Database - KeePassXC - - - - - DatabaseOpenWidget - - Enter master key - - - - Key File: - - - - Password: - - - - Browse - - - - Refresh - - - - Challenge Response: - - - - Legacy key file format - - - - You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - - - - Don't show this warning again - - - - All files - - - - Key files - - - - Select key file - - - - TouchID for quick unlock - - - - Unable to open the database: -%1 - - - - Can't open key file: -%1 - - - - - DatabaseSettingWidgetMetaData - - Passwords - - - - - DatabaseSettingsDialog - - Advanced Settings - - - - General - - - - Security - - - - Master Key - - - - Encryption Settings - - - - Browser Integration - - - - - DatabaseSettingsWidgetBrowser - - KeePassXC-Browser settings - - - - &Disconnect all browsers - - - - Forg&et all site-specific settings on entries - - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - - - - Stored keys - - - - Remove - - - - Delete the selected key? - - - - Do you really want to delete the selected key? -This may prevent connection to the browser plugin. - - - - Key - - - - Value - - - - Enable Browser Integration to access these settings. - - - - Disconnect all browsers - - - - Do you really want to disconnect all browsers? -This may prevent connection to the browser plugin. - - - - KeePassXC: No keys found - - - - No shared encryption keys found in KeePassXC settings. - - - - KeePassXC: Removed keys from database - - - - Successfully removed %n encryption key(s) from KeePassXC settings. - - - - Forget all site-specific settings on entries - - - - Do you really want forget all site-specific settings on every entry? -Permissions to access entries will be revoked. - - - - Removing stored permissions… - - - - Abort - - - - KeePassXC: Removed permissions - - - - Successfully removed permissions from %n entry(s). - - - - KeePassXC: No entry with permissions found! - - - - The active database does not contain an entry with permissions. - - - - Move KeePassHTTP attributes to custom data - - - - Do you really want to move all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - - - - DatabaseSettingsWidgetEncryption - - Encryption Algorithm: - - - - AES: 256 Bit (default) - - - - Twofish: 256 Bit - - - - Key Derivation Function: - - - - Transform rounds: - - - - Benchmark 1-second delay - - - - Memory Usage: - - - - Parallelism: - - - - Decryption Time: - - - - ?? s - - - - Change - - - - 100 ms - - - - 5 s - - - - Higher values offer more protection, but opening the database will take longer. - - - - Database format: - - - - This is only important if you need to use your database with other programs. - - - - KDBX 4.0 (recommended) - - - - KDBX 3.1 - - - - unchanged - Database decryption time is unchanged - - - - Number of rounds too high - Key transformation rounds - - - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours or days (or even longer) to open! - - - - Understood, keep number - - - - Cancel - - - - Number of rounds too low - Key transformation rounds - - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database may be too easy to crack! - - - - KDF unchanged - - - - Failed to transform key with new KDF parameters; KDF unchanged. - - - - MiB - Abbreviation for Mebibytes (KDF settings) - - - - thread(s) - Threads for parallel execution (KDF settings) - - - - %1 ms - milliseconds - - - - %1 s - seconds - - - - - DatabaseSettingsWidgetGeneral - - Database Meta Data - - - - Database name: - - - - Database description: - - - - Default username: - - - - History Settings - - - - Max. history items: - - - - Max. history size: - - - - MiB - - - - Use recycle bin - - - - Additional Database Settings - - - - Enable &compression (recommended) - - - - - DatabaseSettingsWidgetKeeShare - - Sharing - - - - Breadcrumb - - - - Type - - - - Path - - - - Last Signer - - - - Certificates - - - - > - Breadcrumb separator - - - - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - - - - No encryption key added - - - - You must add at least one encryption key to secure your database! - - - - No password set - - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - - - - Unknown error - - - - Failed to change master key - - - - - DatabaseSettingsWidgetMetaDataSimple - - Database Name: - - - - Description: - - - - - DatabaseTabWidget - - KeePass 2 Database - - - - All files - - - - Open database - - - - CSV file - - - - Merge database - - - - Open KeePass 1 database - - - - KeePass 1 database - - - - Export database to CSV file - - - - Writing the CSV file failed. - - - - Database creation error - - - - The created database has no key or KDF, refusing to save it. -This is definitely a bug, please report it to the developers. - - - - The database file does not exist or is not accessible. - - - - Select CSV file - - - - New Database - - - - %1 [New Database] - Database tab name modifier - - - - %1 [Locked] - Database tab name modifier - - - - %1 [Read-only] - Database tab name modifier - - - - - DatabaseWidget - - Searching... - - - - Do you really want to delete the entry "%1" for good? - - - - Do you really want to move entry "%1" to the recycle bin? - - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Execute command? - - - - Do you really want to execute the following command?<br><br>%1<br> - - - - Remember my choice - - - - Do you really want to delete the group "%1" for good? - - - - No current database. - - - - No source database, nothing to do. - - - - Search Results (%1) - - - - No Results - - - - File has changed - - - - The database file has changed. Do you want to load the changes? - - - - Merge Request - - - - The database file has changed and you have unsaved changes. -Do you want to merge your changes? - - - - Empty recycle bin? - - - - Are you sure you want to permanently delete everything from your recycle bin? - - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Move entry(s) to recycle bin? - - - - File opened in read only mode. - - - - Lock Database? - - - - You are editing an entry. Discard changes and lock anyway? - - - - "%1" was modified. -Save changes? - - - - Database was modified. -Save changes? - - - - Save changes? - - - - Could not open the new database file while attempting to autoreload. -Error: %1 - - - - Disable safe saves? - - - - KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file. -Disable safe saves and try again? - - - - Writing the database failed. -%1 - - - - Passwords - - - - Save database as - - - - KeePass 2 Database - - - - Replace references to entry? - - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Delete group - - - - Move group to recycle bin? - - - - Do you really want to move the group "%1" to the recycle bin? - - - - Successfully merged the database files. - - - - Database was not modified by merge operation. - - - - - EditEntryWidget - - Entry - - - - Advanced - - - - Icon - - - - Auto-Type - - - - Properties - - - - History - - - - SSH Agent - - - - n/a - - - - (encrypted) - - - - Select private key - - - - File too large to be a private key - - - - Failed to open private key - - - - Entry history - - - - Add entry - - - - Edit entry - - - - Different passwords supplied. - - - - New attribute - - - - Are you sure you want to remove this attribute? - - - - Tomorrow - - - - %n week(s) - - - - %n month(s) - - - - Apply generated password? - - - - Do you want to apply the generated password to this entry? - - - - Entry updated successfully. - - - - Entry has unsaved changes - - - - New attribute %1 - - - - [PROTECTED] Press reveal to view or edit - - - - %n year(s) - - - - Confirm Removal - - - - - EditEntryWidgetAdvanced - - Additional attributes - - - - Add - - - - Remove - - - - Edit Name - - - - Protect - - - - Reveal - - - - Attachments - - - - Foreground Color: - - - - Background Color: - - - - - EditEntryWidgetAutoType - - Enable Auto-Type for this entry - - - - Inherit default Auto-Type sequence from the &group - - - - &Use custom Auto-Type sequence: - - - - Window Associations - - - - + - - - - - - - - - Window title: - - - - Use a specific sequence for this association: - - - - - EditEntryWidgetHistory - - Show - - - - Restore - - - - Delete - - - - Delete all - - - - - EditEntryWidgetMain - - URL: - - - - Password: - - - - Repeat: - - - - Title: - - - - Notes - - - - Presets - - - - Toggle the checkbox to reveal the notes section. - - - - Username: - - - - Expires - - - - - EditEntryWidgetSSHAgent - - Form - - - - Remove key from agent after - - - - seconds - - - - Fingerprint - - - - Remove key from agent when database is closed/locked - - - - Public key - - - - Add key to agent when database is opened/unlocked - - - - Comment - - - - Decrypt - - - - n/a - - - - Copy to clipboard - - - - Private key - - - - External file - - - - Browse... - Button for opening file dialog - - - - Attachment - - - - Add to agent - - - - Remove from agent - - - - Require user confirmation when this key is used - - - - - EditGroupWidget - - Group - - - - Icon - - - - Properties - - - - Add group - - - - Edit group - - - - Enable - - - - Disable - - - - Inherit from parent group (%1) - - - - - EditGroupWidgetKeeShare - - Form - - - - Type: - - - - Path: - - - - ... - - - - Password: - - - - Inactive - - - - Import from path - - - - Export to path - - - - Synchronize with path - - - - Your KeePassXC version does not support sharing your container type. Please use %1. - - - - Database sharing is disabled - - - - Database export is disabled - - - - Database import is disabled - - - - KeeShare unsigned container - - - - KeeShare signed container - - - - Select import source - - - - Select export target - - - - Select import/export file - - - - - EditGroupWidgetMain - - Name - - - - Notes - - - - Expires - - - - Search - - - - Auto-Type - - - - &Use default Auto-Type sequence of parent group - - - - Set default Auto-Type se&quence - - - - - EditWidgetIcons - - &Use default icon - - - - Use custo&m icon - - - - Add custom icon - - - - Delete custom icon - - - - Download favicon - - - - Unable to fetch favicon. - - - - Images - - - - All files - - - - Custom icon already exists - - - - Confirm Delete - - - - Custom icon successfully downloaded - - - - Hint: You can enable DuckDuckGo as a fallback under Tools>Settings>Security - - - - Select Image(s) - - - - Successfully loaded %1 of %n icon(s) - - - - No icons were loaded - - - - %n icon(s) already exist in the database - - - - The following icon(s) failed: - - - - This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - - - - - EditWidgetProperties - - Created: - - - - Modified: - - - - Accessed: - - - - Uuid: - - - - Plugin Data - - - - Remove - - - - Delete plugin data? - - - - Do you really want to delete the selected plugin data? -This may cause the affected plugins to malfunction. - - - - Key - - - - Value - - - - - Entry - - %1 - Clone - - - - - EntryAttachmentsModel - - Name - - - - Size - - - - - EntryAttachmentsWidget - - Form - - - - Add - - - - Remove - - - - Open - - - - Save - - - - Select files - - - - Are you sure you want to remove %n attachment(s)? - - - - Save attachments - - - - Unable to create directory: -%1 - - - - Are you sure you want to overwrite the existing file "%1" with the attachment? - - - - Confirm overwrite - - - - Unable to save attachments: -%1 - - - - Unable to open attachment: -%1 - - - - Unable to open attachments: -%1 - - - - Confirm remove - - - - Unable to open file(s): -%1 - - - - - EntryAttributesModel - - Name - - - - - EntryHistoryModel - - Last modified - - - - Title - - - - Username - - - - URL - - - - - EntryModel - - Ref: - Reference abbreviation - - - - Group - - - - Title - - - - Username - - - - URL - - - - Never - - - - Password - - - - Notes - - - - Expires - - - - Created - - - - Modified - - - - Accessed - - - - Attachments - - - - Yes - - - - TOTP - - - - - EntryPreviewWidget - - Generate TOTP Token - - - - Close - - - - General - - - - Username - - - - Password - - - - Expiration - - - - URL - - - - Attributes - - - - Attachments - - - - Notes - - - - Autotype - - - - Window - - - - Sequence - - - - Searching - - - - Search - - - - Clear - - - - Never - - - - [PROTECTED] - - - - <b>%1</b>: %2 - attributes line - - - - Enabled - - - - Disabled - - - - Share - - - - - EntryView - - Customize View - - - - Hide Usernames - - - - Hide Passwords - - - - Fit to window - - - - Fit to contents - - - - Reset to defaults - - - - Attachments (icon) - - - - - Group - - Recycle Bin - - - - [empty] - group has no children - - - - - GroupModel - - %1 - Template for name without annotation - - - - - HostInstaller - - KeePassXC: Cannot save file! - - - - Cannot save the native messaging script file. - - - - - KMessageWidget - - &Close - - - - Close message - - - - - Kdbx3Reader - - Unable to calculate master key - - - - Unable to issue challenge-response. - - - - Wrong key or database file is corrupt. - - - - missing database headers - - - - Header doesn't match hash - - - - Invalid header id size - - - - Invalid header field length - - - - Invalid header data length - - - - - Kdbx3Writer - - Unable to issue challenge-response. - - - - Unable to calculate master key - - - - - Kdbx4Reader - - missing database headers - - - - Unable to calculate master key - - - - Invalid header checksum size - - - - Header SHA256 mismatch - - - - Wrong key or database file is corrupt. (HMAC mismatch) - - - - Unknown cipher - - - - Invalid header id size - - - - Invalid header field length - - - - Invalid header data length - - - - Failed to open buffer for KDF parameters in header - - - - Unsupported key derivation function (KDF) or invalid parameters - - - - Legacy header fields found in KDBX4 file. - - - - Invalid inner header id size - - - - Invalid inner header field length - - - - Invalid inner header binary size - - - - Unsupported KeePass variant map version. - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry name length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry name data - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry value data - Translation comment: variant map = data structure for storing meta data - - - - Invalid variant map Bool entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map Int32 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map UInt32 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map Int64 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map UInt64 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry type - Translation: variant map = data structure for storing meta data - - - - Invalid variant map field type size - Translation: variant map = data structure for storing meta data - - - - - Kdbx4Writer - - Invalid symmetric cipher algorithm. - - - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - - - - Unable to calculate master key - - - - Failed to serialize KDF parameters variant map - Translation comment: variant map = data structure for storing meta data - - - - - KdbxReader - - Unsupported cipher - - - - Invalid compression flags length - - - - Unsupported compression algorithm - - - - Invalid master seed size - - - - Invalid transform seed size - - - - Invalid transform rounds size - - - - Invalid start bytes size - - - - Invalid random stream id size - - - - Invalid inner random stream cipher - - - - Not a KeePass database. - - - - The selected file is an old KeePass 1 database (.kdb). - -You can import it by clicking on Database > 'Import KeePass 1 database...'. -This is a one-way migration. You won't be able to open the imported database with the old KeePassX 0.4 version. - - - - Unsupported KeePass 2 database version. - - - - Invalid cipher uuid length: %1 (length=%2) - - - - Unable to parse UUID: %1 - - - - Failed to read database file. - - - - - KdbxXmlReader - - XML parsing failure: %1 - - - - No root group - - - - Missing icon uuid or data - - - - Missing custom data key or value - - - - Multiple group elements - - - - Null group uuid - - - - Invalid group icon number - - - - Invalid EnableAutoType value - - - - Invalid EnableSearching value - - - - No group uuid found - - - - Null DeleteObject uuid - - - - Missing DeletedObject uuid or time - - - - Null entry uuid - - - - Invalid entry icon number - - - - History element in history entry - - - - No entry uuid found - - - - History element with different uuid - - - - Duplicate custom attribute found - - - - Entry string key or value missing - - - - Duplicate attachment found - - - - Entry binary key or value missing - - - - Auto-type association window or sequence missing - - - - Invalid bool value - - - - Invalid date time value - - - - Invalid color value - - - - Invalid color rgb part - - - - Invalid number value - - - - Invalid uuid value - - - - Unable to decompress binary - Translator meant is a binary data inside an entry - - - - XML error: -%1 -Line %2, column %3 - - - - - KeePass1OpenWidget - - Import KeePass1 database - - - - Unable to open the database. - - - - - KeePass1Reader - - Unable to read keyfile. - - - - Not a KeePass database. - - - - Unsupported encryption algorithm. - - - - Unsupported KeePass database version. - - - - Unable to read encryption IV - IV = Initialization Vector for symmetric cipher - - - - Invalid number of groups - - - - Invalid number of entries - - - - Invalid content hash size - - - - Invalid transform seed size - - - - Invalid number of transform rounds - - - - Unable to construct group tree - - - - Root - - - - Unable to calculate master key - - - - Wrong key or database file is corrupt. - - - - Key transformation failed - - - - Invalid group field type number - - - - Invalid group field size - - - - Read group field data doesn't match size - - - - Incorrect group id field size - - - - Incorrect group creation time field size - - - - Incorrect group modification time field size - - - - Incorrect group access time field size - - - - Incorrect group expiry time field size - - - - Incorrect group icon field size - - - - Incorrect group level field size - - - - Invalid group field type - - - - Missing group id or level - - - - Missing entry field type number - - - - Invalid entry field size - - - - Read entry field data doesn't match size - - - - Invalid entry uuid field size - - - - Invalid entry group id field size - - - - Invalid entry icon field size - - - - Invalid entry creation time field size - - - - Invalid entry modification time field size - - - - Invalid entry expiry time field size - - - - Invalid entry field type - - - - unable to seek to content position - - - - - KeeShare - - Disabled share - - - - Import from - - - - Export to - - - - Synchronize with - - - - - KeyComponentWidget - - Key Component - - - - Key Component Description - - - - Cancel - - - - Key Component set, click to change or remove - - - - Add %1 - Add a key component - - - - Change %1 - Change a key component - - - - Remove %1 - Remove a key component - - - - %1 set, click to change or remove - Change or remove a key component - - - - - KeyFileEditWidget - - Browse - - - - Generate - - - - Key File - - - - <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> - - - - Legacy key file format - - - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - - - - Error loading the key file '%1' -Message: %2 - - - - Key files - - - - All files - - - - Create Key File... - - - - Error creating key file - - - - Unable to create key file: %1 - - - - Select a key file - - - - - MainWindow - - &Database - - - - &Recent databases - - - - &Help - - - - E&ntries - - - - &Groups - - - - &Tools - - - - &Quit - - - - &About - - - - &Open database... - - - - &Save database - - - - &Close database - - - - &Delete entry - - - - &Edit group - - - - &Delete group - - - - Sa&ve database as... - - - - Database settings - - - - &Clone entry - - - - Copy &username - - - - Copy username to clipboard - - - - Copy password to clipboard - - - - &Settings - - - - Password Generator - - - - &Lock databases - - - - &Title - - - - Copy title to clipboard - - - - &URL - - - - Copy URL to clipboard - - - - &Notes - - - - Copy notes to clipboard - - - - &Export to CSV file... - - - - Set up TOTP... - - - - Copy &TOTP - - - - E&mpty recycle bin - - - - Clear history - - - - Access error for config file %1 - - - - Settings - - - - Toggle window - - - - Quit KeePassXC - - - - Please touch the button on your YubiKey! - - - - WARNING: You are using an unstable build of KeePassXC! -There is a high risk of corruption, maintain a backup of your databases. -This version is not meant for production use. - - - - &Donate - - - - Report a &bug - - - - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! -We recommend you use the AppImage available on our downloads page. - - - - &Import - - - - Copy att&ribute... - - - - TOTP... - - - - &New database... - - - - Create a new database - - - - &Merge from database... - - - - Merge from another KDBX database - - - - &New entry - - - - Add a new entry - - - - &Edit entry - - - - View or edit entry - - - - &New group - - - - Add a new group - - - - Change master &key... - - - - &Database settings... - - - - Copy &password - - - - Perform &Auto-Type - - - - Open &URL - - - - KeePass 1 database... - - - - Import a KeePass 1 database - - - - CSV file... - - - - Import a CSV file - - - - Show TOTP... - - - - Show TOTP QR Code... - - - - Check for Updates... - - - - Share entry - - - - NOTE: You are using a pre-release version of KeePassXC! -Expect some bugs and minor issues, this version is not meant for production use. - - - - Check for updates on startup? - - - - Would you like KeePassXC to check for updates on startup? - - - - You can always check for updates manually from the application menu. - - - - - Merger - - Creating missing %1 [%2] - - - - Relocating %1 [%2] - - - - Overwriting %1 [%2] - - - - older entry merged from database "%1" - - - - Adding backup for older target %1 [%2] - - - - Adding backup for older source %1 [%2] - - - - Reapplying older target entry on top of newer source %1 [%2] - - - - Reapplying older source entry on top of newer target %1 [%2] - - - - Synchronizing from newer source %1 [%2] - - - - Synchronizing from older source %1 [%2] - - - - Deleting child %1 [%2] - - - - Deleting orphan %1 [%2] - - - - Changed deleted objects - - - - Adding missing icon %1 - - - - - NewDatabaseWizard - - Create a new KeePassXC database... - - - - Root - Root group - - - - - NewDatabaseWizardPage - - WizardPage - - - - En&cryption Settings - - - - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - - - - Advanced Settings - - - - Simple Settings - - - - - NewDatabaseWizardPageEncryption - - Encryption Settings - - - - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - - - - - NewDatabaseWizardPageMasterKey - - Database Master Key - - - - A master key known only to you protects your database. - - - - - NewDatabaseWizardPageMetaData - - General Database Information - - - - Please fill in the display name and an optional description for your new database: - - - - - OpenSSHKey - - Invalid key file, expecting an OpenSSH key - - - - PEM boundary mismatch - - - - Base64 decoding failed - - - - Key file way too small. - - - - Key file magic header id invalid - - - - Found zero keys - - - - Failed to read public key. - - - - Corrupted key file, reading private key failed - - - - No private key payload to decrypt - - - - Trying to run KDF without cipher - - - - Passphrase is required to decrypt this key - - - - Key derivation failed, key file corrupted? - - - - Decryption failed, wrong passphrase? - - - - Unexpected EOF while reading public key - - - - Unexpected EOF while reading private key - - - - Can't write public key as it is empty - - - - Unexpected EOF when writing public key - - - - Can't write private key as it is empty - - - - Unexpected EOF when writing private key - - - - Unsupported key type: %1 - - - - Unknown cipher: %1 - - - - Cipher IV is too short for MD5 kdf - - - - Unknown KDF: %1 - - - - Unknown key type: %1 - - - - - PasswordEditWidget - - Enter password: - - - - Confirm password: - - - - Password - - - - <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> - - - - Password cannot be empty. - - - - Passwords do not match. - - - - Generate master password - - - - - PasswordGeneratorWidget - - %p% - - - - Password: - - - - strength - Password strength - - - - entropy - - - - Password - - - - Character Types - - - - Upper Case Letters - - - - Lower Case Letters - - - - Numbers - - - - Special Characters - - - - Extended ASCII - - - - Exclude look-alike characters - - - - Pick characters from every group - - - - &Length: - - - - Passphrase - - - - Wordlist: - - - - Word Separator: - - - - Copy - - - - Accept - - - - Close - - - - Entropy: %1 bit - - - - Password Quality: %1 - - - - Poor - Password quality - - - - Weak - Password quality - - - - Good - Password quality - - - - Excellent - Password quality - - - - ExtendedASCII - - - - Switch to advanced mode - - - - Advanced - - - - Upper Case Letters A to F - - - - A-Z - - - - Lower Case Letters A to F - - - - a-z - - - - 0-9 - - - - Braces - - - - {[( - - - - Punctuation - - - - .,:; - - - - Quotes - - - - " ' - - - - Math - - - - <*+!?= - - - - Dashes - - - - \_|-/ - - - - Logograms - - - - #$%&&@^`~ - - - - Switch to simple mode - - - - Simple - - - - Character set to exclude from generated password - - - - Do not include: - - - - Add non-hex letters to "do not include" list - - - - Hex - - - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - - - - Word Co&unt: - - - - Regenerate - - - - - QApplication - - KeeShare - - - - - QFileDialog - - Select - - - - - QMessageBox - - Overwrite - - - - Delete - - - - Move - - - - Empty - - - - Remove - - - - Skip - - - - Disable - - - - Merge - - - - - QObject - - Database not opened - - - - Database hash not available - - - - Client public key not received - - - - Cannot decrypt message - - - - Action cancelled or denied - - - - KeePassXC association failed, try again - - - - Encryption key is not recognized - - - - Incorrect action - - - - Empty message received - - - - No URL provided - - - - No logins found - - - - Unknown error - - - - Add a new entry to a database. - - - - Path of the database. - - - - Key file of the database. - - - - path - - - - Username for the entry. - - - - username - - - - URL for the entry. - - - - URL - - - - Prompt for the entry's password. - - - - Generate a password for the entry. - - - - Length for the generated password. - - - - length - - - - Path of the entry to add. - - - - Copy an entry's password to the clipboard. - - - - Path of the entry to clip. - clip = copy to clipboard - - - - Timeout in seconds before clearing the clipboard. - - - - Edit an entry. - - - - Title for the entry. - - - - title - - - - Path of the entry to edit. - - - - Estimate the entropy of a password. - - - - Password for which to estimate the entropy. - - - - Perform advanced analysis on the password. - - - - Extract and print the content of a database. - - - - Path of the database to extract. - - - - Insert password to unlock %1: - - - - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - - - - - -Available commands: - - - - - Name of the command to execute. - - - - List database entries. - - - - Path of the group to list. Default is / - - - - Find entries quickly. - - - - Search term. - - - - Merge two databases. - - - - Path of the database to merge into. - - - - Path of the database to merge from. - - - - Use the same credentials for both database files. - - - - Key file of the database to merge from. - - - - Show an entry's information. - - - - Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - - - - attribute - - - - Name of the entry to show. - - - - NULL device - - - - error reading from device - - - - malformed string - - - - missing closing quote - - - - Group - - - - Title - - - - Username - - - - Password - - - - Notes - - - - Last Modified - - - - Created - - - - Browser Integration - - - - YubiKey[%1] Challenge Response - Slot %2 - %3 - - - - Press - - - - Passive - - - - SSH Agent - - - - Generate a new random diceware passphrase. - - - - Word count for the diceware passphrase. - - - - Wordlist for the diceware generator. -[Default: EFF English] - - - - Generate a new random password. - - - - Invalid value for password length %1. - - - - Could not create entry with path %1. - - - - Enter password for new entry: - - - - Writing the database failed %1. - - - - Successfully added entry %1. - - - - Copy the current TOTP to the clipboard. - - - - Invalid timeout value %1. - - - - Entry %1 not found. - - - - Entry with path %1 has no TOTP set up. - - - - Entry's current TOTP copied to the clipboard! - - - - Entry's password copied to the clipboard! - - - - Clearing the clipboard in %1 second(s)... - - - - Clipboard cleared! - - - - Silence password prompt and other secondary outputs. - - - - count - CLI parameter - - - - Invalid value for password length: %1 - - - - Could not find entry with path %1. - - - - Not changing any field for entry %1. - - - - Enter new password for entry: - - - - Writing the database failed: %1 - - - - Successfully edited entry %1. - - - - Length %1 - - - - Entropy %1 - - - - Log10 %1 - - - - Multi-word extra bits %1 - - - - Type: Bruteforce - - - - Type: Dictionary - - - - Type: Dict+Leet - - - - Type: User Words - - - - Type: User+Leet - - - - Type: Repeated - - - - Type: Sequence - - - - Type: Spatial - - - - Type: Date - - - - Type: Bruteforce(Rep) - - - - Type: Dictionary(Rep) - - - - Type: Dict+Leet(Rep) - - - - Type: User Words(Rep) - - - - Type: User+Leet(Rep) - - - - Type: Repeated(Rep) - - - - Type: Sequence(Rep) - - - - Type: Spatial(Rep) - - - - Type: Date(Rep) - - - - Type: Unknown%1 - - - - Entropy %1 (%2) - - - - *** Password length (%1) != sum of length of parts (%2) *** - - - - Failed to load key file %1: %2 - - - - File %1 does not exist. - - - - Unable to open file %1. - - - - Error while reading the database: -%1 - - - - Error while parsing the database: -%1 - - - - Length of the generated password - - - - Use lowercase characters - - - - Use uppercase characters - - - - Use numbers. - - - - Use special characters - - - - Use extended ASCII - - - - Exclude character set - - - - chars - - - - Exclude similar looking characters - - - - Include characters from every selected group - - - - Recursively list the elements of the group. - - - - Cannot find group %1. - - - - Error reading merge file: -%1 - - - - Unable to save database to file : %1 - - - - Unable to save database to file: %1 - - - - Successfully recycled entry %1. - - - - Successfully deleted entry %1. - - - - Show the entry's current TOTP. - - - - ERROR: unknown attribute %1. - - - - No program defined for clipboard manipulation - - - - Unable to start program %1 - - - - file empty - - - - %1: (row, col) %2,%3 - - - - AES: 256-bit - - - - Twofish: 256-bit - - - - ChaCha20: 256-bit - - - - Argon2 (KDBX 4 – recommended) - - - - AES-KDF (KDBX 4) - - - - AES-KDF (KDBX 3.1) - - - - Invalid Settings - TOTP - - - - Invalid Key - TOTP - - - - Message encryption failed. - - - - No groups found - - - - Create a new database. - - - - File %1 already exists. - - - - Loading the key file failed - - - - No key is set. Aborting database creation. - - - - Failed to save the database: %1. - - - - Successfully created new database. - - - - Insert password to encrypt database (Press enter to leave blank): - - - - Creating KeyFile %1 failed: %2 - - - - Loading KeyFile %1 failed: %2 - - - - Remove an entry from the database. - - - - Path of the entry to remove. - - - - Existing single-instance lock file is invalid. Launching new instance. - - - - The lock file could not be created. Single-instance mode disabled. - - - - KeePassXC - cross-platform password manager - - - - filenames of the password databases to open (*.kdbx) - - - - path to a custom config file - - - - key file of the database - - - - read password of the database from stdin - - - - Parent window handle - - - - Another instance of KeePassXC is already running. - - - - Fatal error while testing the cryptographic functions. - - - - KeePassXC - Error - - - - Database password: - - - - - QtIOCompressor - - Internal zlib error when compressing: - - - - Error writing to underlying device: - - - - Error opening underlying device: - - - - Error reading data from underlying device: - - - - Internal zlib error when decompressing: - - - - - QtIOCompressor::open - - The gzip format not supported in this version of zlib. - - - - Internal zlib error: - - - - - SSHAgent - - Agent connection failed. - - - - Agent protocol error. - - - - No agent running, cannot add identity. - - - - No agent running, cannot remove identity. - - - - Agent refused this identity. Possible reasons include: - - - - The key has already been added. - - - - Restricted lifetime is not supported by the agent (check options). - - - - A confirmation request is not supported by the agent (check options). - - - - - SearchHelpWidget - - Search Help - - - - Search terms are as follows: [modifiers][field:]["]term["] - - - - Every search term must match (ie, logical AND) - - - - Modifiers - - - - exclude term from results - - - - match term exactly - - - - use regex in term - - - - Fields - - - - Term Wildcards - - - - match anything - - - - match one - - - - logical OR - - - - Examples - - - - - SearchWidget - - Search - - - - Clear - - - - Limit search to selected group - - - - Search Help - - - - Search (%1)... - Search placeholder text, %1 is the keyboard shortcut - - - - Case sensitive - - - - - SettingsWidgetKeeShare - - Active - - - - Allow export - - - - Allow import - - - - Own certificate - - - - Fingerprint: - - - - Certificate: - - - - Signer - - - - Key: - - - - Generate - - - - Import - - - - Export - - - - Imported certificates - - - - Trust - - - - Ask - - - - Untrust - - - - Remove - - - - Path - - - - Status - - - - Fingerprint - - - - Certificate - - - - Trusted - - - - Untrusted - - - - Unknown - - - - key.share - Filetype for KeeShare key - - - - KeeShare key file - - - - All files - - - - Select path - - - - Exporting changed certificate - - - - The exported certificate is not the same as the one in use. Do you want to export the current certificate? - - - - %1.%2 - Template for KeeShare key file - - - - - ShareObserver - - Import from container without signature - - - - We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? - - - - Import from container with certificate - - - - Do you want to trust %1 with the fingerprint of %2 from %3 - - - - Not this time - - - - Never - - - - Always - - - - Just this time - - - - Import from %1 failed (%2) - - - - Import from %1 successful (%2) - - - - Imported from %1 - - - - Signed share container are not supported - import prevented - - - - File is not readable - - - - Invalid sharing container - - - - Untrusted import prevented - - - - Successful signed import - - - - Unexpected error - - - - Unsigned share container are not supported - import prevented - - - - Successful unsigned import - - - - File does not exist - - - - Unknown share container type - - - - Overwriting signed share container is not supported - export prevented - - - - Could not write export container (%1) - - - - Could not embed signature (%1) - - - - Could not embed database (%1) - - - - Overwriting unsigned share container is not supported - export prevented - - - - Could not write export container - - - - Unexpected export error occurred - - - - Export to %1 failed (%2) - - - - Export to %1 successful (%2) - - - - Export to %1 - - - - - TotpDialog - - Timed Password - - - - 000000 - - - - Copy - - - - Expires in <b>%n</b> second(s) - - - - - TotpExportSettingsDialog - - Copy - - - - NOTE: These TOTP settings are custom and may not work with other authenticators. - TOTP QR code dialog warning - - - - There was an error creating the QR code. - - - - Closing in %1 seconds. - - - - - TotpSetupDialog - - Setup TOTP - - - - Key: - - - - Default RFC 6238 token settings - - - - Steam token settings - - - - Use custom settings - - - - Custom Settings - - - - Time step: - - - - sec - Seconds - - - - Code size: - - - - 6 digits - - - - 7 digits - - - - 8 digits - - - - - UpdateCheckDialog - - Checking for updates - - - - Checking for updates... - - - - Close - - - - Update Error! - - - - An error occurred in retrieving update information. - - - - Please try again later. - - - - Software Update - - - - A new version of KeePassXC is available! - - - - KeePassXC %1 is now available — you have %2. - - - - Download it at keepassxc.org - - - - You're up-to-date! - - - - KeePassXC %1 is currently the newest version available - - - - - WelcomeWidget - - Start storing your passwords securely in a KeePassXC database - - - - Create new database - - - - Open existing database - - - - Import from KeePass 1 - - - - Import from CSV - - - - Recent databases - - - - Welcome to KeePassXC %1 - - - - - YubiKeyEditWidget - - Refresh - - - - YubiKey Challenge-Response - - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - - - - No YubiKey detected, please ensure it's plugged in. - - - - No YubiKey inserted. - - - - \ No newline at end of file diff --git a/share/translations/keepassx_hr_HR.ts b/share/translations/keepassx_hr_HR.ts deleted file mode 100644 index 4a497ba5c3..0000000000 --- a/share/translations/keepassx_hr_HR.ts +++ /dev/null @@ -1,5423 +0,0 @@ - - - AboutDialog - - About KeePassXC - - - - About - - - - Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - - - - KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. - - - - Contributors - - - - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> - - - - Debug Info - - - - Include the following information whenever you report a bug: - - - - Copy to clipboard - - - - Revision: %1 - - - - Distribution: %1 - - - - Libraries: - - - - Operating system: %1 -CPU architecture: %2 -Kernel: %3 %4 - - - - Enabled extensions: - - - - Project Maintainers: - - - - Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. - - - - Version %1 - - - - Build Type: %1 - - - - Auto-Type - - - - Browser Integration - - - - SSH Agent - - - - YubiKey - - - - TouchID - - - - None - - - - KeeShare (signed and unsigned sharing) - - - - KeeShare (only signed sharing) - - - - KeeShare (only unsigned sharing) - - - - - AgentSettingsWidget - - Enable SSH Agent (requires restart) - - - - Use OpenSSH for Windows instead of Pageant - - - - - ApplicationSettingsWidget - - Application Settings - - - - General - - - - Security - - - - Access error for config file %1 - - - - Icon only - - - - Text only - - - - Text beside icon - - - - Text under icon - - - - Follow style - - - - - ApplicationSettingsWidgetGeneral - - Basic Settings - - - - Startup - - - - Start only a single instance of KeePassXC - - - - Remember last databases - - - - Remember last key files and security dongles - - - - Load previous databases on startup - - - - Minimize window at application startup - - - - File Management - - - - Safely save database files (may be incompatible with Dropbox, etc) - - - - Backup database file before saving - - - - Automatically save after every change - - - - Automatically save on exit - - - - Don't mark database as modified for non-data changes (e.g., expanding groups) - - - - Automatically reload the database when modified externally - - - - Entry Management - - - - Use group icon on entry creation - - - - Minimize when copying to clipboard - - - - Hide the entry preview panel - - - - General - - - - Hide toolbar (icons) - - - - Minimize instead of app exit - - - - Show a system tray icon - - - - Dark system tray icon - - - - Hide window to system tray when minimized - - - - Language - - - - Auto-Type - - - - Use entry title to match windows for global Auto-Type - - - - Use entry URL to match windows for global Auto-Type - - - - Always ask before performing Auto-Type - - - - Global Auto-Type shortcut - - - - Auto-Type typing delay - - - - ms - Milliseconds - - - - Auto-Type start delay - - - - Check for updates at application startup - - - - Include pre-releases when checking for updates - - - - Movable toolbar - - - - Button style - - - - - ApplicationSettingsWidgetSecurity - - Timeouts - - - - Clear clipboard after - - - - sec - Seconds - - - - Lock databases after inactivity of - - - - min - - - - Forget TouchID after inactivity of - - - - Convenience - - - - Lock databases when session is locked or lid is closed - - - - Forget TouchID when session is locked or lid is closed - - - - Lock databases after minimizing the window - - - - Re-lock previously locked database after performing Auto-Type - - - - Don't require password repeat when it is visible - - - - Don't hide passwords when editing them - - - - Don't use placeholder for empty password fields - - - - Hide passwords in the entry preview panel - - - - Hide entry notes by default - - - - Privacy - - - - Use DuckDuckGo as fallback for downloading website icons - - - - - AutoType - - Couldn't find an entry that matches the window title: - - - - Auto-Type - KeePassXC - - - - Auto-Type - - - - The Syntax of your Auto-Type statement is incorrect! - - - - This Auto-Type command contains a very long delay. Do you really want to proceed? - - - - This Auto-Type command contains very slow key presses. Do you really want to proceed? - - - - This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? - - - - - AutoTypeAssociationsModel - - Window - - - - Sequence - - - - Default sequence - - - - - AutoTypeMatchModel - - Group - - - - Title - - - - Username - - - - Sequence - - - - - AutoTypeSelectDialog - - Auto-Type - KeePassXC - - - - Select entry to Auto-Type: - - - - - BrowserAccessControlDialog - - KeePassXC-Browser Confirm Access - - - - Remember this decision - - - - Allow - - - - Deny - - - - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - - - - - BrowserEntrySaveDialog - - KeePassXC-Browser Save Entry - - - - Ok - - - - Cancel - - - - You have multiple databases open. -Please select the correct database for saving credentials. - - - - - BrowserOptionDialog - - Dialog - - - - This is required for accessing your databases with KeePassXC-Browser - - - - Enable KeepassXC browser integration - - - - General - - - - Enable integration for these browsers: - - - - &Google Chrome - - - - &Firefox - - - - &Chromium - - - - &Vivaldi - - - - Show a &notification when credentials are requested - Credentials mean login data requested via browser extension - - - - Re&quest to unlock the database if it is locked - - - - Only entries with the same scheme (http://, https://, ...) are returned. - - - - &Match URL scheme (e.g., https://...) - - - - Only returns the best matches for a specific URL instead of all entries for the whole domain. - - - - &Return only best-matching credentials - - - - Sort &matching credentials by title - Credentials mean login data requested via browser extension - - - - Sort matching credentials by &username - Credentials mean login data requested via browser extension - - - - Advanced - - - - Never &ask before accessing credentials - Credentials mean login data requested via browser extension - - - - Never ask before &updating credentials - Credentials mean login data requested via browser extension - - - - Only the selected database has to be connected with a client. - - - - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - - - - Automatically creating or updating string fields is not supported. - - - - &Return advanced string fields which start with "KPH: " - - - - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - - - - Update &native messaging manifest files at startup - - - - Support a proxy application between KeePassXC and browser extension. - - - - Use a &proxy application between KeePassXC and browser extension - - - - Use a custom proxy location if you installed a proxy manually. - - - - Use a &custom proxy location - Meant is the proxy for KeePassXC-Browser - - - - Browse... - Button for opening file dialog - - - - <b>Warning:</b> The following options can be dangerous! - - - - Select custom proxy location - - - - We're sorry, but KeePassXC-Browser is not supported for Snap releases at the moment. - - - - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. - - - - &Tor Browser - - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: - - - - Executable Files - - - - All Files - - - - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - - - - - BrowserService - - KeePassXC: New key association request - - - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - - - - Save and allow access - - - - KeePassXC: Overwrite existing key? - - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - - - - KeePassXC: Update Entry - - - - Do you want to update the information in %1 - %2? - - - - Abort - - - - Converting attributes to custom data… - - - - KeePassXC: Converted KeePassHTTP attributes - - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - - - - Successfully moved %n keys to custom data. - - - - KeePassXC: No entry with KeePassHTTP attributes found! - - - - The active database does not contain an entry with KeePassHTTP attributes. - - - - KeePassXC: Legacy browser integration settings detected - - - - Legacy browser integration settings have been detected. -Do you want to upgrade the settings to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - - - - CloneDialog - - Clone Options - - - - Append ' - Clone' to title - - - - Replace username and password with references - - - - Copy history - - - - - CsvImportWidget - - Import CSV fields - - - - filename - - - - size, rows, columns - - - - Encoding - - - - Codec - - - - Text is qualified by - - - - Fields are separated by - - - - Comments start with - - - - First record has field names - - - - Number of headers line to discard - - - - Consider '\' an escape character - - - - Preview - - - - Column layout - - - - Not present in CSV file - - - - Imported from CSV file - - - - Original data: - - - - Error - - - - Empty fieldname %1 - - - - column %1 - - - - Error(s) detected in CSV file! - - - - [%n more message(s) skipped] - - - - CSV import: writer has errors: -%1 - - - - - CsvParserModel - - %n column(s) - - - - %1, %2, %3 - file info: bytes, rows, columns - - - - %n byte(s) - - - - %n row(s) - - - - - Database - - Root - Root group name - - - - File %1 does not exist. - - - - Unable to open file %1. - - - - Error while reading the database: %1 - - - - Could not save, database has no file name. - - - - File cannot be written as it is opened in read-only mode. - - - - - DatabaseOpenDialog - - Unlock Database - KeePassXC - - - - - DatabaseOpenWidget - - Enter master key - - - - Key File: - - - - Password: - - - - Browse - - - - Refresh - - - - Challenge Response: - - - - Legacy key file format - - - - You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - - - - Don't show this warning again - - - - All files - - - - Key files - - - - Select key file - - - - TouchID for quick unlock - - - - Unable to open the database: -%1 - - - - Can't open key file: -%1 - - - - - DatabaseSettingWidgetMetaData - - Passwords - - - - - DatabaseSettingsDialog - - Advanced Settings - - - - General - - - - Security - - - - Master Key - - - - Encryption Settings - - - - Browser Integration - - - - - DatabaseSettingsWidgetBrowser - - KeePassXC-Browser settings - - - - &Disconnect all browsers - - - - Forg&et all site-specific settings on entries - - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - - - - Stored keys - - - - Remove - - - - Delete the selected key? - - - - Do you really want to delete the selected key? -This may prevent connection to the browser plugin. - - - - Key - - - - Value - - - - Enable Browser Integration to access these settings. - - - - Disconnect all browsers - - - - Do you really want to disconnect all browsers? -This may prevent connection to the browser plugin. - - - - KeePassXC: No keys found - - - - No shared encryption keys found in KeePassXC settings. - - - - KeePassXC: Removed keys from database - - - - Successfully removed %n encryption key(s) from KeePassXC settings. - - - - Forget all site-specific settings on entries - - - - Do you really want forget all site-specific settings on every entry? -Permissions to access entries will be revoked. - - - - Removing stored permissions… - - - - Abort - - - - KeePassXC: Removed permissions - - - - Successfully removed permissions from %n entry(s). - - - - KeePassXC: No entry with permissions found! - - - - The active database does not contain an entry with permissions. - - - - Move KeePassHTTP attributes to custom data - - - - Do you really want to move all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - - - - DatabaseSettingsWidgetEncryption - - Encryption Algorithm: - - - - AES: 256 Bit (default) - - - - Twofish: 256 Bit - - - - Key Derivation Function: - - - - Transform rounds: - - - - Benchmark 1-second delay - - - - Memory Usage: - - - - Parallelism: - - - - Decryption Time: - - - - ?? s - - - - Change - - - - 100 ms - - - - 5 s - - - - Higher values offer more protection, but opening the database will take longer. - - - - Database format: - - - - This is only important if you need to use your database with other programs. - - - - KDBX 4.0 (recommended) - - - - KDBX 3.1 - - - - unchanged - Database decryption time is unchanged - - - - Number of rounds too high - Key transformation rounds - - - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours or days (or even longer) to open! - - - - Understood, keep number - - - - Cancel - - - - Number of rounds too low - Key transformation rounds - - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database may be too easy to crack! - - - - KDF unchanged - - - - Failed to transform key with new KDF parameters; KDF unchanged. - - - - MiB - Abbreviation for Mebibytes (KDF settings) - - - - thread(s) - Threads for parallel execution (KDF settings) - - - - %1 ms - milliseconds - - - - %1 s - seconds - - - - - DatabaseSettingsWidgetGeneral - - Database Meta Data - - - - Database name: - - - - Database description: - - - - Default username: - - - - History Settings - - - - Max. history items: - - - - Max. history size: - - - - MiB - - - - Use recycle bin - - - - Additional Database Settings - - - - Enable &compression (recommended) - - - - - DatabaseSettingsWidgetKeeShare - - Sharing - - - - Breadcrumb - - - - Type - - - - Path - - - - Last Signer - - - - Certificates - - - - > - Breadcrumb separator - - - - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - - - - No encryption key added - - - - You must add at least one encryption key to secure your database! - - - - No password set - - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - - - - Unknown error - - - - Failed to change master key - - - - - DatabaseSettingsWidgetMetaDataSimple - - Database Name: - - - - Description: - - - - - DatabaseTabWidget - - KeePass 2 Database - - - - All files - - - - Open database - - - - CSV file - - - - Merge database - - - - Open KeePass 1 database - - - - KeePass 1 database - - - - Export database to CSV file - - - - Writing the CSV file failed. - - - - Database creation error - - - - The created database has no key or KDF, refusing to save it. -This is definitely a bug, please report it to the developers. - - - - The database file does not exist or is not accessible. - - - - Select CSV file - - - - New Database - - - - %1 [New Database] - Database tab name modifier - - - - %1 [Locked] - Database tab name modifier - - - - %1 [Read-only] - Database tab name modifier - - - - - DatabaseWidget - - Searching... - - - - Do you really want to delete the entry "%1" for good? - - - - Do you really want to move entry "%1" to the recycle bin? - - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Execute command? - - - - Do you really want to execute the following command?<br><br>%1<br> - - - - Remember my choice - - - - Do you really want to delete the group "%1" for good? - - - - No current database. - - - - No source database, nothing to do. - - - - Search Results (%1) - - - - No Results - - - - File has changed - - - - The database file has changed. Do you want to load the changes? - - - - Merge Request - - - - The database file has changed and you have unsaved changes. -Do you want to merge your changes? - - - - Empty recycle bin? - - - - Are you sure you want to permanently delete everything from your recycle bin? - - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Move entry(s) to recycle bin? - - - - File opened in read only mode. - - - - Lock Database? - - - - You are editing an entry. Discard changes and lock anyway? - - - - "%1" was modified. -Save changes? - - - - Database was modified. -Save changes? - - - - Save changes? - - - - Could not open the new database file while attempting to autoreload. -Error: %1 - - - - Disable safe saves? - - - - KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file. -Disable safe saves and try again? - - - - Writing the database failed. -%1 - - - - Passwords - - - - Save database as - - - - KeePass 2 Database - - - - Replace references to entry? - - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Delete group - - - - Move group to recycle bin? - - - - Do you really want to move the group "%1" to the recycle bin? - - - - Successfully merged the database files. - - - - Database was not modified by merge operation. - - - - - EditEntryWidget - - Entry - - - - Advanced - - - - Icon - - - - Auto-Type - - - - Properties - - - - History - - - - SSH Agent - - - - n/a - - - - (encrypted) - - - - Select private key - - - - File too large to be a private key - - - - Failed to open private key - - - - Entry history - - - - Add entry - - - - Edit entry - - - - Different passwords supplied. - - - - New attribute - - - - Are you sure you want to remove this attribute? - - - - Tomorrow - - - - %n week(s) - - - - %n month(s) - - - - Apply generated password? - - - - Do you want to apply the generated password to this entry? - - - - Entry updated successfully. - - - - Entry has unsaved changes - - - - New attribute %1 - - - - [PROTECTED] Press reveal to view or edit - - - - %n year(s) - - - - Confirm Removal - - - - - EditEntryWidgetAdvanced - - Additional attributes - - - - Add - - - - Remove - - - - Edit Name - - - - Protect - - - - Reveal - - - - Attachments - - - - Foreground Color: - - - - Background Color: - - - - - EditEntryWidgetAutoType - - Enable Auto-Type for this entry - - - - Inherit default Auto-Type sequence from the &group - - - - &Use custom Auto-Type sequence: - - - - Window Associations - - - - + - - - - - - - - - Window title: - - - - Use a specific sequence for this association: - - - - - EditEntryWidgetHistory - - Show - - - - Restore - - - - Delete - - - - Delete all - - - - - EditEntryWidgetMain - - URL: - - - - Password: - - - - Repeat: - - - - Title: - - - - Notes - - - - Presets - - - - Toggle the checkbox to reveal the notes section. - - - - Username: - - - - Expires - - - - - EditEntryWidgetSSHAgent - - Form - - - - Remove key from agent after - - - - seconds - - - - Fingerprint - - - - Remove key from agent when database is closed/locked - - - - Public key - - - - Add key to agent when database is opened/unlocked - - - - Comment - - - - Decrypt - - - - n/a - - - - Copy to clipboard - - - - Private key - - - - External file - - - - Browse... - Button for opening file dialog - - - - Attachment - - - - Add to agent - - - - Remove from agent - - - - Require user confirmation when this key is used - - - - - EditGroupWidget - - Group - - - - Icon - - - - Properties - - - - Add group - - - - Edit group - - - - Enable - - - - Disable - - - - Inherit from parent group (%1) - - - - - EditGroupWidgetKeeShare - - Form - - - - Type: - - - - Path: - - - - ... - - - - Password: - - - - Inactive - - - - Import from path - - - - Export to path - - - - Synchronize with path - - - - Your KeePassXC version does not support sharing your container type. Please use %1. - - - - Database sharing is disabled - - - - Database export is disabled - - - - Database import is disabled - - - - KeeShare unsigned container - - - - KeeShare signed container - - - - Select import source - - - - Select export target - - - - Select import/export file - - - - - EditGroupWidgetMain - - Name - - - - Notes - - - - Expires - - - - Search - - - - Auto-Type - - - - &Use default Auto-Type sequence of parent group - - - - Set default Auto-Type se&quence - - - - - EditWidgetIcons - - &Use default icon - - - - Use custo&m icon - - - - Add custom icon - - - - Delete custom icon - - - - Download favicon - - - - Unable to fetch favicon. - - - - Images - - - - All files - - - - Custom icon already exists - - - - Confirm Delete - - - - Custom icon successfully downloaded - - - - Hint: You can enable DuckDuckGo as a fallback under Tools>Settings>Security - - - - Select Image(s) - - - - Successfully loaded %1 of %n icon(s) - - - - No icons were loaded - - - - %n icon(s) already exist in the database - - - - The following icon(s) failed: - - - - This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - - - - - EditWidgetProperties - - Created: - - - - Modified: - - - - Accessed: - - - - Uuid: - - - - Plugin Data - - - - Remove - - - - Delete plugin data? - - - - Do you really want to delete the selected plugin data? -This may cause the affected plugins to malfunction. - - - - Key - - - - Value - - - - - Entry - - %1 - Clone - - - - - EntryAttachmentsModel - - Name - - - - Size - - - - - EntryAttachmentsWidget - - Form - - - - Add - - - - Remove - - - - Open - - - - Save - - - - Select files - - - - Are you sure you want to remove %n attachment(s)? - - - - Save attachments - - - - Unable to create directory: -%1 - - - - Are you sure you want to overwrite the existing file "%1" with the attachment? - - - - Confirm overwrite - - - - Unable to save attachments: -%1 - - - - Unable to open attachment: -%1 - - - - Unable to open attachments: -%1 - - - - Confirm remove - - - - Unable to open file(s): -%1 - - - - - EntryAttributesModel - - Name - - - - - EntryHistoryModel - - Last modified - - - - Title - - - - Username - - - - URL - - - - - EntryModel - - Ref: - Reference abbreviation - - - - Group - - - - Title - - - - Username - - - - URL - - - - Never - - - - Password - - - - Notes - - - - Expires - - - - Created - - - - Modified - - - - Accessed - - - - Attachments - - - - Yes - - - - TOTP - - - - - EntryPreviewWidget - - Generate TOTP Token - - - - Close - - - - General - - - - Username - - - - Password - - - - Expiration - - - - URL - - - - Attributes - - - - Attachments - - - - Notes - - - - Autotype - - - - Window - - - - Sequence - - - - Searching - - - - Search - - - - Clear - - - - Never - - - - [PROTECTED] - - - - <b>%1</b>: %2 - attributes line - - - - Enabled - - - - Disabled - - - - Share - - - - - EntryView - - Customize View - - - - Hide Usernames - - - - Hide Passwords - - - - Fit to window - - - - Fit to contents - - - - Reset to defaults - - - - Attachments (icon) - - - - - Group - - Recycle Bin - - - - [empty] - group has no children - - - - - GroupModel - - %1 - Template for name without annotation - - - - - HostInstaller - - KeePassXC: Cannot save file! - - - - Cannot save the native messaging script file. - - - - - KMessageWidget - - &Close - - - - Close message - - - - - Kdbx3Reader - - Unable to calculate master key - - - - Unable to issue challenge-response. - - - - Wrong key or database file is corrupt. - - - - missing database headers - - - - Header doesn't match hash - - - - Invalid header id size - - - - Invalid header field length - - - - Invalid header data length - - - - - Kdbx3Writer - - Unable to issue challenge-response. - - - - Unable to calculate master key - - - - - Kdbx4Reader - - missing database headers - - - - Unable to calculate master key - - - - Invalid header checksum size - - - - Header SHA256 mismatch - - - - Wrong key or database file is corrupt. (HMAC mismatch) - - - - Unknown cipher - - - - Invalid header id size - - - - Invalid header field length - - - - Invalid header data length - - - - Failed to open buffer for KDF parameters in header - - - - Unsupported key derivation function (KDF) or invalid parameters - - - - Legacy header fields found in KDBX4 file. - - - - Invalid inner header id size - - - - Invalid inner header field length - - - - Invalid inner header binary size - - - - Unsupported KeePass variant map version. - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry name length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry name data - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry value data - Translation comment: variant map = data structure for storing meta data - - - - Invalid variant map Bool entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map Int32 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map UInt32 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map Int64 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map UInt64 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry type - Translation: variant map = data structure for storing meta data - - - - Invalid variant map field type size - Translation: variant map = data structure for storing meta data - - - - - Kdbx4Writer - - Invalid symmetric cipher algorithm. - - - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - - - - Unable to calculate master key - - - - Failed to serialize KDF parameters variant map - Translation comment: variant map = data structure for storing meta data - - - - - KdbxReader - - Unsupported cipher - - - - Invalid compression flags length - - - - Unsupported compression algorithm - - - - Invalid master seed size - - - - Invalid transform seed size - - - - Invalid transform rounds size - - - - Invalid start bytes size - - - - Invalid random stream id size - - - - Invalid inner random stream cipher - - - - Not a KeePass database. - - - - The selected file is an old KeePass 1 database (.kdb). - -You can import it by clicking on Database > 'Import KeePass 1 database...'. -This is a one-way migration. You won't be able to open the imported database with the old KeePassX 0.4 version. - - - - Unsupported KeePass 2 database version. - - - - Invalid cipher uuid length: %1 (length=%2) - - - - Unable to parse UUID: %1 - - - - Failed to read database file. - - - - - KdbxXmlReader - - XML parsing failure: %1 - - - - No root group - - - - Missing icon uuid or data - - - - Missing custom data key or value - - - - Multiple group elements - - - - Null group uuid - - - - Invalid group icon number - - - - Invalid EnableAutoType value - - - - Invalid EnableSearching value - - - - No group uuid found - - - - Null DeleteObject uuid - - - - Missing DeletedObject uuid or time - - - - Null entry uuid - - - - Invalid entry icon number - - - - History element in history entry - - - - No entry uuid found - - - - History element with different uuid - - - - Duplicate custom attribute found - - - - Entry string key or value missing - - - - Duplicate attachment found - - - - Entry binary key or value missing - - - - Auto-type association window or sequence missing - - - - Invalid bool value - - - - Invalid date time value - - - - Invalid color value - - - - Invalid color rgb part - - - - Invalid number value - - - - Invalid uuid value - - - - Unable to decompress binary - Translator meant is a binary data inside an entry - - - - XML error: -%1 -Line %2, column %3 - - - - - KeePass1OpenWidget - - Import KeePass1 database - - - - Unable to open the database. - - - - - KeePass1Reader - - Unable to read keyfile. - - - - Not a KeePass database. - - - - Unsupported encryption algorithm. - - - - Unsupported KeePass database version. - - - - Unable to read encryption IV - IV = Initialization Vector for symmetric cipher - - - - Invalid number of groups - - - - Invalid number of entries - - - - Invalid content hash size - - - - Invalid transform seed size - - - - Invalid number of transform rounds - - - - Unable to construct group tree - - - - Root - - - - Unable to calculate master key - - - - Wrong key or database file is corrupt. - - - - Key transformation failed - - - - Invalid group field type number - - - - Invalid group field size - - - - Read group field data doesn't match size - - - - Incorrect group id field size - - - - Incorrect group creation time field size - - - - Incorrect group modification time field size - - - - Incorrect group access time field size - - - - Incorrect group expiry time field size - - - - Incorrect group icon field size - - - - Incorrect group level field size - - - - Invalid group field type - - - - Missing group id or level - - - - Missing entry field type number - - - - Invalid entry field size - - - - Read entry field data doesn't match size - - - - Invalid entry uuid field size - - - - Invalid entry group id field size - - - - Invalid entry icon field size - - - - Invalid entry creation time field size - - - - Invalid entry modification time field size - - - - Invalid entry expiry time field size - - - - Invalid entry field type - - - - unable to seek to content position - - - - - KeeShare - - Disabled share - - - - Import from - - - - Export to - - - - Synchronize with - - - - - KeyComponentWidget - - Key Component - - - - Key Component Description - - - - Cancel - - - - Key Component set, click to change or remove - - - - Add %1 - Add a key component - - - - Change %1 - Change a key component - - - - Remove %1 - Remove a key component - - - - %1 set, click to change or remove - Change or remove a key component - - - - - KeyFileEditWidget - - Browse - - - - Generate - - - - Key File - - - - <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> - - - - Legacy key file format - - - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - - - - Error loading the key file '%1' -Message: %2 - - - - Key files - - - - All files - - - - Create Key File... - - - - Error creating key file - - - - Unable to create key file: %1 - - - - Select a key file - - - - - MainWindow - - &Database - - - - &Recent databases - - - - &Help - - - - E&ntries - - - - &Groups - - - - &Tools - - - - &Quit - - - - &About - - - - &Open database... - - - - &Save database - - - - &Close database - - - - &Delete entry - - - - &Edit group - - - - &Delete group - - - - Sa&ve database as... - - - - Database settings - - - - &Clone entry - - - - Copy &username - - - - Copy username to clipboard - - - - Copy password to clipboard - - - - &Settings - - - - Password Generator - - - - &Lock databases - - - - &Title - - - - Copy title to clipboard - - - - &URL - - - - Copy URL to clipboard - - - - &Notes - - - - Copy notes to clipboard - - - - &Export to CSV file... - - - - Set up TOTP... - - - - Copy &TOTP - - - - E&mpty recycle bin - - - - Clear history - - - - Access error for config file %1 - - - - Settings - - - - Toggle window - - - - Quit KeePassXC - - - - Please touch the button on your YubiKey! - - - - WARNING: You are using an unstable build of KeePassXC! -There is a high risk of corruption, maintain a backup of your databases. -This version is not meant for production use. - - - - &Donate - - - - Report a &bug - - - - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! -We recommend you use the AppImage available on our downloads page. - - - - &Import - - - - Copy att&ribute... - - - - TOTP... - - - - &New database... - - - - Create a new database - - - - &Merge from database... - - - - Merge from another KDBX database - - - - &New entry - - - - Add a new entry - - - - &Edit entry - - - - View or edit entry - - - - &New group - - - - Add a new group - - - - Change master &key... - - - - &Database settings... - - - - Copy &password - - - - Perform &Auto-Type - - - - Open &URL - - - - KeePass 1 database... - - - - Import a KeePass 1 database - - - - CSV file... - - - - Import a CSV file - - - - Show TOTP... - - - - Show TOTP QR Code... - - - - Check for Updates... - - - - Share entry - - - - NOTE: You are using a pre-release version of KeePassXC! -Expect some bugs and minor issues, this version is not meant for production use. - - - - Check for updates on startup? - - - - Would you like KeePassXC to check for updates on startup? - - - - You can always check for updates manually from the application menu. - - - - - Merger - - Creating missing %1 [%2] - - - - Relocating %1 [%2] - - - - Overwriting %1 [%2] - - - - older entry merged from database "%1" - - - - Adding backup for older target %1 [%2] - - - - Adding backup for older source %1 [%2] - - - - Reapplying older target entry on top of newer source %1 [%2] - - - - Reapplying older source entry on top of newer target %1 [%2] - - - - Synchronizing from newer source %1 [%2] - - - - Synchronizing from older source %1 [%2] - - - - Deleting child %1 [%2] - - - - Deleting orphan %1 [%2] - - - - Changed deleted objects - - - - Adding missing icon %1 - - - - - NewDatabaseWizard - - Create a new KeePassXC database... - - - - Root - Root group - - - - - NewDatabaseWizardPage - - WizardPage - - - - En&cryption Settings - - - - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - - - - Advanced Settings - - - - Simple Settings - - - - - NewDatabaseWizardPageEncryption - - Encryption Settings - - - - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - - - - - NewDatabaseWizardPageMasterKey - - Database Master Key - - - - A master key known only to you protects your database. - - - - - NewDatabaseWizardPageMetaData - - General Database Information - - - - Please fill in the display name and an optional description for your new database: - - - - - OpenSSHKey - - Invalid key file, expecting an OpenSSH key - - - - PEM boundary mismatch - - - - Base64 decoding failed - - - - Key file way too small. - - - - Key file magic header id invalid - - - - Found zero keys - - - - Failed to read public key. - - - - Corrupted key file, reading private key failed - - - - No private key payload to decrypt - - - - Trying to run KDF without cipher - - - - Passphrase is required to decrypt this key - - - - Key derivation failed, key file corrupted? - - - - Decryption failed, wrong passphrase? - - - - Unexpected EOF while reading public key - - - - Unexpected EOF while reading private key - - - - Can't write public key as it is empty - - - - Unexpected EOF when writing public key - - - - Can't write private key as it is empty - - - - Unexpected EOF when writing private key - - - - Unsupported key type: %1 - - - - Unknown cipher: %1 - - - - Cipher IV is too short for MD5 kdf - - - - Unknown KDF: %1 - - - - Unknown key type: %1 - - - - - PasswordEditWidget - - Enter password: - - - - Confirm password: - - - - Password - - - - <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> - - - - Password cannot be empty. - - - - Passwords do not match. - - - - Generate master password - - - - - PasswordGeneratorWidget - - %p% - - - - Password: - - - - strength - Password strength - - - - entropy - - - - Password - - - - Character Types - - - - Upper Case Letters - - - - Lower Case Letters - - - - Numbers - - - - Special Characters - - - - Extended ASCII - - - - Exclude look-alike characters - - - - Pick characters from every group - - - - &Length: - - - - Passphrase - - - - Wordlist: - - - - Word Separator: - - - - Copy - - - - Accept - - - - Close - - - - Entropy: %1 bit - - - - Password Quality: %1 - - - - Poor - Password quality - - - - Weak - Password quality - - - - Good - Password quality - - - - Excellent - Password quality - - - - ExtendedASCII - - - - Switch to advanced mode - - - - Advanced - - - - Upper Case Letters A to F - - - - A-Z - - - - Lower Case Letters A to F - - - - a-z - - - - 0-9 - - - - Braces - - - - {[( - - - - Punctuation - - - - .,:; - - - - Quotes - - - - " ' - - - - Math - - - - <*+!?= - - - - Dashes - - - - \_|-/ - - - - Logograms - - - - #$%&&@^`~ - - - - Switch to simple mode - - - - Simple - - - - Character set to exclude from generated password - - - - Do not include: - - - - Add non-hex letters to "do not include" list - - - - Hex - - - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - - - - Word Co&unt: - - - - Regenerate - - - - - QApplication - - KeeShare - - - - - QFileDialog - - Select - - - - - QMessageBox - - Overwrite - - - - Delete - - - - Move - - - - Empty - - - - Remove - - - - Skip - - - - Disable - - - - Merge - - - - - QObject - - Database not opened - - - - Database hash not available - - - - Client public key not received - - - - Cannot decrypt message - - - - Action cancelled or denied - - - - KeePassXC association failed, try again - - - - Encryption key is not recognized - - - - Incorrect action - - - - Empty message received - - - - No URL provided - - - - No logins found - - - - Unknown error - - - - Add a new entry to a database. - - - - Path of the database. - - - - Key file of the database. - - - - path - - - - Username for the entry. - - - - username - - - - URL for the entry. - - - - URL - - - - Prompt for the entry's password. - - - - Generate a password for the entry. - - - - Length for the generated password. - - - - length - - - - Path of the entry to add. - - - - Copy an entry's password to the clipboard. - - - - Path of the entry to clip. - clip = copy to clipboard - - - - Timeout in seconds before clearing the clipboard. - - - - Edit an entry. - - - - Title for the entry. - - - - title - - - - Path of the entry to edit. - - - - Estimate the entropy of a password. - - - - Password for which to estimate the entropy. - - - - Perform advanced analysis on the password. - - - - Extract and print the content of a database. - - - - Path of the database to extract. - - - - Insert password to unlock %1: - - - - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - - - - - -Available commands: - - - - - Name of the command to execute. - - - - List database entries. - - - - Path of the group to list. Default is / - - - - Find entries quickly. - - - - Search term. - - - - Merge two databases. - - - - Path of the database to merge into. - - - - Path of the database to merge from. - - - - Use the same credentials for both database files. - - - - Key file of the database to merge from. - - - - Show an entry's information. - - - - Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - - - - attribute - - - - Name of the entry to show. - - - - NULL device - - - - error reading from device - - - - malformed string - - - - missing closing quote - - - - Group - - - - Title - - - - Username - - - - Password - - - - Notes - - - - Last Modified - - - - Created - - - - Browser Integration - - - - YubiKey[%1] Challenge Response - Slot %2 - %3 - - - - Press - - - - Passive - - - - SSH Agent - - - - Generate a new random diceware passphrase. - - - - Word count for the diceware passphrase. - - - - Wordlist for the diceware generator. -[Default: EFF English] - - - - Generate a new random password. - - - - Invalid value for password length %1. - - - - Could not create entry with path %1. - - - - Enter password for new entry: - - - - Writing the database failed %1. - - - - Successfully added entry %1. - - - - Copy the current TOTP to the clipboard. - - - - Invalid timeout value %1. - - - - Entry %1 not found. - - - - Entry with path %1 has no TOTP set up. - - - - Entry's current TOTP copied to the clipboard! - - - - Entry's password copied to the clipboard! - - - - Clearing the clipboard in %1 second(s)... - - - - Clipboard cleared! - - - - Silence password prompt and other secondary outputs. - - - - count - CLI parameter - - - - Invalid value for password length: %1 - - - - Could not find entry with path %1. - - - - Not changing any field for entry %1. - - - - Enter new password for entry: - - - - Writing the database failed: %1 - - - - Successfully edited entry %1. - - - - Length %1 - - - - Entropy %1 - - - - Log10 %1 - - - - Multi-word extra bits %1 - - - - Type: Bruteforce - - - - Type: Dictionary - - - - Type: Dict+Leet - - - - Type: User Words - - - - Type: User+Leet - - - - Type: Repeated - - - - Type: Sequence - - - - Type: Spatial - - - - Type: Date - - - - Type: Bruteforce(Rep) - - - - Type: Dictionary(Rep) - - - - Type: Dict+Leet(Rep) - - - - Type: User Words(Rep) - - - - Type: User+Leet(Rep) - - - - Type: Repeated(Rep) - - - - Type: Sequence(Rep) - - - - Type: Spatial(Rep) - - - - Type: Date(Rep) - - - - Type: Unknown%1 - - - - Entropy %1 (%2) - - - - *** Password length (%1) != sum of length of parts (%2) *** - - - - Failed to load key file %1: %2 - - - - File %1 does not exist. - - - - Unable to open file %1. - - - - Error while reading the database: -%1 - - - - Error while parsing the database: -%1 - - - - Length of the generated password - - - - Use lowercase characters - - - - Use uppercase characters - - - - Use numbers. - - - - Use special characters - - - - Use extended ASCII - - - - Exclude character set - - - - chars - - - - Exclude similar looking characters - - - - Include characters from every selected group - - - - Recursively list the elements of the group. - - - - Cannot find group %1. - - - - Error reading merge file: -%1 - - - - Unable to save database to file : %1 - - - - Unable to save database to file: %1 - - - - Successfully recycled entry %1. - - - - Successfully deleted entry %1. - - - - Show the entry's current TOTP. - - - - ERROR: unknown attribute %1. - - - - No program defined for clipboard manipulation - - - - Unable to start program %1 - - - - file empty - - - - %1: (row, col) %2,%3 - - - - AES: 256-bit - - - - Twofish: 256-bit - - - - ChaCha20: 256-bit - - - - Argon2 (KDBX 4 – recommended) - - - - AES-KDF (KDBX 4) - - - - AES-KDF (KDBX 3.1) - - - - Invalid Settings - TOTP - - - - Invalid Key - TOTP - - - - Message encryption failed. - - - - No groups found - - - - Create a new database. - - - - File %1 already exists. - - - - Loading the key file failed - - - - No key is set. Aborting database creation. - - - - Failed to save the database: %1. - - - - Successfully created new database. - - - - Insert password to encrypt database (Press enter to leave blank): - - - - Creating KeyFile %1 failed: %2 - - - - Loading KeyFile %1 failed: %2 - - - - Remove an entry from the database. - - - - Path of the entry to remove. - - - - Existing single-instance lock file is invalid. Launching new instance. - - - - The lock file could not be created. Single-instance mode disabled. - - - - KeePassXC - cross-platform password manager - - - - filenames of the password databases to open (*.kdbx) - - - - path to a custom config file - - - - key file of the database - - - - read password of the database from stdin - - - - Parent window handle - - - - Another instance of KeePassXC is already running. - - - - Fatal error while testing the cryptographic functions. - - - - KeePassXC - Error - - - - Database password: - - - - - QtIOCompressor - - Internal zlib error when compressing: - - - - Error writing to underlying device: - - - - Error opening underlying device: - - - - Error reading data from underlying device: - - - - Internal zlib error when decompressing: - - - - - QtIOCompressor::open - - The gzip format not supported in this version of zlib. - - - - Internal zlib error: - - - - - SSHAgent - - Agent connection failed. - - - - Agent protocol error. - - - - No agent running, cannot add identity. - - - - No agent running, cannot remove identity. - - - - Agent refused this identity. Possible reasons include: - - - - The key has already been added. - - - - Restricted lifetime is not supported by the agent (check options). - - - - A confirmation request is not supported by the agent (check options). - - - - - SearchHelpWidget - - Search Help - - - - Search terms are as follows: [modifiers][field:]["]term["] - - - - Every search term must match (ie, logical AND) - - - - Modifiers - - - - exclude term from results - - - - match term exactly - - - - use regex in term - - - - Fields - - - - Term Wildcards - - - - match anything - - - - match one - - - - logical OR - - - - Examples - - - - - SearchWidget - - Search - - - - Clear - - - - Limit search to selected group - - - - Search Help - - - - Search (%1)... - Search placeholder text, %1 is the keyboard shortcut - - - - Case sensitive - - - - - SettingsWidgetKeeShare - - Active - - - - Allow export - - - - Allow import - - - - Own certificate - - - - Fingerprint: - - - - Certificate: - - - - Signer - - - - Key: - - - - Generate - - - - Import - - - - Export - - - - Imported certificates - - - - Trust - - - - Ask - - - - Untrust - - - - Remove - - - - Path - - - - Status - - - - Fingerprint - - - - Certificate - - - - Trusted - - - - Untrusted - - - - Unknown - - - - key.share - Filetype for KeeShare key - - - - KeeShare key file - - - - All files - - - - Select path - - - - Exporting changed certificate - - - - The exported certificate is not the same as the one in use. Do you want to export the current certificate? - - - - %1.%2 - Template for KeeShare key file - - - - - ShareObserver - - Import from container without signature - - - - We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? - - - - Import from container with certificate - - - - Do you want to trust %1 with the fingerprint of %2 from %3 - - - - Not this time - - - - Never - - - - Always - - - - Just this time - - - - Import from %1 failed (%2) - - - - Import from %1 successful (%2) - - - - Imported from %1 - - - - Signed share container are not supported - import prevented - - - - File is not readable - - - - Invalid sharing container - - - - Untrusted import prevented - - - - Successful signed import - - - - Unexpected error - - - - Unsigned share container are not supported - import prevented - - - - Successful unsigned import - - - - File does not exist - - - - Unknown share container type - - - - Overwriting signed share container is not supported - export prevented - - - - Could not write export container (%1) - - - - Could not embed signature (%1) - - - - Could not embed database (%1) - - - - Overwriting unsigned share container is not supported - export prevented - - - - Could not write export container - - - - Unexpected export error occurred - - - - Export to %1 failed (%2) - - - - Export to %1 successful (%2) - - - - Export to %1 - - - - - TotpDialog - - Timed Password - - - - 000000 - - - - Copy - - - - Expires in <b>%n</b> second(s) - - - - - TotpExportSettingsDialog - - Copy - - - - NOTE: These TOTP settings are custom and may not work with other authenticators. - TOTP QR code dialog warning - - - - There was an error creating the QR code. - - - - Closing in %1 seconds. - - - - - TotpSetupDialog - - Setup TOTP - - - - Key: - - - - Default RFC 6238 token settings - - - - Steam token settings - - - - Use custom settings - - - - Custom Settings - - - - Time step: - - - - sec - Seconds - - - - Code size: - - - - 6 digits - - - - 7 digits - - - - 8 digits - - - - - UpdateCheckDialog - - Checking for updates - - - - Checking for updates... - - - - Close - - - - Update Error! - - - - An error occurred in retrieving update information. - - - - Please try again later. - - - - Software Update - - - - A new version of KeePassXC is available! - - - - KeePassXC %1 is now available — you have %2. - - - - Download it at keepassxc.org - - - - You're up-to-date! - - - - KeePassXC %1 is currently the newest version available - - - - - WelcomeWidget - - Start storing your passwords securely in a KeePassXC database - - - - Create new database - - - - Open existing database - - - - Import from KeePass 1 - - - - Import from CSV - - - - Recent databases - - - - Welcome to KeePassXC %1 - - - - - YubiKeyEditWidget - - Refresh - - - - YubiKey Challenge-Response - - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - - - - No YubiKey detected, please ensure it's plugged in. - - - - No YubiKey inserted. - - - - \ No newline at end of file diff --git a/share/translations/keepassx_hu.ts b/share/translations/keepassx_hu.ts index 4d0d768121..43ac735099 100644 --- a/share/translations/keepassx_hu.ts +++ b/share/translations/keepassx_hu.ts @@ -48,14 +48,34 @@ AgentSettingsWidget - - Enable SSH Agent (requires restart) - SSH ügynök engedélyezése (újraindítást igényel) - Use OpenSSH for Windows instead of Pageant OpenSSH alkalmazása Windowson a Pageant helyett + + Enable SSH Agent integration + SSH-ügynök engedélyezése + + + SSH_AUTH_SOCK value + SSH_AUTH_SOCK értéke + + + SSH_AUTH_SOCK override + SSH_AUTH_SOCK felülírása + + + (empty) + (üres) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + Nincs elérhető foglalat az SSH-ügynök számára. Vagy győződjön meg arról, hogy létezik SSH_AUTH_SOCK környezeti változó, vagy állítson be egy felülírást. + + + SSH Agent connection is working! + Az SSH-ügynök kapcsolat működik! + ApplicationSettingsWidget @@ -103,6 +123,18 @@ Are you sure you want to reset all general and security settings to default? Biztos, hogy vissza akarja állítani az összes általános és biztonsági beállítást az alapértelmezésre? + + Monochrome (light) + Monokróm (világos) + + + Monochrome (dark) + Monokróm (sötét) + + + Colorful + Színes + ApplicationSettingsWidgetGeneral @@ -120,16 +152,12 @@ Minimize window at application startup - Indításkor az ablak kicsinyítése + Az ablak kicsinyítése indításkor File Management Fájlkezelés - - Safely save database files (may be incompatible with Dropbox, etc) - Adatbázisok biztonságos mentése (lehet, hogy inkompatibilis a Dropbox-szal és hasonlókkal) - Backup database file before saving Készüljön biztonsági mentés az adatbázisról mentés előtt @@ -142,10 +170,6 @@ Automatically save on exit Automatikus mentés kilépéskor - - Don't mark database as modified for non-data changes (e.g., expanding groups) - Nem adatjellegű változások (pl. csoport lenyitása) esetén az adatbázis módosított állapotba kerülésének megakadályozása - Automatically reload the database when modified externally Külső módosításkor az adatbázis automatikus újratöltése @@ -158,18 +182,6 @@ Use group icon on entry creation A csoport ikonjának használata a bejegyzés létrehozásakor - - Hide the entry preview panel - A bejegyzés előnézeti panel elrejtése - - - General - Általános - - - Hide toolbar (icons) - Eszköztár (ikonok) elrejtése - Minimize instead of app exit Kilépés helyett minimalizálás @@ -178,10 +190,6 @@ Show a system tray icon Rendszertálca-ikon megjelenítése - - Dark system tray icon - Sötét rendszertálca-ikon - Hide window to system tray when minimized Az ablak rendszertálcára rejtése kicsinyítéskor @@ -202,23 +210,11 @@ Always ask before performing Auto-Type Mindig kérdezzen az automatikus beírás megkezdése előtt - - Global Auto-Type shortcut - Globális automatikus beírás gyorsbillentyűje - - - Auto-Type typing delay - Automatikus beírás késleltetése - ms Milliseconds ms - - Auto-Type start delay - Automatikus beírás kezdésének késleltetése - Movable toolbar Mozgatható eszköztár @@ -243,10 +239,6 @@ Include beta releases when checking for updates A frissítések keresése a béta kiadásokra is terjedjen ki - - Button style: - Gombstílus: - Language: Nyelv: @@ -292,18 +284,10 @@ Toolbar button style Eszköztár gombstílusa - - Use monospaced font for Notes - Jegyzetek rögzített szélességű betűkészlettel - Language selection Nyelvválasztás - - Reset Settings to Default - Beállítások visszaállítása az alapértelmezettre - Global auto-type shortcut Globális automatikus beírás gyorsbillentyűje @@ -316,6 +300,50 @@ Auto-type start delay milliseconds Automatikus beírás indításának késleltetése milliszekundumban + + Automatically launch KeePassXC at system startup + KeePassXC automatikus indítása a rendszer indulásakor + + + Mark database as modified for non-data changes (e.g., expanding groups) + Nem adatjellegű változások (pl. csoport lenyitása) esetén az adatbázis megjelölése módosítottként + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + Adatbázisok biztonságos mentése (Dropbox-szal és hasonlókkal való probléma esetén letiltandó) + + + User Interface + Felhasználói felület + + + Toolbar button style: + Eszköztár gombstílusa: + + + Use monospaced font for notes + Jegyzetek rögzített szélességű betűkészlettel + + + Tray icon type: + Tálcaikon stílusa: + + + Reset settings to default… + Beállítások visszaállítása az alapértelmezettre… + + + Auto-Type typing delay: + Automatikus beírás késleltetése: + + + Global Auto-Type shortcut: + Globális automatikus beírás gyorsbillentyűje: + + + Auto-Type start delay: + Automatikus beírás kezdésének késleltetése: + ApplicationSettingsWidgetSecurity @@ -364,18 +392,6 @@ Re-lock previously locked database after performing Auto-Type Az előzőleg zárolt adatbázis újbóli zárolása automatikus beírást követően - - Don't require password repeat when it is visible - Jelszóismétlés elkerülése látható jelszó esetén - - - Don't hide passwords when editing them - Szerkesztéskor ne rejtse el a jelszavakat - - - Don't use placeholder for empty password fields - Na használjon helykitöltőt az üres jelszómezőknél - Hide passwords in the entry preview panel Jelszavak elrejtése a bejegyzés előnézeti panelen @@ -413,6 +429,18 @@ Clear search query after Keresési kifejezés törlése ennyi idő után + + Require password repeat when it is visible + Jelszóismétlés szükséges látható jelszó esetén + + + Hide passwords when editing them + Jelszavak elrejtése szerkesztés alatt + + + Use placeholder for empty password fields + Üres jelszómezőknél helykitöltő alkalmazása + AutoType @@ -527,34 +555,36 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - KeePassXC-böngésző hozzáférés engedélyezése + KeePassXC - Browser Access Request + KeePassXC-böngésző hozzáférési kérés - Remember this decision - Döntés megjegyzése + %1 is requesting access to the following entries: + %1 hozzáférést kér az alábbi bejegyzésekhez: - Allow - Engedélyezés + Remember access to checked entries + Kijelölt bejegyzések hozzáférési engedélyezésének megjegyzése - Deny - Megtagadás + Remember + Megjegyzés + + + Allow access to entries + Engedély megadása a bejegyzésekhez - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - A %1 jelszóengedélyt kér a következő elem(ek) számára. -Válassza ki, hogy engedélyezi-e a hozzáférést. + Allow Selected + Kijelöltek engedélyezése - Allow access - Hozzáférés megadása + Deny All + Összes megtagadása - Deny access - Hozzáférés megtiltása + Disable for this site + Letiltás ezen az oldalon @@ -579,7 +609,105 @@ Válassza ki a helyes adatbázist a hitelesítő adatok mentéséhez. - BrowserOptionDialog + BrowserService + + KeePassXC: New key association request + KeePassXC: Új kulcstársítási kérés + + + Save and allow access + Engedélyezési hozzáférés mentése + + + KeePassXC: Overwrite existing key? + KeePassXC: Felülírja a létező kulcsot? + + + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + Létezik már egy megosztott titkosítási kulcs ezzel a névvel: „%1”. +Valóban felülírható? + + + KeePassXC: Update Entry + KeePassXC: Bejegyzés frissítése + + + Do you want to update the information in %1 - %2? + Frissíti az információt ebben: %1 – %2? + + + Abort + Megszakítás + + + Converting attributes to custom data… + Attribútumok átalakítása egyéni adatokká… + + + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: Átalakított KeePassHTTP attribútumok + + + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + Attribútumok sikeresen átalakítva %1 bejegyzésből. +%2 kulcs áthelyezve az egyéni adatokhoz. + + + Successfully moved %n keys to custom data. + %n kulcs sikeresen áthelyezve az egyéni adatokhoz.%n kulcs sikeresen áthelyezve az egyéni adatokhoz. + + + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: Nem található bejegyzés KeePassHTTP attribútumokkal! + + + The active database does not contain an entry with KeePassHTTP attributes. + Az aktív adatbázisban nincs egyetlen KeePassHTTP attribútumokat tartalmazó bejegyzés sem. + + + KeePassXC: Legacy browser integration settings detected + KeePassXC: Örökölt böngészőintegrációs beállítások észlelve + + + KeePassXC: Create a new group + KeePassXC: Új csoport létrehozása + + + A request for creating a new group "%1" has been received. +Do you want to create this group? + + Az új „%1” csoport létrehozási kérése fogadva. +Biztos, hogy létrehozza ezt a csoportot? + + + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + A KeePassXC-Browser beállításait át kell helyezni az adatbázis-beállításokba. +Ez szükséges a jelenlegi böngészőkapcsolatok fenntartásához. +Biztos, hogy migrálja most a meglévő beállításokat? + + + Don't show this warning again + Ne jelenjen meg többé a figyelmeztetés + + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + A következő adatbázishoz társítási kérelem érkezett: +%1 + +A kapcsolatnak egy olyan egyedi nevet, ill. azonosítót szükség adni, mint amilyen pl. a „chrome-laptop”. + + + + + BrowserSettingsWidget Dialog Párbeszédablak @@ -588,116 +716,161 @@ Válassza ki a helyes adatbázist a hitelesítő adatok mentéséhez.This is required for accessing your databases with KeePassXC-Browser Ez szükséges az adatbázis KeePassXC-böngészőből történő eléréséhez + + Enable browser integration + Böngészőintegráció engedélyezése + General Általános + + Browsers installed as snaps are currently not supported. + A snappal telepített böngészők jelenleg nem támogatottak. + Enable integration for these browsers: Böngészőintegráció engedélyezése a következőkhöz: - &Google Chrome - &Google Chrome + Vivaldi + Vivaldi + + + &Edge + &Edge + + + Firefox + Firefox + + + Tor Browser + Tor böngésző - &Firefox - &Firefox + Brave + Brave - &Chromium - &Chromium + Google Chrome + &Google Chrome - &Vivaldi - &Vivaldi + Chromium + Chromium - Show a &notification when credentials are requested + Show a notification when credentials are requested Credentials mean login data requested via browser extension - É&rtesítés megjelenítése hitelesítési adatok kérésekor + Értesítés megjelenítése hitelesítési adatok kérésekor - Re&quest to unlock the database if it is locked - Adatbázis feloldási &kérelem, ha zárolva van + Request to unlock the database if it is locked + Adatbázis feloldási kérelem, ha zárolva van Only entries with the same scheme (http://, https://, ...) are returned. Csak az azonos sémájú (http://, https://, …) bejegyzések visszaadása. - &Match URL scheme (e.g., https://...) - &URL sémákra illeszkedés (pl. https://…) + Match URL scheme (e.g., https://...) + URL sémákra illeszkedés (pl. https://…) Only returns the best matches for a specific URL instead of all entries for the whole domain. Egy konkrét URL-hez tartozó legjobb találatokat adja vissza, a teljes domainhoz tartozó összes bejegyzés helyett. - &Return only best-matching credentials - Csak a &legjobb hitelesítési adatok visszaadása + Return only best-matching credentials + Csak a legjobb hitelesítési adatok visszaadása + + + Returns expired credentials. String [expired] is added to the title. + A lejárt hitelesítési adatok visszaadása. A [lejárt] szöveg hozzá lesz adva a címhez. + + + Allow returning expired credentials + Lejárt hitelesítési adatok visszaadásának engedélyezése - Sort &matching credentials by title + All databases connected to the extension will return matching credentials. + Minden a kiterjesztéshez csatlakoztatott böngésző visszaadja az illeszkedő hitelesítési adatokat. + + + Search in all opened databases for matching credentials Credentials mean login data requested via browser extension - Illeszkedő hitelesítési adatok rendezése &cím szerint + Keresés minden megnyitott adatbázis hitelesítési adataiban - Sort matching credentials by &username + Sort matching credentials by title Credentials mean login data requested via browser extension - Illeszkedő hitelesítési adatok rendezése &felhasználónév szerint + Illeszkedő hitelesítési adatok rendezése cím szerint + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Illeszkedő hitelesítési adatok rendezése felhasználónév szerint Advanced Speciális - Never &ask before accessing credentials + Never ask before accessing credentials Credentials mean login data requested via browser extension - Hozzáférési adatok elérése előtt soha ne &kérdezzen + Hozzáférési adatok elérése előtt soha ne kérdezzen - Never ask before &updating credentials + Never ask before updating credentials Credentials mean login data requested via browser extension - Hozzáférési adatok &frissítése előtt soha ne kérdezzen + Hozzáférési adatok frissítése előtt soha ne kérdezzen - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - &Keresés minden megnyitott adatbázis hitelesítési adataiban + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + Ne kérjen engedélyt a HTTP Basic Auth számára Automatically creating or updating string fields is not supported. A karakterlánc mezők automatikus létrehozása vagy frissítése nem támogatott. - &Return advanced string fields which start with "KPH: " - A „KPH:”-val kezdődő fejlett karakterlánc mezők &visszaadása + Return advanced string fields which start with "KPH: " + A „KPH:”-val kezdődő fejlett karakterlánc mezők visszaadása + + + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Ne jelenjen meg a felugró ablak a örökölt KeePassHTTP beállításokból való költözésről. + + + Do not prompt for KeePassHTTP settings migration. + Ne kérdezzen a KeePassHTTP beállításokból való költözésről Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. Indításkor automatikusan frissíti a KeePassXC vagy a keepassxc-proxy bináris útvonalát a natív üzenetküldő parancsfájlok felé. - Update &native messaging manifest files at startup + Update native messaging manifest files at startup Natív üzenetküldő manifest-fájlok frissítése indításkor - Support a proxy application between KeePassXC and browser extension. - Támogatást biztosít egy proxy-alkalmazásnak a KeePassXC és a böngésző kiterjesztés között. + Use a custom proxy location if you installed a proxy manually. + Egyéni proxyhelyet kell beállítani manuálisan telepített proxy esetén. - Use a &proxy application between KeePassXC and browser extension - Proxy-alkalmazás alkalmazása a KeePassXC és a böngésző kiterjesztés között + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + Egyéni proxyhely alkalmazása: - Use a custom proxy location if you installed a proxy manually. - Egyedi proxyhelyet kell beállítani manuálisan telepített proxy esetén. + Custom proxy location field + Egyéni proxyhely mező - Use a &custom proxy location - Meant is the proxy for KeePassXC-Browser - Egyedi proxyhely alkalmazása + Browser for custom proxy file + Egyéni proxyfájl böngészője Browse... @@ -705,183 +878,77 @@ Válassza ki a helyes adatbázist a hitelesítő adatok mentéséhez.Tallózás… - <b>Warning:</b> The following options can be dangerous! - <b>Figyelmeztetés:</b> A következő beállítások veszélyesek lehetnek! + Use a custom browser configuration location: + Egyéni böngészőbeállítási hely alkalmazása: - Select custom proxy location - Egyedi proxyhely kijelölése + Browser type: + Böngészőtípus: - &Tor Browser - &Tor böngésző + Toolbar button style + Eszköztár gombstílusa - Executable Files - Végrehajtható fájlok + Config Location: + Beállítási hely: - All Files - Minden fájl + Custom browser location field + Egyéni böngésző helymező - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - Ne kérjen engedélyt a HTTP &Basic Auth számára + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - A Snap homokozó miatt egy parancsfájlt kell futtatni a böngészőintegráció engedélyezéséhez.<br />Ezt innen szerezheti be: %1 + Browse for custom browser path + Böngésző egyéni eléri útvonalának tallózása - Please see special instructions for browser extension use below - Olvassa el a böngészőkiegészítő használatáról szóló különleges utasításokat alább + Custom extension ID: + Egyéni kiterjesztésazonosító: - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - A böngészőintegráció működéséhez a KeePassXC-böngészőre van szükség. <br />Letölthető ezen böngészőkre: %1 és %2. %3 + Custom extension ID + Egyéni kiterjesztésazonosító - &Brave - &Brave + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + A Snap homokozó miatt egy parancsfájlt kell futtatni a böngészőintegráció engedélyezéséhez.<br />Ezt innen szerezheti be: %1 - Returns expired credentials. String [expired] is added to the title. - A lejárt hitelesítési adatok visszaadása. A [lejárt] szöveg hozzá lesz adva a címhez. + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + A böngészőintegráció működéséhez a KeePassXC-böngészőre van szükség. <br />Letölthető ezen böngészőkre: %1, %2, %3, 4% - &Allow returning expired credentials. - &Lejárt hitelesítési adatok visszaadásának engedélyezése + Please see special instructions for browser extension use below + Olvassa el a böngészőkiegészítő használatáról szóló különleges utasításokat alább - Enable browser integration - Böngészőintegráció engedélyezése + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + <b>Hiba:</b> Az egyéni proxyhely nem található! +<br/>A böngészőintegráció NEM FOG MŰKÖDNI a proxy-alkalmazás nélkül. - Browsers installed as snaps are currently not supported. - A snappal telepített böngészők jelenleg nem támogatottak. + <b>Warning:</b> The following options can be dangerous! + <b>Figyelmeztetés:</b> A következő beállítások veszélyesek lehetnek! - All databases connected to the extension will return matching credentials. - Minden a kiterjesztéshez csatlakoztatott böngésző visszaadja az illeszkedő hitelesítési adatokat. - - - Don't display the popup suggesting migration of legacy KeePassHTTP settings. - Ne jelenjen meg a felugró ablak a örökölt KeePassHTTP beállításokból való költözésről. - - - &Do not prompt for KeePassHTTP settings migration. - &Ne kérdezzen a KeePassHTTP beállításokból való költözésről - - - Custom proxy location field - Egyedi proxyhely mező - - - Browser for custom proxy file - Egyedi proxyfájl böngészője - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - <b>Figyelem</b>, a keepassxc-proxy alkalmazás nem található!<br />Ellenőrizze a KeePassXC telepítési könyvtárat, vagy erősítse meg az egyéni útvonalat a speciális beállításokban.<br />A böngészőintegráció NEM FOG MŰKÖDNI a proxy alkalmazás nélkül.<br />Várt útvonal: %1 - - - - BrowserService - - KeePassXC: New key association request - KeePassXC: Új kulcstársítási kérés - - - Save and allow access - Engedélyezési hozzáférés mentése - - - KeePassXC: Overwrite existing key? - KeePassXC: Felülírja a létező kulcsot? - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - Létezik már egy megosztott titkosítási kulcs ezzel a névvel: „%1”. -Valóban felülírható? - - - KeePassXC: Update Entry - KeePassXC: Bejegyzés frissítése - - - Do you want to update the information in %1 - %2? - Frissíti az információt ebben: %1 – %2? - - - Abort - Megszakítás - - - Converting attributes to custom data… - Attribútumok átalakítása egyéni adatokká… - - - KeePassXC: Converted KeePassHTTP attributes - KeePassXC: Átalakított KeePassHTTP attribútumok - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - Attribútumok sikeresen átalakítva %1 bejegyzésből. -%2 kulcs áthelyezve az egyéni adatokhoz. - - - Successfully moved %n keys to custom data. - %n kulcs sikeresen áthelyezve az egyéni adatokhoz.%n kulcs sikeresen áthelyezve az egyéni adatokhoz. - - - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: Nem található bejegyzés KeePassHTTP attribútumokkal! - - - The active database does not contain an entry with KeePassHTTP attributes. - Az aktív adatbázisban nincs egyetlen KeePassHTTP attribútumokat tartalmazó bejegyzés sem. - - - KeePassXC: Legacy browser integration settings detected - KeePassXC: Örökölt böngészőintegrációs beállítások észlelve - - - KeePassXC: Create a new group - KeePassXC: Új csoport létrehozása - - - A request for creating a new group "%1" has been received. -Do you want to create this group? - - Az új „%1” csoport létrehozási kérése fogadva. -Biztos, hogy létrehozza ezt a csoportot? + Executable Files + Végrehajtható fájlok - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - A KeePassXC-Browser beállításait át kell helyezni az adatbázis-beállításokba. -Ez szükséges a jelenlegi böngészőkapcsolatok fenntartásához. -Biztos, hogy migrálja most a meglévő beállításokat? + All Files + Minden fájl - Don't show this warning again - Ne jelenjen meg többé a figyelmeztetés + Select custom proxy location + Egyéni proxyhely kijelölése - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. - A következő adatbázishoz társítási kérelem érkezett: -%1 - -A kapcsolatnak egy olyan egyedi nevet, ill. azonosítót szükség adni, mint amilyen pl. a „chrome-laptop”. - + Select native messaging host folder location + Jelölje ki a natív üzenetküldési kiszolgálót tartalmazó mappát @@ -937,10 +1004,6 @@ A kapcsolatnak egy olyan egyedi nevet, ill. azonosítót szükség adni, mint am Comments start with Megjegyzések kezdete - - First record has field names - Az első sor fejléc - Consider '\' an escape character „\” feloldójelnek értelmezve @@ -949,14 +1012,6 @@ A kapcsolatnak egy olyan egyedi nevet, ill. azonosítót szükség adni, mint am Preview Előnézet - - Column layout - Oszlopelrendezés - - - Not present in CSV file - Nincs jelen a CSV-fájlban - Imported from CSV file CSV-fájlból importálva @@ -969,14 +1024,6 @@ A kapcsolatnak egy olyan egyedi nevet, ill. azonosítót szükség adni, mint am Error Hiba - - Empty fieldname %1 - Üres mezőnév: %1 - - - column %1 - %1. oszlop - Error(s) detected in CSV file! Hibák találhatók a CSV-fájlban! @@ -1007,6 +1054,58 @@ A kapcsolatnak egy olyan egyedi nevet, ill. azonosítót szükség adni, mint am CSV import preview CSV-import előnézete + + Column Association + Oszloptársítások + + + Last Modified + Legutóbb módosítva + + + Password + Jelszó + + + Created + Létrehozva + + + Notes + Jegyzetek + + + Title + Cím + + + Group + Csoport + + + URL + URL + + + Username + Felhasználónév + + + Header lines skipped + Fejlécsor kihagyva + + + First line has field names + Az első sor mezőnevek + + + Not Present + Nincs jelen + + + Column %1 + %1. oszlop + CsvParserModel @@ -1030,11 +1129,6 @@ A kapcsolatnak egy olyan egyedi nevet, ill. azonosítót szükség adni, mint am Database - - Root - Root group name - Gyökér - File %1 does not exist. A(z) %1 fájl nem létezik @@ -1077,6 +1171,19 @@ Az adatbázis biztonsági másolata: %2 Recycle Bin Kuka + + Passwords + Root group name + Jelszavak + + + Database save is already in progress. + Adatbázismentés már folyamatban van. + + + Could not save, database has not been initialized! + Nem menthető, az adatbázis nincs előkészítve. + DatabaseOpenDialog @@ -1128,10 +1235,6 @@ Megfontolandó egy új kulcsfájl készítése. Failed to open key file: %1 A kulcsfájl megnyitása sikertelen: %1 - - Select slot... - Foglalat kijelölése… - Unlock KeePassXC Database KeePassXC adatbázis feloldása @@ -1144,14 +1247,6 @@ Megfontolandó egy új kulcsfájl készítése. Password field Jelszó mező - - Toggle password visibility - Jelszó láthatóságának átváltása - - - Key file selection - Kulcsfájl kijelölése - Hardware key slot selection Hardverkulcsfoglalat kijelölése @@ -1216,10 +1311,6 @@ Ezen hiba megjelenése megelőzhető az Adatbázis-beállítások → Biztonság <p>A <strong>YubiKey</strong> vagy az <strong>OnlyKey</strong> biztonsági hardverkulcsok alkalmazhatóak a HMAC-SHA1-re konfigurált foglalattal.</p> <p>További információk…</p> - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - <p>A mesterkulcs mellett egy titkos fájlt is használhat, hogy javítsa az adatbázisa biztonságát. Egy ilyen fájl az adatbázis biztonsági beállításaiban állítható elő.</p><p>Ez <strong>nem</strong> a *.kdbx adatbázisfájlja!<br>Ha nincs kulcsfájlja, akkor hagyja üresen a mezőt.</p><p>Kattintson a további információkért…</p> - Key file help Kulcsfájlok súgója @@ -1228,10 +1319,6 @@ Ezen hiba megjelenése megelőzhető az Adatbázis-beállítások → Biztonság ? ? - - Select key file... - Kulcsfájl kiválasztása… - Cannot use database file as key file Adatbázisfájl nem használható kulcsfájlként @@ -1241,6 +1328,30 @@ Ezen hiba megjelenése megelőzhető az Adatbázis-beállítások → Biztonság If you do not have a key file, please leave the field empty. Nem használhatja az adatbázisfájlt kulcsfájlként. Ha nincs kulcsfájlja, akkor hagyja üresen a mezőt. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + <p>A mesterkulcs mellett egy titkos fájlt is használhat, hogy javítsa az adatbázisa biztonságát. Ez a fájl az adatbázis biztonsági beállításaiban állítható elő.</p><p>Ez <strong>nem</strong> a *.kdbx adatbázisfájlja!<br>Ha nincs kulcsfájlja, akkor hagyja üresen ezt a mezőt.</p><p>Kattintson a további információkért…</p> + + + Key file to unlock the database + Adatbázis feloldására való kulcsfájl + + + Please touch the button on your YubiKey! + Meg kell érinteni a gombot a YubiKeyen! + + + Detecting hardware keys… + Hardverkulcsok felismerése… + + + No hardware keys detected + Nincsenek felismert hardverkulcsok. + + + Select hardware key… + Hardverkulcs kijelölése… + DatabaseSettingWidgetMetaData @@ -1263,10 +1374,6 @@ If you do not have a key file, please leave the field empty. Security Biztonság - - Master Key - Mesterkulcs - Encryption Settings Titkosítási beállítások @@ -1275,6 +1382,10 @@ If you do not have a key file, please leave the field empty. Browser Integration Böngészőintegráció + + Database Credentials + Adatbázis hitelesítési adatai + DatabaseSettingsWidgetBrowser @@ -1282,18 +1393,6 @@ If you do not have a key file, please leave the field empty. KeePassXC-Browser settings KeePassXC-böngésző beállítások - - &Disconnect all browsers - Minden böngésző &leválasztása - - - Forg&et all site-specific settings on entries - A bejegyzések összes oldalfüggő beállításának &elfelejtése - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - HTTP attribútumok áthelyezése a KeePassXC-böngésző &egyéni adatokhoz - Stored keys Tárolt kulcsok @@ -1402,60 +1501,109 @@ Ez szükséges a böngészőbővítmény kompatibilitásának fenntartásához.< Remove selected key Kijelölt kulcs eltávolítása - - - DatabaseSettingsWidgetEncryption - Encryption Algorithm: - Titkosítási algoritmus: + Move KeePassHTTP attributes to KeePassXC-Browser custom data + HTTP attribútumok áthelyezése a KeePassXC-böngésző egyéni adatokhoz - AES: 256 Bit (default) - AES: 256 Bit (alapértelmezett) + Refresh database root group ID + Adatbázis gyökércsoport-azonosítójának frissítése - Twofish: 256 Bit - Twofish: 256 bit + Created + Létrehozva - Key Derivation Function: - Kulcsszármaztatási függvény: + Refresh database ID + Adatbázis-azonosító frissítése - Transform rounds: - Átalakítási fordulók száma: + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + Valóban frissíthető az adatbázis-azonosító? +Erre csak akkor lehet szükség, ha az adatbázis egy másik másolata és a böngésző kiterjesztés nem tud kapcsolódni. + + + DatabaseSettingsWidgetDatabaseKey - Benchmark 1-second delay - Egy másodperces késleltetésű teljesítményvizsgálat + Add additional protection... + További védelem hozzáadása… - Memory Usage: - Memóriahasználat: + No password set + Nincs jelszó megadva - Parallelism: - Párhozamosság: + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + FIGYELEM! Nem állított be jelszót! Az adatbázis jelszó nélküli használata erősen ellenjavallt! + +Valóban jelszó nélkül folytatja? - Decryption Time: - Visszafejtés ideje: + Continue without password + Folytatás jelszó nélkül - ?? s - ?? s + No encryption key added + Nincs titkosítási kulcs hozzáadva - Change - Módosítása + You must add at least one encryption key to secure your database! + Legalább egy titkosítási kulcsot hozzá kell adni, hogy megvédje az adatbázisát! + + + Unknown error + Ismeretlen hiba + + + Failed to change database credentials + Az adatbázis hitelesítési adatainak módosítása sikertelen + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + Titkosítási algoritmus: + + + AES: 256 Bit (default) + AES: 256 Bit (alapértelmezett) + + + Twofish: 256 Bit + Twofish: 256 bit + + + Key Derivation Function: + Kulcsszármaztató függvény: + + + Transform rounds: + Átalakítási fordulók száma: + + + Memory Usage: + Memóriahasználat: + + + Parallelism: + Párhozamosság: + + + Decryption Time: + Visszafejtés ideje: - 100 ms - 100 ms + ?? s + ?? s - 5 s - 5 s + Change + Módosítása Higher values offer more protection, but opening the database will take longer. @@ -1527,23 +1675,13 @@ Ezt a számot megtartva az adatbázis nagyon könnyen törhető lesz. MiB Abbreviation for Mebibytes (KDF settings) - MiBMiB + MiB MiB thread(s) Threads for parallel execution (KDF settings) szálszál - - %1 ms - milliseconds - %1 ms%1 ms - - - %1 s - seconds - %1 s%1 s - Change existing decryption time Meglévő visszafejtése idő módosítása @@ -1562,7 +1700,7 @@ Ezt a számot megtartva az adatbázis nagyon könnyen törhető lesz. Key derivation function - Kulcsszármaztatási függvény + Kulcsszármaztató függvény Transform rounds @@ -1576,6 +1714,14 @@ Ezt a számot megtartva az adatbázis nagyon könnyen törhető lesz.Parallelism Párhuzamosság + + ?? ms + ?? ms + + + ? s + ? s + DatabaseSettingsWidgetFdoSecrets @@ -1584,16 +1730,16 @@ Ezt a számot megtartva az adatbázis nagyon könnyen törhető lesz.Nyitott bejegyzések - Don't e&xpose this database - Ne legyen megnyitva ez az adatbázis + Don't expose this database + Ne legyen lenyitva ez az adatbázis - Expose entries &under this group: - A csoport &alatti bejegyzések legyenek megnyitva: + Expose entries under this group: + A csoport alatti bejegyzések legyenek lenyitva: - Enable fd.o Secret Service to access these settings. - Az fd.o titkosító szolgáltatás engedélyezésével aktiválhatók ezek a beállítások. + Enable Secret Service to access these settings. + A titkosító szolgáltatás engedélyezésével aktiválhatók ezek a beállítások. @@ -1632,16 +1778,12 @@ Ezt a számot megtartva az adatbázis nagyon könnyen törhető lesz. Use recycle bin - Kuka használata + Kuka alkalmazása Additional Database Settings További adatbázis-beállítások - - Enable &compression (recommended) - &Tömörítés engedélyezése (ajánlott) - Database name field Adatbázisnév mező @@ -1669,13 +1811,17 @@ Ezt a számot megtartva az adatbázis nagyon könnyen törhető lesz. Do you want to delete the current recycle bin and all its contents? This action is not reversible. - Valóban törölhető az aktuállis kuka minden elemével együtt? -Ez vissza nem vonható! + Valóban törölhető az aktuális kuka minden elemével együtt? +Ez nem vonható vissza! (old) (régi) + + Enable compression (recommended) + Tömörítés engedélyezése (ajánlott) + DatabaseSettingsWidgetKeeShare @@ -1709,45 +1855,6 @@ Ez vissza nem vonható! > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - További védelem hozzáadása… - - - No encryption key added - Nincs titkosítási kulcs hozzáadva - - - You must add at least one encryption key to secure your database! - Legalább egy titkosítási kulcsot hozzá kell adni, hogy megvédje az adatbázisát! - - - No password set - Nincs jelszó megadva - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - FIGYELEM! Nem állított be jelszót! Az adatbázis jelszó nélküli használata erősen ellenjavallt! - -Valóban jelszó nélkül folytatja? - - - Unknown error - Ismeretlen hiba - - - Failed to change master key - A mesterkulcs módosítása meghiúsult - - - Continue without password - Folytatás jelszó nélkül - - DatabaseSettingsWidgetMetaDataSimple @@ -1767,125 +1874,6 @@ Valóban jelszó nélkül folytatja? Adatbázisleírás mező - - DatabaseSettingsWidgetStatistics - - Statistics - Statisztika - - - Hover over lines with error icons for further information. - További információk a hibaikonokkal rendelkező vonalak fölé vitt egérrel nyerhetők. - - - Name - Név - - - Value - Érték - - - Database name - Adatbázisnév - - - Description - Leírás - - - Location - Hely - - - Last saved - Legutóbb mentve - - - Unsaved changes - Nem mentett módosítsok - - - yes - igen - - - no - nem - - - The database was modified, but the changes have not yet been saved to disk. - Az adatbázis módosítva lett, de még nem lett lemezre mentve. - - - Number of groups - Csoportszám - - - Number of entries - Bejegyzésszám - - - Number of expired entries - Lejárt bejegyzések száma - - - The database contains entries that have expired. - Az adatbázis lejárt bejegyzéseket tartalmaz. - - - Unique passwords - Egyedi jelszavak - - - Non-unique passwords - Nem egyedi jelszavak - - - More than 10% of passwords are reused. Use unique passwords when possible. - A jelszavak több, mint 10%-a újrahasznosított. Egyedi jelszavakat kellene használni, ahol csak lehetséges. - - - Maximum password reuse - Maximális jelszó-újrahasznosítás - - - Some passwords are used more than three times. Use unique passwords when possible. - Néhány jelszó több, mint háromszor lett újrahasznosítva. Egyedi jelszavakat kellene használni, ahol csak lehetséges. - - - Number of short passwords - Rövid jelszavak száma - - - Recommended minimum password length is at least 8 characters. - A jelszavak javasolt minimális hosszúsága legalább 8 karakter. - - - Number of weak passwords - Gyenge jelszavak száma - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - Olyan hosszú és véletlenszerű jelszavak használata javasolt, melyek besorolása „jó” és „kiváló”. - - - Average password length - Átlagos jelszóhossz - - - %1 characters - %1 karakter - - - Average password length is less than ten characters. Longer passwords provide more security. - Az átlagos jelszóhossz kevesebb, mint 10 karakter. A hosszabb jelszavak nagyobb biztonságot szavatolnak. - - - Please wait, database statistics are being calculated... - Várjon, az adatbázis statisztikák kiszámításra kerülnek… - - DatabaseTabWidget @@ -1981,6 +1969,10 @@ Ez határozottan hiba, jelentse a fejlesztőknek. You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? Az adatbázis nem titkosított fájlba lesz exportálva. Így sebezhetőek lesznek a jelszavak és más érzékeny információk. Valóban folytatható a művelet? + + Open OPVault + OPVault megnyitása + DatabaseWidget @@ -1998,7 +1990,7 @@ Ez határozottan hiba, jelentse a fejlesztőknek. Do you really want to move %n entry(s) to the recycle bin? - Biztos, hogy a kukába dob %n elemet?Biztos, hogy a kukába dob %n elemet? + Valóban a kukába szeretne dobni %n elemet?Valóban a kukába szeretne dobni %n elemet? Execute command? @@ -2056,11 +2048,11 @@ Egyesíti a módosításokat? Are you sure you want to permanently delete everything from your recycle bin? - Valóban véglegesen töröl mindent a kukából? + Valóban minden véglegesen törölhető a kukából? Do you really want to delete %n entry(s) for good? - Biztos, hogy végleg töröl %n elemet?Biztos, hogy végleg töröl %n elemet? + Valóban végleg szeretné törölni a(z) %n bejegyzést?Valóban végleg szeretné törölni a(z) %n bejegyzést? Delete entry(s)? @@ -2124,7 +2116,7 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés? Replace references to entry? - Lecserélhető a bejegyzésre való hivatkozás? + Lecseréli a bejegyzésre mutató hivatkozásokat? Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? @@ -2136,11 +2128,11 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés? Move group to recycle bin? - Legyen a csoport áthelyezve a kukába? + Áthelyezi a csoportot a kukába? Do you really want to move the group "%1" to the recycle bin? - Valóban legyen a(z) „%1” csoport áthelyezve a kukába? + Valóban áthelyezi a(z) „%1” csoportot a kukába? Successfully merged the database files. @@ -2162,6 +2154,14 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés?This database is opened in read-only mode. Autosave is disabled. Az adatbázis csak olvasható módban lett megnyitva. Az automatikus mentés le van tiltva. + + Save database backup + Biztonsági mentés készítése az adatbázisról + + + Could not find database file: %1 + Az adatbázis-fájl nem található: %1 + EditEntryWidget @@ -2191,7 +2191,7 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés? SSH Agent - SSH ügynök + SSH-ügynök n/a @@ -2205,14 +2205,6 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés?Select private key Személyes kulcs kijelölése - - File too large to be a private key - A fájl túl nagy ahhoz, hogy személyes kulcs legyen - - - Failed to open private key - Személyes kulcs megnyitása meghiúsult - Entry history Előzmény-bejegyzés @@ -2225,10 +2217,6 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés?Edit entry Bejegyzés szerkesztése - - Different passwords supplied. - Eltérő jelszavak lettek megadva. - New attribute Új attribútum @@ -2249,30 +2237,14 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés?%n month(s) %n hónap%n hónap - - Apply generated password? - Alkalmazható az előállított jelszó? - - - Do you want to apply the generated password to this entry? - Valóban alkalmazható az előállított jelszó ehhez a bejegyzéshez? - Entry updated successfully. Bejegyzés sikeresen frissítve. - - Entry has unsaved changes - A bejegyzésnek mentetlen változásai vannak - New attribute %1 Új %1 attribútum - - [PROTECTED] Press reveal to view or edit - [VÉDETT] A megjelenítés vagy a szerkesztés a „Felfedés” gombbal érhető el - %n year(s) %n év%n év @@ -2293,23 +2265,43 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés?Are you sure you want to remove this URL? Valóban eltávolítja ezt az URL? - - - EditEntryWidgetAdvanced - Additional attributes - További attribútumok + Reveal + Felfedés - Add - Hozzáadás + Hide + Elrejtés - Remove - Eltávolítás + Unsaved Changes + Nem mentett módosítások - Edit Name + Would you like to save changes to this entry? + Valóban menthetőek a bejegyzés módosításai? + + + [PROTECTED] Press Reveal to view or edit + [VÉDETT] A megjelenítés vagy a szerkesztés a „Felfedés” gombbal érhető el + + + + EditEntryWidgetAdvanced + + Additional attributes + További attribútumok + + + Add + Hozzáadás + + + Remove + Eltávolítás + + + Edit Name Név szerkesztése @@ -2326,7 +2318,7 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés? Foreground Color: - Előtérszín: + Előtérszín Background Color: @@ -2368,6 +2360,14 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés?Background color selection Háttérszínválasztás + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Bejelölve, ez a bejegyzés nem fog szerepelni az állapotfelmérési jelentésben vagy HIBP ellenőrzésben, akkor sem, ha nem teljesíti a minőségi követelményeket (pl. jelszóentrópia vagy újrafelhasználás). Ez hasznos akkor, ha a jelszó nem áll az ellenőrzése alatt (pl. egy négyjegyű számból álló PIN kódnak kell lennie), hogy ne rontsa a jelentést.</p></body></html> + + + Exclude from database reports + Kizárás az adatbázis jelentésekből + EditEntryWidgetAutoType @@ -2375,14 +2375,6 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés?Enable Auto-Type for this entry Automatikus beírás engedélyezése ennél a bejegyzésnél - - Inherit default Auto-Type sequence from the &group - Az alapértelmezett automatikus beírási sorrend öröklése a &csoporttól - - - &Use custom Auto-Type sequence: - Egyéni automatikus beírási sorrend használata: - Window Associations Ablaktársítások @@ -2439,6 +2431,14 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés?Custom Auto-Type sequence for this window Egyéni automatikus beírási sorrend ehhez az ablakhoz + + Inherit default Auto-Type sequence from the group + Az alapértelmezett automatikus beírási sorrend öröklése a csoporttól + + + Use custom Auto-Type sequence: + Egyéni automatikus beírási sorrend használata: + EditEntryWidgetBrowser @@ -2474,6 +2474,14 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés?Edit Szerkesztés + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + Ezt a beállítást csak a böngésző HTTP Auth párbeszédablakának küldje. Bejelölve a normál bejelentkezési űrlapokon ez a bejegyzés nem fog kiválaszthatóként feltűnni. + + + Use this entry only with HTTP Basic Auth + Bejegyzés alkalmazása csak HTTP Basic Auth-tal + EditEntryWidgetHistory @@ -2524,18 +2532,10 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés?Password: Jelszó: - - Repeat: - Ismétlés: - Title: Cím: - - Notes - Jegyzetek - Presets Előbeállítások @@ -2548,10 +2548,6 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés?Username: Felhasználónév: - - Expires - Lejárat - Url field URL mező @@ -2560,22 +2556,10 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés?Download favicon for URL URL faviconjának letöltése - - Repeat password field - Jelszómező ismétlése - - - Toggle password generator - Jelszó-előállító átváltása - Password field Jelszó mező - - Toggle password visibility - Jelszó láthatóságának átváltása - Toggle notes visible Jegyzetek láthatóságának átváltása @@ -2608,6 +2592,18 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés?Toggle expiration Lejárat átváltása + + Notes: + Jegyzetek: + + + https://example.com + https://example.com + + + Expires: + Lejárat: + EditEntryWidgetSSHAgent @@ -2742,10 +2738,6 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés? EditGroupWidgetKeeShare - - Form - Űrlap - Type: Típus: @@ -2754,10 +2746,6 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés?Path: Útvonal: - - ... - - Password: Jelszó: @@ -2841,57 +2829,25 @@ Támogatott kiterjesztések: %1. Path to share file field Megosztási fájl mező útvonala - - Browser for share file - Megosztási fájl böngészése - Password field Jelszó mező - Toggle password visibility - Jelszó láthatóságának átváltása + Clear fields + Mezők törlése - Toggle password generator - Jelszó-előállító átváltása + Browse for share file + Megosztási fájl böngészése - Clear fields - Mezők törlése + Browse... + Tallózás… EditGroupWidgetMain - - Name - Név - - - Notes - Jegyzetek - - - Expires - Lejárat - - - Search - Keresés - - - Auto-Type - Automatikus beírás - - - &Use default Auto-Type sequence of parent group - A szülőcsoport automatikus beírási sorrendjének &használata - - - Set default Auto-Type se&quence - &Egyéni automatikus beírási sorrend beállítása - Name field Névmező @@ -2920,17 +2876,37 @@ Támogatott kiterjesztések: %1. Default auto-type sequence field Alapértelmezett automatikus beírási sorrend mező - - - EditWidgetIcons - &Use default icon - Alapértelmezett &ikon használata + Expires: + Lejárat: + + + Use default Auto-Type sequence of parent group + A szülőcsoport automatikus beírási sorrendjének alkalmazása + + + Auto-Type: + Automatikus beírás: + + + Search: + Keresés: - Use custo&m icon - &Egyéni ikon használata + Notes: + Jegyzetek: + + Name: + Név: + + + Set default Auto-Type sequence + Egyéni automatikus beírási sorrend beállítása + + + + EditWidgetIcons Add custom icon Egyéni ikon hozzáadása @@ -2995,14 +2971,6 @@ Támogatott kiterjesztések: %1. Apply selected icon to subgroups and entries Kijelölt ikon alkalmazása az alcsoportokra és bejegyzésekre - - Apply icon &to ... - Ikon alkalmazása &ehhez… - - - Apply to this only - Alkalmazás csak ehhez - Also apply to child groups Alkalmazás az alcsoportokra is @@ -3019,6 +2987,22 @@ Támogatott kiterjesztések: %1. Existing icon selected. Létező ikon kijelölve. + + Use default icon + Alapértelmezett ikon alkalmazása + + + Use custom icon + Egyéni ikon alkalmazása + + + Apply icon to... + Ikon alkalmazása ehhez… + + + Apply to this group only + Alkalmazás csak ehhez a csoporthoz + EditWidgetProperties @@ -3040,7 +3024,7 @@ Támogatott kiterjesztések: %1. Plugin Data - Bővítmény adati + Beépülő adati Remove @@ -3180,8 +3164,8 @@ Ez a kijelölt bővítmény hibás működését eredményezheti. Unable to open file(s): %1 - A fájl nem nyitható meg: -%1A fájlok nem nyithatóak meg: + A fájl nem megnyitható: +%1A fájlok nem megnyithatóak: %1 @@ -3204,6 +3188,20 @@ Ez a kijelölt bővítmény hibás működését eredményezheti. Save selected attachment to disk Kijelölt melléklet lemezre mentése + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + %1 egy nagy fájl (%2 MB). +Az adatbázis így nagyon nagy lesz és rontani fogja a teljesítményt. + +Biztosan hozzáadható ez a fájl? + + + Confirm Attachment + Melléklet megerősítése + EntryAttributesModel @@ -3287,12 +3285,52 @@ Ez a kijelölt bővítmény hibás működését eredményezheti. Mellékletek - Yes - Igen + Size + Méret - TOTP - TOTP + Group name + Csoportnév + + + Entry title + Bejegyzés címe + + + Entry notes + Megjegyzés a bejegyzéshez + + + Entry expires at + Bejegyzés lejárata + + + Creation date + Létrehozási dátum + + + Last modification date + Utolsó módosítás dátuma + + + Last access date + Utolsó elérési dátum + + + Attached files + Mellékelt fájlok + + + Entry size + Bejegyzés mérete + + + Has attachments + Van melléklete + + + Has TOTP one-time password + Van időalapú, egyszer használatos jelszava (TOTP) @@ -3391,6 +3429,13 @@ Ez a kijelölt bővítmény hibás működését eredményezheti. Speciális + + EntryURLModel + + Invalid URL + Érvénytelen URL + + EntryView @@ -3418,8 +3463,14 @@ Ez a kijelölt bővítmény hibás működését eredményezheti. Visszaállítás alapértelmezettre - Attachments (icon) - Mellékletek (ikon) + Has attachments + Entry attachment icon toggle + Van melléklete + + + Has TOTP + Entry TOTP icon toggle + Van TOTP-je @@ -3431,21 +3482,74 @@ Ez a kijelölt bővítmény hibás működését eredményezheti. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - Nem sikerült regisztrálni a DBus-szolgáltatást, mivel egy másik titkosító szolgáltatás már fut: %1. - %n Entry(s) was used by %1 %1 is the name of an application - %1 használt %n bejegyzést%1 használt %n bejegyzést + %n bejegyzést használ: %1%n bejegyzést használ: %1 + + + Failed to register DBus service at %1.<br/> + Nem sikerült regisztrálni a DBus-szolgáltatást: %1.<br/> + + + + FdoSecrets::SettingsDatabaseModel + + File Name + Fájlnév + + + Group + Csoport + + + Manage + Kezelés + + + Unlock to show + Feloldás a megjelenítéshez + + + None + Nincs + + + + FdoSecrets::SettingsSessionModel + + Application + Alkalmazás + + + Manage + Kezelés FdoSecretsPlugin - Fdo Secret Service: %1 - Fdo titkosító szolgáltatás: %1 + <b>Fdo Secret Service:</b> %1 + <b>Fdo titkosító szolgáltatás:</b> %1 + + + Unknown + Unknown PID + Ismeretlen + + + Unknown + Unknown executable path + Ismeretlen + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, futtatható: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Egy másik titkosító szolgáltatás is fut (%1).<br/>Állítsa le vagy távolítsa el, mielőtt újra engedélyezné a titkosító szolgáltatás integrációját. @@ -3457,14 +3561,10 @@ Ez a kijelölt bővítmény hibás működését eredményezheti. - HostInstaller - - KeePassXC: Cannot save file! - KeePassXC: A fájlt nem menthető! - + HibpDownloader - Cannot save the native messaging script file. - Nem lehet menteni a natív üzenetküldő parancsfájlt. + Online password validation failed + Az online jelszó-érvényesítés sikertelen @@ -3533,21 +3633,13 @@ A DuckDuckGo weboldal ikon szolgáltatást az alkalmazás beállításai közöt Kdbx3Reader - - Unable to calculate master key - Nem lehet kiszámítani a mesterkulcsot - - - Unable to issue challenge-response. - Nem lehet kiutalni a kihívás-választ. - missing database headers hiányzó adatbázis fejlécek Header doesn't match hash - A fejléc nem egyezik meg a kivonat értékkel + A fejléc nem egyezik meg a hasítóértékkel Invalid header id size @@ -3567,16 +3659,24 @@ If this reoccurs, then your database file may be corrupt. Érvénytelenek a hitelesítési adatok, újra kell próbálkozni. Ha ez újból előfordul, lehet hogy az adatbázisfájl sérült. + + Unable to calculate database key + Nem lehet kiszámítani az adatbáziskulcsot + + + Unable to issue challenge-response: %1 + Nem lehet kiutalni a kihívás-választ: %1 + Kdbx3Writer - Unable to issue challenge-response. - Nem lehet kiutalni a kihívás-választ. + Unable to issue challenge-response: %1 + Nem lehet kiutalni a kihívás-választ: %1 - Unable to calculate master key - Nem lehet kiszámítani a mesterkulcsot + Unable to calculate database key + Nem lehet kiszámítani az adatbáziskulcsot @@ -3585,10 +3685,6 @@ Ha ez újból előfordul, lehet hogy az adatbázisfájl sérült. missing database headers hiányzó adatbázis fejlécek - - Unable to calculate master key - Nem lehet kiszámítani a mesterkulcsot - Invalid header checksum size Érvénytelen fejlécellenőrző összeg @@ -3619,7 +3715,7 @@ Ha ez újból előfordul, lehet hogy az adatbázisfájl sérült. Unsupported key derivation function (KDF) or invalid parameters - Nem támogatott kulcsszármaztatási függvény (KDF) vagy érvénytelen paraméter + Nem támogatott kulcsszármaztató függvény (KDF) vagy érvénytelen paraméter Legacy header fields found in KDBX4 file. @@ -3707,6 +3803,10 @@ Ha ez újból előfordul, lehet hogy az adatbázisfájl sérült. (HMAC mismatch) (HMAC eltérés) + + Unable to calculate database key: %1 + Nem lehet kiszámítani az adatbáziskulcsot: %1 + Kdbx4Writer @@ -3719,15 +3819,15 @@ Ha ez újból előfordul, lehet hogy az adatbázisfájl sérült. IV = Initialization Vector for symmetric cipher Érvénytelen szimmetrikus titkosító IV méret. - - Unable to calculate master key - Nem lehet kiszámítani a mesterkulcsot - Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data A KDF-változattérkép-paraméterek sorbafejtése sikertelen. + + Unable to calculate database key: %1 + Nem lehet kiszámítani az adatbáziskulcsot: %1 + KdbxReader @@ -3876,10 +3976,6 @@ Ez egyirányú migráció. Nem lehet majd megnyitni az importált adatbázist a Entry string key or value missing Hiányzik a bejegyzés karakterlánckulcsa vagy -értéke - - Duplicate attachment found - Kétszeres melléklet található - Entry binary key or value missing Hiányzik a bejegyzés bináris kulcsa vagy értéke @@ -3926,6 +4022,29 @@ Line %2, column %3 %2. sor, %3. oszlop + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + A KeeAgent beállítási fájl felépítése érvénytelen. + + + Private key is an attachment but no attachments provided. + A személyes kulcs egy melléklet lenne, de nincs melléklet. + + + Private key is empty + Üres a személyes kulcs + + + File too large to be a private key + A fájl túl nagy ahhoz, hogy személyes kulcs legyen + + + Failed to open private key + Személyes kulcs megnyitása meghiúsult + + KeePass1OpenWidget @@ -3970,7 +4089,7 @@ Line %2, column %3 Invalid content hash size - Érvénytelen tartalomkivonat-méret + Érvénytelen a tartalom hasítóértékének mérete Invalid transform seed size @@ -3988,10 +4107,6 @@ Line %2, column %3 Root Gyökér - - Unable to calculate master key - Nem lehet kiszámítani a mesterkulcsot - Key transformation failed Kulcsátalakítás sikertelen @@ -4094,6 +4209,10 @@ If this reoccurs, then your database file may be corrupt. Érvénytelenek a hitelesítési adatok, újra kell próbálkozni. Ha ez újból előfordul, lehet hogy az adatbázisfájl sérült. + + Unable to calculate database key + Nem lehet kiszámítani az adatbáziskulcsot + KeeShare @@ -4199,15 +4318,6 @@ Ha ez újból előfordul, lehet hogy az adatbázisfájl sérült. Legacy key file format Örökölt kulcsfájl formátum - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - Egy régi, örökölt kulcsfájl formátumot használ, ami a közeljövőben már nem lesz támogatott. - -Ugorjon a mesterkulcs beállításokhoz, és állítson elő egy új kulcsfájlt. - Error loading the key file '%1' Message: %2 @@ -4276,6 +4386,15 @@ Are you sure you want to continue with this file? Úgy tűnik, hogy a kijelölt kulcsfájl egy jelszóadatbázis-fájl. A kulcsfájl egy statikus fájl kell legyen, ami sohasem változik, különben örökre el fog veszni az adatbázishoz való hozzáférés. Valóban folytatható a művelet ezzel a fájllal? + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + Egy régi, örökölt kulcsfájl formátumot használ, ami a közeljövőben már nem lesz támogatott. + +Állítson elő egy új kulcsfájlt az adatbázis biztonsági beállításaiban. + MainWindow @@ -4283,18 +4402,10 @@ Valóban folytatható a művelet ezzel a fájllal? &Database &Adatbázis - - &Recent databases - &Friss adatbázisok - &Help &Súgó - - E&ntries - &Bejegyzések - &Groups &Csoportok @@ -4311,46 +4422,10 @@ Valóban folytatható a művelet ezzel a fájllal? &About &Névjegy - - &Open database... - &Adatbázis megnyitása… - - - &Save database - Adatbázis &mentése - - - &Close database - Adatbázis &bezárása - - - &Delete entry - Bejegyzés &törlése - - - &Edit group - Csoport sz&erkesztése - - - &Delete group - Csoport &törlése - - - Sa&ve database as... - Adatbázis mentése más &néven… - Database settings Adatbázis-beállítások - - &Clone entry - Bejegyzés &klónozása - - - Copy &username - &Felhasználónév másolása - Copy username to clipboard Felhasználónév másolása a vágólapra @@ -4363,10 +4438,6 @@ Valóban folytatható a művelet ezzel a fájllal? &Settings &Beállítások - - &Lock databases - Adatbázisok &zárolása - &Title &Cím @@ -4391,14 +4462,6 @@ Valóban folytatható a művelet ezzel a fájllal? Copy notes to clipboard Jegyzetek másolása a vágólapra - - &Export to CSV file... - Exportálás &CSV-fájlba… - - - Set up TOTP... - TOTP beállítása… - Copy &TOTP &TOTP másolása @@ -4442,10 +4505,6 @@ Ez a verzió nem felhasználóknak készült. &Donate &Támogatás - - Report a &bug - &Hiba jelentése - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4456,66 +4515,26 @@ Javasoljuk az AppImage alkalmazását, amely elérhető a letöltések oldalon.< &Import &Importálás - - Copy att&ribute... - Att&ribútum másolása… - - - TOTP... - TOTP… - - - &New database... - Ú&j adatbázis… - Create a new database Új adatbázis létrehozása - - &Merge from database... - &Egyesítés adatbázisból… - Merge from another KDBX database Egyesítés egy másik KeePassX adatbázisból - - &New entry - Ú&j bejegyzés - Add a new entry Új bejegyzés hozzáadása - - &Edit entry - Bejegyzés sz&erkesztése - View or edit entry Bejegyzés megtekintése vagy szerkesztése - - &New group - Ú&j csoport - Add a new group Új csoport hozzáadása - - Change master &key... - &Mesterkulcs módosítása… - - - &Database settings... - &Adatbázis-beállítások… - - - Copy &password - &Jelszó másolása - Perform &Auto-Type &Automatikus beírás @@ -4524,30 +4543,14 @@ Javasoljuk az AppImage alkalmazását, amely elérhető a letöltések oldalon.< Open &URL &URL megnyitása - - KeePass 1 database... - KeePass 1 adatbázis… - Import a KeePass 1 database KeePass 1 adatbázis importálása - - CSV file... - CSV-fájl… - Import a CSV file CSV-fájl importálása - - Show TOTP... - TOTP megjelenítése… - - - Show TOTP QR Code... - TOTP QR-kód megjelenítése… - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. @@ -4556,28 +4559,20 @@ Néhány hiba és kisebb nehézségek várhatóak, ezért ez a verzió nem aján Check for updates on startup? - Keressen az alkalmazás induláskor frissítéseket? + Keressen a program induláskor frissítéseket? Would you like KeePassXC to check for updates on startup? - Valóban keressen az alkalmazás induláskor frissítéseket? + Valóban keressen a program induláskor frissítéseket? You can always check for updates manually from the application menu. - Az alkalmazás menüjéből bármikor saját kezűleg is indítható a frissítések keresése. + A program menüjéből bármikor saját kezűleg is indítható a frissítések keresése. &Export &Exportálás - - &Check for Updates... - &Frissítések keresése… - - - Downlo&ad all favicons - Minden favicon &letöltése - Sort &A-Z Rendezés: &A–Z @@ -4590,18 +4585,6 @@ Néhány hiba és kisebb nehézségek várhatóak, ezért ez a verzió nem aján &Password Generator &Jelszó-előállító - - Download favicon - Favicon letöltése - - - &Export to HTML file... - Exportálás &HTML-fájlba… - - - 1Password Vault... - 1Password Vault… - Import a 1Password Vault 1Password Vault importálása @@ -4611,1753 +4594,2482 @@ Néhány hiba és kisebb nehézségek várhatóak, ezért ez a verzió nem aján &Kezdő lépések - Open Getting Started Guide PDF - Kezdő lépések PDF kézikönyv megnyitása + &User Guide + Felhasználói &kézikönyv - &Online Help... - &Online súgó… + &Keyboard Shortcuts + &Gyorsbillentyűk - Go to online documentation (opens browser) - Ugrás az online dokumentációra (böngészőben nyílik meg) + &Recent Databases + &Friss adatbázisok - &User Guide - Felhasználói &kézikönyv + &Entries + &Bejegyzések - Open User Guide PDF - PDF felhasználói kézikönyv megnyitása + Copy Att&ribute + Att&ribútum másolása - &Keyboard Shortcuts - &Gyorsbillentyűk + TOTP + TOTP - - - Merger - Creating missing %1 [%2] - Hiányzó %1 létrehozása [%2] + View + Nézet - Relocating %1 [%2] - %1 áthelyezése [%2] + Theme + Téma - Overwriting %1 [%2] - %1 felülírása [%2] + &Check for Updates + &Frissítések keresése - older entry merged from database "%1" - régebbi bejegyzés összeolvasztva a(z) „%1” adatbázisból + &Open Database… + Adatbázis &megnyitása… - Adding backup for older target %1 [%2] - Biztonsági mentés hozzáadása a régebbi %1 célhoz [%2] + &Save Database + Adatbázis &mentése - Adding backup for older source %1 [%2] - Biztonsági mentés hozzáadása a régebbi %1 forráshoz [%2] + &Close Database + Adatbázis &bezárása - Reapplying older target entry on top of newer source %1 [%2] - A régebbi cél újra alkalmazása az újabb %1 forráson [%2] + &New Database… + Ú&j adatbázis - Reapplying older source entry on top of newer target %1 [%2] - A régebbi forrás újra alkalmazása az újabb %1 célon [%2] + &Merge From Database… + &Egyesítés adatbázisból… - Synchronizing from newer source %1 [%2] - Szinkronizálás az újabb %1 forrásból [%2] + &New Entry… + Új b&ejegyzés… - Synchronizing from older source %1 [%2] - Szinkronizálás a régebbi %1 forrásból [%2] + &Edit Entry… + Bejegyzés sze&rkesztése… - Deleting child %1 [%2] - %1 gyermek törlése [%2] + &Delete Entry… + Bejegyzés &törlése… - Deleting orphan %1 [%2] - %1 elárvult bejegyzés törlése [%2] + &New Group… + Ú&j csoport… - Changed deleted objects - Törölt objektumok módosítva + &Edit Group… + Csoport sz&erkesztése… - Adding missing icon %1 - Hiányzó %1 ikon hozzáadása + &Delete Group… + Csoport &törlése… - Removed custom data %1 [%2] - Törölt egyéni adat: %1 [%2] + Download All &Favicons… + Minden favicon &letöltése… - Adding custom data %1 [%2] - Egyéni adat hozzáadása: %1 [%2] + Sa&ve Database As… + Adatbázis mentése más &néven… - - - NewDatabaseWizard - Create a new KeePassXC database... - Új KeePassXC adatbázis létrehozása… + Database &Security… + Adatbázis &biztonság… - Root - Root group - Gyökér + Database &Reports... + Adatbázis &jelentések… - - - NewDatabaseWizardPage - WizardPage - Varázsló oldal + Statistics, health check, etc. + Statisztika, állapotfelmérés, stb. - En&cryption Settings - &Titkosítási beállítások + &Database Settings… + Adatbázis-&beállítások… - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Itt állíthatja be az adatbázis titkosítási beállításokat. Ne aggódjon, később is megváltoztathatja az adatbázis-beállításokban. + &Clone Entry… + Bejegyzés &klónozása… - Advanced Settings - Speciális beállítások + Move u&p + Mozgatás &fel - Simple Settings - Egyszerű beállítások + Move entry one step up + Bejegyzés mozgatása egy lépéssel feljebb - - - NewDatabaseWizardPageEncryption - Encryption Settings - Titkosítási beállítások + Move do&wn + Mozgatás &le - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Itt állíthatja be az adatbázis titkosítási beállításokat. Ne aggódjon, később is megváltoztathatja az adatbázis-beállításokban. + Move entry one step down + Bejegyzés mozgatása egy lépéssel lejebb - - - NewDatabaseWizardPageMasterKey - Database Master Key - Adatbázis mesterkulcs + Copy &Username + &Felhasználónév másolása - A master key known only to you protects your database. - A csak Ön által ismert mesterkulcs védi az adatbázisát. + Copy &Password + &Jelszó másolása - - - NewDatabaseWizardPageMetaData - General Database Information - Általános adatbázis-információk + Download &Favicon + &Favicon letöltése - Please fill in the display name and an optional description for your new database: - Töltse ki a megjelenítendő nevet és a nem kötelező leírást az új adatbázishoz: + &Lock Databases + Adatbázisok &zárolása - - - OpData01 - Invalid OpData01, does not contain header - Érvénytelen OpData01, nem tartalmaz fejlécet + &CSV File… + &CSV-fájl… - Unable to read all IV bytes, wanted 16 but got %1 - Nem minden IV bájt olvasható, 16 a várt érték, a kapott pedig %1 + &HTML File… + &HTML-fájl - Unable to init cipher for opdata01: %1 - A titkosító nem indítható az opdata01 számára: %1 + KeePass 1 Database… + KeePass 1 adatbázis… - Unable to read all HMAC signature bytes - Nem olvasható minden HMAC aláíróbájt + 1Password Vault… + 1Password Vault… - Malformed OpData01 due to a failed HMAC - A helytelenül formázott OpData01 miatt a HMAC sikertelen. + CSV File… + CSV-fájl… - Unable to process clearText in place - A clearText feldolgozás sikertelen a helyén + Show TOTP + TOTP megjelenítése - Expected %1 bytes of clear-text, found %2 - %1 bájt egyszerű szöveg a várt, de ehelyett a talált: %2 + Show QR Code + QR-kód megjelenítése - - - OpVaultOpenWidget - Read Database did not produce an instance -%1 - Az adatbázis olvasása nem hozott létre példányt: -%1 + Set up TOTP… + TOTP beállítása… - - - OpVaultReader - Directory .opvault must exist - A .opvault mappának léteznie kell + Report a &Bug + &Hiba jelentése - Directory .opvault must be readable - A .opvault mappa olvasható kell legyen + Open Getting Started Guide + Kezdő lépések kézikönyv megnyitása - Directory .opvault/default must exist - A .opvault/default mappának léteznie kell + &Online Help + &Online súgó - Directory .opvault/default must be readable - A .opvault/default mappa olvasható kell legyen + Go to online documentation + Ugrás az online dokumentációra - Unable to decode masterKey: %1 - Nem dekódolható a mesterkulcs: %1 + Open User Guide + Felhasználói kézikönyv megnyitása - Unable to derive master key: %1 - A mesterkulcs nem származtatható: %1 + Save Database Backup... + Biztonsági mentés az adatbázisról… - - - OpenSSHKey - Invalid key file, expecting an OpenSSH key - Érvénytelen kulcsfájl, egy OpenSSh kulcs az elvált + Add key to SSH Agent + Kulcs hozzáadása az SSH-ügynökhöz - PEM boundary mismatch - PEM-perem eltérés + Remove key from SSH Agent + Kulcs eltávolítása az SSH-ügynökből - Base64 decoding failed - Base64-dekódolás sikertelen + Compact Mode + Kompakt mód - Key file way too small. - A kulcsfájl útja túl kicsi. + Automatic + Automatikus - Key file magic header id invalid - Érvénytelen a kulcsfájl mágikus fejlécazonosítója + Light + Világos - Found zero keys - Egyetlen kulcs sem található + Dark + Sötét - Failed to read public key. - Nyilvános kulcs olvasása sikertelen. + Classic (Platform-native) + Klasszikus (platform natív) - Corrupted key file, reading private key failed - Sérült kulcsfájl, személyes kulcs olvasása sikertelen + Show Toolbar + Eszköztár megjelenítése - No private key payload to decrypt - Nincs dekódolható adat a személyes kulcsból + Show Preview Panel + Előnézet panel megjelenítése - Trying to run KDF without cipher - KDF futtatási kísérlet titkosító nélkül + Don't show again for this version + Ne jelenjen meg többé ehhez a verzióhoz - Passphrase is required to decrypt this key - Jelmondat szükséges a kulcsfájl visszafejtéséhez + Restart Application? + Alkalmazás újraindítása? - Key derivation failed, key file corrupted? - A kulcsszármaztatási sikertelen, megsérült a kulcsfájl? + You must restart the application to apply this setting. Would you like to restart now? + Ennek a beállításnak az érvényre kerüléséhez újra kell indítani az alkalmazást. Legyen azonnal újraindítva? + + + ManageDatabase - Decryption failed, wrong passphrase? - Visszafejtés sikertelen, rossz a jelmondat? + Database settings + Adatbázis-beállítások - Unexpected EOF while reading public key - Nem várt EOF a nyilvános kulcs olvasása közben + Edit database settings + Adatbázis-beállítások szerkesztése - Unexpected EOF while reading private key - Nem várt EOF a személyes kulcs olvasása közben + Unlock database + Adatbázis feloldása - Can't write public key as it is empty - Nem lehet írni a nyilvános kulcsot, mivel üres + Unlock database to show more information + Adatbázis feloldása a további információk megjelenítéséhez - Unexpected EOF when writing public key - Nem várt EOF a nyilvános kulcs írásakor + Lock database + Adatbázis zárolása + + + ManageSession - Can't write private key as it is empty - Nem lehet írni a személyes kulcs, mivel üres + Disconnect + Leválasztás - Unexpected EOF when writing private key - Nem várt EOF a személyes kulcs írásakor + Disconnect this application + Alkalmazás leválasztása + + + Merger - Unsupported key type: %1 - Nem támogatott kulcstípus: %1 + Creating missing %1 [%2] + Hiányzó %1 létrehozása [%2] - Unknown cipher: %1 - Ismeretlen titkosító: %1 + Relocating %1 [%2] + %1 áthelyezése [%2] - Cipher IV is too short for MD5 kdf - A IV titkosító túl rövid a MD5 KDF számára + Overwriting %1 [%2] + %1 felülírása [%2] - Unknown KDF: %1 - Ismeretlen KDF: %1 + older entry merged from database "%1" + régebbi bejegyzés összeolvasztva a(z) „%1” adatbázisból - Unknown key type: %1 - Ismeretlen kulcstípus: %1 + Adding backup for older target %1 [%2] + Biztonsági mentés hozzáadása a régebbi %1 célhoz [%2] + + + Adding backup for older source %1 [%2] + Biztonsági mentés hozzáadása a régebbi %1 forráshoz [%2] + + + Reapplying older target entry on top of newer source %1 [%2] + A régebbi cél újra alkalmazása az újabb %1 forráson [%2] + + + Reapplying older source entry on top of newer target %1 [%2] + A régebbi forrás újra alkalmazása az újabb %1 célon [%2] + + + Synchronizing from newer source %1 [%2] + Szinkronizálás az újabb %1 forrásból [%2] + + + Synchronizing from older source %1 [%2] + Szinkronizálás a régebbi %1 forrásból [%2] + + + Deleting child %1 [%2] + %1 gyermek törlése [%2] + + + Deleting orphan %1 [%2] + %1 elárvult bejegyzés törlése [%2] + + + Changed deleted objects + Törölt objektumok módosítva + + + Adding missing icon %1 + Hiányzó %1 ikon hozzáadása + + + Removed custom data %1 [%2] + Törölt egyéni adat: %1 [%2] + + + Adding custom data %1 [%2] + Egyéni adat hozzáadása: %1 [%2] - PasswordEdit + NewDatabaseWizard - Passwords do not match - A jelszavak nem egyeznek + Create a new KeePassXC database... + Új KeePassXC adatbázis létrehozása… - Passwords match so far - A jelszavak eddig megegyeznek + Root + Root group + Gyökér - PasswordEditWidget + NewDatabaseWizardPage - Enter password: - Jelszó megadása: + WizardPage + Varázsló oldal - Confirm password: - Jelszó megerősítése: + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Itt állíthatja be az adatbázis titkosítási beállításokat. Ne aggódjon, később is megváltoztathatja az adatbázis-beállításokban. - Password - Jelszó + Advanced Settings + Speciális beállítások - <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> - <p>A jelszó az adatbázis biztonságban tartásának elsődleges módja.</p><p>A jó jelszavak hosszúak és egyediek. A KeePassXC elő tud állítani egyet Önnek.</p> + Simple Settings + Egyszerű beállítások - Passwords do not match. - A jelszavak nem egyeznek + Encryption Settings + Titkosítási beállítások + + + NewDatabaseWizardPageDatabaseKey - Generate master password - Mesterjelszó előállítása + Database Credentials + Adatbázis hitelesítési adatai - Password field - Jelszó mező + A set of credentials known only to you that protects your database. + Csak Ön által ismert hitelesítési adatkészlet, mely védi az adatbázist. + + + NewDatabaseWizardPageEncryption - Toggle password visibility - Jelszó láthatóságának átváltása + Encryption Settings + Titkosítási beállítások - Repeat password field - Jelszómező ismétlése + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Itt állíthatja be az adatbázis titkosítási beállításokat. Ne aggódjon, később is megváltoztathatja az adatbázis-beállításokban. + + + + NewDatabaseWizardPageMetaData + + General Database Information + Általános adatbázis-információk - Toggle password generator - Jelszó-előállító átváltása + Please fill in the display name and an optional description for your new database: + Töltse ki a megjelenítendő nevet és a nem kötelező leírást az új adatbázishoz: - PasswordGeneratorWidget + NixUtils - %p% - %p% + Password Manager + Jelszókezelő + + + OpData01 - Password: - Jelszó: + Invalid OpData01, does not contain header + Érvénytelen OpData01, nem tartalmaz fejlécet - strength - Password strength - erősség + Unable to read all IV bytes, wanted 16 but got %1 + Nem minden IV bájt olvasható, 16 a várt érték, a kapott pedig %1 - entropy - entrópia + Unable to init cipher for opdata01: %1 + A titkosító nem indítható az opdata01 számára: %1 - Password - Jelszó + Unable to read all HMAC signature bytes + Nem olvasható minden HMAC aláíróbájt - Character Types - Karaktertípusok + Malformed OpData01 due to a failed HMAC + A helytelenül formázott OpData01 miatt a HMAC sikertelen. - Numbers - Számok + Unable to process clearText in place + A clearText feldolgozás sikertelen a helyén - Extended ASCII - Bővített ASCII + Expected %1 bytes of clear-text, found %2 + %1 bájt egyszerű szöveg a várt, de ehelyett a talált: %2 + + + + OpVaultOpenWidget + + Read Database did not produce an instance +%1 + Az adatbázis olvasása nem hozott létre példányt: +%1 + + + + OpVaultReader + + Directory .opvault must exist + A .opvault mappának léteznie kell - Exclude look-alike characters - Hasonlóan kinéző karakterek kizárása + Directory .opvault must be readable + A .opvault mappa olvasható kell legyen + + + Directory .opvault/default must exist + A .opvault/default mappának léteznie kell + + + Directory .opvault/default must be readable + A .opvault/default mappa olvasható kell legyen + + + Unable to decode masterKey: %1 + Nem dekódolható a mesterkulcs: %1 + + + Unable to derive master key: %1 + A mesterkulcs nem származtatható: %1 + + + + OpenSSHKey + + Invalid key file, expecting an OpenSSH key + Érvénytelen kulcsfájl, egy OpenSSh kulcs az elvált + + + PEM boundary mismatch + PEM-perem eltérés + + + Base64 decoding failed + Base64-dekódolás sikertelen + + + Key file way too small. + A kulcsfájl útja túl kicsi. + + + Key file magic header id invalid + Érvénytelen a kulcsfájl mágikus fejlécazonosítója + + + Found zero keys + Egyetlen kulcs sem található + + + Failed to read public key. + Nyilvános kulcs olvasása sikertelen. + + + Corrupted key file, reading private key failed + Sérült kulcsfájl, személyes kulcs olvasása sikertelen + + + No private key payload to decrypt + Nincs dekódolható adat a személyes kulcsból + + + Trying to run KDF without cipher + KDF futtatási kísérlet titkosító nélkül + + + Passphrase is required to decrypt this key + Jelmondat szükséges a kulcsfájl visszafejtéséhez + + + Key derivation failed, key file corrupted? + A kulcsszármaztatás sikertelen, megsérült a kulcsfájl? + + + Decryption failed, wrong passphrase? + Visszafejtés sikertelen, rossz a jelmondat? + + + Unexpected EOF while reading public key + Nem várt EOF a nyilvános kulcs olvasása közben + + + Unexpected EOF while reading private key + Nem várt EOF a személyes kulcs olvasása közben + + + Can't write public key as it is empty + Nem lehet írni a nyilvános kulcsot, mivel üres + + + Unexpected EOF when writing public key + Nem várt EOF a nyilvános kulcs írásakor + + + Can't write private key as it is empty + Nem lehet írni a személyes kulcs, mivel üres + + + Unexpected EOF when writing private key + Nem várt EOF a személyes kulcs írásakor + + + Unsupported key type: %1 + Nem támogatott kulcstípus: %1 + + + Unknown cipher: %1 + Ismeretlen titkosító: %1 + + + Cipher IV is too short for MD5 kdf + A IV titkosító túl rövid a MD5 KDF számára + + + Unknown KDF: %1 + Ismeretlen KDF: %1 + + + Unknown key type: %1 + Ismeretlen kulcstípus: %1 + + + + PasswordEdit + + Passwords do not match + A jelszavak nem egyeznek + + + Passwords match so far + A jelszavak eddig megegyeznek + + + Toggle Password (%1) + Jelszó átváltása (%1) + + + Generate Password (%1) + Jelszó előállítása (%1) + + + Warning: Caps Lock enabled! + Figyelem: a Caps Lock be van kapcsolva! + + + + PasswordEditWidget + + Enter password: + Jelszó megadása: + + + Confirm password: + Jelszó megerősítése: + + + Password + Jelszó + + + <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> + <p>A jelszó az adatbázis biztonságban tartásának elsődleges módja.</p><p>A jó jelszavak hosszúak és egyediek. A KeePassXC elő tud állítani egyet Önnek.</p> + + + Passwords do not match. + A jelszavak nem egyeznek + + + Password field + Jelszó mező + + + Repeat password field + Jelszómező ismétlése + + + + PasswordGeneratorWidget + + %p% + %p% + + + strength + Password strength + erősség + + + entropy + entrópia + + + Password + Jelszó + + + Character Types + Karaktertípusok + + + Numbers + Számok + + + Extended ASCII + Bővített ASCII + + + Exclude look-alike characters + Hasonlóan kinéző karakterek kizárása + + + Pick characters from every group + Karakterek minden csoportból + + + &Length: + &Hossz: + + + Passphrase + Jelmondat + + + Wordlist: + Szólista: + + + Word Separator: + Szóelválasztó: + + + Close + Bezárás + + + Entropy: %1 bit + Entrópia: %1 bit + + + Password Quality: %1 + Jelszóminőség: %1 + + + Poor + Password quality + Silány + + + Weak + Password quality + Gyenge + + + Good + Password quality + + + + Excellent + Password quality + Kiváló + + + ExtendedASCII + Bővített ASCII + + + Switch to advanced mode + Váltás speciális módba + + + Advanced + Speciális + + + A-Z + A-Z + + + a-z + a-z + + + 0-9 + 0-9 + + + Braces + Zárójelek + + + {[( + {[( + + + Punctuation + Központozás + + + .,:; + .,:; + + + Quotes + Idézőjelek + + + " ' + " ' + + + <*+!?= + <*+!?= + + + \_|-/ + \_|-/ + + + Logograms + Logogramok + + + #$%&&@^`~ + #$%&&@^`~ + + + Character set to exclude from generated password + A jelszó előállításnál kihagyandó karakterkészletek + + + Do not include: + Ne tartalmazza: + + + Add non-hex letters to "do not include" list + A nem hexadecimális betűk hozzáadása a „ne tartalmazza” listához + + + Hex + Hexadecimális + + + Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" + Kihagyott karakterek: „0”, „1”, „l”, „I”, „O”, „|”, „﹒” + + + Generated password + Előállított jelszó + + + Upper-case letters + Nagybetűk + + + Lower-case letters + Kisbetűk + + + Special characters + Speciális karakterek + + + Math Symbols + Matematikai szimbólumok + + + Dashes and Slashes + Kötőjelek és perjelek + + + Excluded characters + Kizárt karakterek + + + Hex Passwords + Hexadecimális jelszavak + + + Password length + Jelszóhossz + + + Word Case: + Minden Szó Nagybetűs + + + Regenerate password + Jelszó újraelőállítása + + + Copy password + Jelszó másolása + + + lower case + kisbetű + + + UPPER CASE + NAGYBETŰ + + + Title Case + Cím + + + Generate Password + Jelszó előállítása + + + Also choose from: + Tartalmazhat ezekből is: + + + Additional characters to use for the generated password + További karakterek az előállított jelszó számára + + + Additional characters + További karakterek + + + Word Count: + Szavak száma: + + + Esc + Esc + + + Apply Password + Jelszó alkalmazása + + + Ctrl+S + Ctrl+S + + + Clear + Törlés + + + Regenerate password (%1) + Jelszó újraelőállítása (%1) + + + + QApplication + + KeeShare + KeeShare + + + Statistics + Statisztika + + + Very weak password + Nagy gyenge jelszó + + + Password entropy is %1 bits + A jelszóentrópia %1 bit + + + Weak password + Gyenge jelszó + + + Used in %1/%2 + Használatban itt: %1/%2 + + + Password is used %1 times + A jelszó már %1 alkalommal használatban van + + + Password has expired + A jelszó lejárt + + + Password expiry was %1 + A jelszó lejárt ekkor: %1 + + + Password is about to expire + A jelszó le fog járni + + + Password expires in %1 days + A jelszó lejár %1 nap múlva + + + Password will expire soon + A jelszó hamarosan lejár + + + Password expires on %1 + A jelszó ekkor jár le: %1 + + + Health Check + Állapotfelmérés + + + HIBP + HIBP + + + + QMessageBox + + Overwrite + Felülírás + + + Delete + Törlés + + + Move + Áthelyezés + + + Empty + Üres + + + Remove + Eltávolítás + + + Skip + Kihagyás + + + Disable + Letiltás + + + Merge + Egyesítés + + + Continue + Folytatás + + + + QObject + + Database not opened + Az adatbázis nem lett megnyitva + + + Database hash not available + Az adatbázis hasítóértéke nem elérhető + + + Client public key not received + A kliens nyilvános kulcsa nem érkezett meg + + + Cannot decrypt message + Nem lehet visszafejteni az üzenetet + + + Action cancelled or denied + A műveletet megszakították vagy visszautasították + + + KeePassXC association failed, try again + A KeePassXC társítása sikertelen, próbálja újra + + + Encryption key is not recognized + A titkosítási kulcs nem lett felismerve + + + Incorrect action + Helytelen művelet + + + Empty message received + Üres üzenet érkezett + + + No URL provided + Nincs URL biztosítva + + + No logins found + Belépések nem találhatók + + + Unknown error + Ismeretlen hiba + + + Add a new entry to a database. + Új bejegyzés hozzáadása egy adatbázishoz. + + + Path of the database. + Adatbázis útvonala. + + + Key file of the database. + Adatbázis kulcsfájlja. + + + path + útvonal + + + Username for the entry. + Bejegyzés felhasználóneve. + + + username + felhasználónév + + + URL for the entry. + Bejegyzés URL-je. + + + URL + URL + + + Prompt for the entry's password. + Bejegyzés jelszavának bekérése. + + + Generate a password for the entry. + Jelszó előállítása a bejegyzés számára. + + + length + hosszúság + + + Path of the entry to add. + Hozzáadandó bejegyzés útvonala. + + + Path of the entry to clip. + clip = copy to clipboard + Levágandó bejegyzés útvonala. + + + Timeout in seconds before clearing the clipboard. + Késleltetés a vágólap törlése előtt (másodpercben). + + + Edit an entry. + Bejegyzés szerkesztése. + + + Title for the entry. + Bejegyzés címe. + + + title + cím - Pick characters from every group - Karakterek minden csoportból + Path of the entry to edit. + Szerkesztendő bejegyzés útvonala. - &Length: - &Hossz: + Estimate the entropy of a password. + Jelszó entrópiájának becslése. - Passphrase - Jelmondat + Password for which to estimate the entropy. + A jelszó, amelynek az entrópiája becslésre vár. - Wordlist: - Szólista: + Perform advanced analysis on the password. + A jelszó speciális elemzése. - Word Separator: - Szóelválasztó: + WARNING: You are using a legacy key file format which may become +unsupported in the future. + +Please consider generating a new key file. + FIGYELEM: Egy régi, örökölt kulcsfájl formátumot használ, ami a közeljövőben már nem lesz támogatott. + +Megfontolandó egy új kulcsfájl készítése. - Copy - Másolás + + +Available commands: + + + +Elérhető parancsok: + - Accept - Elfogadás + Name of the command to execute. + Végrehajtandó parancs neve. - Close - Bezárás + List database entries. + Adatbázis-bejegyzések felsorolása. - Entropy: %1 bit - Entrópia: %1 bit + Path of the group to list. Default is / + Felsorolandó csoport útvonala. Az alapértelezett: / - Password Quality: %1 - Jelszóminőség: %1 + Find entries quickly. + Bejegyzések gyors keresése. - Poor - Password quality - Silány + Search term. + Kifejezés keresése. - Weak - Password quality - Gyenge + Merge two databases. + Két adatbázis egyesítése. - Good - Password quality - + Path of the database to merge from. + Az egyesítés forrásadatbázisának útvonala. - Excellent - Password quality - Kiváló + Use the same credentials for both database files. + Ugyanazon hitelesítési adatok alkalmazása mindkét adatbázisfájlhoz. - ExtendedASCII - Bővített ASCII + Key file of the database to merge from. + Az egyesítés forrásadatbázisának kulcsfájlja. - Switch to advanced mode - Váltás speciális módba + Show an entry's information. + Bejegyzés információinak megjelenítése. - Advanced - Speciális + Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. + Megjelenítendő attribútumnevek. Ez a beállítás többször is megadható, minden megjelenő attribútummal soronként a megadott sorrendben. Ha nincs meghatározva attribútum, akkor az alapértelmezett attribútumok összefoglalója lesz megadva. - A-Z - A-Z + attribute + attribútum - a-z - a-z + Name of the entry to show. + A megjelenítendő bejegyzés neve. - 0-9 - 0-9 + NULL device + NULL eszkösz - Braces - Zárójelek + error reading from device + hiba az eszköz olvasása közben - {[( - {[( + malformed string + rosszul formázott karakterlánc - Punctuation - Központozás + missing closing quote + hiányzó lezáró idézőjel - .,:; - .,:; + Group + Csoport - Quotes - Idézőjelek + Title + Cím - " ' - " ' + Username + Felhasználónév - <*+!?= - <*+!?= + Password + Jelszó - \_|-/ - \_|-/ + Notes + Jegyzetek - Logograms - Logogramok + Last Modified + Legutóbb módosítva - #$%&&@^`~ - #$%&&@^`~ + Created + Létrehozva - Switch to simple mode - Váltás egyszerű módba + Browser Integration + Böngészőintegráció - Simple - Egyszerű + SSH Agent + SSH-ügynök - Character set to exclude from generated password - A jelszó előállításnál kihagyandó karakterkészletek + Generate a new random diceware passphrase. + Véletlenszerű új diceware jelmondat előállítása. - Do not include: - Ne tartalmazza: + Word count for the diceware passphrase. + Szavak számra a diceware jelmondat számára. - Add non-hex letters to "do not include" list - A nem hexadecimális betűk hozzáadása a „ne tartalmazza” listához + Wordlist for the diceware generator. +[Default: EFF English] + Szólista a diceware előállító számára. +[Alapértelmezett: EFF angol] - Hex - Hexadecimális + Generate a new random password. + Véletlenszerű új jelmondat előállítása. - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Kihagyott karakterek: „0”, „1”, „l”, „I”, „O”, „|”, „﹒” + Could not create entry with path %1. + Nem hozható létre bejegyzés a(z) %1 útvonallal. - Word Co&unt: - Szavak szá&ma: + Enter password for new entry: + Adja meg a jelszót az új bejegyzéshez: - Regenerate - Újra előállítás + Writing the database failed %1. + Az adatbázis kiírása sikertelen: %1. - Generated password - Előállított jelszó + Successfully added entry %1. + A(z) %1 bejegyzés sikeresen hozzáadva. - Upper-case letters - Nagybetűk + Invalid timeout value %1. + Érvénytelen időtúllépési érték: %1. - Lower-case letters - Kisbetűk + Entry %1 not found. + A(z) %1 bejegyzés nem található. - Special characters - Speciális karakterek + Entry with path %1 has no TOTP set up. + A(z) %1 útvonalú bejegyzéshez nincs TOTP beállítva. + + + Clearing the clipboard in %1 second(s)... + A vágólap törlése %1 másodperc múlva…A vágólap törlése %1 másodperc múlva… - Math Symbols - Matematikai szimbólumok + Clipboard cleared! + Vágólap törölve! - Dashes and Slashes - Kötőjelek és perjelek + Silence password prompt and other secondary outputs. + Jelszó bekérés és egyéb másodlagos kimenetek némítása. - Excluded characters - Kizárt karakterek + count + CLI parameter + szám - Hex Passwords - Hexadecimális jelszavak + Could not find entry with path %1. + Nem található bejegyzés a(z) %1 útvonalon. - Password length - Jelszóhossz + Not changing any field for entry %1. + A(z) %1 bejegyzés egyik mezője sem lesz változtatva. - Word Case: - Minden Szó Nagybetűs + Enter new password for entry: + Adja meg a bejegyzés új jelszavát: - Regenerate password - Jelszó újraelőállítása + Writing the database failed: %1 + Az adatbázis kiírása sikertelen: %1 - Copy password - Jelszó másolása + Successfully edited entry %1. + A(z) %1 bejegyzése sikeresen szerkesztve. - Accept password - Jelszó elfogadása + Length %1 + Hossz: %1 - lower case - kisbetű + Entropy %1 + Entrópia: %1 - UPPER CASE - NAGYBETŰ + Log10 %1 + Log10: %1 - Title Case - Cím + Multi-word extra bits %1 + Több szavas extra bitek: %1 - Toggle password visibility - Jelszó láthatóságának átváltása + Type: Bruteforce + Típus: Nyers erő - - - QApplication - KeeShare - KeeShare + Type: Dictionary + Típus: Szótár - Statistics - Statisztika + Type: Dict+Leet + Típus: Szótár+leet - - - QMessageBox - Overwrite - Felülírás + Type: User Words + Típus: Felhasználói szavak - Delete - Törlés + Type: User+Leet + Típus: Felhasználói+leet - Move - Áthelyezés + Type: Repeated + Típus: Ismételt - Empty - Üres + Type: Sequence + Típus: Sorozat - Remove - Eltávolítás + Type: Spatial + Típus: Térbeli - Skip - Kihagyás + Type: Date + Típus: Dátum - Disable - Letiltás + Type: Bruteforce(Rep) + Típus: Nyers erő (Ism.) - Merge - Egyesítés + Type: Dictionary(Rep) + Típus: Szótár (Ism.) - Continue - Folytatás + Type: Dict+Leet(Rep) + Típus: Szótár+leet (Ism.) - - - QObject - Database not opened - Az adatbázis nem lett megnyitva + Type: User Words(Rep) + Típus: Felhasználói szavak (Ism.) - Database hash not available - Az adatbáziskovonat nem elérhető + Type: User+Leet(Rep) + Típus: Felhasználói+leet (Ism.) - Client public key not received - A kliens nyilvános kulcsa nem érkezett meg + Type: Repeated(Rep) + Típus: Ismételt (Ism.) - Cannot decrypt message - Nem lehet visszafejteni az üzenetet + Type: Sequence(Rep) + Típus: Sorozat (Ism.) - Action cancelled or denied - A műveletet megszakították vagy visszautasították + Type: Spatial(Rep) + Típus: Térbeli (Ism.) - KeePassXC association failed, try again - A KeePassXC társítása sikertelen, próbálja újra + Type: Date(Rep) + Típus: Dátum (Ism.) - Encryption key is not recognized - A titkosítási kulcs nem lett felismerve + Type: Unknown%1 + Típus: Ismeretlen%1 - Incorrect action - Helytelen művelet + Entropy %1 (%2) + Entrópia: %1 (%2) - Empty message received - Üres üzenet érkezett + *** Password length (%1) != sum of length of parts (%2) *** + *** Jelszóhossz (%1) != részek hosszának össszege (%2) *** - No URL provided - Nincs URL biztosítva + Failed to load key file %1: %2 + A(z) %1 kulcsfájl betöltése sikertelen: %2 - No logins found - Belépések nem találhatók + Length of the generated password + Az előállított jelszó hossza - Unknown error - Ismeretlen hiba + Use lowercase characters + Kisbetűs karakterek használata - Add a new entry to a database. - Új bejegyzés hozzáadása egy adatbázishoz. + Use uppercase characters + Nagybetűs karakterek használata - Path of the database. - Adatbázis útvonala. + Use special characters + Különleges karakterek használata - Key file of the database. - Adatbázis kulcsfájlja. + Use extended ASCII + Bővített ASCII használata - path - útvonal + Exclude character set + Karakterkészlet kizárása - Username for the entry. - Bejegyzés felhasználóneve. + chars + karakter - username - felhasználónév + Exclude similar looking characters + Hasonlóan kinéző karakterek kizárása - URL for the entry. - Bejegyzés URL-je. + Include characters from every selected group + Karakterek választása minden egyes csoportból - URL - URL + Recursively list the elements of the group. + A csoport elemeinek rekurzív listázása. - Prompt for the entry's password. - Bejegyzés jelszavának bekérése. + Cannot find group %1. + A(z) %1 csoport nem található. - Generate a password for the entry. - Jelszó előállítása a bejegyzés számára. + Error reading merge file: +%1 + Hiba az összeolvasztási fájl olvasásakor: +%1 - length - hosszúság + Unable to save database to file : %1 + Az adatbázis nem menthető fájlba: %1 - Path of the entry to add. - Hozzáadandó bejegyzés útvonala. + Unable to save database to file: %1 + Az adatbázis nem menthető fájlba: %1 - Copy an entry's password to the clipboard. - Egy bejegyzés jelszavának vágólapra való másolása. + Successfully recycled entry %1. + Sikeresen kukába dobva a bejegyzés: %1. - Path of the entry to clip. - clip = copy to clipboard - Levágandó bejegyzés útvonala. + Successfully deleted entry %1. + A(z) %1 bejegyzés sikeresen törölve. - Timeout in seconds before clearing the clipboard. - Késleltetés a vágólap törlése előtt (másodpercben). + Show the entry's current TOTP. + A bejegyzés jelenlegi TOTP értékének megjelenítése. - Edit an entry. - Bejegyzés szerkesztése. + ERROR: unknown attribute %1. + HIBA: ismeretlen %1 attribútum. - Title for the entry. - Bejegyzés címe. + No program defined for clipboard manipulation + Nincs program megadva a vágólapkezeléshez - title - cím + file empty + a fájl üres - Path of the entry to edit. - Szerkesztendő bejegyzés útvonala. + %1: (row, col) %2,%3 + %1: (sor, oszlop) %2,%3 - Estimate the entropy of a password. - Jelszó entrópiájának becslése. + Argon2 (KDBX 4 – recommended) + Argon2 (KDBX 4 – ajánlott) - Password for which to estimate the entropy. - A jelszó, amelynek az entrópiája becslésre vár. + AES-KDF (KDBX 4) + AES-KDF (KDBX 4) - Perform advanced analysis on the password. - A jelszó speciális elemzése. + AES-KDF (KDBX 3.1) + AES-KDF (KDBX 3.1) - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - FIGYELEM: Egy régi, örökölt kulcsfájl formátumot használ, ami a közeljövőben már nem lesz támogatott. - -Megfontolandó egy új kulcsfájl készítése. + Invalid Settings + TOTP + Érvénytelen beállítások - - -Available commands: - - - -Elérhető parancsok: - + Invalid Key + TOTP + Érvénytelen kulcs - Name of the command to execute. - Végrehajtandó parancs neve. + Message encryption failed. + Az üzenet titkosítása sikertelen. - List database entries. - Adatbázis-bejegyzések felsorolása. + No groups found + Nem találhatóak csoportok - Path of the group to list. Default is / - Felsorolandó csoport útvonala. Az alapértelezett: / + Create a new database. + Új adatbázis létrehozása. - Find entries quickly. - Bejegyzések gyors keresése. + File %1 already exists. + A fájl már létezik: %1. - Search term. - Kifejezés keresése. + Loading the key file failed + Hiba a kulcsfájl betöltésekor - Merge two databases. - Két adatbázis egyesítése. + No key is set. Aborting database creation. + A kulcs nem lett megadva. Az adatbázis létrehozása megszakítva. - Path of the database to merge from. - Az egyesítés forrásadatbázisának útvonala. + Failed to save the database: %1. + Az adatbázis nem menthető: %1. - Use the same credentials for both database files. - Ugyanazon hitelesítési adatok alkalmazása mindkét adatbázisfájlhoz. + Successfully created new database. + Az adatbázis sikeresen létre lett hozva. - Key file of the database to merge from. - Az egyesítés forrásadatbázisának kulcsfájlja. + Creating KeyFile %1 failed: %2 + A(z) %1 KeyFile létrehozása sikertelen: %2 - Show an entry's information. - Bejegyzés információinak megjelenítése. + Loading KeyFile %1 failed: %2 + A(z) %1 KeyFile betöltése sikertelen: %2 - Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - Megjelenítendő attribútumnevek. Ez a beállítás többször is megadható, minden megjelenő attribútummal soronként a megadott sorrendben. Ha nincs meghatározva attribútum, akkor az alapértelmezett attribútumok összefoglalója lesz megadva. + Path of the entry to remove. + Az eltávolítandó bejegyzés útvonala. - attribute - attribútum + Existing single-instance lock file is invalid. Launching new instance. + A meglévő egypéldányos zárolási fájl érvénytelen. Új példány indítása. - Name of the entry to show. - A megjelenítendő bejegyzés neve. + The lock file could not be created. Single-instance mode disabled. + A zárolási fájlt nem lehet létrehozni. Egyedi példány mód letiltva. - NULL device - NULL eszkösz + KeePassXC - cross-platform password manager + KeePassXC – keresztplatformos jelszókezelő - error reading from device - hiba az eszköz olvasása közben + filenames of the password databases to open (*.kdbx) + megnyitandó jelszóadatbázisok fájlnevei (*.kdbx) - malformed string - rosszul formázott karakterlánc + path to a custom config file + útvonal az egyéni beállítófájlhoz - missing closing quote - hiányzó lezáró idézőjel + key file of the database + adatbázis kulcsfájlja - Group - Csoport + read password of the database from stdin + adatbázis jelszó beolvasása az stdin-ről - Title - Cím + Parent window handle + Szülőablak kezelése - Username - Felhasználónév + Another instance of KeePassXC is already running. + A KeePassXC egy másik példánya is fut. - Password - Jelszó + Fatal error while testing the cryptographic functions. + Végzetes hiba a kriptográfiai funkciók tesztelése közben. - Notes - Jegyzetek + KeePassXC - Error + KeePassXC – Hiba - Last Modified - Legutóbb módosítva + Database password: + Adatbázis jelszava - Created - Létrehozva + Cannot create new group + Nem hozható létre új csoport - Browser Integration - Böngészőintegráció + Deactivate password key for the database. + Jelszókulcs deaktiválása az adatbázishoz. - Press - Lenyomás + Displays debugging information. + Hibakeresési információk megjelenítése. - Passive - Passzív + Deactivate password key for the database to merge from. + Jelszókulcs deaktiválása az adatbázishoz, amelyből az egyesítésre kerül. - SSH Agent - SSH ügynök + Version %1 + Verzió: %1 - Generate a new random diceware passphrase. - Véletlenszerű új diceware jelmondat előállítása. + Build Type: %1 + Összeállítás típusa: %1 - Word count for the diceware passphrase. - Szavak számra a diceware jelmondat számára. + Revision: %1 + Revízió: %1 - Wordlist for the diceware generator. -[Default: EFF English] - Szólista a diceware előállító számára. -[Alapértelmezett: EFF angol] + Distribution: %1 + Disztribúció: %1 - Generate a new random password. - Véletlenszerű új jelmondat előállítása. + Debugging mode is disabled. + Hibakeresési mód letiltva. - Could not create entry with path %1. - Nem hozható létre bejegyzés a(z) %1 útvonallal. + Debugging mode is enabled. + Hibakeresési mód engedélyezve. - Enter password for new entry: - Adja meg a jelszót az új bejegyzéshez: + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + Operációs rendszer: %1 +CPU architektúra: %2 +Kernel: %3 %4 - Writing the database failed %1. - Az adatbázis kiírása sikertelen: %1. + Auto-Type + Automatikus beírás - Successfully added entry %1. - A(z) %1 bejegyzés sikeresen hozzáadva. + KeeShare (signed and unsigned sharing) + KeeShare (aláírt és nem aláírt megosztás) - Copy the current TOTP to the clipboard. - A jelenlegi TOTP másolása a vágólapra. + KeeShare (only signed sharing) + KeeShare (csak aláírt megoszás) - Invalid timeout value %1. - Érvénytelen időtúllépési érték: %1. + KeeShare (only unsigned sharing) + KeeShare (csak nem aláírt megosztás) - Entry %1 not found. - A(z) %1 bejegyzés nem található. + YubiKey + YubiKey - Entry with path %1 has no TOTP set up. - A(z) %1 útvonalú bejegyzéshez nincs TOTP beállítva. + TouchID + TouchID - Entry's current TOTP copied to the clipboard! - A bejegyzés jelenlegi TOTP értéke a vágólapra másolva! + None + Nincs - Entry's password copied to the clipboard! - A bejegyzés jelszava a vágólapra másolva! - - - Clearing the clipboard in %1 second(s)... - A vágólap törlése %1 másodperc múlva…A vágólap törlése %1 másodperc múlva… + Enabled extensions: + Engedélyezett kiterjesztések: - Clipboard cleared! - Vágólap törölve! + Cryptographic libraries: + Kriptográfiai könyvtárak: - Silence password prompt and other secondary outputs. - Jelszó bekérés és egyéb másodlagos kimenetek némítása. + Cannot generate a password and prompt at the same time! + Jelszó előállítása és bekérése egyszerre nem lehetséges! - count - CLI parameter - szám + Adds a new group to a database. + Új csoport hozzáadása az adatbázishoz. - Could not find entry with path %1. - Nem található bejegyzés a(z) %1 útvonalon. + Path of the group to add. + A hozzáadandó csoport útvonala. - Not changing any field for entry %1. - A(z) %1 bejegyzés egyik mezője sem lesz változtatva. + Group %1 already exists! + A csoport már létezik: %1! - Enter new password for entry: - Adja meg a bejegyzés új jelszavát: + Group %1 not found. + Nem található a csoport: %1. - Writing the database failed: %1 - Az adatbázis kiírása sikertelen: %1 + Successfully added group %1. + A csoport sikeresen hozzáadva: %1. - Successfully edited entry %1. - A(z) %1 bejegyzése sikeresen szerkesztve. + Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. + Ajánlott ellenőrizni, hogy a jelszavak nem szivárogtak-e nyilvánosan. A(z) FILENAME fájlnak HIBP formátumban – a https://haveibeenpwned.com/Passwords oldalon elérhető formátum szerint – kell tartalmaznia a szivárgott jelszavak SHA-1 hasítóértékének listáját. - Length %1 - Hossz: %1 + FILENAME + FÁJLNÉV - Entropy %1 - Entrópia: %1 + Analyze passwords for weaknesses and problems. + Jelszavak gyengeségi és problematikussági vizsgálata. - Log10 %1 - Log10: %1 + Failed to open HIBP file %1: %2 + HIBP-fájl megnyitása sikertelen: %1 %2 - Multi-word extra bits %1 - Több szavas extra bitek: %1 + Evaluating database entries against HIBP file, this will take a while... + Az adatbázis-bejegyzések kiértékelése a HIBP-fájl alapján egy ideig el fog tartani… - Type: Bruteforce - Típus: Nyers erő + Close the currently opened database. + Pillanatnyilag megnyitott adatbázis bezárása. - Type: Dictionary - Típus: Szótár + Display this help. + Ezen súgó megjelenítése. - Type: Dict+Leet - Típus: Szótár+leet + slot + foglalat - Type: User Words - Típus: Felhasználói szavak + Invalid word count %1 + Érvénytelen a szavak száma: %1 - Type: User+Leet - Típus: Felhasználói+leet + The word list is too small (< 1000 items) + A szavak listája túl rövid (< 1000 elem) - Type: Repeated - Típus: Ismételt + Exit interactive mode. + Kilépés az interaktív módból. - Type: Sequence - Típus: Sorozat + Exports the content of a database to standard output in the specified format. + Szabványos kimenetre exportálja az adatbázis tartalmát a meghatározott formátumban. - Type: Spatial - Típus: Térbeli + Unable to export database to XML: %1 + Az adatbázis nem exportálható XML-be: %1 - Type: Date - Típus: Dátum + Unsupported format %1 + Nem támogatott formátum: %1 - Type: Bruteforce(Rep) - Típus: Nyers erő (Ism.) + Use numbers + Számok alkalmazása - Type: Dictionary(Rep) - Típus: Szótár (Ism.) + Invalid password length %1 + Érvénytelen jelszóhossz: %1 - Type: Dict+Leet(Rep) - Típus: Szótár+leet (Ism.) + Display command help. + Parancsok súgójának megjelenítése. - Type: User Words(Rep) - Típus: Felhasználói szavak (Ism.) + Available commands: + Elérhető parancsok: - Type: User+Leet(Rep) - Típus: Felhasználói+leet (Ism.) + Import the contents of an XML database. + XML adatbázis tartalmának importálása. - Type: Repeated(Rep) - Típus: Ismételt (Ism.) + Path of the XML database export. + Exportálandó XML adatbázis útvonala. - Type: Sequence(Rep) - Típus: Sorozat (Ism.) + Path of the new database. + Új adatbázis útvonala. - Type: Spatial(Rep) - Típus: Térbeli (Ism.) + Successfully imported database. + Sikeres adatbázis importálás. - Type: Date(Rep) - Típus: Dátum (Ism.) + Unknown command %1 + Ismeretlen parancs: %1 - Type: Unknown%1 - Típus: Ismeretlen%1 + Flattens the output to single lines. + Kimenet egyetlen sorrá való lapítása. - Entropy %1 (%2) - Entrópia: %1 (%2) + Only print the changes detected by the merge operation. + Az egyesítési művelet által talált módosítások kiíratása. - *** Password length (%1) != sum of length of parts (%2) *** - *** Jelszóhossz (%1) != részek hosszának össszege (%2) *** + Yubikey slot for the second database. + A második adatbázis Yubikey foglalata. - Failed to load key file %1: %2 - A(z) %1 kulcsfájl betöltése sikertelen: %2 + Successfully merged %1 into %2. + %1 sikeresen egyesítve a következővel: %2. - Length of the generated password - Az előállított jelszó hossza + Database was not modified by merge operation. + Az adatbázis nem változott az összeolvasztási művelet során. - Use lowercase characters - Kisbetűs karakterek használata + Moves an entry to a new group. + Bejegyzés mozgatása egy új csoportba. - Use uppercase characters - Nagybetűs karakterek használata + Path of the entry to move. + A mozgatandó bejegyzés útvonala. - Use special characters - Különleges karakterek használata + Path of the destination group. + A célcsoport útvonala. - Use extended ASCII - Bővített ASCII használata + Could not find group with path %1. + Nem található csoport ezen az útvonalon: %1. - Exclude character set - Karakterkészlet kizárása + Entry is already in group %1. + A bejegyzés már a csoportban van: %1. - chars - karakter + Successfully moved entry %1 to group %2. + A(z) %1 bejegyzés sikeresen átmozgatva a csoportba: %2. - Exclude similar looking characters - Hasonlóan kinéző karakterek kizárása + Open a database. + Adatbázis megnyitása. - Include characters from every selected group - Karakterek választása minden egyes csoportból + Path of the group to remove. + Egy törlendő csoport útvonala. - Recursively list the elements of the group. - A csoport elemeinek rekurzív listázása. + Cannot remove root group from database. + A gyökércsoport nem törölhető az adatbázisból. - Cannot find group %1. - A(z) %1 csoport nem található. + Successfully recycled group %1. + Sikeresen kukába dobva a csoport: %1. - Error reading merge file: -%1 - Hiba az összeolvasztási fájl olvasásakor: -%1 + Successfully deleted group %1. + A csoport sikeresen törölve: %1. - Unable to save database to file : %1 - Az adatbázis nem menthető fájlba: %1 + Failed to open database file %1: not found + Az adatbázisfájl megnyitása sikertelen, mivel nem található: %1 - Unable to save database to file: %1 - Az adatbázis nem menthető fájlba: %1 + Failed to open database file %1: not a plain file + Az adatbázisfájl megnyitása sikertelen, mivel nem egyszerű fájl: %1 - Successfully recycled entry %1. - Sikeresen kukába dobva a bejegyzés: %1. + Failed to open database file %1: not readable + Az adatbázisfájl megnyitása sikertelen, mivel nem olvasható: %1 - Successfully deleted entry %1. - A(z) %1 bejegyzés sikeresen törölve. + Enter password to unlock %1: + Jelszó megadása a feloldásához: %1 - Show the entry's current TOTP. - A bejegyzés jelenlegi TOTP értékének megjelenítése. + Invalid YubiKey slot %1 + Érvénytelen YubiKey foglalat: %1 - ERROR: unknown attribute %1. - HIBA: ismeretlen %1 attribútum. + Enter password to encrypt database (optional): + Adjon meg egy jelszót az adatbázis titkosításához (válaszható): - No program defined for clipboard manipulation - Nincs program megadva a vágólapkezeléshez + HIBP file, line %1: parse error + HIBP fájl, %1. sor: feldolgozási hiba - Unable to start program %1 - A(z) %1 program nem indítható el + Secret Service Integration + Titkosító szolgáltatás integrációja - file empty - a fájl üres + User name + Felhasználónév + + + Password for '%1' has been leaked %2 time(s)! + Az ehhez tartozó jelszó %2 alkalommal kiszivárgott: „%1”!Az ehhez tartozó jelszó %2 alkalommal kiszivárgott: „%1”! - %1: (row, col) %2,%3 - %1: (sor, oszlop) %2,%3 + Invalid password generator after applying all options + Érvénytelen jelszó-előállító az összes beállítás alkalmazása után - AES: 256-bit - AES: 256 bites + Show the protected attributes in clear text. + A védett attribútumok megjelenítése egyszerű szövegként. - Twofish: 256-bit - Twofish: 256 bites + Browser Plugin Failure + Hiba a böngészőbeépülőben - ChaCha20: 256-bit - ChaCha20: 256 bites + Could not save the native messaging script file for %1. + Nem lehet menteni a natív üzenetküldő parancsfájlt: %1. - Argon2 (KDBX 4 – recommended) - Argon2 (KDBX 4 – ajánlott) + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + A megadott attribútum másolása a vágólapra. Ha nincs megadva, akkor a „password” az alapértelmezés. - AES-KDF (KDBX 4) - AES-KDF (KDBX 4) + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + A jelenlegi TOTP másolása a vágólapra (a „-a totp”-vel megegyezően). - AES-KDF (KDBX 3.1) - AES-KDF (KDBX 3.1) + Copy an entry's attribute to the clipboard. + Egy bejegyzés attribútumának másolása a vágólapra. - Invalid Settings - TOTP - Érvénytelen beállítások + ERROR: Please specify one of --attribute or --totp, not both. + HIBA: Vagy a „--attribute” vagy a „--totp” adható meg egyszerre, mindkettő nem. - Invalid Key - TOTP - Érvénytelen kulcs + ERROR: attribute %1 is ambiguous, it matches %2. + HIBA: a(z) %1 attribútum kétértelmű, megeegyezik ezzel: %2. - Message encryption failed. - Az üzenet titkosítása sikertelen. + Attribute "%1" not found. + Az attribútum nem található: „%1”. - No groups found - Nem találhatóak csoportok + Entry's "%1" attribute copied to the clipboard! + A bejegyzés attribútuma a vágólapra másolva: „%1”. - Create a new database. - Új adatbázis létrehozása. + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + A Yubikey foglalattal és egy választható sorozatszámmal lehet az adatbázist elérni (pl. 1:7370001). - File %1 already exists. - A fájl már létezik: %1. + slot[:serial] + foglalat[:sorozatszám] - Loading the key file failed - Hiba a kulcsfájl betöltésekor + Target decryption time in MS for the database. + Megcélzott visszafejtési idő a ms-ban az adatbázis számára. - No key is set. Aborting database creation. - A kulcs nem lett megadva. Az adatbázis létrehozása megszakítva. + time + idő - Failed to save the database: %1. - Az adatbázis nem menthető: %1. + Set the key file for the database. + Adja meg a kulcsfájlt az adatbázis számára. - Successfully created new database. - Az adatbázis sikeresen létre lett hozva. + Set a password for the database. + Adjon meg jelszót az adatbázis számára. - Creating KeyFile %1 failed: %2 - A(z) %1 KeyFile létrehozása sikertelen: %2 + Invalid decryption time %1. + Érvénytelen visszafejtési idő: %1. - Loading KeyFile %1 failed: %2 - A(z) %1 KeyFile betöltése sikertelen: %2 + Target decryption time must be between %1 and %2. + A megcélzott visszafejtési idő %1 és %2 között kell legyen. - Path of the entry to remove. - Az eltávolítandó bejegyzés útvonala. + Failed to set database password. + Az adatbázisjelszó beállítása sikertelen. - Existing single-instance lock file is invalid. Launching new instance. - A meglévő egypéldányos zárolási fájl érvénytelen. Új példány indítása. + Benchmarking key derivation function for %1ms delay. + Kulcsszármaztató függvény teljesítménymérése 1% ms-os késleltetéssel. - The lock file could not be created. Single-instance mode disabled. - A zárolási fájlt nem lehet létrehozni. Egyedi példány mód letiltva. + Setting %1 rounds for key derivation function. + %1 forduló beállítása a kulcsszármaztató függvény számára. - KeePassXC - cross-platform password manager - KeePassXC – keresztplatformos jelszókezelő + error while setting database key derivation settings. + Hiba az adatbázis kulcsszármaztató beállításainak módosítása közben. - filenames of the password databases to open (*.kdbx) - megnyitandó jelszóadatbázisok fájlnevei (*.kdbx) + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + Exportálási formátum. Lehetőségek: „xml” vagy „csv”. Az alapértelmezett az „xml”. - path to a custom config file - útvonal az egyéni beállítófájlhoz + Unable to import XML database: %1 + Az XML adatbázis nem importálható: %1 - key file of the database - adatbázis kulcsfájlja + Show a database's information. + Adatbázis információinak megjelenítése. - read password of the database from stdin - adatbázis jelszó beolvasása az stdin-ről + UUID: + UUID: - Parent window handle - Szülőablak kezelése + Name: + Név: - Another instance of KeePassXC is already running. - A KeePassXC egy másik példánya is fut. + Description: + Leírás: - Fatal error while testing the cryptographic functions. - Végzetes hiba a kriptográfiai funkciók tesztelése közben. + Cipher: + Titkosító: - KeePassXC - Error - KeePassXC – Hiba + KDF: + Kulcsszármaztató függvény (KDF): - Database password: - Adatbázis jelszava + Recycle bin is enabled. + Kuka engedélyezve. - Cannot create new group - Nem hozható létre új csoport + Recycle bin is not enabled. + A kuka nincs engedélyezve. - Deactivate password key for the database. - Jelszókulcs deaktiválása az adatbázishoz. + Invalid command %1. + Érvénytelen parancs: %1. - Displays debugging information. - Hibakeresési információk megjelenítése. + Invalid YubiKey serial %1 + Érvénytelen YubiKey sorozatszám: %1 - Deactivate password key for the database to merge from. - Jelszókulcs deaktiválása az adatbázishoz, amelyből az egyesítésre kerül. + Please touch the button on your YubiKey to continue… + A folytatáshoz érintse meg a gombot a YubiKey-en… - Version %1 - Verzió: %1 + Do you want to create a database with an empty password? [y/N]: + Valóban üres jelszót szeretne megadni az adatbázis számára? [y/N]: - Build Type: %1 - Összeállítás típusa: %1 + Repeat password: + Jelszó ismétlése: - Revision: %1 - Revízió: %1 + Error: Passwords do not match. + Hiba: A jelszavak nem egyeznek. - Distribution: %1 - Disztribúció: %1 + All clipping programs failed. Tried %1 + + Az összes vágóprogram sikertelen. Próbálkozás: %1 + - Debugging mode is disabled. - Hibakeresési mód letiltva. + AES (%1 rounds) + AES (%1 forduló) - Debugging mode is enabled. - Hibakeresési mód engedélyezve. + Argon2 (%1 rounds, %2 KB) + Argon2 (%1 forduló, %2 KB) - Operating system: %1 -CPU architecture: %2 -Kernel: %3 %4 - Operációs rendszer: %1 -CPU architektúra: %2 -Kernel: %3 %4 + AES 256-bit + AES 256-bit - Auto-Type - Automatikus beírás + Twofish 256-bit + Twofish 256-bit - KeeShare (signed and unsigned sharing) - KeeShare (aláírt és nem aláírt megosztás) + ChaCha20 256-bit + ChaCha20: 256-bit {20 256-?} - KeeShare (only signed sharing) - KeeShare (csak aláírt megoszás) + Benchmark %1 delay + Teljesítményvizsgálat: %1 késleltetés + + + %1 ms + milliseconds + %1 ms%1 ms + + + %1 s + seconds + %1 s%1 s + + + QtIOCompressor - KeeShare (only unsigned sharing) - KeeShare (csak nem aláírt megosztás) + Internal zlib error when compressing: + Belső zlib hiba a tömörítés közben: - YubiKey - YubiKey + Error writing to underlying device: + Hiba az alárendelt eszközre való írás közben: - TouchID - TouchID + Error opening underlying device: + Hiba az alárendelt eszköz megnyitásakor: - None - Nincs + Error reading data from underlying device: + Hiba az alárendelt eszközről történő adatolvasás során: - Enabled extensions: - Engedélyezett kiterjesztések: + Internal zlib error when decompressing: + Belső zlib hiba kibontás közben: + + + QtIOCompressor::open - Cryptographic libraries: - Kriptográfiai könyvtárak: + The gzip format not supported in this version of zlib. + A gzip formátum nem támogatott a zlib ezen verziójában. - Cannot generate a password and prompt at the same time! - Jelszó előállítása és bekérése egyszerre nem lehetséges! + Internal zlib error: + Belső zlib hiba: + + + ReportsWidgetHealthcheck - Adds a new group to a database. - Új csoport hozzáadása az adatbázishoz. + Also show entries that have been excluded from reports + A jelentésekből kizárt bejegyzések megjelenítése. - Path of the group to add. - A hozzáadandó csoport útvonala. + Hover over reason to show additional details. Double-click entries to edit. + Vigye az egérmutatót az ok felé a további részletek megjelenítéséhez. Kattintson duplán a bejegyzésekre a szerkesztéshez. - Group %1 already exists! - A csoport már létezik: %1! + Bad + Password quality + Rossz - Group %1 not found. - Nem található a csoport: %1. + Bad — password must be changed + Rossz – a jelszót meg kell változtatni - Successfully added group %1. - A csoport sikeresen hozzáadva: %1. + Poor + Password quality + Silány - Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. - Ajánlott ellenőrizni, hogy a jelszavak nem szivárogtak-e nyilvánosan. A(z) FILENAME fájlnak HIBP formátumban – a https://haveibeenpwned.com/Passwords oldalon elérhető formátum szerint – kell tartalmaznia a szivárgott jelszavak SHA-1 kivonatának listáját. + Poor — password should be changed + Silány – a jelszót meg kellene változtatni - FILENAME - FÁJLNÉV + Weak + Password quality + Gyenge - Analyze passwords for weaknesses and problems. - Jelszavak gyengeségi és problematikussági vizsgálata. + Weak — consider changing the password + Gyenge - Megfontolandó a jelszó változtatása - Failed to open HIBP file %1: %2 - HIBP-fájl megnyitása sikertelen: %1 %2 + (Excluded) + (Kizárva) - Evaluating database entries against HIBP file, this will take a while... - Az adatbázis-bejegyzések kiértékelése a HIBP-fájl alapján egy ideig el fog tartani… + This entry is being excluded from reports + Ez a bejegyzés ki van zárva a jelentésekből. - Close the currently opened database. - Pillanatnyilag megnyitott adatbázis bezárása. + Please wait, health data is being calculated... + Türelem, az állapotadatok kiszámítása folyamatban… - Display this help. - Ezen súgó megjelenítése. + Congratulations, everything is healthy! + Gratulálunk, az állapotfelmérés mindent rendben talált! - Yubikey slot used to encrypt the database. - A Yubikey foglalat használatával történik az adatbázis titkosítása. + Title + Cím - slot - foglalat + Path + Útvonal - Invalid word count %1 - Érvénytelen a szavak száma: %1 + Score + Pontszám - The word list is too small (< 1000 items) - A szavak listája túl rövid (< 1000 elem) + Reason + Ok - Exit interactive mode. - Kilépés az interaktív módból. + Edit Entry... + Bejegyzés szerkesztése… - Format to use when exporting. Available choices are xml or csv. Defaults to xml. - Exportálási formátum. Lehetőségek: XML és CSV. Az alapértelmezett az XML. + Exclude from reports + Kizárás a jelentésekből + + + ReportsWidgetHibp - Exports the content of a database to standard output in the specified format. - Szabványos kimenetre exportálja az adatbázis tartalmát a meghatározott formátumban. + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + VIGYÁZAT: Ez a jelentés információkat küld a „Have I Been Pwned” online szolgáltatás számára (https://haveibeenpwned.com). Ha folytatja, az adatbázis jelszavai kriptográfiailag hasítva lesznek és ezen hasítóértékek első öt karaktere biztonságosan továbbítva lesz. Az adatbázis biztonságban marad és nem lehet felépíteni ezekből az információkból. De az elküldött jelszavak száma és a küldésre használt IP cím látható lesz e szolgáltatás számára. - Unable to export database to XML: %1 - Az adatbázis nem exportálható XML-be: %1 + Perform Online Analysis + Online vizsgálat vérehajtása - Unsupported format %1 - Nem támogatott formátum: %1 + Also show entries that have been excluded from reports + A jelentésekből kizárt bejegyzések megjelenítése. - Use numbers - Számok alkalmazása + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + Ez a KeePassXC build nem tartalmaz hálózati funkciókat. A jelszavak „Have I Been Pwned” szolgáltatással való ellenőrzéshez hálózati funkciókra van szükség. - Invalid password length %1 - Érvénytelen jelszóhossz: %1 + Congratulations, no exposed passwords! + Gratulálunk, nincsenek felfedett jelszavak! - Display command help. - Parancsok súgójának megjelenítése. + Title + Cím - Available commands: - Elérhető parancsok: + Path + Útvonal - Import the contents of an XML database. - XML adatbázis tartalmának importálása. + Password exposed… + Felfedett jelszavak… - Path of the XML database export. - Exportálandó XML adatbázis útvonala. + (Excluded) + (Kizárva) - Path of the new database. - Új adatbázis útvonala. + This entry is being excluded from reports + Ez a bejegyzés ki van zárva a jelentésekből. - Unable to import XML database export %1 - Az XML adatbázis exportja nem importálható: %1 + once + egyszer - Successfully imported database. - Sikeres adatbázis importálás. + up to 10 times + 10 alatt - Unknown command %1 - Ismeretlen parancs: %1 + up to 100 times + 100 alatt - Flattens the output to single lines. - Kimenet egyetlen sorrá való lapítása. + up to 1000 times + 1000 alatt - Only print the changes detected by the merge operation. - Az egyesítési művelet által talált módosítások kiíratása. + up to 10,000 times + 10.000 alatt - Yubikey slot for the second database. - A második adatbázis Yubikey foglalata. + up to 100,000 times + 100.000 alatt - Successfully merged %1 into %2. - %1 sikeresen egyesítve a következővel: %2. + up to a million times + 1 millió alatt - Database was not modified by merge operation. - Az adatbázis nem változott az összeolvasztási művelet során. + millions of times + több millliószor - Moves an entry to a new group. - Bejegyzés mozgatása egy új csoportba. + Edit Entry... + Bejegyzés szerkesztése… - Path of the entry to move. - A mozgatandó bejegyzés útvonala. + Exclude from reports + Kizárás a jelentésekből + + + ReportsWidgetStatistics - Path of the destination group. - A célcsoport útvonala. + Hover over lines with error icons for further information. + További információk a hibaikonokkal rendelkező vonalak fölé vitt egérrel nyerhetők. - Could not find group with path %1. - Nem található csoport ezen az útvonalon: %1. + Name + Név - Entry is already in group %1. - A bejegyzés már a csoportban van: %1. + Value + Érték - Successfully moved entry %1 to group %2. - A(z) %1 bejegyzés sikeresen átmozgatva a csoportba: %2. + Please wait, database statistics are being calculated... + Türelem, az adatbázis-statisztikák kiszámítása folyamatban… - Open a database. - Adatbázis megnyitása. + Database name + Adatbázisnév - Path of the group to remove. - Egy törlendő csoport útvonala. + Description + Leírás - Cannot remove root group from database. - A gyökércsoport nem törölhető az adatbázisból. + Location + Hely - Successfully recycled group %1. - Sikeresen kukába dobva a csoport: %1. + Last saved + Legutóbb mentve - Successfully deleted group %1. - A csoport sikeresen törölve: %1. + Unsaved changes + Nem mentett módosítsok - Failed to open database file %1: not found - Az adatbázisfájl megnyitása sikertelen, mivel nem található: %1 + yes + igen - Failed to open database file %1: not a plain file - Az adatbázisfájl megnyitása sikertelen, mivel nem egyszerű fájl: %1 + no + nem - Failed to open database file %1: not readable - Az adatbázisfájl megnyitása sikertelen, mivel nem olvasható: %1 + The database was modified, but the changes have not yet been saved to disk. + Az adatbázis módosítva lett, de még nem lett lemezre mentve. - Enter password to unlock %1: - Jelszó megadása a feloldásához: %1 + Number of groups + Csoportszám - Invalid YubiKey slot %1 - Érvénytelen YubiKey foglalat: %1 + Number of entries + Bejegyzésszám - Please touch the button on your YubiKey to unlock %1 - Érintse meg a gombot a YubiKey-en a(z) %1 feloldásához + Number of expired entries + Lejárt bejegyzések száma - Enter password to encrypt database (optional): - Adjon meg egy jelszót az adatbázis titkosításához (válaszható): + The database contains entries that have expired. + Az adatbázis lejárt bejegyzéseket tartalmaz. - HIBP file, line %1: parse error - HIBP fájl, %1. sor: feldolgozási hiba + Unique passwords + Egyedi jelszavak - Secret Service Integration - Titkosító szolgáltatás integrációja + Non-unique passwords + Nem egyedi jelszavak - User name - Felhasználónév + More than 10% of passwords are reused. Use unique passwords when possible. + A jelszavak több, mint 10%-a újrahasznosított. Egyedi jelszavakat kellene használni, ahol csak lehetséges. - %1[%2] Challenge Response - Slot %3 - %4 - %1[%2] kihívás-válasz – foglalat %3 - %4 + Maximum password reuse + Maximális jelszó-újrahasznosítás - - Password for '%1' has been leaked %2 time(s)! - Az ehhez tartozó jelszó %1-szer kiszivárgott: „%1”!Az ehhez tartozó jelszó %1 alkalommal kiszivárgott: „%1”! + + Some passwords are used more than three times. Use unique passwords when possible. + Néhány jelszó több, mint háromszor lett újrahasznosítva. Egyedi jelszavakat kellene használni, ahol csak lehetséges. - Invalid password generator after applying all options - Érvénytelen jelszó-előállító az összes beállítás alkalmazása után + Number of short passwords + Rövid jelszavak száma - Show the protected attributes in clear text. - A védett attribútumok megjelenítése egyszerű szövegként. + Recommended minimum password length is at least 8 characters. + A jelszavak javasolt minimális hosszúsága legalább 8 karakter. - - - QtIOCompressor - Internal zlib error when compressing: - Belső zlib hiba a tömörítés közben: + Number of weak passwords + Gyenge jelszavak száma - Error writing to underlying device: - Hiba az alárendelt eszközre való írás közben: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + Olyan hosszú és véletlenszerű jelszavak használata javasolt, melyek besorolása „jó” és „kiváló”. - Error opening underlying device: - Hiba az alárendelt eszköz megnyitásakor: + Entries excluded from reports + Jelentésekből kizárt bejegyzések - Error reading data from underlying device: - Hiba az alárendelt eszközről történő adatolvasás során: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + A bejegyzések jelentésekből való kizárása – mivel ismerten gyenge jelszavakat tartalmaznak – nem feltétlenül jelent problémát, de nem szabad szem elől veszteni őket. - Internal zlib error when decompressing: - Belső zlib hiba kibontás közben: + Average password length + Átlagos jelszóhossz - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - A gzip formátum nem támogatott a zlib ezen verziójában. + %1 characters + %1 karakter - Internal zlib error: - Belső zlib hiba: + Average password length is less than ten characters. Longer passwords provide more security. + Az átlagos jelszóhossz kevesebb, mint 10 karakter. A hosszabb jelszavak nagyobb biztonságot szavatolnak. @@ -6388,12 +7100,20 @@ Kernel: %3 %4 Restricted lifetime is not supported by the agent (check options). - Az ügynök nem támogatja a korlátozott élettartamot (lásd a lehetőségeket). + Az ügynök nem támogatja a korlátozott élettartamot (lásd a lehetőségek). A confirmation request is not supported by the agent (check options). Az ügynök nem támogatja a visszaigazolási kérelmet (lásd a lehetőségeket). + + Key identity ownership conflict. Refusing to add. + Kulcs-identitás tulajdonosi konfliktus. Hozzáadás visszautasítva. + + + No agent running, cannot list identities. + Nincs működő ügynök, identitások nem listázhatóak. + SearchHelpWidget @@ -6500,26 +7220,10 @@ Kernel: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> <html><head/><body><p>Ha a kuka engedélyezve van az adatbázis számára, a bejegyzések a kukába lesznek mozgatva. Egyébként pedig megerősítés nélkül törlése kerülnek.</p><p>Továbbra is megerősítés szükséges az egymáshoz kapcsoló bejegyzések törléséhez.</p></body></html> - - Don't confirm when entries are deleted by clients. - Nincs megerősítés a bejegyzések kliensek által végrehajtott törlésekor. - Exposed database groups: Nyitott adatbáziscsoportok: - - File Name - Fájlnév - - - Group - Csoport - - - Manage - Kezelés - Authorization Engedélyezés @@ -6529,40 +7233,20 @@ Kernel: %3 %4 Ezek az alkalmazások kapcsolódnak jelenleg: - Application - Alkalmazás - - - Disconnect - Leválasztás - - - Database settings - Adatbázis-beállítások - - - Edit database settings - Adatbázis-beállítások szerkesztése - - - Unlock database - Adatbázis feloldása - - - Unlock database to show more information - Adatbázis feloldása a további információk megjelenítéséhez + Don't confirm when entries are deleted by clients + Nincs megerősítés a bejegyzések kliensek által végrehajtott törlésekor - Lock database - Adatbázis zárolása + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Hiba:</b> A DBus-hoz csatlakozás sikertelen. Ellenőrizze a DBus beállításokat. - Unlock to show - Feloldás a megjelenítéshez + <b>Warning:</b> + <b>Figyelem:</b> - None - Nincs + Save current changes to activate the plugin and enable editing of this section. + Mentse el a módosításokat a beépülő aktiválásához és ezen rész szerkesztésének engedélyezéséhez. @@ -6834,10 +7518,6 @@ Kernel: %3 %4 Successful signed import Sikeres aláírt importálás - - Unexpected error - Váratlan hiba - Unsigned share container are not supported - import prevented A nem aláírt tárolók nem támogatottak – az importálás megakadályozva @@ -7007,6 +7687,13 @@ Példa: JBSWY3DPEHPK3PXP Valóban törölhetőek a bejegyzés TOTP beállításai? + + URLEdit + + Invalid URL + Érvénytelen URL + + UpdateCheckDialog @@ -7015,7 +7702,7 @@ Példa: JBSWY3DPEHPK3PXP Checking for updates... - Frissítések keresése… + Frissítések keresése... Close @@ -7082,7 +7769,7 @@ Példa: JBSWY3DPEHPK3PXP Recent databases - Friss adatbázisok + Legutóbb használt adatbázisok Welcome to KeePassXC %1 @@ -7097,6 +7784,53 @@ Példa: JBSWY3DPEHPK3PXP Legutóbbi adatbázis megnyitása + + YubiKey + + %1 [%2] Configured Slot - %3 + %1 [%2] Beállított foglalat – %3 + + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] kihívás-válasz – foglalat %3 - %4 + + + Press + Lenyomás + + + Passive + Passzív + + + %1 Invalid slot specified - %2 + %1 Érvénytelen a megadott foglalat – %2 + + + The YubiKey interface has not been initialized. + A YubiKey csatolófelület nem lett elindítva. + + + Hardware key is currently in use. + A hardverkulcs jelenleg használatban van. + + + Could not find hardware key with serial number %1. Please plug it in to continue. + Nem található hardverkulcs ezzel a sorozatszámmal: %1. A folytatáshoz, kérjük, csatlakoztassa. + + + Hardware key timed out waiting for user interaction. + A hardverkulcs kifutott az időből a felhasználó interakcióra várva. + + + A USB error ocurred when accessing the hardware key: %1 + USB-hiba történt a hardverkulcs elérése közben: %1 + + + Failed to complete a challenge-response, the specific error was: %1 + A kihívás-válasz befejezése sikertelen. A pontos hiba: %1 + + YubiKeyEditWidget @@ -7111,14 +7845,6 @@ Példa: JBSWY3DPEHPK3PXP <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> <p>Ha van <a href="https://www.yubico.com/">YubiKey</a> eszköze, akkor használhatja a további biztonság érdekében.</p><p>A YubiKey-hez szükséges, hogy az egyik foglalata <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 kihívás-válaszként</a> legyen beállítva.</p> - - No YubiKey detected, please ensure it's plugged in. - Nincs YubiKey észlelve, győződjön meg róla, hogy be van-e dugva. - - - No YubiKey inserted. - Nincs YubiKey behelyezve. - Refresh hardware tokens Hardveres jelsorok frissítése @@ -7127,5 +7853,21 @@ Példa: JBSWY3DPEHPK3PXP Hardware key slot selection Hardverkulcsfoglalat kijelölése + + Could not find any hardware keys! + Nem található semmilyen hardverkulcs. + + + Selected hardware key slot does not support challenge-response! + A kijelölt foglalatban lévő hardverkulcs nem támogatja a kihívás-választ. + + + Detecting hardware keys… + Hardverkulcsok felismerése… + + + No hardware keys detected + Nincsenek felismert hardverkulcsok. + \ No newline at end of file diff --git a/share/translations/keepassx_id.ts b/share/translations/keepassx_id.ts index cbe0cc9400..65ec054c54 100644 --- a/share/translations/keepassx_id.ts +++ b/share/translations/keepassx_id.ts @@ -15,7 +15,7 @@ KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. - KeePassXC didistribusikan di bawah GNU General Public License (GPL) versi 2 atau (terserah pilihan Anda) versi 3. + KeePassXC didistribusikan di bawah Lisensi Publik Umum GNU (GPL) versi 2 atau (sesuai pilihan anda) versi 3. Contributors @@ -31,7 +31,7 @@ Include the following information whenever you report a bug: - Sertakan informasi berikut setiap Anda melaporkan bug: + Sertakan informasi berikut setiap anda melaporkan bug: Copy to clipboard @@ -48,14 +48,34 @@ AgentSettingsWidget - - Enable SSH Agent (requires restart) - Aktifkan SSH Agent (butuh memulai ulang) - Use OpenSSH for Windows instead of Pageant Gunakan OpenSSH untuk Windows dari pada Pageant + + Enable SSH Agent integration + Aktifkan Integrasi Agen SSH + + + SSH_AUTH_SOCK value + Nilai SSH_AUTH_SOCK + + + SSH_AUTH_SOCK override + Timpa SSH_AUTH_SOCK + + + (empty) + (kosong) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + Tidak ada soket Agen SSH yang ditemukan. Pastikan variabel sistem SSH_AUTH_SOCK ada atau atur timpaan. + + + SSH Agent connection is working! + Koneksi Agen SSH berhasil! + ApplicationSettingsWidget @@ -85,7 +105,7 @@ Text beside icon - Teks disebelah ikon + Teks di sebelah ikon Text under icon @@ -97,10 +117,22 @@ Reset Settings? - + Atur Ulang Pengaturan? Are you sure you want to reset all general and security settings to default? + Apakah anda yakin ingin mengatur ulang pengaturan umum dan keamanan ke nilai bawaan? + + + Monochrome (light) + + + + Monochrome (dark) + + + + Colorful @@ -126,10 +158,6 @@ File Management Manajemen Berkas - - Safely save database files (may be incompatible with Dropbox, etc) - Secara aman menyimpan berkas basis data (mungkin tidak kompatibel dengan Dropbox, dll) - Backup database file before saving Cadangkan basis data sebelum disimpan @@ -142,10 +170,6 @@ Automatically save on exit Otomatis simpan ketika keluar - - Don't mark database as modified for non-data changes (e.g., expanding groups) - Jangan tandai basis data telah diubah untuk perubahan non-data (mis. melebarkan grup) - Automatically reload the database when modified externally Muat ulang basis data secara otomatis ketika diubah secara eksternal @@ -158,18 +182,6 @@ Use group icon on entry creation Gunakan ikon grup pada pembuatan entri - - Hide the entry preview panel - Sembunyikan panel pratinjau entri - - - General - Umum - - - Hide toolbar (icons) - Sembunyikan bilah perkakas (ikon) - Minimize instead of app exit sembunyikan jendela ke baki sistem @@ -178,10 +190,6 @@ Show a system tray icon Tampilkan ikon baki sistem - - Dark system tray icon - Ikon baki sistem gelap - Hide window to system tray when minimized Sembunyikan jendela ke baki sistem ketika diminimalkan @@ -202,86 +210,70 @@ Always ask before performing Auto-Type Selalu bertanya sebelum menjalankan Ketik-Otomatis - - Global Auto-Type shortcut - Pintasan global Ketik-Otomatis - - - Auto-Type typing delay - Tundaan pengetikan Ketik-Otomatis - ms Milliseconds md - - Auto-Type start delay - Tundaan mulai Ketik-Otomatis - Movable toolbar Bilah perkakas dapat dipindah Remember previously used databases - + Ingat basis data yang sebelumnya digunakan Load previously open databases on startup - + Muat basis data yang sebelumnya terbuka saat memulai Remember database key files and security dongles - + Ingat berkas kunci dan dongle kemanan Check for updates at application startup once per week - + Periksa pembaruan saat memulai aplikasi sekali seminggu Include beta releases when checking for updates - - - - Button style: - + Termasuk rilis beta saat memeriksa pembaruan Language: - + Bahasa: (restart program to activate) - + (mulai ulang program untuk mengaktifkan) Minimize window after unlocking database - + Minimalkan jendela setelah membuka basis data Minimize when opening a URL - + Minimalkan saat membuka URL Hide window when copying to clipboard - + Sembunyikan jendela saat menyalin ke papan klip Minimize - + Minimalkan Drop to background - + Beralih ke latar belakang Favicon download timeout: - + Batas waktu mengunduh favicon: Website icon download timeout in seconds - + Batas waktu mengunduh ikon situs web dalam detik sec @@ -290,32 +282,68 @@ Toolbar button style - + Gaya tombol bilah perkakas - Use monospaced font for Notes - + Language selection + Pemilihan bahasa - Language selection + Global auto-type shortcut + Pintasan ketik-otomatis global + + + Auto-type character typing delay milliseconds + Tundaan pengetikan karakter ketik-otomatis dalam milidetik + + + Auto-type start delay milliseconds + Tundaan mulai ketik-otomatis dalam milidetik + + + Automatically launch KeePassXC at system startup + Otomatis jalankan KeePassXC pada saat perangkat dinyalakan + + + Mark database as modified for non-data changes (e.g., expanding groups) + Tandai basis data telah diubah untuk perubahan non-data (mis. melebarkan grup) + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) - Reset Settings to Default + User Interface - Global auto-type shortcut + Toolbar button style: - Auto-type character typing delay milliseconds + Use monospaced font for notes - Auto-type start delay milliseconds + Tray icon type: + + Reset settings to default… + Mengatur ulang pengaturan ke bawaan… + + + Auto-Type typing delay: + Tundaan pengetikan Ketik-Otomatis: + + + Global Auto-Type shortcut: + Pintasan Ketik-Otomatis global: + + + Auto-Type start delay: + Tundaan mulai Ketik-Otomatis: + ApplicationSettingsWidgetSecurity @@ -364,18 +392,6 @@ Re-lock previously locked database after performing Auto-Type Kunci ulang basis data yang sebelumnya terkunci setelah menjalankan Ketik-Otomatis - - Don't require password repeat when it is visible - Tidak membutuhkan pengulangan sandi ketika ruas bisa dilihat - - - Don't hide passwords when editing them - Jangan sembunyikan sandi saat penyuntingan - - - Don't use placeholder for empty password fields - Jangan gunakan placeholder untuk ruas sandi yang kosong - Hide passwords in the entry preview panel Sembunyikan sandi di panel pratinjau entri @@ -390,15 +406,15 @@ Use DuckDuckGo service to download website icons - + Gunakan layanan DuckDuckGo untuk mengunduh ikon situs web Clipboard clear seconds - + Detik menghapus papan klip Touch ID inactivity reset - + Atur ulang Touch ID setelah tidak aktif Database lock timeout seconds @@ -411,7 +427,19 @@ Clear search query after - + Hapus kueri pencarian setelah + + + Require password repeat when it is visible + Membutuhkan pengulangan sandi ketika ruas bisa dilihat + + + Hide passwords when editing them + Sembunyikan sandi saat penyuntingan + + + Use placeholder for empty password fields + Gunakan placeholder untuk ruas sandi yang kosong @@ -430,27 +458,27 @@ The Syntax of your Auto-Type statement is incorrect! - Sintaksis perintah Ketik-Otomatis Anda salah! + Sintaksis perintah Ketik-Otomatis anda salah! This Auto-Type command contains a very long delay. Do you really want to proceed? - Perintah Ketik-Otomatis ini berisi tundaan yang sangat lama. Apakah Anda benar-benar ingin melanjutkan? + Perintah Ketik-Otomatis ini berisi waktu tunda yang sangat lama. Apakah anda yakin ingin melanjutkan? This Auto-Type command contains very slow key presses. Do you really want to proceed? - Perintah Ktik-Otomatis ini berisi tindakan tekan tombol berdurasi sangat lambat. Apakah Anda benar-benar ingin melanjutkan? + Perintah Ktik-Otomatis ini berisi tindakan tekan tombol dengan durasi yang sangat lambat. Apakah anda yakin ingin melanjutkan? This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? - Perintah Ketik-Otomatis ini berisi argumen yang diulang berkali-kali. Apakah Anda benar-benar ingin melanjutkan? + Perintah Ketik-Otomatis ini berisi argumen yang diulang berkali-kali. Apakah anda yakin ingin melanjutkan? Permission Required - + Membutuhkan Izin KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. - + KeePassXC membutuhkan izin Aksesibilitas untuk menjalankan Ketik-Otomatis entri. Jika anda sudah memberikan izin, anda perlu memulai ulang KeePassXC. @@ -502,11 +530,11 @@ AutoTypePlatformMac Permission Required - + Membutuhkan Izin KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. - + KeePassXC membutuhkan izin Aksesibilitas dan Perekaman Layar untuk menjalankan Ketik-Otomatis secara global. Perekaman Layar dibutuhkan untuk mengakses judul jendela dari entri terkait. Jika anda sudah memberikan izin, anda perlu memulai ulang KeePassXC. @@ -527,34 +555,36 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - Konfirmasi Akses KeePassXC-Browser + KeePassXC - Browser Access Request + KeePassXC - Permintaan Akses Peramban - Remember this decision - Ingat tindakan ini + %1 is requesting access to the following entries: + %1 meminta akses ke entri berikut ini: - Allow - Izinkan + Remember access to checked entries + Ingat akses ke entri yang dipilih - Deny - Tolak + Remember + Ingat - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 telah meminta akses sandi untuk item berikut. -Silakan pilih apakah Anda ingin mengizinkannya. + Allow access to entries + Izinkan akses ke entri - Allow access - + Allow Selected + Izinkan Yang Dipilih - Deny access - + Deny All + Tolak Semua + + + Disable for this site + Nonaktifkan untuk situs ini @@ -579,306 +609,346 @@ Silakan pilih basis data yang digunakan untuk menyimpan kredensial. - BrowserOptionDialog + BrowserService - Dialog - Dialog + KeePassXC: New key association request + KeePassXC: Permintaan asosiasi kunci baru - This is required for accessing your databases with KeePassXC-Browser - Ini dibutuhkan untuk mengakses basis data Anda menggunakan KeePassXC-Browser + Save and allow access + Simpan dan izinkan akses - General - Umum + KeePassXC: Overwrite existing key? + KeePassXC: Timpa kunci yang ada? - Enable integration for these browsers: - Aktifkan integrasi untuk peramban ini: + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + Kunci enkripsi bersama dengan nama "%1" sudah ada. +Apakah anda ingin menimpanya ulang? - &Google Chrome - &Google Chrome + KeePassXC: Update Entry + KeePassXC: Perbarui Entri - &Firefox - &Firefox + Do you want to update the information in %1 - %2? + Apakah anda ingin memperbarui informasi di dalam %1 - %2? - &Chromium - &Chromium + Abort + Batal - &Vivaldi - &Vivaldi + Converting attributes to custom data… + Mengkonversi atribut ke data khusus... - Show a &notification when credentials are requested - Credentials mean login data requested via browser extension - Tampilkan &notifikasi saat permintaan kredensial + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: Konversi atribut KeePassHTTP - Re&quest to unlock the database if it is locked - &Minta untuk membuka basis data jika terkunci + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + Berhasil mengonversi atribut dari %1 entri. +Memindahkan %2 ke data khusus. + + + Successfully moved %n keys to custom data. + Berhasil memindahkan %n kunci ke data khusus. - Only entries with the same scheme (http://, https://, ...) are returned. - Hanya entri dengan skema yang sama (http://, https://, ...). + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: Tidak ada entri dengan atribut KeePassHTTP yang ditemukan! - &Match URL scheme (e.g., https://...) - &Cocok skema URL (mis., https://...) + The active database does not contain an entry with KeePassHTTP attributes. + Basis data yang aktif tidak berisi entri dengan atribut KeePassHTTP. - Only returns the best matches for a specific URL instead of all entries for the whole domain. - Hanya tampilkan kecocokan terbaik untuk URL tertentu bukan semua entri untuk keseluruhan domain. + KeePassXC: Legacy browser integration settings detected + KeePassXC: Mendeteksi pengaturan integrasi peramban lama - &Return only best-matching credentials - Hanya &tampilkan kredensial dengan kecocokan terbaik + KeePassXC: Create a new group + KeePassXC: Buat grup baru - Sort &matching credentials by title - Credentials mean login data requested via browser extension - Urutkan kredensial yang &cocok berdasarkan judul + A request for creating a new group "%1" has been received. +Do you want to create this group? + + Permintaan untuk membuat grup "%1" telah diterima. +Apakah anda ingin membuat grup ini? + - Sort matching credentials by &username - Credentials mean login data requested via browser extension - Urutkan kredensial yang cocok berdasarkan &nama pengguna + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + Pengaturan KeePassXC-Browser anda perlu dipindahkan ke dalam pengaturan basis data. +Hal ini diperlukan untuk mempertahankan koneksi peramban anda saat ini. +Apakah anda ingin memindahkan pengaturan yang ada sekarang? - Advanced - Tingkat Lanjut + Don't show this warning again + Jangan tampilkan peringatan ini lagi - Never &ask before accessing credentials - Credentials mean login data requested via browser extension - Jangan pernah ber&tanya sebelum mengakses kredensial + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Anda telah menerima permintaan asosiasi untuk basis data berikut: +%1 + +Berikan koneksi nama yang unik atau ID, sebagai contoh: +chrome-laptop. + + + BrowserSettingsWidget - Never ask before &updating credentials - Credentials mean login data requested via browser extension - Jangan pernah bertanya sebelum memper&barui kredensial + Dialog + Dialog - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - Cari kredensial yang cocok di semua basis data yang terbuka + This is required for accessing your databases with KeePassXC-Browser + Ini dibutuhkan untuk mengakses basis data anda menggunakan KeePassXC-Browser - Automatically creating or updating string fields is not supported. - Membuat atau memperbarui ruas lema secara otomatis tidak didukung. + Enable browser integration + Aktifkan integrasi peramban - &Return advanced string fields which start with "KPH: " - &Tampilkan ruas lema tingkat lanjut yang dimulai dengan "KPH: " + General + Umum - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Otomatis perbarui jalur binari KeePassXC atau keepassxc-proxy ke skrip perpesanan native saat memulai. + Browsers installed as snaps are currently not supported. + Peramban yang dipasang sebagai snap saat ini tidak didukung. - Update &native messaging manifest files at startup - Perbarui berkas manifest perpesanan &native saat memulai + Enable integration for these browsers: + Aktifkan integrasi untuk peramban ini: - Support a proxy application between KeePassXC and browser extension. - Dukung aplikasi proksi antara KeePassXC dan ekstensi peramban. + Vivaldi + Vivaldi - Use a &proxy application between KeePassXC and browser extension - Gunakan aplikasi &proksi antara KeePassXC dan ekstensi peramban + &Edge + &Edge - Use a custom proxy location if you installed a proxy manually. - Gunakan lokasi proksi khusus jika Anda memasangnya secara manual. + Firefox + Firefox - Use a &custom proxy location - Meant is the proxy for KeePassXC-Browser - Gunakan lokasi proksi &khusus + Tor Browser + Tor Browser - Browse... - Button for opening file dialog - Telusuri... + Brave + Brave - <b>Warning:</b> The following options can be dangerous! - <b>Peringatan:</b> Opsi berikut bisa berbahaya! + Google Chrome + Google Chrome - Select custom proxy location - Pilih lokasi proksi khusus + Chromium + Chromium - &Tor Browser - Peramban &Tor + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + Tampilkan notifikasi saat permintaan kredensial - Executable Files - Berkas Executable + Request to unlock the database if it is locked + Minta untuk membuka basis data jika terkunci - All Files - Semua Berkas + Only entries with the same scheme (http://, https://, ...) are returned. + Hanya entri dengan skema yang sama (http://, https://, ...). - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - Jangan minta izin untuk HTTP &Basic Auth + Match URL scheme (e.g., https://...) + Cocok skema URL (mis., https://...) - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - Karena adanya sandbox Snap, anda harus menjalankan skrip untuk mengaktifkan integrasi peramban.<br />Anda bisa mendapatkan skrip ini dari %1 + Only returns the best matches for a specific URL instead of all entries for the whole domain. + Hanya tampilkan kecocokan terbaik untuk URL tertentu bukan semua entri untuk keseluruhan domain. - Please see special instructions for browser extension use below - Lihat instruksi untuk penggunaan browser extension + Return only best-matching credentials + Hanya tampilkan kredensial dengan kecocokan terbaik - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - Memerlukan KeePassXC-Browser agar integrasi peramban bisa bekerja. <br />Unduh %1 dan %2. %3 + Returns expired credentials. String [expired] is added to the title. + Mengembalikan kredensial yang kedaluwarsa. Karakter [kedaluwarsa] ditambahkan ke judul. - &Brave - + Allow returning expired credentials + Izinkan pengembalian kredensial kedaluwarsa - Returns expired credentials. String [expired] is added to the title. - + All databases connected to the extension will return matching credentials. + Semua basis data yang terhubung ke ekstensi akan mengembalikan kredensial yang cocok. - &Allow returning expired credentials. - + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + Cari kredensial yang cocok di semua basis data yang terbuka - Enable browser integration - + Sort matching credentials by title + Credentials mean login data requested via browser extension + Urutkan kredensial yang cocok berdasarkan judul - Browsers installed as snaps are currently not supported. - + Sort matching credentials by username + Credentials mean login data requested via browser extension + Urutkan kredensial yang cocok berdasarkan nama pengguna - All databases connected to the extension will return matching credentials. - + Advanced + Tingkat Lanjut - Don't display the popup suggesting migration of legacy KeePassHTTP settings. - + Never ask before accessing credentials + Credentials mean login data requested via browser extension + Jangan pernah bertanya sebelum mengakses kredensial - &Do not prompt for KeePassHTTP settings migration. - + Never ask before updating credentials + Credentials mean login data requested via browser extension + Jangan pernah bertanya sebelum memperbarui kredensial - Custom proxy location field - + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + Jangan minta izin untuk Otentikasi Dasar HTTP - Browser for custom proxy file - + Automatically creating or updating string fields is not supported. + Membuat atau memperbarui ruas lema secara otomatis tidak didukung. - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - + Return advanced string fields which start with "KPH: " + Tampilkan ruas lema tingkat lanjut yang dimulai dengan "KPH: " - - - BrowserService - KeePassXC: New key association request - KeePassXC: Permintaan asosiasi kunci baru + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Jangan pernah tampilkan popup yang menyarankan migrasi pengaturan KeePassHTTP versi lama. - Save and allow access - Simpan dan izinkan akses + Do not prompt for KeePassHTTP settings migration. + Jangan ingatkan untuk migrasi pengaturan KeePassHTTP. - KeePassXC: Overwrite existing key? - KeePassXC: Timpa kunci yang ada? + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Otomatis perbarui jalur binari KeePassXC atau keepassxc-proxy ke skrip perpesanan native saat memulai. - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - Kunci enkripsi bersama dengan nama "%1" sudah ada. -Apakah Anda ingin menimpanya ulang? + Update native messaging manifest files at startup + Perbarui berkas manifest perpesanan bawaan saat memulai - KeePassXC: Update Entry - KeePassXC: Perbarui Entri + Use a custom proxy location if you installed a proxy manually. + Gunakan lokasi proksi khusus jika anda memasang proksi secara manual. - Do you want to update the information in %1 - %2? - Apakah Anda ingin memperbarui informasi dalam %1 - %2? + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + Gunakan lokasi proksi khusus: - Abort - Batal + Custom proxy location field + Ruas lokasi proksi khusus - Converting attributes to custom data… - Mengkonversi atribut ke data khusus... + Browser for custom proxy file + Peramban untuk berkas proksi khusus - KeePassXC: Converted KeePassHTTP attributes - KeePassXC: Konversi atribut KeePassHTTP + Browse... + Button for opening file dialog + Telusuri... - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - Berhasil mengonversi atribut dari %1 entri. -Memindahkan %2 ke data khusus. + Use a custom browser configuration location: + Gunakan lokasi konfigurasi peramban khusus: - - Successfully moved %n keys to custom data. - + + Browser type: + Tipe peramban: - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: Tidak ada entri dengan atribut KeePassHTTP yang ditemukan! + Toolbar button style + Gaya tombol bilah perkakas - The active database does not contain an entry with KeePassHTTP attributes. - Basis data yang aktif tidak berisi entri dengan atribut KeePassHTTP. + Config Location: + Lokasi Konfigurasi: - KeePassXC: Legacy browser integration settings detected - KeePassXC: Mendeteksi pengaturan integrasi peramban lama + Custom browser location field + Ruas lokasi peramban khusus - KeePassXC: Create a new group - KeePassXC: Buat grup baru + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ - A request for creating a new group "%1" has been received. -Do you want to create this group? - - Permintaan untuk membuat grup "%1" telah diterima. -Apakah anda ingin membuat grup ini? - + Browse for custom browser path + Jelajahi jalur peramban khusus - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - Pengaturan KeePassXC-Browser anda perlu dipindahkan ke dalam pengaturan basis data. -Hal ini diperlukan untuk mempertahankan koneksi peramban anda saat ini. -Apakah anda ingin memindahkan pengaturan yang ada sekarang? + Custom extension ID: + ID ekstensi khusus: - Don't show this warning again - Jangan tampilkan peringatan ini lagi + Custom extension ID + ID ekstensi khusus - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. - + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + Karena adanya sandbox Snap, anda harus menjalankan skrip untuk mengaktifkan integrasi peramban.<br />Anda bisa mendapatkan skrip ini dari %1 + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + Membutuhkan KeePassXC-Browser agar integrasi peramban bisa bekerja. <br />Silakan unduh untuk %1 dan %2 dan %3. %4 + + + Please see special instructions for browser extension use below + Lihat instruksi untuk penggunaan browser extension + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + <b>Error:</b>Lokasi proxy khusus tidak dapat ditemukan!<br/>Integrasi browser TIDAK DAPAT BEKERJA tanpa aplikasi proxy. + + + <b>Warning:</b> The following options can be dangerous! + <b>Peringatan:</b> Opsi berikut bisa berbahaya! + + + Executable Files + Berkas Executable + + + All Files + Semua Berkas + + + Select custom proxy location + Pilih lokasi proksi khusus + + + Select native messaging host folder location + Pilih lokasi folder hos perpesanan bawaan @@ -934,10 +1004,6 @@ chrome-laptop. Comments start with Komentar dimulai dengan - - First record has field names - Rekam pertama memiliki nama ruas - Consider '\' an escape character Anggap '\' sebagai karakter escape @@ -946,14 +1012,6 @@ chrome-laptop. Preview Pratinjau - - Column layout - Tata letak kolom - - - Not present in CSV file - Tidak ada di dalam berkas CSV - Imported from CSV file Diimpor dari berkas CSV @@ -966,41 +1024,86 @@ chrome-laptop. Error Galat - - Empty fieldname %1 - Ruas nama %1 kosong - - - column %1 - kolom %1 - Error(s) detected in CSV file! Mendeteksi kesalahan di dalam berkas CSV! [%n more message(s) skipped] - + [%n pesan dilewati] CSV import: writer has errors: %1 - + Impor CSV: galat penulis: +%1 Text qualification - + Kualifikasi teks Field separation - + Pemisahan ruas Number of header lines to discard - + Jumlah baris tajuk untuk dibuang CSV import preview + Pratinjau impor CSV + + + Column Association + + + + Last Modified + Terakhir Diubah + + + Password + Sandi + + + Created + Dibuat + + + Notes + Catatan + + + Title + Judul + + + Group + Grup + + + URL + URL + + + Username + Nama pengguna + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 @@ -1008,7 +1111,7 @@ chrome-laptop. CsvParserModel %n column(s) - + %n kolom %1, %2, %3 @@ -1017,20 +1120,15 @@ chrome-laptop. %n byte(s) - + %n byte %n row(s) - + %n baris Database - - Root - Root group name - Root - File %1 does not exist. Berkas %1 tidak ada. @@ -1045,32 +1143,46 @@ chrome-laptop. File cannot be written as it is opened in read-only mode. - Berkas tidak bisa disimpan karena terbuka dalam mode baca-saja. + Berkas tidak bisa disimpan karena dibuka dalam mode baca-saja. Key not transformed. This is a bug, please report it to the developers! - + Kunci tidak ditransformasikan. Ini adalah bug, harap laporkan ke pengembang! %1 Backup database located at %2 - + %1 +Lokasi cadangan basis data ada di %2 Could not save, database does not point to a valid file. - + Tidak bisa menyimpan, basis data tidak merujuk ke berkas yang valid. Could not save, database file is read-only. - + Tidak bisa menyimpan, basis data memiliki atribut hanya-baca. Database file has unmerged changes. - + Berkas basis data memiliki perubahan yang belum digabung. Recycle Bin - Tong Sampah + Keranjang Sampah + + + Passwords + Root group name + Sandi + + + Database save is already in progress. + Proses menyimpan basis data sedang berjalan. + + + Could not save, database has not been initialized! + Tidak bisa menyimpan, basis data belum aktif! @@ -1099,10 +1211,10 @@ Backup database located at %2 unsupported in the future. Please consider generating a new key file. - Anda menggunakan format berkas kunci legacy yang + Anda menggunakan format berkas kunci lama yang tidak akan lagi didukung di masa depan. -Harap pertimbangkan membuat berkas kunci baru. +Harap pertimbangkan untuk membuat berkas kunci baru. Don't show this warning again @@ -1122,39 +1234,27 @@ Harap pertimbangkan membuat berkas kunci baru. Failed to open key file: %1 - - - - Select slot... - + Gagal untuk membuka berkas kunci: %1 Unlock KeePassXC Database - + Buka Kunci Basis Data KeePassXC Enter Password: - + Masukkan Sandi: Password field - - - - Toggle password visibility - - - - Key file selection - + Ruas sandi Hardware key slot selection - + Pemilihan slot kunci perangkat keras Browse for key file - + Telusuri berkas kunci Browse... @@ -1162,19 +1262,19 @@ Harap pertimbangkan membuat berkas kunci baru. Refresh hardware tokens - + Segarkan token perangkat keras Hardware Key: - + Kunci Perangkat Keras: Hardware key help - + Bantuan kunci perangkat keras TouchID for Quick Unlock - + TouchID untuk Buka Cepat Clear @@ -1182,57 +1282,77 @@ Harap pertimbangkan membuat berkas kunci baru. Clear Key File - + Kosongkan Berkas Kunci Unlock failed and no password given - + Gagal membuka dan sandi tidak tersedia Unlocking the database failed and you did not enter a password. Do you want to retry with an "empty" password instead? To prevent this error from appearing, you must go to "Database Settings / Security" and reset your password. - + Membuka kunci basis data gagal dan anda tidak memasukkan kata sandi. +Apakah anda ingin mencoba kembali dengan kata sandi "kosong"? +Untuk mencegah munculnya kesalahan ini, anda harus ke "Pengaturan Basis Data / Keamanan" dan mengatur ulang kata sandi anda. Retry with empty password - + Ulangi dengan sandi kosong Enter Additional Credentials (if any): - + Masukkan Kredensial Tambahan (jika ada): <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> <p>Click for more information...</p> - - - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - + <p>Anda dapat menggunakan perangkat kunci keamanan seperti <strong>YubiKey</strong>atau<strong>OnlyKey</strong>dengan slot yang dikonfigurasi untuk HMAC-SHA1.</p> +<p>Klik untuk informasi lebih lanjut...</p> Key file help - + Bantuan berkas kunci ? - - - - Select key file... - + ? Cannot use database file as key file - + Tidak bisa menggunakan berkas basis data sebagai berkas kunci You cannot use your database file as a key file. If you do not have a key file, please leave the field empty. + Anda tidak bisa menggunakan berkas basis data anda sebagai berkas kunci, +Jika anda tidak memiliki berkas kunci, biarkan ruas tetap kosong. + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + + Please touch the button on your YubiKey! + Silakan sentuh tombol pada YubiKey anda! + + + Detecting hardware keys… + Mendeteksi kunci perangkat keras… + + + No hardware keys detected + Tidak mendeteksi kunci perangkat keras + + + Select hardware key… + Pilih kunci perangkat keras… + DatabaseSettingWidgetMetaData @@ -1255,10 +1375,6 @@ If you do not have a key file, please leave the field empty. Security Keamanan - - Master Key - Kunci Master - Encryption Settings Pengaturan Enkripsi @@ -1267,6 +1383,10 @@ If you do not have a key file, please leave the field empty. Browser Integration Integrasi Peramban + + Database Credentials + + DatabaseSettingsWidgetBrowser @@ -1274,18 +1394,6 @@ If you do not have a key file, please leave the field empty. KeePassXC-Browser settings Pengaturan KeePassXC-Browser - - &Disconnect all browsers - &Putuskan koneksi semua peramban - - - Forg&et all site-specific settings on entries - Lu&pakan semua pengaturan spesifik situs pada entri - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - Pindahkan atribut KeePassHTTP ke data &khusus KeePassXC-Browser - Stored keys Kunci tersimpan @@ -1301,8 +1409,8 @@ If you do not have a key file, please leave the field empty. Do you really want to delete the selected key? This may prevent connection to the browser plugin. - Apakah anda ingin menghapus kunci yang dipilih? -Hal ini mungkin dapat mencegah koneksi ke plugin peramban. + Apakah anda yakin ingin menghapus kunci yang dipilih? +Tindakan ini akan memutus koneksi ke pengaya peramban. Key @@ -1324,7 +1432,7 @@ Hal ini mungkin dapat mencegah koneksi ke plugin peramban. Do you really want to disconnect all browsers? This may prevent connection to the browser plugin. Apakah anda ingin memutus koneksi semua peramban? -Tindakan ini akan memutus koneksi ke plugin peramban. +Tindakan ini akan memutus koneksi ke pengaya peramban. KeePassXC: No keys found @@ -1340,7 +1448,7 @@ Tindakan ini akan memutus koneksi ke plugin peramban. Successfully removed %n encryption key(s) from KeePassXC settings. - + Berhasil membuang %n kunci enkripsi dari pengaturan KeePassXC. Forget all site-specific settings on entries @@ -1366,7 +1474,7 @@ Izin untuk mengakses entri akan dicabut. Successfully removed permissions from %n entry(s). - + Berhasil membuang perizinan dari %n entri. KeePassXC: No entry with permissions found! @@ -1384,43 +1492,100 @@ Izin untuk mengakses entri akan dicabut. Do you really want to move all legacy browser integration data to the latest standard? This is necessary to maintain compatibility with the browser plugin. Apakah anda ingin memindahkan semua data integrasi peramban lama ke standar baru? -Hal ini diperlukan untuk mempertahankan kompatibilitas dengan plugin peramban. +Hal ini diperlukan untuk mempertahankan kompatibilitas dengan pengaya peramban. Stored browser keys - + Simpan kunci peramban Remove selected key - + Buang kunci yang dipilih - - - DatabaseSettingsWidgetEncryption - Encryption Algorithm: - Algoritma Enkripsi: + Move KeePassHTTP attributes to KeePassXC-Browser custom data + Pindahkan atribut KeePassHTTP ke data khusus KeePassXC-Browser - AES: 256 Bit (default) - AES: 256 Bit (bawaan) + Refresh database root group ID + Segarkan ID grup root basis data - Twofish: 256 Bit - Twofish: 256 Bit + Created + Dibuat - Key Derivation Function: + Refresh database ID + Segarkan ID basis data + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + Apakah anda yakin ingin menyegarkan ID basis data? +Ini hanya diperlukan jika basis data anda adalah salinan dari basis data yang lain dan ekstensi peramban tidak bisa tersambung. + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Tambah proteksi tambahan... + + + No password set + Sandi belum di atur + + + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + PERINGATAN! Anda belum mengatur sandi. Menggunakan basis data tanpa sandi amat sangat tidak disarankan! + +Apakah anda tetap ingin melanjutkan tanpa mengatur sandi? + + + Continue without password + Lanjutkan tanpa sandi + + + No encryption key added + Tidak ada kunci enkripsi yang ditambahkan + + + You must add at least one encryption key to secure your database! + Anda harus menambahkan paling tidak satu kunci enkripsi untuk mengamankan basis data anda! + + + Unknown error + Galat tidak diketahui + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + Algoritma Enkripsi: + + + AES: 256 Bit (default) + AES: 256 Bit (bawaan) + + + Twofish: 256 Bit + Twofish: 256 Bit + + + Key Derivation Function: Fungsi Derivasi Kunci: Transform rounds: Jumlah transformasi: - - Benchmark 1-second delay - Tunda benchmark 1-detik - Memory Usage: Penggunaan Memori: @@ -1441,14 +1606,6 @@ Hal ini diperlukan untuk mempertahankan kompatibilitas dengan plugin peramban.Change Ubah - - 100 ms - 100 md - - - 5 s - 5 d - Higher values offer more protection, but opening the database will take longer. Nilai yang lebih tinggi memberikan perlindungan lebih, tetapi membuka basis data akan menjadi lebih lama. @@ -1459,7 +1616,7 @@ Hal ini diperlukan untuk mempertahankan kompatibilitas dengan plugin peramban. This is only important if you need to use your database with other programs. - Hal ini penting jika Anda ingin menggunakan basis data menggunakan program lain. + Hal ini penting jika anda ingin memuat basis data menggunakan program lain. KDBX 4.0 (recommended) @@ -1477,7 +1634,7 @@ Hal ini diperlukan untuk mempertahankan kompatibilitas dengan plugin peramban. Number of rounds too high Key transformation rounds - Nilai transformasi terlalu tinggi + Jumlah transformasi terlalu tinggi You are using a very high number of key transform rounds with Argon2. @@ -1506,7 +1663,7 @@ Jika anda tetap mempertahankan jumlah setinggi ini, basis data mungkin akan memb If you keep this number, your database may be too easy to crack! Jumlah transformasi kunci yang anda gunakan dengan AES-KDF terlalu rendah. -Jika anda tetap mempertahankan jumlah serendah ini, basis data anda mungkin akan menjadi terlalu mudah untuk di retas! +Jika anda tetap mempertahankan jumlah serendah ini, basis data anda mungkin akan menjadi terlalu mudah untuk diretas! KDF unchanged @@ -1519,42 +1676,32 @@ Jika anda tetap mempertahankan jumlah serendah ini, basis data anda mungkin akan MiB Abbreviation for Mebibytes (KDF settings) - + MiB thread(s) Threads for parallel execution (KDF settings) - - %1 ms - milliseconds - - - - %1 s - seconds - - Change existing decryption time - + Ubah waktu dekripsi yang ada Decryption time in seconds - + Waktu dekripsi dalam detik Database format - + Format basis data Encryption algorithm - + Algoritma enkripsi Key derivation function - + Fungi derivasi kunci Transform rounds @@ -1562,30 +1709,38 @@ Jika anda tetap mempertahankan jumlah serendah ini, basis data anda mungkin akan Memory usage - + Penggunaan memori Parallelism - + Paralelisme + + + ?? ms + ?? md + + + ? s + ? d DatabaseSettingsWidgetFdoSecrets Exposed Entries - + Entri Yang Diekspos - Don't e&xpose this database - + Don't expose this database + Jangan ekspos basis data ini - Expose entries &under this group: - + Expose entries under this group: + Ekspos entri di bawah grup ini: - Enable fd.o Secret Service to access these settings. - + Enable Secret Service to access these settings. + Aktifkan Layanan Rahasia utnuk mengakses pengaturan ini. @@ -1630,42 +1785,43 @@ Jika anda tetap mempertahankan jumlah serendah ini, basis data anda mungkin akan Additional Database Settings Pengaturan Basis Data Tambahan - - Enable &compression (recommended) - Aktifkan &kompresi (direkomendasikan) - Database name field - + Ruas nama basis data Database description field - + Ruas deskripsi basis data Default username field - + Ruas nama pengguna baku Maximum number of history items per entry - + Jumlah maksimum item riwayat per entri Maximum size of history per entry - + Ukuran maksimum riwayat per entri Delete Recycle Bin - + Hapus Keranjang Sampah Do you want to delete the current recycle bin and all its contents? This action is not reversible. - + Apakah anda yakin ingin menghapus keranjang sampah dan semua isinya? +Tidakan ini tidak bisa diurungkan. (old) - + (lama) + + + Enable compression (recommended) + Aktifkan kompresi (direkomendasikan) @@ -1688,7 +1844,7 @@ This action is not reversible. Last Signer - + Penanda Tangan Terakhir Certificates @@ -1700,45 +1856,6 @@ This action is not reversible. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Tambah proteksi tambahan... - - - No encryption key added - Tidak ada kunci enkripsi yang ditambahkan - - - You must add at least one encryption key to secure your database! - Anda harus menambahkan paling tidak satu kunci enkripsi untuk mengamankan basis data anda! - - - No password set - Sandi belum di atur - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - PERINGATAN! Anda belum mengatur sandi. Menggunakan basis data tanpa sandi amat sangat tidak disarankan! - -Apakah anda tetap ingin melanjutkan tanpa mengatur sandi? - - - Unknown error - Galat tidak diketahui - - - Failed to change master key - Gagal mengubah kunci master - - - Continue without password - - - DatabaseSettingsWidgetMetaDataSimple @@ -1751,261 +1868,146 @@ Apakah anda tetap ingin melanjutkan tanpa mengatur sandi? Database name field - + Ruas nama basis data Database description field - + Ruas deskripsi basis data - DatabaseSettingsWidgetStatistics + DatabaseTabWidget - Statistics - + KeePass 2 Database + Basis Data KeePass 2 - Hover over lines with error icons for further information. - + All files + Semua Berkas - Name - Nama + Open database + Buka basis data - Value - Nilai + CSV file + Berkas CSV - Database name - + Merge database + Gabung basis data - Description - + Open KeePass 1 database + Buka basis data KeePass 1 - Location - + KeePass 1 database + Basis data KeePass 1 - Last saved - + Export database to CSV file + Ekspor basis data ke berkas CSV - Unsaved changes - + Writing the CSV file failed. + Gagal membuat berkas CSV. - yes - + Database creation error + Kesalahan dalam membuat basis data - no - + The created database has no key or KDF, refusing to save it. +This is definitely a bug, please report it to the developers. + Basis data yang dibuat tidak memiliki kunci atau KDF, aplikasi tidak bisa menyompannya. +Masalah ini jelas sebuah bug, silakan laporkan ke pengembang. - The database was modified, but the changes have not yet been saved to disk. - + Select CSV file + Pilih berkas CSV - Number of groups - + New Database + Basis Data Baru - Number of entries - + %1 [New Database] + Database tab name modifier + %1 [Basis Data Baru] - Number of expired entries - + %1 [Locked] + Database tab name modifier + %1 [Dikunci] - The database contains entries that have expired. - + %1 [Read-only] + Database tab name modifier + %1 [Hanya-baca] - Unique passwords - + Failed to open %1. It either does not exist or is not accessible. + Gagal untuk membuka %1. Mungkin tidak ada atau tidak bisa diakses. - Non-unique passwords - + Export database to HTML file + Ekspor basis data ke berkas HTML - More than 10% of passwords are reused. Use unique passwords when possible. - + HTML file + Berkas HTML - Maximum password reuse - + Writing the HTML file failed. + Gagal menyimpan ke berkas HTML. - Some passwords are used more than three times. Use unique passwords when possible. - + Export Confirmation + Konfirmasi Ekspor - Number of short passwords - + You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? + Anda akan mengekspor basis data anda ke berkas tanpa enkripsi. Ini akan membuat sandi dan informasi sensitif lainnya menjadi sangat rentan. Apakah anda yakin ingin melanjutkan? - Recommended minimum password length is at least 8 characters. - + Open OPVault + Buka OPVault + + + DatabaseWidget - Number of weak passwords - + Searching... + Mencari... - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - + Do you really want to delete the entry "%1" for good? + Apakah anda yakin ingin menghapus entri "%1" untuk selamanya? - Average password length - + Do you really want to move entry "%1" to the recycle bin? + Apakah anda yakin ingin memindahkan "%1" ke keranjang sampah? + + + Do you really want to move %n entry(s) to the recycle bin? + Apakah anda yakin ingin memindahkan %n entri ke keranjang sampah? - %1 characters - + Execute command? + Jalankan perintah? - Average password length is less than ten characters. Longer passwords provide more security. - + Do you really want to execute the following command?<br><br>%1<br> + Apakah anda yakin ingin menjalankan perintah berikut?<br><br>%1<br> - Please wait, database statistics are being calculated... - - - - - DatabaseTabWidget - - KeePass 2 Database - Basis Data KeePass 2 - - - All files - Semua Berkas - - - Open database - Buka basis data - - - CSV file - Berkas CSV - - - Merge database - Gabung basis data - - - Open KeePass 1 database - Buka basis data KeePass 1 - - - KeePass 1 database - Basis data KeePass 1 - - - Export database to CSV file - Ekspor basis data ke berkas CSV - - - Writing the CSV file failed. - Gagal membuat berkas CSV. - - - Database creation error - Kesalahan dalam membuat basis data - - - The created database has no key or KDF, refusing to save it. -This is definitely a bug, please report it to the developers. - Basis data yang dibuat tidak memiliki kunci atau KDF, aplikasi tidak bisa menyompannya. -Masalah ini jelas sebuah bug, silakan laporkan ke pengembang. - - - Select CSV file - Pilih berkas CSV - - - New Database - Basis Data Baru - - - %1 [New Database] - Database tab name modifier - %1 [Basis Data Baru] - - - %1 [Locked] - Database tab name modifier - %1 [Dikunci] - - - %1 [Read-only] - Database tab name modifier - %1 [Hanya-baca] - - - Failed to open %1. It either does not exist or is not accessible. - - - - Export database to HTML file - - - - HTML file - - - - Writing the HTML file failed. - - - - Export Confirmation - - - - You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? - - - - - DatabaseWidget - - Searching... - Mencari... - - - Do you really want to delete the entry "%1" for good? - Apakah Anda benar-benar ingin menghapus entri "%1" untuk selamanya? - - - Do you really want to move entry "%1" to the recycle bin? - Apakah Anda benar-benar ingin memindahkan "%1" ke keranjang sampah? - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Execute command? - Jalankan perintah? - - - Do you really want to execute the following command?<br><br>%1<br> - Apakah Anda benar-benar ingin menjalankan perintah berikut?<br><br>%1<br> - - - Remember my choice - Ingat pilihan saya + Remember my choice + Ingat pilihan saya Do you really want to delete the group "%1" for good? - Apakah Anda benar-benar ingin menghapus grup "%1" untuk selamanya? + Apakah anda yakin ingin menghapus grup "%1" untuk selamanya? No current database. @@ -2038,8 +2040,8 @@ Masalah ini jelas sebuah bug, silakan laporkan ke pengembang. The database file has changed and you have unsaved changes. Do you want to merge your changes? - Berkas basis data telah berubah dan Anda memiliki ubahan yang belum disimpan. -Apakah Anda ingin menggabungkan ubahan Anda? + Berkas basis data telah berubah dan anda memiliki ubahan yang belum disimpan. +Apakah anda ingin menggabungkan ubahan anda? Empty recycle bin? @@ -2047,19 +2049,19 @@ Apakah Anda ingin menggabungkan ubahan Anda? Are you sure you want to permanently delete everything from your recycle bin? - Apakah Anda yakin ingin menghapus semuanya secara permanen dari keranjang sampah? + Apakah anda yakin ingin menghapus semuanya secara permanen dari keranjang sampah? Do you really want to delete %n entry(s) for good? - + Apakah anda yakin ingin menghapus %n entri selamanya? Delete entry(s)? - + Hapus entri? Move entry(s) to recycle bin? - + Pindahkan entri ke keranjang sampah? Lock Database? @@ -2119,7 +2121,7 @@ Nonaktifkan penyimpanan aman dan coba lagi? Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - + Entri "%1" memiliki %2 referensi. Apakah anda ingin mengganti referensi dengan data baru, mengabaikan entri ini, atau mungkin menghapusnya? Delete group @@ -2131,7 +2133,7 @@ Nonaktifkan penyimpanan aman dan coba lagi? Do you really want to move the group "%1" to the recycle bin? - Apakah anda ingin memindahkan grup "%1" ke keranjang sampah? + Apakah anda yakin ingin memindahkan grup "%1" ke keranjang sampah? Successfully merged the database files. @@ -2139,7 +2141,7 @@ Nonaktifkan penyimpanan aman dan coba lagi? Database was not modified by merge operation. - Basis data tidak diubah oleh proses penggabungan. + Basis data tidak ada perubahan yang diakibatkan oleh proses penggabungan. Shared group... @@ -2151,6 +2153,14 @@ Nonaktifkan penyimpanan aman dan coba lagi? This database is opened in read-only mode. Autosave is disabled. + Basis data ini dibuka dalam mode baca-saja. Simpan otomatis dinonaktifkan. + + + Save database backup + Simpan cadangan basis data + + + Could not find database file: %1 @@ -2196,14 +2206,6 @@ Nonaktifkan penyimpanan aman dan coba lagi? Select private key Pilih kunci privat - - File too large to be a private key - Berkas terlalu besar untuk jadi kunci privat - - - Failed to open private key - Gagal membuka kunci privat - Entry history Riwayat entri @@ -2216,17 +2218,13 @@ Nonaktifkan penyimpanan aman dan coba lagi? Edit entry Sunting entri - - Different passwords supplied. - Sandi berbeda. - New attribute Atribut baru Are you sure you want to remove this attribute? - Apakah Anda yakin ingin membuang atribut ini? + Apakah anda yakin ingin membuang atribut ini? Tomorrow @@ -2234,39 +2232,23 @@ Nonaktifkan penyimpanan aman dan coba lagi? %n week(s) - + %n minggu %n month(s) - - - - Apply generated password? - Gunakan sandi yang dibuat? - - - Do you want to apply the generated password to this entry? - Apakah Anda ingin menggunakan sandi yang dibuat untuk entri ini? + %n bulan Entry updated successfully. Entri berhasil diperbarui. - - Entry has unsaved changes - Entri memiliki perubahan yang belum disimpan - New attribute %1 Atribut baru %1 - - [PROTECTED] Press reveal to view or edit - [DILINDUNGI] Tekan tampilkan untuk meninjau atau mnyunting - %n year(s) - + %n tahun Confirm Removal @@ -2278,11 +2260,31 @@ Nonaktifkan penyimpanan aman dan coba lagi? <empty URL> - + <empty URL> Are you sure you want to remove this URL? - + Apakah anda yakin ingin membuang URL ini? + + + Reveal + Tampilkan + + + Hide + Sembunyikan + + + Unsaved Changes + Perubahan Belum Disimpan + + + Would you like to save changes to this entry? + Apakah anda yakin ingin menyimpan perubahan ke entri ini? + + + [PROTECTED] Press Reveal to view or edit + [DILINDUNGI] Tekan Tampilkan untuk melihat atau menyunting @@ -2325,39 +2327,47 @@ Nonaktifkan penyimpanan aman dan coba lagi? Attribute selection - + Pemilihan atribut Attribute value - + Nilai atribut Add a new attribute - + Tambah atribut baru Remove selected attribute - + Buang atribut yang dipilih Edit attribute name - + Sunting nama atribut Toggle attribute protection - + Aktif/Nonaktifkan proteksi atribut Show a protected attribute - + Tampilkan atribut yang dilindungi Foreground color selection - + Pemilihan warna latar depan Background color selection - + Pemilihan warna latar belakang + + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Jika dicentang, entri tidak akan muncul di laporan seperti Pemeriksaan Kesehatan (Health Check) dan HIBP walau jika tidak sesuai dengan persyaratan kualitas (mis. entropi kata sandi atau penggunaan kembali). Anda dapat menetapkan tanda centang jika kata sandi di luar kendali anda (mis. jika perlu PIN empat digit) untuk mencegahnya mengacaukan laporan.</p></body></html> + + + Exclude from database reports + Kecualikan dari laporan basis data @@ -2366,14 +2376,6 @@ Nonaktifkan penyimpanan aman dan coba lagi? Enable Auto-Type for this entry Aktifkan Ketik-Otomatis untuk entri ini - - Inherit default Auto-Type sequence from the &group - Ikuti urutan Ketik-Otomatis bawaan &grup - - - &Use custom Auto-Type sequence: - Gunakan &urutan Ketik-Otomatis khusus: - Window Associations Asosiasi Jendela @@ -2396,46 +2398,54 @@ Nonaktifkan penyimpanan aman dan coba lagi? Custom Auto-Type sequence - + Urutan Ketik-Otomatis khusus Open Auto-Type help webpage - + Buka laman bantuan Ketik-Otomatis Existing window associations - + Asosiasi jendela yang ada Add new window association - + Tambah asosiasi jendela baru Remove selected window association - + Buang asosiasi jendela yang dipilih You can use an asterisk (*) to match everything - + Anda bisa menggunakan asterik (*) untuk mencocokkan semuanya Set the window association title - + Atur judul asosiasi jendela You can use an asterisk to match everything - + Anda bisa menggunakan asterik untuk mencocokkan semuanya Custom Auto-Type sequence for this window - + Urutan Ketik-Otomatis khusus untuk jendela ini + + + Inherit default Auto-Type sequence from the group + Mengikuti urutan Ketik-Otomatis baku grup + + + Use custom Auto-Type sequence: + Gunakan urutan Ketik-Otomatis ubahsuai: EditEntryWidgetBrowser These settings affect to the entry's behaviour with the browser extension. - + Pengaturan ini mempengaruhi perilaku entri dengan ekstensi peramban. General @@ -2443,15 +2453,15 @@ Nonaktifkan penyimpanan aman dan coba lagi? Skip Auto-Submit for this entry - + Lewati Kirim-Otomatis untuk entri ini Hide this entry from the browser extension - + Sembunyikan entri ini dari ekstensi peramban Additional URL's - + URL tambahan Add @@ -2465,6 +2475,14 @@ Nonaktifkan penyimpanan aman dan coba lagi? Edit Sunting + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + Hanya kirim pengaturan ini ke peramban untuk dialog Otentikasi HTTP. Jika diaktifkan, formulir masuk yang normal tidak akan menampilkan entri ini untuk dipilih. + + + Use this entry only with HTTP Basic Auth + Hanya gunakan entri ini dengan Otentikasi Dasar HTTP + EditEntryWidgetHistory @@ -2486,23 +2504,23 @@ Nonaktifkan penyimpanan aman dan coba lagi? Entry history selection - + Pemilihan riwayat entri Show entry at selected history state - + Tampilkan entri pada status riwayat yang dipilih Restore entry to selected history state - + Pulihkan entri ke status riwayat yang dipilih Delete selected history state - + Hapus status riwayat yang dipilih Delete all history - + Hapus semua riwayat @@ -2515,18 +2533,10 @@ Nonaktifkan penyimpanan aman dan coba lagi? Password: Sandi: - - Repeat: - Ulangi: - Title: Judul: - - Notes - Catatan - Presets Prasetel @@ -2539,41 +2549,25 @@ Nonaktifkan penyimpanan aman dan coba lagi? Username: Nama pengguna: - - Expires - Kedaluwarsa - Url field - + Ruas url Download favicon for URL - - - - Repeat password field - - - - Toggle password generator - + Untuk favicon untuk URL Password field - - - - Toggle password visibility - + Ruas sandi Toggle notes visible - + Aktif/Nonaktifkan visibilitas cacatan Expiration field - + Ruas kedaluwarsa Expiration Presets @@ -2585,18 +2579,30 @@ Nonaktifkan penyimpanan aman dan coba lagi? Notes field - + Ruas catatan Title field - + Ruas judul Username field - + Ruas nama pengguna Toggle expiration + Aktif/Nonaktifkan kedaluwarsa + + + Notes: + Catatan: + + + https://example.com + https://example.com + + + Expires: @@ -2604,7 +2610,7 @@ Nonaktifkan penyimpanan aman dan coba lagi? EditEntryWidgetSSHAgent Form - + Formulir Remove key from agent after @@ -2677,19 +2683,19 @@ Nonaktifkan penyimpanan aman dan coba lagi? Remove key from agent after specified seconds - + Hapus kunci dari agen setelah detik yang ditentukan Browser for key file - + Peramban untuk berkas kunci External key file - + Berkas kunci eksternal Select attachment file - + Pilih berkas lampiran @@ -2733,10 +2739,6 @@ Nonaktifkan penyimpanan aman dan coba lagi? EditGroupWidgetKeeShare - - Form - - Type: Tipe: @@ -2745,10 +2747,6 @@ Nonaktifkan penyimpanan aman dan coba lagi? Path: Jalur: - - ... - ... - Password: Sandi: @@ -2759,11 +2757,11 @@ Nonaktifkan penyimpanan aman dan coba lagi? KeeShare unsigned container - + Kontainer KeeShare tak bertanda tangan KeeShare signed container - + Kontainer KeeShare bertanda tangan Select import source @@ -2791,136 +2789,125 @@ Nonaktifkan penyimpanan aman dan coba lagi? Synchronize - + Sinkronkan Your KeePassXC version does not support sharing this container type. Supported extensions are: %1. - + Versi KeePassXC anda tidak mendukung fitur berbagi untuk tipe kontainer ini. +Ekstensi yang didukung adalah: %1. %1 is already being exported by this database. - + %1 telah diekspor oleh basis data ini. %1 is already being imported by this database. - + %1 telah diimpor oleh basis data ini. %1 is being imported and exported by different groups in this database. - + %1 sedang diimpor dan diekspor oleh berbagai grup dalam basis data ini. KeeShare is currently disabled. You can enable import/export in the application settings. KeeShare is a proper noun - + Saat ini KeeShare dinonaktifkan. Anda dapat mengaktifkan impor/ekspor di pengaturan aplikasi. Database export is currently disabled by application settings. - + Ekspor basis data saat ini dinonaktifkan oleh pengaturan aplikasi. Database import is currently disabled by application settings. - + Impor basis data saat ini dinonaktifkan oleh pengaturan aplikasi. Sharing mode field - + Ruas mode berbagi Path to share file field - - - - Browser for share file - + Ruas jalur ke berkas yang dibagikan Password field - + Ruas sandi - Toggle password visibility - + Clear fields + Kosongkan ruas - Toggle password generator - + Browse for share file + Telusuri berkas berbagi - Clear fields - + Browse... + Telusuri... EditGroupWidgetMain - Name - Nama + Name field + Ruas nama - Notes - Catatan + Notes field + Ruas catatan - Expires - Kedaluwarsa + Toggle expiration + Aktif/Nonaktifkan kedaluwarsa - Search - Cari + Auto-Type toggle for this and sub groups + Aktif/Nonaktifkan Ketik-Otomatis untuk ini dan sub grup - Auto-Type - Ketik-Otomatis + Expiration field + Ruas kedaluwarsa - &Use default Auto-Type sequence of parent group - Gunakan &urutan Ketik-Otomatis bawaan grup induk + Search toggle for this and sub groups + Aktif/Nonaktifkan pencarian untuk ini dan sub grup - Set default Auto-Type se&quence - Tetapkan uru&tan baku Ketik-Otomatis + Default auto-type sequence field + Ruas urutan ketik-otomatis baku - Name field + Expires: - Notes field - + Use default Auto-Type sequence of parent group + Gunakan urutan Ketik-Otomatis bawaan dari grup induk - Toggle expiration + Auto-Type: - Auto-Type toggle for this and sub groups + Search: - Expiration field - + Notes: + Catatan: - Search toggle for this and sub groups + Name: - Default auto-type sequence field - + Set default Auto-Type sequence + Tetapkan urutan Ketik-Otomatis yang baku EditWidgetIcons - - &Use default icon - G&unakan ikon bawaan - - - Use custo&m icon - Gunakan ikon &khusus - Add custom icon Tambah ikon khusus @@ -2955,7 +2942,7 @@ Supported extensions are: %1. Successfully loaded %1 of %n icon(s) - + Berhasil memuat %1 dari %n ikon No icons were loaded @@ -2963,35 +2950,27 @@ Supported extensions are: %1. %n icon(s) already exist in the database - + %n ikon sudah ada didalam basis data The following icon(s) failed: - + Ikon berikut gagal: This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - + Ikon ini digunakan oleh %n entri, dan akan diganti dengan ikon bawaan. Apakah anda yakin ingin menghapusnya? You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security - + Anda bisa mengaktifkan layanan ikon situs web oleh DuckDuckGo di Perkakas > Pengaturan > Keamanan Download favicon for URL - + Untuk favicon untuk URL Apply selected icon to subgroups and entries - - - - Apply icon &to ... - - - - Apply to this only - + Terapkan ikon yang dipilih ke subgrup dan entri Also apply to child groups @@ -3007,6 +2986,22 @@ Supported extensions are: %1. Existing icon selected. + Ikon yang sudah ada dipilih. + + + Use default icon + Gunakan ikon baku + + + Use custom icon + Gunakan ikon ubahsuai + + + Apply icon to... + Terapkan ikon ke... + + + Apply to this group only @@ -3030,7 +3025,7 @@ Supported extensions are: %1. Plugin Data - Data Plugin + Data Pengaya Remove @@ -3038,13 +3033,13 @@ Supported extensions are: %1. Delete plugin data? - Hapus data plugin? + Hapus data pengaya? Do you really want to delete the selected plugin data? This may cause the affected plugins to malfunction. - Apakah Anda benar-benar ingin menghapus data plugin? -Ini mungkin akan menyebabkan plugin terkait tidak berfungsi. + Apakah anda yakin ingin menghapus data pengaya? +Ini mungkin akan menyebabkan pengaya menjadi tidak berfungsi. Key @@ -3056,27 +3051,27 @@ Ini mungkin akan menyebabkan plugin terkait tidak berfungsi. Datetime created - + Tanggal waktu dibuat Datetime modified - + Tanggal waktu dimodifikasi Datetime accessed - + Tanggal waktu diakses Unique ID - + ID Unik Plugin data - + Data pengaya Remove selected plugin data - + Buang data pengaya yang dipilih @@ -3101,7 +3096,7 @@ Ini mungkin akan menyebabkan plugin terkait tidak berfungsi. EntryAttachmentsWidget Form - + Formulir Add @@ -3125,7 +3120,7 @@ Ini mungkin akan menyebabkan plugin terkait tidak berfungsi. Are you sure you want to remove %n attachment(s)? - + Apakah anda yakin ingin membuang %n lampiran? Save attachments @@ -3139,7 +3134,7 @@ Ini mungkin akan menyebabkan plugin terkait tidak berfungsi. Are you sure you want to overwrite the existing file "%1" with the attachment? - Apakah Anda yakin ingin menimpa ulang berkas "%1" yang ada dengan berkas lampiran? + Apakah anda yakin ingin menimpa ulang berkas "%1" yang ada dengan berkas lampiran? Confirm overwrite @@ -3170,7 +3165,8 @@ Ini mungkin akan menyebabkan plugin terkait tidak berfungsi. Unable to open file(s): %1 - + Tidak bisa membuka berkas: +%1 Attachments @@ -3178,19 +3174,33 @@ Ini mungkin akan menyebabkan plugin terkait tidak berfungsi. Add new attachment - + Tambah lampiran baru Remove selected attachment - + Buang lampiran yang dipilih Open selected attachment - + Buka lampiran yang dipilih Save selected attachment to disk - + Simpan lampiran yang dipilih ke diska + + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + %1 adalah berkas yang sangat besar (%2 MB). +Basis data anda akan menjadi sangat besar dan akan mengurangi performa kinerja. + +Apakah anda yakin ingin menambahkan berkas ini? + + + Confirm Attachment + Konfirmasi Lampiran @@ -3275,12 +3285,52 @@ Ini mungkin akan menyebabkan plugin terkait tidak berfungsi. Lampiran - Yes - Ya + Size + Ukuran - TOTP - TOTP + Group name + Nama grup + + + Entry title + Judul entri + + + Entry notes + Catatan entri + + + Entry expires at + Entri kedaluwarsa pada + + + Creation date + Tanggal dibuat + + + Last modification date + Tanggal diubah terakhir + + + Last access date + Tanggal terakhir diakses + + + Attached files + Berkas terlampir + + + Entry size + Ukuran entri + + + Has attachments + Memiliki lampiran + + + Has TOTP one-time password + Memiliki sandi sekali TOTP @@ -3372,13 +3422,20 @@ Ini mungkin akan menyebabkan plugin terkait tidak berfungsi. Display current TOTP value - + Tampilkan nilai TOTP saat ini Advanced Tingkat Lanjut + + EntryURLModel + + Invalid URL + URL tidak valid + + EntryView @@ -3406,35 +3463,94 @@ Ini mungkin akan menyebabkan plugin terkait tidak berfungsi. Kembalikan ke setelan bawaan - Attachments (icon) - Lampiran (ikon) + Has attachments + Entry attachment icon toggle + Memiliki lampiran + + + Has TOTP + Entry TOTP icon toggle + Memiliki TOTP FdoSecrets::Item Entry "%1" from database "%2" was used by %3 - + Entri "%1" dari basis data "%2" telah digunakan oleh %3 FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - - %n Entry(s) was used by %1 %1 is the name of an application - + %n Entri telah digunakan oleh %1 + + + Failed to register DBus service at %1.<br/> + Gagal mendaftarkan layanan DBus pada %1.<br/> + + + + FdoSecrets::SettingsDatabaseModel + + File Name + Nama Berkas + + + Group + Grup + + + Manage + Kelola + + + Unlock to show + Buka kunci untuk menampilkan + + + None + Nihil + + + + FdoSecrets::SettingsSessionModel + + Application + Aplikasi + + + Manage + Kelola FdoSecretsPlugin - Fdo Secret Service: %1 + <b>Fdo Secret Service:</b> %1 + <b>Layanan Rahasia Fdo:</b> %1 + + + Unknown + Unknown PID + Tidak diketahui + + + Unknown + Unknown executable path + Tidak diketahui + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Layanan rahasia lain sedang berjalan (%1).<br/>Harap hentikan/hapus sebelum mengaktifkan kembali Integrasi Layanan Rahasia. + Group @@ -3445,21 +3561,17 @@ Ini mungkin akan menyebabkan plugin terkait tidak berfungsi. - HostInstaller - - KeePassXC: Cannot save file! - KeePassXC: Tidak bisa menyimpan berkas! - + HibpDownloader - Cannot save the native messaging script file. - Tidak bisa menyimpan berkas perpesanan native. + Online password validation failed + Validasi sandi daring gagal IconDownloaderDialog Download Favicons - + Unduh Favicon Cancel @@ -3468,7 +3580,8 @@ Ini mungkin akan menyebabkan plugin terkait tidak berfungsi. Having trouble downloading icons? You can enable the DuckDuckGo website icon service in the security section of the application settings. - + Mengalami masalah ketika mengunduh ikon? +Anda dapat mengaktifkan layanan ikon situs web DuckDuckGo di bagian keamanan dalam pengaturan aplikasi. Close @@ -3484,11 +3597,11 @@ You can enable the DuckDuckGo website icon service in the security section of th Please wait, processing entry list... - + Silakan tunggu, sedang memproses daftar entri... Downloading... - + Mengunduh... Ok @@ -3496,15 +3609,15 @@ You can enable the DuckDuckGo website icon service in the security section of th Already Exists - + Sudah Ada Download Failed - + Gagal Mengunduh Downloading favicons (%1/%2)... - + Mengunduh favicon (%1/%2)... @@ -3520,21 +3633,13 @@ You can enable the DuckDuckGo website icon service in the security section of th Kdbx3Reader - - Unable to calculate master key - Tidak bisa mengkalkulasi kunci utama - - - Unable to issue challenge-response. - - missing database headers kehilangan tajuk basis data Header doesn't match hash - + Header tidak cocok dengan hash Invalid header id size @@ -3551,18 +3656,27 @@ You can enable the DuckDuckGo website icon service in the security section of th Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. + Kredensial yang diberikan tidak valid, silakan coba lagi. +Jika terus berulang, maka basis data anda mungkin rusak. + + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 Kdbx3Writer - Unable to issue challenge-response. + Unable to issue challenge-response: %1 - Unable to calculate master key - Tidak bisa mengkalkulasi kunci utama + Unable to calculate database key + @@ -3571,10 +3685,6 @@ If this reoccurs, then your database file may be corrupt. missing database headers kehilangan tajuk basis data - - Unable to calculate master key - Tidak bisa mengkalkulasi kunci utama - Invalid header checksum size Ukuran checksum tajuk tidak valid @@ -3686,10 +3796,15 @@ If this reoccurs, then your database file may be corrupt. Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - + Kredensial yang diberikan tidak valid, silakan coba lagi. +Jika terus berulang, maka basis data anda mungkin rusak. (HMAC mismatch) + (HMAC tidak cocok) + + + Unable to calculate database key: %1 @@ -3704,15 +3819,15 @@ If this reoccurs, then your database file may be corrupt. IV = Initialization Vector for symmetric cipher Ukuran cipher IV simetrik tidak valid. - - Unable to calculate master key - Tidak bisa mengkalkulasi kunci utama - Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data Gagal menserialisasi map variasi parameter KDF + + Unable to calculate database key: %1 + + KdbxReader @@ -3861,10 +3976,6 @@ Ini adalah migrasi satu arah. Anda tidak akan bisa membuka basis data yang diimp Entry string key or value missing Kehilangan nilai atau kunci lema entri - - Duplicate attachment found - Ditemukan lampiran ganda - Entry binary key or value missing Kehilangan nilai atau kunci binari entri @@ -3911,6 +4022,29 @@ Line %2, column %3 Baris %2, kolom %3 + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + Kunci privat adalah lampiran tetapi tidak ada lampiran yang tersedia. + + + Private key is empty + Kunci privat kosong + + + File too large to be a private key + Berkas terlalu besar untuk jadi kunci privat + + + Failed to open private key + Gagal membuka kunci privat + + KeePass1OpenWidget @@ -3919,7 +4053,7 @@ Baris %2, kolom %3 Import KeePass1 Database - + Impor Basis Data KeePass1 @@ -3973,10 +4107,6 @@ Baris %2, kolom %3 Root Root - - Unable to calculate master key - Tidak bisa mengkalkulasi kunci utama - Key transformation failed Transformasi kunci gagal @@ -4076,6 +4206,11 @@ Baris %2, kolom %3 Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. + Kredensial yang diberikan tidak valid, silakan coba lagi. +Jika terus berulang, maka basis data anda mungkin rusak. + + + Unable to calculate database key @@ -4095,19 +4230,19 @@ If this reoccurs, then your database file may be corrupt. Exported to %1 - + Diekspor ke %1 Synchronized with %1 - + Disinkronkan dengan %1 Import is disabled in settings - + Impor dinonaktifkan di dalam pengaturan Export is disabled in settings - + Ekspor dinonaktifkan di dalam pengaturan Inactive share @@ -4115,15 +4250,15 @@ If this reoccurs, then your database file may be corrupt. Imported from - + Diimpor dari Exported to - + Diekspor dari Synchronized with - + Disinkronkan dengan @@ -4162,7 +4297,7 @@ If this reoccurs, then your database file may be corrupt. %1 set, click to change or remove Change or remove a key component - %1 telah diatur, klik untuk mengganti atau menghapus + %1 telah diatur, klik untuk ganti atau hapus @@ -4183,16 +4318,6 @@ If this reoccurs, then your database file may be corrupt. Legacy key file format Format berkas kunci legacy - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - Anda menggunakan format berkas kunci lama yang mungkin -tidak akan lagi didukung di masa depan. - -Kunjungi pengaturan kunci utama dan buat berkas kunci baru. - Error loading the key file '%1' Message: %2 @@ -4225,11 +4350,11 @@ Pesan: %2 Key file selection - + Pemilihan berkas kunci Browse for key file - + Telusuri berkas kunci Browse... @@ -4237,27 +4362,35 @@ Pesan: %2 Generate a new key file - + Buat berkas kunci baru Note: Do not use a file that may change as that will prevent you from unlocking your database! - + Catatan: Jangan gunakan berkas yang dapat berubah karena itu akan mencegah anda membuka kunci basis data anda! Invalid Key File - + Berkas Kunci Tidak Valid You cannot use the current database as its own keyfile. Please choose a different file or generate a new key file. - + Anda tidak dapat menggunakan basis data sekarang sebagai kunci berkasnya sendiri. Harap pilih berkas berbeda atau hasilkan kunci berkas baru. Suspicious Key File - + Berkas Kunci Mencurigakan The chosen key file looks like a password database file. A key file must be a static file that never changes or you will lose access to your database forever. Are you sure you want to continue with this file? + Kunci berkas yang dipilih terlihat seperti kata sandi basis data. Kunci berkas harus berkas statis yang tidak pernah berubah atau anda akan kehilangan akses ke basis data anda selamanya. +Apakah anda yakin ingin melanjutkan dengan berkas ini? + + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. @@ -4267,18 +4400,10 @@ Are you sure you want to continue with this file? &Database Basis &data - - &Recent databases - Basis data ba&ru-baru ini - &Help &Bantuan - - E&ntries - E&ntri - &Groups &Grup @@ -4295,46 +4420,10 @@ Are you sure you want to continue with this file? &About &Tentang - - &Open database... - &Buka basis data... - - - &Save database - &Simpan basis data - - - &Close database - &Tutup basis data - - - &Delete entry - &Hapus entri - - - &Edit group - &Sunting grup - - - &Delete group - &Hapus grup - - - Sa&ve database as... - &Simpan basis data sebagai... - Database settings Pengaturan basis data - - &Clone entry - &Gandakan entri - - - Copy &username - Salin &nama pengguna - Copy username to clipboard Salin nama pengguna ke papan klip @@ -4347,10 +4436,6 @@ Are you sure you want to continue with this file? &Settings &Pengaturan - - &Lock databases - &Kunci basis data - &Title &Judul @@ -4375,14 +4460,6 @@ Are you sure you want to continue with this file? Copy notes to clipboard Salin catatan ke papan klip - - &Export to CSV file... - &Ekspor ke berkas CSV... - - - Set up TOTP... - Siapkan TOTP... - Copy &TOTP Salin &TOTP @@ -4413,7 +4490,7 @@ Are you sure you want to continue with this file? Please touch the button on your YubiKey! - Silakan sentuh tombol pada YubiKey Anda! + Silakan sentuh tombol pada YubiKey anda! WARNING: You are using an unstable build of KeePassXC! @@ -4427,79 +4504,36 @@ Versi ini tidak dimaksudkan untuk penggunaan sehari-hari. &Donate &Donasi - - Report a &bug - Laporkan &bug - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. - + PERINGATAN: Versi Qt anda dapat menyebabkan KeePassXC mogok/tidak merespon dengan adanya On-Screen Keyboard! +Kami sarankan anda menggunakan AppImage yang tersedia di halaman unduhan kami. &Import &Impor - - Copy att&ribute... - Salin at&ribut... - - - TOTP... - TOTP... - - - &New database... - Basis data bar&u... - Create a new database Buat basis data baru - - &Merge from database... - &Gabung dari basis data... - Merge from another KDBX database Gabung dari basis data KDBX lainnya - - &New entry - E&ntri baru - Add a new entry Tambahkan entri baru - - &Edit entry - &Sunting entri - View or edit entry Lihat atau sunting entri - - &New group - &Grup baru - Add a new group Tambahkan grup baru - - Change master &key... - Ganti &kunci master... - - - &Database settings... - Pengaturan basis &data... - - - Copy &password - Salin &sandi - Perform &Auto-Type Jalankan &Ketik-Otomatis @@ -4508,30 +4542,14 @@ We recommend you use the AppImage available on our downloads page. Open &URL Buka &URL - - KeePass 1 database... - Basis data KeePass 1... - Import a KeePass 1 database Impor basis data KeePass 1 - - CSV file... - Berkas CSV... - Import a CSV file Impor berkas CSV - - Show TOTP... - Tampilkan TOTP... - - - Show TOTP QR Code... - Tampilkan Kode QR TOTP... - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. @@ -4553,73 +4571,307 @@ Jangan kaget jika ada masalah dan bug, versi ini tidak ditujukan untuk penggunaa &Export - + &Ekspor - &Check for Updates... - + Sort &A-Z + Urutkan &A-Z - Downlo&ad all favicons - + Sort &Z-A + Urutkan &Z-A - Sort &A-Z + &Password Generator + &Pembuat Sandi + + + Import a 1Password Vault + Impor Brankas 1Password + + + &Getting Started + &Memulai + + + &User Guide + Pand&uan Pengguna + + + &Keyboard Shortcuts + Pintasan &Kibor + + + &Recent Databases + Basis Data Ba&ru-baru Ini + + + &Entries + &Entri + + + Copy Att&ribute + Salin At&ribut + + + TOTP + TOTP + + + View + Lihat + + + Theme - Sort &Z-A + &Check for Updates + Periksa &Pembaruan + + + &Open Database… + &Buka Basis Data… + + + &Save Database + &Simpan Basis Data + + + &Close Database + &Tutup Basis Data + + + &New Database… + Basis Data &Baru… + + + &Merge From Database… + &Gabung Dari Basis Data… + + + &New Entry… + Entri &Baru… + + + &Edit Entry… + &Sunting Entri… + + + &Delete Entry… + &Hapus Entri… + + + &New Group… + Grup &Baru… + + + &Edit Group… + &Sunting Grup… + + + &Delete Group… + &Hapus Grup… + + + Download All &Favicons… + Unduh Semua &Favicon… + + + Sa&ve Database As… + Sim&pan Basis Data Sebagai… + + + Database &Security… - &Password Generator + Database &Reports... - Download favicon - Unduh favicon + Statistics, health check, etc. + Statistik, cek kesehatan, dll. + + + &Database Settings… + Pengaturan Basis&data… - &Export to HTML file... + &Clone Entry… + &Gandakan Entri… + + + Move u&p + Pindah ke &atas + + + Move entry one step up + Pindah entri 1 level ke atas + + + Move do&wn + Pindah ke &bawah + + + Move entry one step down + Pindah entri 1 level ke bawah + + + Copy &Username + Salin &Nama Pengguna + + + Copy &Password + Salin &Sandi + + + Download &Favicon + Unduh &Favicon + + + &Lock Databases + &Kunci Basis Data + + + &CSV File… - 1Password Vault... + &HTML File… - Import a 1Password Vault + KeePass 1 Database… + Basis Data KeePass 1… + + + 1Password Vault… + Brankas 1Password… + + + CSV File… + Berkas CSV… + + + Show TOTP + Tampilkan TOTP + + + Show QR Code + Tampilkan Kode QR + + + Set up TOTP… + Siapkan TOTP… + + + Report a &Bug + Laporkan &Bug + + + Open Getting Started Guide - &Getting Started + &Online Help + &Bantuan Daring + + + Go to online documentation - Open Getting Started Guide PDF + Open User Guide - &Online Help... + Save Database Backup... + Simpan Cadangan Basis Data... + + + Add key to SSH Agent + Tambahkan kunci ke Agen SSH + + + Remove key from SSH Agent + Buang kunci dari Agen SSH + + + Compact Mode - Go to online documentation (opens browser) + Automatic + Otomatis + + + Light + Terang + + + Dark + Gelap + + + Classic (Platform-native) + Klasik (Native-platform) + + + Show Toolbar - &User Guide + Show Preview Panel - Open User Guide PDF + Don't show again for this version + Jangan tampilkan lagu untuk versi ini + + + Restart Application? - &Keyboard Shortcuts + You must restart the application to apply this setting. Would you like to restart now? + + ManageDatabase + + Database settings + Pengaturan basis data + + + Edit database settings + Sunting pengaturan basis data + + + Unlock database + Buka kunci basis data + + + Unlock database to show more information + Buka kunci basis data untuk menampilkan lebih banyak informasi + + + Lock database + Kunci basis data + + + + ManageSession + + Disconnect + Putuskan koneksi + + + Disconnect this application + Putuskan koneksi aplikasi ini + + Merger @@ -4672,7 +4924,7 @@ Jangan kaget jika ada masalah dan bug, versi ini tidak ditujukan untuk penggunaa Changed deleted objects - + Mengubah objek yang telah dihapus Adding missing icon %1 @@ -4680,11 +4932,11 @@ Jangan kaget jika ada masalah dan bug, versi ini tidak ditujukan untuk penggunaa Removed custom data %1 [%2] - + Data khusus yang dihapus %1[%2] Adding custom data %1 [%2] - + Menambahkan data khusus %1[%2] @@ -4705,10 +4957,6 @@ Jangan kaget jika ada masalah dan bug, versi ini tidak ditujukan untuk penggunaa WizardPage LamanPemandu - - En&cryption Settings - Pengaturan En&kripsi - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. Di sini anda bisa menyesuaikan pengaturan enkripsi basis data. Jangan khawatir, anda bisa mengubahnya lagi nanti di pengaturan basis data. @@ -4721,27 +4969,31 @@ Jangan kaget jika ada masalah dan bug, versi ini tidak ditujukan untuk penggunaa Simple Settings Pengaturan Dasar - - - NewDatabaseWizardPageEncryption Encryption Settings Pengaturan Enkripsi + + + NewDatabaseWizardPageDatabaseKey - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Di sini anda bisa menyesuaikan pengaturan enkripsi basis data. Jangan khawatir, anda bisa mengubahnya lagi nanti di pengaturan basis data. + Database Credentials + + + + A set of credentials known only to you that protects your database. + - NewDatabaseWizardPageMasterKey + NewDatabaseWizardPageEncryption - Database Master Key - Kunci Master Basis Data + Encryption Settings + Pengaturan Enkripsi - A master key known only to you protects your database. - + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Di sini anda bisa menyesuaikan pengaturan enkripsi basis data. Jangan khawatir, anda bisa mengubahnya lagi nanti di pengaturan basis data. @@ -4755,6 +5007,13 @@ Jangan kaget jika ada masalah dan bug, versi ini tidak ditujukan untuk penggunaa Silakan masukkan nama dan deskripsi opsional untuk basis data anda yang baru: + + NixUtils + + Password Manager + Pengelola Sandi + + OpData01 @@ -4763,7 +5022,7 @@ Jangan kaget jika ada masalah dan bug, versi ini tidak ditujukan untuk penggunaa Unable to read all IV bytes, wanted 16 but got %1 - + Tidak dapat membaca semua IV bytes, seharusnya 16 tetapi mendapat %1 Unable to init cipher for opdata01: %1 @@ -4771,7 +5030,7 @@ Jangan kaget jika ada masalah dan bug, versi ini tidak ditujukan untuk penggunaa Unable to read all HMAC signature bytes - + Tidak dapat membaca semua HMAC signature bytes Malformed OpData01 due to a failed HMAC @@ -4814,7 +5073,7 @@ Jangan kaget jika ada masalah dan bug, versi ini tidak ditujukan untuk penggunaa Unable to decode masterKey: %1 - + Tidak dapat mendekodekan kuncimaster: %1 Unable to derive master key: %1 @@ -4924,11 +5183,23 @@ Jangan kaget jika ada masalah dan bug, versi ini tidak ditujukan untuk penggunaa PasswordEdit Passwords do not match - + Sandi tidak sama Passwords match so far - + Kata sandi cocok sejauh ini + + + Toggle Password (%1) + Aktif/Nonaktifkan Sandi (%1) + + + Generate Password (%1) + Buat Sandi (%1) + + + Warning: Caps Lock enabled! + Peringatan: Caps Lock aktif! @@ -4947,31 +5218,19 @@ Jangan kaget jika ada masalah dan bug, versi ini tidak ditujukan untuk penggunaa <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> - + <p>Kata sandi adalah metode utama untuk mengamankan basis data anda.</p><p>Kata sandi yang bagus adalah unik dan panjang. KeePassXC dapat menghasilkan satu untuk anda.</p> Passwords do not match. Sandi tidak sama. - - Generate master password - Buat sandi master - Password field - - - - Toggle password visibility - + Ruas sandi Repeat password field - - - - Toggle password generator - + Ruas pengulangan sandi @@ -4980,10 +5239,6 @@ Jangan kaget jika ada masalah dan bug, versi ini tidak ditujukan untuk penggunaa %p% %p% - - Password: - Sandi: - strength Password strength @@ -5033,14 +5288,6 @@ Jangan kaget jika ada masalah dan bug, versi ini tidak ditujukan untuk penggunaa Word Separator: Pemisah Kata: - - Copy - Salin - - - Accept - Terima - Close Tutup @@ -5137,14 +5384,6 @@ Jangan kaget jika ada masalah dan bug, versi ini tidak ditujukan untuk penggunaa #$%&&@^`~ #$%&&@^`~ - - Switch to simple mode - Beralih ke mode dasar - - - Simple - Dasar - Character set to exclude from generated password Karakter yang dikecualikan dari sandi yang dibuat @@ -5165,49 +5404,41 @@ Jangan kaget jika ada masalah dan bug, versi ini tidak ditujukan untuk penggunaa Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" Karakter yang dikecualikan: "0", "1", "l", "I", "O", "|", "﹒" - - Word Co&unt: - &Jumlah Kata: - - - Regenerate - Buat ulang - Generated password - + Sandi yang dibuat Upper-case letters - + Huruf besar Lower-case letters - + Huruf kecil Special characters - + Karakter spesial Math Symbols - + Simbol Matematika Dashes and Slashes - + Garis Tengah dan Miring Excluded characters - + Karakter yang dikecualikan Hex Passwords - + Sandi Hex Password length - + Panjang sandi Word Case: @@ -5215,32 +5446,64 @@ Jangan kaget jika ada masalah dan bug, versi ini tidak ditujukan untuk penggunaa Regenerate password - + Buat ulang sandi Copy password Salin sandi - - Accept password - - lower case - + huruf kecil UPPER CASE - + HURUF BESAR Title Case - Toggle password visibility + Generate Password + Buat Sandi + + + Also choose from: + Juga pilih dari: + + + Additional characters to use for the generated password + Karakter tambahan yang digunakan untuk membuat sandi + + + Additional characters + Karakter tambahan + + + Word Count: + Jumlah Kata: + + + Esc + + Apply Password + Terapkan kata sandi + + + Ctrl+S + + + + Clear + Bersihkan + + + Regenerate password (%1) + Buat ulang sandi (%1) + QApplication @@ -5250,14 +5513,66 @@ Jangan kaget jika ada masalah dan bug, versi ini tidak ditujukan untuk penggunaa Statistics - + Statistik + + + Very weak password + Kata sandi sangat lemah + + + Password entropy is %1 bits + Entropi sandi adalah %1 bit + + + Weak password + Kata sandi lemah + + + Used in %1/%2 + Digunakan di %1/%2 + + + Password is used %1 times + Kata sandi sudah digunakan sebanyak %1 kali + + + Password has expired + Kata sandi kedaluwarsa + + + Password expiry was %1 + Sandi kedaluwarsa pada %1 + + + Password is about to expire + Kata sandi akan kedaluwarsa + + + Password expires in %1 days + Kata sandi akan kedaluwarsa dalam %1 hari + + + Password will expire soon + Kata sandi akan segera kedaluwarsa + + + Password expires on %1 + Kata sandi kedaluwarsa pada %1 + + + Health Check + Pemeriksaan Kesehatan + + + HIBP + HIBP QMessageBox Overwrite - + Timpa Delete @@ -5289,7 +5604,7 @@ Jangan kaget jika ada masalah dan bug, versi ini tidak ditujukan untuk penggunaa Continue - + Lanjutkan @@ -5304,7 +5619,7 @@ Jangan kaget jika ada masalah dan bug, versi ini tidak ditujukan untuk penggunaa Client public key not received - + Kunci publik klien tidak diterima Cannot decrypt message @@ -5390,10 +5705,6 @@ Jangan kaget jika ada masalah dan bug, versi ini tidak ditujukan untuk penggunaa Path of the entry to add. Jalur entri yang akan ditambahkan. - - Copy an entry's password to the clipboard. - Salin sandi entri ke papan klip. - Path of the entry to clip. clip = copy to clipboard @@ -5439,7 +5750,7 @@ Please consider generating a new key file. PERINGATAN: Anda menggunakan format berkas kunci legacy yang mungkin tidak akan lagi didukung di masa depan. -Harap pertimbangkan membuat berkas kunci baru. +Harap pertimbangkan untuk membuat berkas kunci baru. @@ -5551,14 +5862,6 @@ Perintah yang tersedia: Browser Integration Integrasi Peramban - - Press - Tekan - - - Passive - Pasif - SSH Agent SSH Agent @@ -5597,10 +5900,6 @@ Perintah yang tersedia: Successfully added entry %1. Berhasil menambahkan entri %1. - - Copy the current TOTP to the clipboard. - Salin TOTP ke papan klip. - Invalid timeout value %1. @@ -5613,17 +5912,9 @@ Perintah yang tersedia: Entry with path %1 has no TOTP set up. - - Entry's current TOTP copied to the clipboard! - TOTP entri telah disalin ke papan klip. - - - Entry's password copied to the clipboard! - Sandi entri telah disalin ke papan klip! - Clearing the clipboard in %1 second(s)... - + Menghapus entri papan klip dalam %1 detik... Clipboard cleared! @@ -5668,7 +5959,7 @@ Perintah yang tersedia: Log10 %1 - + Log10 %1 Multi-word extra bits %1 @@ -5676,35 +5967,35 @@ Perintah yang tersedia: Type: Bruteforce - + Tipe: Bruteforce Type: Dictionary - + Tipe: Dictionary Type: Dict+Leet - + Tipe: Dict+Leet Type: User Words - + Tipe: User Words Type: User+Leet - + Tipe: User+Leet Type: Repeated - + Tipe: Repeated Type: Sequence - + Tipe: Sequence Type: Spatial - + Tipe: Spatial Type: Date @@ -5748,7 +6039,7 @@ Perintah yang tersedia: Type: Unknown%1 - + Tipe: Tidak diketahui%1 Entropy %1 (%2) @@ -5756,7 +6047,7 @@ Perintah yang tersedia: *** Password length (%1) != sum of length of parts (%2) *** - + *** Panjang kata sandi (%1) != jumlah panjang bagian (%2) *** Failed to load key file %1: %2 @@ -5840,10 +6131,6 @@ Perintah yang tersedia: No program defined for clipboard manipulation Tidak ada program yang bisa digunakan untuk manipulasi papan klip - - Unable to start program %1 - Tidak bisa memulai program %1 - file empty berkas kosong @@ -5852,18 +6139,6 @@ Perintah yang tersedia: %1: (row, col) %2,%3 %1: (baris, kolom) %2,%3 - - AES: 256-bit - AES: 256-bit - - - Twofish: 256-bit - Twofish: 256-bit - - - ChaCha20: 256-bit - ChaCha20: 256-bit - Argon2 (KDBX 4 – recommended) Argon2 (KDBX 4 – direkomendasikan) @@ -5908,7 +6183,7 @@ Perintah yang tersedia: No key is set. Aborting database creation. - Tidak ada kunci yang diatur. Membatalkan pembuatan basis data + Tidak ada kunci yang diatur. Membatalkan pembuatan basis data. Failed to save the database: %1. @@ -5984,15 +6259,15 @@ Perintah yang tersedia: Deactivate password key for the database. - + Nonaktifkan kunci kata sandi untuk basis data. Displays debugging information. - + Tampilkan informasi pengawakutuan. Deactivate password key for the database to merge from. - + Nonaktifkan kunci kata sandi untuk menggabungkan basis data. Version %1 @@ -6012,11 +6287,11 @@ Perintah yang tersedia: Debugging mode is disabled. - + Mode debugging dinonaktifkan. Debugging mode is enabled. - + Mode debugging diaktifkan. Operating system: %1 @@ -6068,281 +6343,732 @@ Kernel: %3 %4 Adds a new group to a database. - + Menambahkan grup baru ke basis data. Path of the group to add. - + Jalur dari grup yang ingin ditambahkan. Group %1 already exists! - + Grup %1 sudah ada! Group %1 not found. - + Grup %1 tidak ditemukan. Successfully added group %1. - + Berhasil menambahkan grup %1. Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. - + Periksa apakah ada kata sandi yang dibocorkan secara publik. NAMABERKAS harus menjadi jalur dari daftar berkas kata sandi hash SHA-1 yang bocor dalam format HIBP, sebagaimana tersedia dari https://haveibeenpwned.com/Passwords. FILENAME - + NAMABERKAS Analyze passwords for weaknesses and problems. - + Menganalisa kata sandi untuk kelemahan dan masalah. Failed to open HIBP file %1: %2 - + Gagal membuka berkas HIBP %1: %2 Evaluating database entries against HIBP file, this will take a while... - + Mengevaluasi entri basis data terhadap berkas HIBP, ini akan memakan waktu cukup lama... Close the currently opened database. - + Tutup basis data yang saat ini dibuka. Display this help. + Tampilkan bantuan ini. + + + slot - Yubikey slot used to encrypt the database. + Invalid word count %1 - slot + The word list is too small (< 1000 items) + Daftar kata terlalu kecil (<1000 item) + + + Exit interactive mode. + Keluar dari mode interaktif. + + + Exports the content of a database to standard output in the specified format. + Ekspor konten dari basis data ke keluaran standar dalam format yang ditentukan. + + + Unable to export database to XML: %1 + Tidak bisa mengekspor basis data ke XML: %1 + + + Unsupported format %1 + Format tidak didukung %1 + + + Use numbers + Gunakan angka + + + Invalid password length %1 + Panjang sandi tidak valid %1 + + + Display command help. + Tampilkan bantuan perintah. + + + Available commands: + Perintah yang tersedia: + + + Import the contents of an XML database. + Impor konten dari basis data XML. + + + Path of the XML database export. - Invalid word count %1 + Path of the new database. + Jalur dari basis data baru. + + + Successfully imported database. + Berhasil mengimpor basis data. + + + Unknown command %1 + Perintah tidak diketahui %1 + + + Flattens the output to single lines. + Ratakan keluaran menjadi satu baris. + + + Only print the changes detected by the merge operation. + Hanya cetak perubahan yang terdeteksi oleh operasi gabungan. + + + Yubikey slot for the second database. + Slot Yubikey untuk basis data kedua. + + + Successfully merged %1 into %2. + Berhasil menggabungkan %1 ke %2. + + + Database was not modified by merge operation. + Basis data tidak ada perubahan yang diakibatkan oleh proses penggabungan. + + + Moves an entry to a new group. + Pindah entri ke grup baru + + + Path of the entry to move. + Jalur dari entri yang ingin dipindahkan + + + Path of the destination group. + Jalur dari destinasi grup. + + + Could not find group with path %1. + Tidak bisa menemukan grup dengan jalur %1. + + + Entry is already in group %1. + Entri sudah ada di dalam grup %1. + + + Successfully moved entry %1 to group %2. + Berhasil memindahkan entri %1 ke grup %2 + + + Open a database. + Buka basis data. + + + Path of the group to remove. + Jalur dari grup yang ingin dihapus. + + + Cannot remove root group from database. + Tidak dapat menghapus grup root dari basis data. + + + Successfully recycled group %1. + Berhasil memulihkan grup %1. + + + Successfully deleted group %1. + Berhasil menghapus grup %1. + + + Failed to open database file %1: not found + Gagal membuka berkas basis data %1: tidak ditemukan + + + Failed to open database file %1: not a plain file - The word list is too small (< 1000 items) + Failed to open database file %1: not readable + Gagal membuka berkas basis data %1: tidak terbaca + + + Enter password to unlock %1: + Masukkan sandi untuk membuka %1: + + + Invalid YubiKey slot %1 - Exit interactive mode. + Enter password to encrypt database (optional): + Masukkan sandi untuk mengenkripsi basis data (opsional): + + + HIBP file, line %1: parse error - Format to use when exporting. Available choices are xml or csv. Defaults to xml. + Secret Service Integration + Integrasi Layanan Rahasia + + + User name + Nama pengguna + + + Password for '%1' has been leaked %2 time(s)! + Kata sandi untuk '%1' telah bocor %2 kali! + + + Invalid password generator after applying all options - Exports the content of a database to standard output in the specified format. + Show the protected attributes in clear text. + Tampilkan atribut yang dilindungi dalam teks yang jelas. + + + Browser Plugin Failure - Unable to export database to XML: %1 + Could not save the native messaging script file for %1. - Unsupported format %1 + Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Use numbers + Copy the current TOTP to the clipboard (equivalent to "-a totp"). - Invalid password length %1 + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + ERROR: Harap tentukan salah satu dari --attribute atau -totp, bukan keduanya. + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + Atribut "%1" tidak ditemukan. + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + waktu + + + Set the key file for the database. + Atur berkas kunci untuk basis data. + + + Set a password for the database. + Atur kata sandi untuk basis data. + + + Invalid decryption time %1. + Waktu dekripsi tidak valid %1. + + + Target decryption time must be between %1 and %2. + Waktu dekripsi target harus antara %1 dan %2. + + + Failed to set database password. + Gagal mengatur kata sandi basis data. + + + Benchmarking key derivation function for %1ms delay. - Display command help. - + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + Format yang digunakan ketika mengekspor. Pilihan yang tersedia adalah 'xml' atau 'csv'. Standarnya adalah 'xml'. + + + Unable to import XML database: %1 + Tidak bisa mengimpor basis data XML: %1 + + + Show a database's information. + Tampilkan informasi basis data. + + + UUID: + UUID: + + + Name: + Nama: + + + Description: + Deskripsi: + + + Cipher: + Sandi Cipher: + + + KDF: + KDF: + + + Recycle bin is enabled. + Keranjang sampah diaktifkan. + + + Recycle bin is not enabled. + Keranjang sampah tidak diaktifkan. + + + Invalid command %1. + Perintah tidak valid %1. + + + Invalid YubiKey serial %1 + Serial YubiKey tidak valid %1 + + + Please touch the button on your YubiKey to continue… + Silakan sentuh tombol pada YubiKey anda untuk melanjutkan... + + + Do you want to create a database with an empty password? [y/N]: + Apakah anda ingin membuat basis data dengan kata sandi kosong? [y/N]: + + + Repeat password: + Ulangi kata sandi: + + + Error: Passwords do not match. + Error: kata sandi tidak sesuai. + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + Argon2 (%1 rounds, %2 KB) + + + + AES 256-bit + AES 256-bit + + + Twofish 256-bit + Twofish 256-bit + + + ChaCha20 256-bit + + + + Benchmark %1 delay + + + + %1 ms + milliseconds + %1 mili detik + + + %1 s + seconds + %1 detik + + + + QtIOCompressor + + Internal zlib error when compressing: + Galat zlib internal ketika memampatkan: + + + Error writing to underlying device: + Terjadi kesalahan saat menyimpan ke perangkat: + + + Error opening underlying device: + Terjadi kesalahan saat membuka perangkat: + + + Error reading data from underlying device: + Terjadi kesalahan saat membaca data dari perangkat: + + + Internal zlib error when decompressing: + Galat zlib internal ketika dekompres: + + + + QtIOCompressor::open + + The gzip format not supported in this version of zlib. + Format gzip tidak didukung pada versi zlib ini. + + + Internal zlib error: + Galat zlib internal: + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + Tampilkan juga entri yang telah dikecualikan dari laporan + + + Hover over reason to show additional details. Double-click entries to edit. + + + + Bad + Password quality + Buruk + + + Bad — password must be changed + Buruk — kata sandi harus diubah + + + Poor + Password quality + Buruk + + + Poor — password should be changed + Kurang baik — kata sandi harus diubah + + + Weak + Password quality + Lemah + + + Weak — consider changing the password + Lemah — pertimbangkan untuk mengubah kata sandi + + + (Excluded) + (Dikecualikan) + + + This entry is being excluded from reports + Entri ini sedang dikecualikan dari laporan + + + Please wait, health data is being calculated... + Harap tunggu, data kesehatan sedang dikalkulasi... + + + Congratulations, everything is healthy! + Selamat, semuanya sehat! + + + Title + Judul + + + Path + Jalur + + + Score + Skor + + + Reason + Alasan + + + Edit Entry... + Sunting Entri... + + + Exclude from reports + Kecualikan dari laporan + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + PERHATIAN: Laporan ini membutuhkan pengiriman informasi ke layanan online Have I Been Pwned (https://haveibeenpwned.com). Jika Anda melanjutkan, kata sandi basis data Anda akan diacak secara kriptografis dan lima karakter pertama dari hash tersebut akan dikirim dengan aman ke layanan ini. Basis data Anda tetap aman dan tidak dapat dibangun kembali dari informasi ini. Namun, jumlah kata sandi yang Anda kirim dan alamat IP Anda akan terpapar ke layanan ini. + + + Perform Online Analysis + Lakukan Analisis Online + + + Also show entries that have been excluded from reports + Tampilkan juga entri yang telah dikecualikan dari laporan + + + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + Versi KeePassXC ini tidak memiliki fungsi konektivitas jaringan. Konektivitas jaringan diperlukan untuk memeriksa kata sandi Anda terhadap basis data Have I Been Pwned. + + + Congratulations, no exposed passwords! + + + + Title + Judul + + + Path + Jalur - Available commands: + Password exposed… - Import the contents of an XML database. - + (Excluded) + (Dikecualikan) - Path of the XML database export. - + This entry is being excluded from reports + Entri ini sedang dikecualikan dari laporan - Path of the new database. - + once + sekali - Unable to import XML database export %1 - + up to 10 times + hingga 10 kali - Successfully imported database. - + up to 100 times + hingga 100 kali - Unknown command %1 - + up to 1000 times + hingga 1000 kali - Flattens the output to single lines. - + up to 10,000 times + hingga 10,000 kali - Only print the changes detected by the merge operation. - + up to 100,000 times + hingga 100,000 kali - Yubikey slot for the second database. - + up to a million times + hingga 1 juta kali - Successfully merged %1 into %2. - + millions of times + jutaan kali - Database was not modified by merge operation. - Basis data tidak ada perubahan yang diakibatkan oleh proses penggabungan. + Edit Entry... + Sunting Entri... - Moves an entry to a new group. - + Exclude from reports + Kecualikan dari laporan + + + ReportsWidgetStatistics - Path of the entry to move. + Hover over lines with error icons for further information. - Path of the destination group. - + Name + Nama - Could not find group with path %1. - + Value + Nilai - Entry is already in group %1. - + Please wait, database statistics are being calculated... + Harap tunggu, statistik basis data sedang dikalkulasi... - Successfully moved entry %1 to group %2. - + Database name + Nama basis data - Open a database. - + Description + Deskripsi - Path of the group to remove. - + Location + Lokasi - Cannot remove root group from database. - + Last saved + Terakhir disimpan - Successfully recycled group %1. - + Unsaved changes + Berubahan belum disimpan - Successfully deleted group %1. - + yes + ya - Failed to open database file %1: not found - + no + tidak - Failed to open database file %1: not a plain file - + The database was modified, but the changes have not yet been saved to disk. + Basis data telah dimodifikasi, tetapi perubahan belum disimpan ke penyimpanan. - Failed to open database file %1: not readable - + Number of groups + Jumlah grup - Enter password to unlock %1: - + Number of entries + Jumlah entri - Invalid YubiKey slot %1 - + Number of expired entries + Jumlah entri yang kedaluwarsa - Please touch the button on your YubiKey to unlock %1 - + The database contains entries that have expired. + Basis data berisi entri yang sudah kedaluwarsa. - Enter password to encrypt database (optional): - + Unique passwords + Kata sandi unik - HIBP file, line %1: parse error - + Non-unique passwords + Kata sandi tidak unik - Secret Service Integration - + More than 10% of passwords are reused. Use unique passwords when possible. + Lebih dari 10% kata sandi digunakan kembali. Gunakan kata sandi unik jika memungkinkan. - User name + Maximum password reuse - %1[%2] Challenge Response - Slot %3 - %4 - - - - Password for '%1' has been leaked %2 time(s)! - + Some passwords are used more than three times. Use unique passwords when possible. + Beberapa kata sandi digunakan lebih dari tiga kali. Gunakan kata sandi unik jika memungkinkan. - Invalid password generator after applying all options - + Number of short passwords + Jumlah kata sandi singkat - Show the protected attributes in clear text. - + Recommended minimum password length is at least 8 characters. + Panjang kata sandi minimum yang disarankan minimal 8 karakter. - - - QtIOCompressor - Internal zlib error when compressing: - Galat zlib internal ketika memampatkan: + Number of weak passwords + Jumlah kata sandi yang lemah - Error writing to underlying device: - Terjadi kesalahan saat menyimpan ke perangkat: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + - Error opening underlying device: - Terjadi kesalahan saat membuka perangkat: + Entries excluded from reports + - Error reading data from underlying device: - Terjadi kesalahan saat membaca data dari perangkat: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + - Internal zlib error when decompressing: - Galat zlib internal ketika dekompres: + Average password length + Panjang rata-rata kata sandi - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - Format gzip tidak didukung pada versi zlib ini. + %1 characters + %1 karakter - Internal zlib error: - Galat zlib internal: + Average password length is less than ten characters. Longer passwords provide more security. + Panjang rata-rata kata sandi kurang dari sepuluh karakter. Kata sandi yang lebih panjang memberikan keamanan yang lebih. @@ -6357,15 +7083,15 @@ Kernel: %3 %4 No agent running, cannot add identity. - + Tidak ada agen yang berjalan, tidak dapat menambahkan identitas. No agent running, cannot remove identity. - + Tidak ada agen yang berjalan, tidak dapat menghapus identitas. Agent refused this identity. Possible reasons include: - + Agen menolak identitas ini. Alasan yang mungkin meliputi: The key has already been added. @@ -6379,6 +7105,14 @@ Kernel: %3 %4 A confirmation request is not supported by the agent (check options). + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + SearchHelpWidget @@ -6467,11 +7201,11 @@ Kernel: %3 %4 SettingsWidgetFdoSecrets Options - + Pilihan Enable KeepassXC Freedesktop.org Secret Service integration - + Aktifkan KeepassXC Freedesktop.org Integrasi Layanan Rahasia General @@ -6485,70 +7219,34 @@ Kernel: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> - - Don't confirm when entries are deleted by clients. - - Exposed database groups: - - File Name - - - - Group - Grup - - - Manage - - Authorization - + Otorisasi These applications are currently connected: - - - - Application - - - - Disconnect - - - - Database settings - Pengaturan basis data - - - Edit database settings - + Aplikasi ini sedang terhubung: - Unlock database - Buka kunci basis data + Don't confirm when entries are deleted by clients + Jangan konfirmasi ketika entri dihapus oleh klien - Unlock database to show more information - + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Error:</b>Gagal terhubung ke DBus. Harap periksa pengaturan DBus anda. - Lock database - Kunci basis data + <b>Warning:</b> + <b>Peringatan:</b> - Unlock to show + Save current changes to activate the plugin and enable editing of this section. - - None - Nihil - SettingsWidgetKeeShare @@ -6675,15 +7373,15 @@ Kernel: %3 %4 Allow KeeShare imports - + Izinkan impor KeeShare Allow KeeShare exports - + Izinkan ekspor KeeShare Only show warnings and errors - + Hanya tampilkan peringatan dan error Key @@ -6695,15 +7393,15 @@ Kernel: %3 %4 Generate new certificate - + Hasilkan sertifikat baru Import existing certificate - + Impor sertifikat yang sudah ada Export own certificate - + Ekspor sertifikat pribadi Known shares @@ -6711,7 +7409,7 @@ Kernel: %3 %4 Trust selected certificate - + Percayakan sertifikat terpilih Ask whether to trust the selected certificate every time @@ -6723,7 +7421,7 @@ Kernel: %3 %4 Remove selected certificate - + Hapus sertifikat yang dipilih @@ -6819,10 +7517,6 @@ Kernel: %3 %4 Successful signed import - - Unexpected error - - Unsigned share container are not supported - import prevented @@ -6891,7 +7585,7 @@ Kernel: %3 %4 Expires in <b>%n</b> second(s) - + Kedaluwarsa dalam <b>%n</b> detik @@ -6951,11 +7645,11 @@ Kernel: %3 %4 Secret Key: - + Kunci Rahasia: Secret key must be in Base32 format - + Kunci rahasia harus dalam format Base32 Secret key field @@ -6975,20 +7669,28 @@ Kernel: %3 %4 Invalid TOTP Secret - + TOTP Secret tidak valid You have entered an invalid secret key. The key must be in Base32 format. Example: JBSWY3DPEHPK3PXP - + Anda telah memasukkan kunci rahasia yang tidak valid. Kuncinya harus dalam format Base32. +Contoh: JBSWY3DPEHPK3PXP Confirm Remove TOTP Settings - + Konfirmasi Penghapusan Pengaturan TOTP Are you sure you want to delete TOTP settings for this entry? - + Apakah anda yakin ingin menghapus pengaturan TOTP untuk entri ini? + + + + URLEdit + + Invalid URL + URL tidak valid @@ -7046,7 +7748,7 @@ Example: JBSWY3DPEHPK3PXP WelcomeWidget Start storing your passwords securely in a KeePassXC database - Mulai menyimpan sandi Anda dengan aman di dalam basis data KeePassXC + Mulai menyimpan sandi anda dengan aman di dalam basis data KeePassXC Create new database @@ -7074,10 +7776,57 @@ Example: JBSWY3DPEHPK3PXP Import from 1Password - + Impor dari 1Password Open a recent database + Buka basis data terbaru + + + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + Tekan + + + Passive + Pasif + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 @@ -7089,27 +7838,35 @@ Example: JBSWY3DPEHPK3PXP YubiKey Challenge-Response - + YubiKey Challenge-Response <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - + <p>Jika anda memiliki <a href="https://www.yubico.com/">YubiKey</a>, anda dapat menggunakannya sebagai keamanan tambahan.</p><p>YubiKey membutuhkan salah satu slotnya untuk diprogram sebagai <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - No YubiKey detected, please ensure it's plugged in. - + Refresh hardware tokens + Segarkan token perangkat keras - No YubiKey inserted. - + Hardware key slot selection + Pemilihan slot kunci perangkat keras - Refresh hardware tokens + Could not find any hardware keys! - Hardware key slot selection + Selected hardware key slot does not support challenge-response! + + Detecting hardware keys… + Mendeteksi kunci perangkat keras… + + + No hardware keys detected + Tidak mendeteksi kunci perangkat keras + \ No newline at end of file diff --git a/share/translations/keepassx_is_IS.ts b/share/translations/keepassx_is_IS.ts deleted file mode 100644 index eba0192ad8..0000000000 --- a/share/translations/keepassx_is_IS.ts +++ /dev/null @@ -1,5423 +0,0 @@ - - - AboutDialog - - About KeePassXC - Um KeePassXC - - - About - Um - - - Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - - - - KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. - - - - Contributors - - - - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> - - - - Debug Info - - - - Include the following information whenever you report a bug: - - - - Copy to clipboard - Vista í minni - - - Revision: %1 - - - - Distribution: %1 - - - - Libraries: - - - - Operating system: %1 -CPU architecture: %2 -Kernel: %3 %4 - - - - Enabled extensions: - - - - Project Maintainers: - - - - Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. - - - - Version %1 - - - - Build Type: %1 - - - - Auto-Type - - - - Browser Integration - - - - SSH Agent - - - - YubiKey - - - - TouchID - - - - None - - - - KeeShare (signed and unsigned sharing) - - - - KeeShare (only signed sharing) - - - - KeeShare (only unsigned sharing) - - - - - AgentSettingsWidget - - Enable SSH Agent (requires restart) - Virkja SSH miðil (krefst endurræsunar) - - - Use OpenSSH for Windows instead of Pageant - - - - - ApplicationSettingsWidget - - Application Settings - - - - General - - - - Security - - - - Access error for config file %1 - - - - Icon only - - - - Text only - - - - Text beside icon - - - - Text under icon - - - - Follow style - - - - - ApplicationSettingsWidgetGeneral - - Basic Settings - - - - Startup - - - - Start only a single instance of KeePassXC - - - - Remember last databases - - - - Remember last key files and security dongles - - - - Load previous databases on startup - - - - Minimize window at application startup - - - - File Management - - - - Safely save database files (may be incompatible with Dropbox, etc) - - - - Backup database file before saving - - - - Automatically save after every change - - - - Automatically save on exit - - - - Don't mark database as modified for non-data changes (e.g., expanding groups) - - - - Automatically reload the database when modified externally - - - - Entry Management - - - - Use group icon on entry creation - - - - Minimize when copying to clipboard - - - - Hide the entry preview panel - - - - General - - - - Hide toolbar (icons) - - - - Minimize instead of app exit - - - - Show a system tray icon - - - - Dark system tray icon - - - - Hide window to system tray when minimized - - - - Language - - - - Auto-Type - - - - Use entry title to match windows for global Auto-Type - - - - Use entry URL to match windows for global Auto-Type - - - - Always ask before performing Auto-Type - - - - Global Auto-Type shortcut - - - - Auto-Type typing delay - - - - ms - Milliseconds - - - - Auto-Type start delay - - - - Check for updates at application startup - - - - Include pre-releases when checking for updates - - - - Movable toolbar - - - - Button style - - - - - ApplicationSettingsWidgetSecurity - - Timeouts - - - - Clear clipboard after - - - - sec - Seconds - - - - Lock databases after inactivity of - - - - min - - - - Forget TouchID after inactivity of - - - - Convenience - - - - Lock databases when session is locked or lid is closed - - - - Forget TouchID when session is locked or lid is closed - - - - Lock databases after minimizing the window - - - - Re-lock previously locked database after performing Auto-Type - - - - Don't require password repeat when it is visible - - - - Don't hide passwords when editing them - - - - Don't use placeholder for empty password fields - - - - Hide passwords in the entry preview panel - - - - Hide entry notes by default - - - - Privacy - - - - Use DuckDuckGo as fallback for downloading website icons - - - - - AutoType - - Couldn't find an entry that matches the window title: - - - - Auto-Type - KeePassXC - - - - Auto-Type - - - - The Syntax of your Auto-Type statement is incorrect! - - - - This Auto-Type command contains a very long delay. Do you really want to proceed? - - - - This Auto-Type command contains very slow key presses. Do you really want to proceed? - - - - This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? - - - - - AutoTypeAssociationsModel - - Window - Gluggi - - - Sequence - - - - Default sequence - - - - - AutoTypeMatchModel - - Group - Grúppa - - - Title - Titill - - - Username - Notandanafn - - - Sequence - - - - - AutoTypeSelectDialog - - Auto-Type - KeePassXC - - - - Select entry to Auto-Type: - - - - - BrowserAccessControlDialog - - KeePassXC-Browser Confirm Access - - - - Remember this decision - - - - Allow - Leyfa - - - Deny - Neita - - - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - - - - - BrowserEntrySaveDialog - - KeePassXC-Browser Save Entry - - - - Ok - - - - Cancel - - - - You have multiple databases open. -Please select the correct database for saving credentials. - - - - - BrowserOptionDialog - - Dialog - - - - This is required for accessing your databases with KeePassXC-Browser - - - - Enable KeepassXC browser integration - - - - General - - - - Enable integration for these browsers: - - - - &Google Chrome - - - - &Firefox - - - - &Chromium - &Vivaldi - - - &Vivaldi - - - - Show a &notification when credentials are requested - Credentials mean login data requested via browser extension - - - - Re&quest to unlock the database if it is locked - - - - Only entries with the same scheme (http://, https://, ...) are returned. - - - - &Match URL scheme (e.g., https://...) - - - - Only returns the best matches for a specific URL instead of all entries for the whole domain. - - - - &Return only best-matching credentials - - - - Sort &matching credentials by title - Credentials mean login data requested via browser extension - - - - Sort matching credentials by &username - Credentials mean login data requested via browser extension - - - - Advanced - - - - Never &ask before accessing credentials - Credentials mean login data requested via browser extension - - - - Never ask before &updating credentials - Credentials mean login data requested via browser extension - - - - Only the selected database has to be connected with a client. - - - - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - - - - Automatically creating or updating string fields is not supported. - - - - &Return advanced string fields which start with "KPH: " - - - - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - - - - Update &native messaging manifest files at startup - - - - Support a proxy application between KeePassXC and browser extension. - - - - Use a &proxy application between KeePassXC and browser extension - - - - Use a custom proxy location if you installed a proxy manually. - - - - Use a &custom proxy location - Meant is the proxy for KeePassXC-Browser - - - - Browse... - Button for opening file dialog - - - - <b>Warning:</b> The following options can be dangerous! - - - - Select custom proxy location - - - - We're sorry, but KeePassXC-Browser is not supported for Snap releases at the moment. - - - - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. - - - - &Tor Browser - - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: - - - - Executable Files - - - - All Files - - - - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - - - - - BrowserService - - KeePassXC: New key association request - - - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - - - - Save and allow access - - - - KeePassXC: Overwrite existing key? - - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - - - - KeePassXC: Update Entry - - - - Do you want to update the information in %1 - %2? - - - - Abort - - - - Converting attributes to custom data… - - - - KeePassXC: Converted KeePassHTTP attributes - - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - - - - Successfully moved %n keys to custom data. - - - - KeePassXC: No entry with KeePassHTTP attributes found! - - - - The active database does not contain an entry with KeePassHTTP attributes. - - - - KeePassXC: Legacy browser integration settings detected - - - - Legacy browser integration settings have been detected. -Do you want to upgrade the settings to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - - - - CloneDialog - - Clone Options - - - - Append ' - Clone' to title - - - - Replace username and password with references - - - - Copy history - - - - - CsvImportWidget - - Import CSV fields - - - - filename - - - - size, rows, columns - - - - Encoding - - - - Codec - - - - Text is qualified by - - - - Fields are separated by - - - - Comments start with - - - - First record has field names - - - - Number of headers line to discard - - - - Consider '\' an escape character - - - - Preview - - - - Column layout - - - - Not present in CSV file - - - - Imported from CSV file - - - - Original data: - - - - Error - - - - Empty fieldname %1 - - - - column %1 - - - - Error(s) detected in CSV file! - - - - [%n more message(s) skipped] - - - - CSV import: writer has errors: -%1 - - - - - CsvParserModel - - %n column(s) - - - - %1, %2, %3 - file info: bytes, rows, columns - - - - %n byte(s) - - - - %n row(s) - - - - - Database - - Root - Root group name - - - - File %1 does not exist. - - - - Unable to open file %1. - - - - Error while reading the database: %1 - - - - Could not save, database has no file name. - - - - File cannot be written as it is opened in read-only mode. - - - - - DatabaseOpenDialog - - Unlock Database - KeePassXC - - - - - DatabaseOpenWidget - - Enter master key - - - - Key File: - - - - Password: - - - - Browse - - - - Refresh - - - - Challenge Response: - - - - Legacy key file format - - - - You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - - - - Don't show this warning again - - - - All files - - - - Key files - - - - Select key file - - - - TouchID for quick unlock - - - - Unable to open the database: -%1 - - - - Can't open key file: -%1 - - - - - DatabaseSettingWidgetMetaData - - Passwords - - - - - DatabaseSettingsDialog - - Advanced Settings - - - - General - - - - Security - - - - Master Key - - - - Encryption Settings - - - - Browser Integration - - - - - DatabaseSettingsWidgetBrowser - - KeePassXC-Browser settings - - - - &Disconnect all browsers - - - - Forg&et all site-specific settings on entries - - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - - - - Stored keys - - - - Remove - - - - Delete the selected key? - - - - Do you really want to delete the selected key? -This may prevent connection to the browser plugin. - - - - Key - - - - Value - - - - Enable Browser Integration to access these settings. - - - - Disconnect all browsers - - - - Do you really want to disconnect all browsers? -This may prevent connection to the browser plugin. - - - - KeePassXC: No keys found - - - - No shared encryption keys found in KeePassXC settings. - - - - KeePassXC: Removed keys from database - - - - Successfully removed %n encryption key(s) from KeePassXC settings. - - - - Forget all site-specific settings on entries - - - - Do you really want forget all site-specific settings on every entry? -Permissions to access entries will be revoked. - - - - Removing stored permissions… - - - - Abort - - - - KeePassXC: Removed permissions - - - - Successfully removed permissions from %n entry(s). - - - - KeePassXC: No entry with permissions found! - - - - The active database does not contain an entry with permissions. - - - - Move KeePassHTTP attributes to custom data - - - - Do you really want to move all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - - - - DatabaseSettingsWidgetEncryption - - Encryption Algorithm: - - - - AES: 256 Bit (default) - - - - Twofish: 256 Bit - - - - Key Derivation Function: - - - - Transform rounds: - - - - Benchmark 1-second delay - - - - Memory Usage: - - - - Parallelism: - - - - Decryption Time: - - - - ?? s - - - - Change - - - - 100 ms - - - - 5 s - - - - Higher values offer more protection, but opening the database will take longer. - - - - Database format: - - - - This is only important if you need to use your database with other programs. - - - - KDBX 4.0 (recommended) - - - - KDBX 3.1 - - - - unchanged - Database decryption time is unchanged - - - - Number of rounds too high - Key transformation rounds - - - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours or days (or even longer) to open! - - - - Understood, keep number - - - - Cancel - - - - Number of rounds too low - Key transformation rounds - - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database may be too easy to crack! - - - - KDF unchanged - - - - Failed to transform key with new KDF parameters; KDF unchanged. - - - - MiB - Abbreviation for Mebibytes (KDF settings) - - - - thread(s) - Threads for parallel execution (KDF settings) - - - - %1 ms - milliseconds - - - - %1 s - seconds - - - - - DatabaseSettingsWidgetGeneral - - Database Meta Data - - - - Database name: - - - - Database description: - - - - Default username: - - - - History Settings - - - - Max. history items: - - - - Max. history size: - - - - MiB - - - - Use recycle bin - - - - Additional Database Settings - - - - Enable &compression (recommended) - - - - - DatabaseSettingsWidgetKeeShare - - Sharing - - - - Breadcrumb - - - - Type - - - - Path - - - - Last Signer - - - - Certificates - - - - > - Breadcrumb separator - - - - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - - - - No encryption key added - - - - You must add at least one encryption key to secure your database! - - - - No password set - - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - - - - Unknown error - - - - Failed to change master key - - - - - DatabaseSettingsWidgetMetaDataSimple - - Database Name: - - - - Description: - - - - - DatabaseTabWidget - - KeePass 2 Database - - - - All files - - - - Open database - - - - CSV file - - - - Merge database - - - - Open KeePass 1 database - - - - KeePass 1 database - - - - Export database to CSV file - - - - Writing the CSV file failed. - - - - Database creation error - - - - The created database has no key or KDF, refusing to save it. -This is definitely a bug, please report it to the developers. - - - - The database file does not exist or is not accessible. - - - - Select CSV file - - - - New Database - - - - %1 [New Database] - Database tab name modifier - - - - %1 [Locked] - Database tab name modifier - - - - %1 [Read-only] - Database tab name modifier - - - - - DatabaseWidget - - Searching... - - - - Do you really want to delete the entry "%1" for good? - - - - Do you really want to move entry "%1" to the recycle bin? - - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Execute command? - - - - Do you really want to execute the following command?<br><br>%1<br> - - - - Remember my choice - - - - Do you really want to delete the group "%1" for good? - - - - No current database. - - - - No source database, nothing to do. - - - - Search Results (%1) - - - - No Results - - - - File has changed - - - - The database file has changed. Do you want to load the changes? - - - - Merge Request - - - - The database file has changed and you have unsaved changes. -Do you want to merge your changes? - - - - Empty recycle bin? - - - - Are you sure you want to permanently delete everything from your recycle bin? - - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Move entry(s) to recycle bin? - - - - File opened in read only mode. - - - - Lock Database? - - - - You are editing an entry. Discard changes and lock anyway? - - - - "%1" was modified. -Save changes? - - - - Database was modified. -Save changes? - - - - Save changes? - - - - Could not open the new database file while attempting to autoreload. -Error: %1 - - - - Disable safe saves? - - - - KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file. -Disable safe saves and try again? - - - - Writing the database failed. -%1 - - - - Passwords - - - - Save database as - - - - KeePass 2 Database - - - - Replace references to entry? - - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Delete group - - - - Move group to recycle bin? - - - - Do you really want to move the group "%1" to the recycle bin? - - - - Successfully merged the database files. - - - - Database was not modified by merge operation. - - - - - EditEntryWidget - - Entry - - - - Advanced - - - - Icon - - - - Auto-Type - - - - Properties - - - - History - - - - SSH Agent - - - - n/a - - - - (encrypted) - - - - Select private key - - - - File too large to be a private key - - - - Failed to open private key - - - - Entry history - - - - Add entry - - - - Edit entry - - - - Different passwords supplied. - - - - New attribute - - - - Are you sure you want to remove this attribute? - - - - Tomorrow - - - - %n week(s) - - - - %n month(s) - - - - Apply generated password? - - - - Do you want to apply the generated password to this entry? - - - - Entry updated successfully. - - - - Entry has unsaved changes - - - - New attribute %1 - - - - [PROTECTED] Press reveal to view or edit - - - - %n year(s) - - - - Confirm Removal - - - - - EditEntryWidgetAdvanced - - Additional attributes - - - - Add - - - - Remove - - - - Edit Name - - - - Protect - - - - Reveal - - - - Attachments - - - - Foreground Color: - - - - Background Color: - - - - - EditEntryWidgetAutoType - - Enable Auto-Type for this entry - - - - Inherit default Auto-Type sequence from the &group - - - - &Use custom Auto-Type sequence: - - - - Window Associations - - - - + - - - - - - - - - Window title: - - - - Use a specific sequence for this association: - - - - - EditEntryWidgetHistory - - Show - - - - Restore - - - - Delete - - - - Delete all - - - - - EditEntryWidgetMain - - URL: - - - - Password: - - - - Repeat: - - - - Title: - - - - Notes - - - - Presets - - - - Toggle the checkbox to reveal the notes section. - - - - Username: - - - - Expires - - - - - EditEntryWidgetSSHAgent - - Form - - - - Remove key from agent after - - - - seconds - - - - Fingerprint - - - - Remove key from agent when database is closed/locked - - - - Public key - - - - Add key to agent when database is opened/unlocked - - - - Comment - - - - Decrypt - - - - n/a - - - - Copy to clipboard - Vista í minni - - - Private key - - - - External file - - - - Browse... - Button for opening file dialog - - - - Attachment - - - - Add to agent - - - - Remove from agent - - - - Require user confirmation when this key is used - - - - - EditGroupWidget - - Group - Grúppa - - - Icon - - - - Properties - - - - Add group - - - - Edit group - - - - Enable - - - - Disable - - - - Inherit from parent group (%1) - - - - - EditGroupWidgetKeeShare - - Form - - - - Type: - - - - Path: - - - - ... - - - - Password: - - - - Inactive - - - - Import from path - - - - Export to path - - - - Synchronize with path - - - - Your KeePassXC version does not support sharing your container type. Please use %1. - - - - Database sharing is disabled - - - - Database export is disabled - - - - Database import is disabled - - - - KeeShare unsigned container - - - - KeeShare signed container - - - - Select import source - - - - Select export target - - - - Select import/export file - - - - - EditGroupWidgetMain - - Name - - - - Notes - - - - Expires - - - - Search - - - - Auto-Type - - - - &Use default Auto-Type sequence of parent group - - - - Set default Auto-Type se&quence - - - - - EditWidgetIcons - - &Use default icon - - - - Use custo&m icon - - - - Add custom icon - - - - Delete custom icon - - - - Download favicon - - - - Unable to fetch favicon. - - - - Images - - - - All files - - - - Custom icon already exists - - - - Confirm Delete - - - - Custom icon successfully downloaded - - - - Hint: You can enable DuckDuckGo as a fallback under Tools>Settings>Security - - - - Select Image(s) - - - - Successfully loaded %1 of %n icon(s) - - - - No icons were loaded - - - - %n icon(s) already exist in the database - - - - The following icon(s) failed: - - - - This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - - - - - EditWidgetProperties - - Created: - - - - Modified: - - - - Accessed: - - - - Uuid: - - - - Plugin Data - - - - Remove - - - - Delete plugin data? - - - - Do you really want to delete the selected plugin data? -This may cause the affected plugins to malfunction. - - - - Key - - - - Value - - - - - Entry - - %1 - Clone - - - - - EntryAttachmentsModel - - Name - - - - Size - - - - - EntryAttachmentsWidget - - Form - - - - Add - - - - Remove - - - - Open - - - - Save - - - - Select files - - - - Are you sure you want to remove %n attachment(s)? - - - - Save attachments - - - - Unable to create directory: -%1 - - - - Are you sure you want to overwrite the existing file "%1" with the attachment? - - - - Confirm overwrite - - - - Unable to save attachments: -%1 - - - - Unable to open attachment: -%1 - - - - Unable to open attachments: -%1 - - - - Confirm remove - - - - Unable to open file(s): -%1 - - - - - EntryAttributesModel - - Name - - - - - EntryHistoryModel - - Last modified - - - - Title - Titill - - - Username - Notandanafn - - - URL - - - - - EntryModel - - Ref: - Reference abbreviation - - - - Group - Grúppa - - - Title - Titill - - - Username - Notandanafn - - - URL - - - - Never - - - - Password - - - - Notes - - - - Expires - - - - Created - - - - Modified - - - - Accessed - - - - Attachments - - - - Yes - - - - TOTP - - - - - EntryPreviewWidget - - Generate TOTP Token - - - - Close - - - - General - - - - Username - Notandanafn - - - Password - - - - Expiration - - - - URL - - - - Attributes - - - - Attachments - - - - Notes - - - - Autotype - - - - Window - Gluggi - - - Sequence - - - - Searching - - - - Search - - - - Clear - - - - Never - - - - [PROTECTED] - - - - <b>%1</b>: %2 - attributes line - - - - Enabled - - - - Disabled - - - - Share - - - - - EntryView - - Customize View - - - - Hide Usernames - - - - Hide Passwords - - - - Fit to window - - - - Fit to contents - - - - Reset to defaults - - - - Attachments (icon) - - - - - Group - - Recycle Bin - - - - [empty] - group has no children - - - - - GroupModel - - %1 - Template for name without annotation - - - - - HostInstaller - - KeePassXC: Cannot save file! - - - - Cannot save the native messaging script file. - - - - - KMessageWidget - - &Close - - - - Close message - - - - - Kdbx3Reader - - Unable to calculate master key - - - - Unable to issue challenge-response. - - - - Wrong key or database file is corrupt. - - - - missing database headers - - - - Header doesn't match hash - - - - Invalid header id size - - - - Invalid header field length - - - - Invalid header data length - - - - - Kdbx3Writer - - Unable to issue challenge-response. - - - - Unable to calculate master key - - - - - Kdbx4Reader - - missing database headers - - - - Unable to calculate master key - - - - Invalid header checksum size - - - - Header SHA256 mismatch - - - - Wrong key or database file is corrupt. (HMAC mismatch) - - - - Unknown cipher - - - - Invalid header id size - - - - Invalid header field length - - - - Invalid header data length - - - - Failed to open buffer for KDF parameters in header - - - - Unsupported key derivation function (KDF) or invalid parameters - - - - Legacy header fields found in KDBX4 file. - - - - Invalid inner header id size - - - - Invalid inner header field length - - - - Invalid inner header binary size - - - - Unsupported KeePass variant map version. - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry name length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry name data - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry value data - Translation comment: variant map = data structure for storing meta data - - - - Invalid variant map Bool entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map Int32 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map UInt32 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map Int64 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map UInt64 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry type - Translation: variant map = data structure for storing meta data - - - - Invalid variant map field type size - Translation: variant map = data structure for storing meta data - - - - - Kdbx4Writer - - Invalid symmetric cipher algorithm. - - - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - - - - Unable to calculate master key - - - - Failed to serialize KDF parameters variant map - Translation comment: variant map = data structure for storing meta data - - - - - KdbxReader - - Unsupported cipher - - - - Invalid compression flags length - - - - Unsupported compression algorithm - - - - Invalid master seed size - - - - Invalid transform seed size - - - - Invalid transform rounds size - - - - Invalid start bytes size - - - - Invalid random stream id size - - - - Invalid inner random stream cipher - - - - Not a KeePass database. - - - - The selected file is an old KeePass 1 database (.kdb). - -You can import it by clicking on Database > 'Import KeePass 1 database...'. -This is a one-way migration. You won't be able to open the imported database with the old KeePassX 0.4 version. - - - - Unsupported KeePass 2 database version. - - - - Invalid cipher uuid length: %1 (length=%2) - - - - Unable to parse UUID: %1 - - - - Failed to read database file. - - - - - KdbxXmlReader - - XML parsing failure: %1 - - - - No root group - - - - Missing icon uuid or data - - - - Missing custom data key or value - - - - Multiple group elements - - - - Null group uuid - - - - Invalid group icon number - - - - Invalid EnableAutoType value - - - - Invalid EnableSearching value - - - - No group uuid found - - - - Null DeleteObject uuid - - - - Missing DeletedObject uuid or time - - - - Null entry uuid - - - - Invalid entry icon number - - - - History element in history entry - - - - No entry uuid found - - - - History element with different uuid - - - - Duplicate custom attribute found - - - - Entry string key or value missing - - - - Duplicate attachment found - - - - Entry binary key or value missing - - - - Auto-type association window or sequence missing - - - - Invalid bool value - - - - Invalid date time value - - - - Invalid color value - - - - Invalid color rgb part - - - - Invalid number value - - - - Invalid uuid value - - - - Unable to decompress binary - Translator meant is a binary data inside an entry - - - - XML error: -%1 -Line %2, column %3 - - - - - KeePass1OpenWidget - - Import KeePass1 database - - - - Unable to open the database. - - - - - KeePass1Reader - - Unable to read keyfile. - - - - Not a KeePass database. - - - - Unsupported encryption algorithm. - - - - Unsupported KeePass database version. - - - - Unable to read encryption IV - IV = Initialization Vector for symmetric cipher - - - - Invalid number of groups - - - - Invalid number of entries - - - - Invalid content hash size - - - - Invalid transform seed size - - - - Invalid number of transform rounds - - - - Unable to construct group tree - - - - Root - - - - Unable to calculate master key - - - - Wrong key or database file is corrupt. - - - - Key transformation failed - - - - Invalid group field type number - - - - Invalid group field size - - - - Read group field data doesn't match size - - - - Incorrect group id field size - - - - Incorrect group creation time field size - - - - Incorrect group modification time field size - - - - Incorrect group access time field size - - - - Incorrect group expiry time field size - - - - Incorrect group icon field size - - - - Incorrect group level field size - - - - Invalid group field type - - - - Missing group id or level - - - - Missing entry field type number - - - - Invalid entry field size - - - - Read entry field data doesn't match size - - - - Invalid entry uuid field size - - - - Invalid entry group id field size - - - - Invalid entry icon field size - - - - Invalid entry creation time field size - - - - Invalid entry modification time field size - - - - Invalid entry expiry time field size - - - - Invalid entry field type - - - - unable to seek to content position - - - - - KeeShare - - Disabled share - - - - Import from - - - - Export to - - - - Synchronize with - - - - - KeyComponentWidget - - Key Component - - - - Key Component Description - - - - Cancel - - - - Key Component set, click to change or remove - - - - Add %1 - Add a key component - - - - Change %1 - Change a key component - - - - Remove %1 - Remove a key component - - - - %1 set, click to change or remove - Change or remove a key component - - - - - KeyFileEditWidget - - Browse - - - - Generate - - - - Key File - - - - <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> - - - - Legacy key file format - - - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - - - - Error loading the key file '%1' -Message: %2 - - - - Key files - - - - All files - - - - Create Key File... - - - - Error creating key file - - - - Unable to create key file: %1 - - - - Select a key file - - - - - MainWindow - - &Database - - - - &Recent databases - - - - &Help - - - - E&ntries - - - - &Groups - - - - &Tools - - - - &Quit - - - - &About - - - - &Open database... - - - - &Save database - - - - &Close database - - - - &Delete entry - - - - &Edit group - - - - &Delete group - - - - Sa&ve database as... - - - - Database settings - - - - &Clone entry - - - - Copy &username - - - - Copy username to clipboard - - - - Copy password to clipboard - - - - &Settings - - - - Password Generator - - - - &Lock databases - - - - &Title - - - - Copy title to clipboard - - - - &URL - - - - Copy URL to clipboard - - - - &Notes - - - - Copy notes to clipboard - - - - &Export to CSV file... - - - - Set up TOTP... - - - - Copy &TOTP - - - - E&mpty recycle bin - - - - Clear history - - - - Access error for config file %1 - - - - Settings - - - - Toggle window - - - - Quit KeePassXC - - - - Please touch the button on your YubiKey! - - - - WARNING: You are using an unstable build of KeePassXC! -There is a high risk of corruption, maintain a backup of your databases. -This version is not meant for production use. - - - - &Donate - - - - Report a &bug - - - - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! -We recommend you use the AppImage available on our downloads page. - - - - &Import - - - - Copy att&ribute... - - - - TOTP... - - - - &New database... - - - - Create a new database - - - - &Merge from database... - - - - Merge from another KDBX database - - - - &New entry - - - - Add a new entry - - - - &Edit entry - - - - View or edit entry - - - - &New group - - - - Add a new group - - - - Change master &key... - - - - &Database settings... - - - - Copy &password - - - - Perform &Auto-Type - - - - Open &URL - - - - KeePass 1 database... - - - - Import a KeePass 1 database - - - - CSV file... - - - - Import a CSV file - - - - Show TOTP... - - - - Show TOTP QR Code... - - - - Check for Updates... - - - - Share entry - - - - NOTE: You are using a pre-release version of KeePassXC! -Expect some bugs and minor issues, this version is not meant for production use. - - - - Check for updates on startup? - - - - Would you like KeePassXC to check for updates on startup? - - - - You can always check for updates manually from the application menu. - - - - - Merger - - Creating missing %1 [%2] - - - - Relocating %1 [%2] - - - - Overwriting %1 [%2] - - - - older entry merged from database "%1" - - - - Adding backup for older target %1 [%2] - - - - Adding backup for older source %1 [%2] - - - - Reapplying older target entry on top of newer source %1 [%2] - - - - Reapplying older source entry on top of newer target %1 [%2] - - - - Synchronizing from newer source %1 [%2] - - - - Synchronizing from older source %1 [%2] - - - - Deleting child %1 [%2] - - - - Deleting orphan %1 [%2] - - - - Changed deleted objects - - - - Adding missing icon %1 - - - - - NewDatabaseWizard - - Create a new KeePassXC database... - - - - Root - Root group - - - - - NewDatabaseWizardPage - - WizardPage - - - - En&cryption Settings - - - - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - - - - Advanced Settings - - - - Simple Settings - - - - - NewDatabaseWizardPageEncryption - - Encryption Settings - - - - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - - - - - NewDatabaseWizardPageMasterKey - - Database Master Key - - - - A master key known only to you protects your database. - - - - - NewDatabaseWizardPageMetaData - - General Database Information - - - - Please fill in the display name and an optional description for your new database: - - - - - OpenSSHKey - - Invalid key file, expecting an OpenSSH key - - - - PEM boundary mismatch - - - - Base64 decoding failed - - - - Key file way too small. - - - - Key file magic header id invalid - - - - Found zero keys - - - - Failed to read public key. - - - - Corrupted key file, reading private key failed - - - - No private key payload to decrypt - - - - Trying to run KDF without cipher - - - - Passphrase is required to decrypt this key - - - - Key derivation failed, key file corrupted? - - - - Decryption failed, wrong passphrase? - - - - Unexpected EOF while reading public key - - - - Unexpected EOF while reading private key - - - - Can't write public key as it is empty - - - - Unexpected EOF when writing public key - - - - Can't write private key as it is empty - - - - Unexpected EOF when writing private key - - - - Unsupported key type: %1 - - - - Unknown cipher: %1 - - - - Cipher IV is too short for MD5 kdf - - - - Unknown KDF: %1 - - - - Unknown key type: %1 - - - - - PasswordEditWidget - - Enter password: - - - - Confirm password: - - - - Password - - - - <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> - - - - Password cannot be empty. - - - - Passwords do not match. - - - - Generate master password - - - - - PasswordGeneratorWidget - - %p% - - - - Password: - - - - strength - Password strength - - - - entropy - - - - Password - - - - Character Types - - - - Upper Case Letters - - - - Lower Case Letters - - - - Numbers - - - - Special Characters - - - - Extended ASCII - - - - Exclude look-alike characters - - - - Pick characters from every group - - - - &Length: - - - - Passphrase - - - - Wordlist: - - - - Word Separator: - - - - Copy - - - - Accept - - - - Close - - - - Entropy: %1 bit - - - - Password Quality: %1 - - - - Poor - Password quality - - - - Weak - Password quality - - - - Good - Password quality - - - - Excellent - Password quality - - - - ExtendedASCII - - - - Switch to advanced mode - - - - Advanced - - - - Upper Case Letters A to F - - - - A-Z - - - - Lower Case Letters A to F - - - - a-z - - - - 0-9 - - - - Braces - - - - {[( - - - - Punctuation - - - - .,:; - - - - Quotes - - - - " ' - - - - Math - - - - <*+!?= - - - - Dashes - - - - \_|-/ - - - - Logograms - - - - #$%&&@^`~ - - - - Switch to simple mode - - - - Simple - - - - Character set to exclude from generated password - - - - Do not include: - - - - Add non-hex letters to "do not include" list - - - - Hex - - - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - - - - Word Co&unt: - - - - Regenerate - - - - - QApplication - - KeeShare - - - - - QFileDialog - - Select - - - - - QMessageBox - - Overwrite - - - - Delete - - - - Move - - - - Empty - - - - Remove - - - - Skip - - - - Disable - - - - Merge - - - - - QObject - - Database not opened - - - - Database hash not available - - - - Client public key not received - - - - Cannot decrypt message - - - - Action cancelled or denied - - - - KeePassXC association failed, try again - - - - Encryption key is not recognized - - - - Incorrect action - - - - Empty message received - - - - No URL provided - - - - No logins found - - - - Unknown error - - - - Add a new entry to a database. - - - - Path of the database. - - - - Key file of the database. - - - - path - - - - Username for the entry. - - - - username - - - - URL for the entry. - - - - URL - - - - Prompt for the entry's password. - - - - Generate a password for the entry. - - - - Length for the generated password. - - - - length - - - - Path of the entry to add. - - - - Copy an entry's password to the clipboard. - - - - Path of the entry to clip. - clip = copy to clipboard - - - - Timeout in seconds before clearing the clipboard. - - - - Edit an entry. - - - - Title for the entry. - - - - title - - - - Path of the entry to edit. - - - - Estimate the entropy of a password. - - - - Password for which to estimate the entropy. - - - - Perform advanced analysis on the password. - - - - Extract and print the content of a database. - - - - Path of the database to extract. - - - - Insert password to unlock %1: - - - - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - - - - - -Available commands: - - - - - Name of the command to execute. - - - - List database entries. - - - - Path of the group to list. Default is / - - - - Find entries quickly. - - - - Search term. - - - - Merge two databases. - - - - Path of the database to merge into. - - - - Path of the database to merge from. - - - - Use the same credentials for both database files. - - - - Key file of the database to merge from. - - - - Show an entry's information. - - - - Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - - - - attribute - - - - Name of the entry to show. - - - - NULL device - - - - error reading from device - - - - malformed string - - - - missing closing quote - - - - Group - Grúppa - - - Title - Titill - - - Username - Notandanafn - - - Password - - - - Notes - - - - Last Modified - - - - Created - - - - Browser Integration - - - - YubiKey[%1] Challenge Response - Slot %2 - %3 - - - - Press - - - - Passive - - - - SSH Agent - - - - Generate a new random diceware passphrase. - - - - Word count for the diceware passphrase. - - - - Wordlist for the diceware generator. -[Default: EFF English] - - - - Generate a new random password. - - - - Invalid value for password length %1. - - - - Could not create entry with path %1. - - - - Enter password for new entry: - - - - Writing the database failed %1. - - - - Successfully added entry %1. - - - - Copy the current TOTP to the clipboard. - - - - Invalid timeout value %1. - - - - Entry %1 not found. - - - - Entry with path %1 has no TOTP set up. - - - - Entry's current TOTP copied to the clipboard! - - - - Entry's password copied to the clipboard! - - - - Clearing the clipboard in %1 second(s)... - - - - Clipboard cleared! - - - - Silence password prompt and other secondary outputs. - - - - count - CLI parameter - - - - Invalid value for password length: %1 - - - - Could not find entry with path %1. - - - - Not changing any field for entry %1. - - - - Enter new password for entry: - - - - Writing the database failed: %1 - - - - Successfully edited entry %1. - - - - Length %1 - - - - Entropy %1 - - - - Log10 %1 - - - - Multi-word extra bits %1 - - - - Type: Bruteforce - - - - Type: Dictionary - - - - Type: Dict+Leet - - - - Type: User Words - - - - Type: User+Leet - - - - Type: Repeated - - - - Type: Sequence - - - - Type: Spatial - - - - Type: Date - - - - Type: Bruteforce(Rep) - - - - Type: Dictionary(Rep) - - - - Type: Dict+Leet(Rep) - - - - Type: User Words(Rep) - - - - Type: User+Leet(Rep) - - - - Type: Repeated(Rep) - - - - Type: Sequence(Rep) - - - - Type: Spatial(Rep) - - - - Type: Date(Rep) - - - - Type: Unknown%1 - - - - Entropy %1 (%2) - - - - *** Password length (%1) != sum of length of parts (%2) *** - - - - Failed to load key file %1: %2 - - - - File %1 does not exist. - - - - Unable to open file %1. - - - - Error while reading the database: -%1 - - - - Error while parsing the database: -%1 - - - - Length of the generated password - - - - Use lowercase characters - - - - Use uppercase characters - - - - Use numbers. - - - - Use special characters - - - - Use extended ASCII - - - - Exclude character set - - - - chars - - - - Exclude similar looking characters - - - - Include characters from every selected group - - - - Recursively list the elements of the group. - - - - Cannot find group %1. - - - - Error reading merge file: -%1 - - - - Unable to save database to file : %1 - - - - Unable to save database to file: %1 - - - - Successfully recycled entry %1. - - - - Successfully deleted entry %1. - - - - Show the entry's current TOTP. - - - - ERROR: unknown attribute %1. - - - - No program defined for clipboard manipulation - - - - Unable to start program %1 - - - - file empty - - - - %1: (row, col) %2,%3 - - - - AES: 256-bit - - - - Twofish: 256-bit - - - - ChaCha20: 256-bit - - - - Argon2 (KDBX 4 – recommended) - - - - AES-KDF (KDBX 4) - - - - AES-KDF (KDBX 3.1) - - - - Invalid Settings - TOTP - - - - Invalid Key - TOTP - - - - Message encryption failed. - - - - No groups found - - - - Create a new database. - - - - File %1 already exists. - - - - Loading the key file failed - - - - No key is set. Aborting database creation. - - - - Failed to save the database: %1. - - - - Successfully created new database. - - - - Insert password to encrypt database (Press enter to leave blank): - - - - Creating KeyFile %1 failed: %2 - - - - Loading KeyFile %1 failed: %2 - - - - Remove an entry from the database. - - - - Path of the entry to remove. - - - - Existing single-instance lock file is invalid. Launching new instance. - - - - The lock file could not be created. Single-instance mode disabled. - - - - KeePassXC - cross-platform password manager - - - - filenames of the password databases to open (*.kdbx) - - - - path to a custom config file - - - - key file of the database - - - - read password of the database from stdin - - - - Parent window handle - - - - Another instance of KeePassXC is already running. - - - - Fatal error while testing the cryptographic functions. - - - - KeePassXC - Error - - - - Database password: - - - - - QtIOCompressor - - Internal zlib error when compressing: - - - - Error writing to underlying device: - - - - Error opening underlying device: - - - - Error reading data from underlying device: - - - - Internal zlib error when decompressing: - - - - - QtIOCompressor::open - - The gzip format not supported in this version of zlib. - - - - Internal zlib error: - - - - - SSHAgent - - Agent connection failed. - - - - Agent protocol error. - - - - No agent running, cannot add identity. - - - - No agent running, cannot remove identity. - - - - Agent refused this identity. Possible reasons include: - - - - The key has already been added. - - - - Restricted lifetime is not supported by the agent (check options). - - - - A confirmation request is not supported by the agent (check options). - - - - - SearchHelpWidget - - Search Help - - - - Search terms are as follows: [modifiers][field:]["]term["] - - - - Every search term must match (ie, logical AND) - - - - Modifiers - - - - exclude term from results - - - - match term exactly - - - - use regex in term - - - - Fields - - - - Term Wildcards - - - - match anything - - - - match one - - - - logical OR - - - - Examples - - - - - SearchWidget - - Search - - - - Clear - - - - Limit search to selected group - - - - Search Help - - - - Search (%1)... - Search placeholder text, %1 is the keyboard shortcut - - - - Case sensitive - - - - - SettingsWidgetKeeShare - - Active - - - - Allow export - - - - Allow import - - - - Own certificate - - - - Fingerprint: - - - - Certificate: - - - - Signer - - - - Key: - - - - Generate - - - - Import - - - - Export - - - - Imported certificates - - - - Trust - - - - Ask - - - - Untrust - - - - Remove - - - - Path - - - - Status - - - - Fingerprint - - - - Certificate - - - - Trusted - - - - Untrusted - - - - Unknown - - - - key.share - Filetype for KeeShare key - - - - KeeShare key file - - - - All files - - - - Select path - - - - Exporting changed certificate - - - - The exported certificate is not the same as the one in use. Do you want to export the current certificate? - - - - %1.%2 - Template for KeeShare key file - - - - - ShareObserver - - Import from container without signature - - - - We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? - - - - Import from container with certificate - - - - Do you want to trust %1 with the fingerprint of %2 from %3 - - - - Not this time - - - - Never - - - - Always - - - - Just this time - - - - Import from %1 failed (%2) - - - - Import from %1 successful (%2) - - - - Imported from %1 - - - - Signed share container are not supported - import prevented - - - - File is not readable - - - - Invalid sharing container - - - - Untrusted import prevented - - - - Successful signed import - - - - Unexpected error - - - - Unsigned share container are not supported - import prevented - - - - Successful unsigned import - - - - File does not exist - - - - Unknown share container type - - - - Overwriting signed share container is not supported - export prevented - - - - Could not write export container (%1) - - - - Could not embed signature (%1) - - - - Could not embed database (%1) - - - - Overwriting unsigned share container is not supported - export prevented - - - - Could not write export container - - - - Unexpected export error occurred - - - - Export to %1 failed (%2) - - - - Export to %1 successful (%2) - - - - Export to %1 - - - - - TotpDialog - - Timed Password - - - - 000000 - - - - Copy - - - - Expires in <b>%n</b> second(s) - - - - - TotpExportSettingsDialog - - Copy - - - - NOTE: These TOTP settings are custom and may not work with other authenticators. - TOTP QR code dialog warning - - - - There was an error creating the QR code. - - - - Closing in %1 seconds. - - - - - TotpSetupDialog - - Setup TOTP - - - - Key: - - - - Default RFC 6238 token settings - - - - Steam token settings - - - - Use custom settings - - - - Custom Settings - - - - Time step: - - - - sec - Seconds - - - - Code size: - - - - 6 digits - - - - 7 digits - - - - 8 digits - - - - - UpdateCheckDialog - - Checking for updates - - - - Checking for updates... - - - - Close - - - - Update Error! - - - - An error occurred in retrieving update information. - - - - Please try again later. - - - - Software Update - - - - A new version of KeePassXC is available! - - - - KeePassXC %1 is now available — you have %2. - - - - Download it at keepassxc.org - - - - You're up-to-date! - - - - KeePassXC %1 is currently the newest version available - - - - - WelcomeWidget - - Start storing your passwords securely in a KeePassXC database - - - - Create new database - - - - Open existing database - - - - Import from KeePass 1 - - - - Import from CSV - - - - Recent databases - - - - Welcome to KeePassXC %1 - - - - - YubiKeyEditWidget - - Refresh - - - - YubiKey Challenge-Response - - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - - - - No YubiKey detected, please ensure it's plugged in. - - - - No YubiKey inserted. - - - - \ No newline at end of file diff --git a/share/translations/keepassx_it.ts b/share/translations/keepassx_it.ts index b284aa6e69..1f64727f36 100644 --- a/share/translations/keepassx_it.ts +++ b/share/translations/keepassx_it.ts @@ -48,14 +48,34 @@ AgentSettingsWidget - - Enable SSH Agent (requires restart) - Abilita agente SSH (richiede un riavvio) - Use OpenSSH for Windows instead of Pageant Usa OpenSSH per Windows al posto di Pageant + + Enable SSH Agent integration + Abilitare l'integrazione dell'agente SSH + + + SSH_AUTH_SOCK value + valore SSH_AUTH_SOCK + + + SSH_AUTH_SOCK override + sostituire SSH_AUTH_SOCK + + + (empty) + (vuoto) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + Nessun collegamento SSH disponibile. Verificare che la variabile d'ambiente SSH_AUTH_SOCK esista oppure sovrascriverne il contenuto. + + + SSH Agent connection is working! + La connessione dell'agente SSH sta funzionando! + ApplicationSettingsWidget @@ -103,6 +123,18 @@ Are you sure you want to reset all general and security settings to default? Sei sicuro di voler ripristinare tutte le impostazioni generali e di sicurezza predefinite? + + Monochrome (light) + Monocromatico (chiaro) + + + Monochrome (dark) + Monocromatico (scuro) + + + Colorful + Colorato + ApplicationSettingsWidgetGeneral @@ -126,10 +158,6 @@ File Management Gestione dei file - - Safely save database files (may be incompatible with Dropbox, etc) - Salvataggio sicuro dei file di database (potrebbe essere incompatibile con Dropbox, ecc) - Backup database file before saving Effettua una copia di sicurezza del database prima di salvarlo @@ -142,10 +170,6 @@ Automatically save on exit Salva automaticamente all'uscita - - Don't mark database as modified for non-data changes (e.g., expanding groups) - Non contrassegnare il database come modificato per modifiche non riguardanti i dati (ad es. espansione dei gruppi) - Automatically reload the database when modified externally Ricarica automaticamente il database quando ci sono modifiche esterne @@ -158,18 +182,6 @@ Use group icon on entry creation Usa icona del gruppo alla creazione di una voce - - Hide the entry preview panel - Nascondere il pannello di anteprima della voce - - - General - Generale - - - Hide toolbar (icons) - Nascondere la barra degli strumenti (icone) - Minimize instead of app exit Minimizzare invece di uscire dall'app @@ -178,10 +190,6 @@ Show a system tray icon Visualizza un'icona nell'area di notifica di sistema - - Dark system tray icon - Icona scura per l'area di notifica di sistema - Hide window to system tray when minimized Nascondi la finestra nell'area di notifica di sistema quando viene minimizzata @@ -202,23 +210,11 @@ Always ask before performing Auto-Type Chiedi sempre prima di effettuare il completamento automatico - - Global Auto-Type shortcut - Scorciatoia globale per l'auto-completamento - - - Auto-Type typing delay - Ritardo per la compilazione automatica - ms Milliseconds ms - - Auto-Type start delay - Ritardo di avvio della compilazione automatica - Movable toolbar Barra degli strumenti spostabile @@ -243,10 +239,6 @@ Include beta releases when checking for updates Includi versioni beta durante il controllo della disponibilità di aggiornamenti - - Button style: - Stile pulsante: - Language: Lingua: @@ -292,18 +284,10 @@ Toolbar button style Stile pulsante della barra degli strumenti - - Use monospaced font for Notes - Utilizzare il tipo di carattere monospazio per le note - Language selection Selezione della lingua - - Reset Settings to Default - Ripristina impostazioni predefinite - Global auto-type shortcut Scorciatoia globale di tipo automatico @@ -316,6 +300,50 @@ Auto-type start delay milliseconds Ritardo di avvio in millisecondi della digitazione automatica + + Automatically launch KeePassXC at system startup + Avvia automaticamente KeePassXC all'avvio del sistema + + + Mark database as modified for non-data changes (e.g., expanding groups) + Contrassegnare il database come modificato per modifiche non riguardanti i dati (ad es. espansione dei gruppi) + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + Salva in modo sicuro i file di database (disabilita se riscontra problemi con Dropbox, ecc.) + + + User Interface + Interfaccia utente + + + Toolbar button style: + Stile pulsanti della barra degli strumenti: + + + Use monospaced font for notes + Utilizzare un tipo di carattere monospazio per le note + + + Tray icon type: + Tipo di icona vassoio: + + + Reset settings to default… + Ripristina impostazioni predefinite... + + + Auto-Type typing delay: + Ritardo di digitazione automatica: + + + Global Auto-Type shortcut: + Scorciatoia globale per l'auto-completamento + + + Auto-Type start delay: + Ritardo avvio auto-completamento: + ApplicationSettingsWidgetSecurity @@ -364,18 +392,6 @@ Re-lock previously locked database after performing Auto-Type Blocca nuovamente un database precedentemente bloccato dopo aver completato l'Auto-Type - - Don't require password repeat when it is visible - Non richiedere di ripetere la password quando è visibile - - - Don't hide passwords when editing them - Non nascondere le password quando vengono modificate - - - Don't use placeholder for empty password fields - Non usare segnaposti per campi password vuoti - Hide passwords in the entry preview panel Nascondi la password nel pannello di anteprima della voce @@ -413,6 +429,18 @@ Clear search query after Cancella query di ricerca dopo + + Require password repeat when it is visible + Richiedi ripetizione password quando è visibile + + + Hide passwords when editing them + Nascondi la password quando viene modificata + + + Use placeholder for empty password fields + Usa segnaposti per campi password vuoti + AutoType @@ -527,34 +555,36 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - KeePassXC-Browser confermare l'accesso + KeePassXC - Browser Access Request + KeePassXC - Browser accesso richiesto + + + %1 is requesting access to the following entries: + %1 sta chiedendo l'accesso alle seguenti voci: - Remember this decision - Ricorda questa scelta + Remember access to checked entries + Ricorda le impostazioni di accesso per le voci selezionate - Allow - Consenti + Remember + Ricorda - Deny - Nega + Allow access to entries + Permetti di accedere alle voci - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 ha richiesto accesso alle password per il seguente elemento/i. -Seleziona se vuoi consentire l'accesso. + Allow Selected + Consenti selezionati - Allow access - Consenti accesso + Deny All + Nega tutto - Deny access - Nega accesso + Disable for this site + Disabilita per questo sito @@ -579,7 +609,105 @@ Selezionare il database corretto dove salvare le credenziali - BrowserOptionDialog + BrowserService + + KeePassXC: New key association request + KeePassXC: nuova richiesta di associazione chiave + + + Save and allow access + Salva e permetti l'accesso + + + KeePassXC: Overwrite existing key? + KeePassXC: Vuoi sovrascrivere la chiave esistente? + + + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + Esiste già una chiave crittografica condivisa con il nome "%1"- Vuoi sovrascriverla? + + + KeePassXC: Update Entry + KeePassXC: aggiorna voce + + + Do you want to update the information in %1 - %2? + Vuoi aggiornare le informazioni in %1 - %2? + + + Abort + Interrompi + + + Converting attributes to custom data… + Conversione di attributi in dati personalizzati in corso... + + + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: attributi KeePassHTTP convertiti + + + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + Attributi convertiti correttamente da %1 voce(i). +Sono stati spostati %2 chiavi nei dati personalizzati. + + + Successfully moved %n keys to custom data. + Sono stati spostati %n chiavi in dati personalizzati.Sono state spostate %n chiavi in dati personalizzati. + + + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: Nessuna voce trovata con gli attributi KeePassHTTP! + + + The active database does not contain an entry with KeePassHTTP attributes. + Il database attivo non contiene una voce con attributi KeePassHTTP. + + + KeePassXC: Legacy browser integration settings detected + KeePassXC: rilevate le impostazioni di integrazione del browser legacy + + + KeePassXC: Create a new group + KeePassXC: Creare un nuovo gruppo + + + A request for creating a new group "%1" has been received. +Do you want to create this group? + + È stata ricevuta una richiesta di creazione di un nuovo gruppo "%1". +Si desidera creare questo gruppo? + + + + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + Le impostazioni di KeePassXC-Browser devono essere spostate nelle impostazioni del database. +Ciò è necessario per mantenere le connessioni del browser corrente. +Si desidera eseguire ora la migrazione delle impostazioni esistenti? + + + Don't show this warning again + Non mostrare nuovamente questo avviso + + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Hai ricevuto una richiesta di associazione per il segguente database: +%1 + +Assegnagli un nome univoco o un ID, per esempio: +laptop-chrome + + + + BrowserSettingsWidget Dialog Finestra @@ -588,116 +716,161 @@ Selezionare il database corretto dove salvare le credenziali This is required for accessing your databases with KeePassXC-Browser Questo è necessario per accedere al tuo database con KeePassXC-Browser + + Enable browser integration + Abilitare l'integrazione del browser + General Generale + + Browsers installed as snaps are currently not supported. + I browser installati come snap non sono attualmente supportati. + Enable integration for these browsers: Abilita l'integrazione per i seguenti browser: - &Google Chrome - &Google Chrome + Vivaldi + Vivaldi + + + &Edge + &Edge + + + Firefox + Firefox + + + Tor Browser + Tor Browser - &Firefox - &Firefox + Brave + Brave - &Chromium - &Chromium + Google Chrome + Google Chrome - &Vivaldi - &Vivaldi + Chromium + Chromium - Show a &notification when credentials are requested + Show a notification when credentials are requested Credentials mean login data requested via browser extension - Visualizza una &notifica quando sono richieste le credenziali + Mostra una notifica quando le credenziali sono richieste - Re&quest to unlock the database if it is locked - Ri&chiedi di sbloccare il database se bloccato + Request to unlock the database if it is locked + Richiedi di sbloccare il database se è bloccato Only entries with the same scheme (http://, https://, ...) are returned. Vengono restituiti solo voci con lo stesso schema (http://, https://, ...) - &Match URL scheme (e.g., https://...) - &Schema di corrispondenza URL (ad esempio, https://...) + Match URL scheme (e.g., https://...) + Schema di corrispondenza URL (ad esempio, https://...) Only returns the best matches for a specific URL instead of all entries for the whole domain. Restituisci solo le corrispondenze migliori per un'URL specifica invece di tutte le voci per l'intero dominio. - &Return only best-matching credentials - &Restituisci solo le credenziali che corrispondono maggiormente + Return only best-matching credentials + Restituisci solo le credenziali che corrispondono maggiormente + + + Returns expired credentials. String [expired] is added to the title. + Restituisce le credenziali scadute. La stringa [scaduto] viene aggiunta al titolo. + + + Allow returning expired credentials + Restituisci le credenziali scadute + + + All databases connected to the extension will return matching credentials. + Tutti i database connessi all'estensione restituiranno le credenziali corrispondenti. + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + Cerca le credenziali corrispondenti in tutti i database aperti - Sort &matching credentials by title + Sort matching credentials by title Credentials mean login data requested via browser extension - Ordina le credenziali &corrispondenti per titolo + Ordina le credenziali corrispondenti per titolo - Sort matching credentials by &username + Sort matching credentials by username Credentials mean login data requested via browser extension - Ordina le credenziali corrispondenti per nome &utente + Ordina le credenziali corrispondenti per nome utente Advanced Avanzate - Never &ask before accessing credentials + Never ask before accessing credentials Credentials mean login data requested via browser extension - Non &chiedere conferma prima di accedere alle credenziali + Non chiedere conferma prima di accedere alle credenziali - Never ask before &updating credentials + Never ask before updating credentials Credentials mean login data requested via browser extension - Non &chiedere conferma prima di &aggiornare le credenziali + Non chiedere conferma prima di aggiornare le credenziali - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - Cerca le credenziali corrispondenti in tutti i database aperti + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + Non chiedere l'autorizzazione per l'autenticazione HTTP e basic Automatically creating or updating string fields is not supported. La creazione o l'aggiornamento automatico dei campi stringa non è supportato. - &Return advanced string fields which start with "KPH: " - &Seleziona i campi stringa avanzati che iniziano con "KPH: " + Return advanced string fields which start with "KPH: " + Restituisci campi di stringa avanzati che iniziano per "KPH:" - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Aggiorna automaticamente all'avvio il percorso dei binari di KeePassXC o keepassxc-proxy per gli script di messaggistica nativa + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Non visualizzare il popup che suggerisce la migrazione delle impostazioni KeePassHTTP legacy. - Update &native messaging manifest files at startup - Aggiorna all'avvio i file di manifest della messaggeria &nativa + Do not prompt for KeePassHTTP settings migration. + Non richiedere la migrazione delle impostazioni KeePassHTTP. - Support a proxy application between KeePassXC and browser extension. - Supporta un'applicazione proxy tra KeePassXC e l'estensione del browser + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Aggiorna automaticamente all'avvio il percorso dei binari di KeePassXC o keepassxc-proxy per gli script di messaggistica nativa - Use a &proxy application between KeePassXC and browser extension - Utilizza un'applicazione &proxy tra KeePassXC e l'estensione del browser + Update native messaging manifest files at startup + Aggiorna all'avvio il manifesto della messaggeria nativa Use a custom proxy location if you installed a proxy manually. Usa un indirizzo proxy personalizzato se hai installato manualmente un proxy - Use a &custom proxy location + Use a custom proxy location: Meant is the proxy for KeePassXC-Browser - Utilizzare una posizione &personalizzata per il proxy + Utilizza un proxy personalizzato + + + Custom proxy location field + Campo percorso proxy personalizzato + + + Browser for custom proxy file + Browser per file proxy personalizzato Browse... @@ -705,183 +878,76 @@ Selezionare il database corretto dove salvare le credenziali Sfoglia... - <b>Warning:</b> The following options can be dangerous! - <b>Avviso:</b> le seguenti opzioni possono essere pericolose. + Use a custom browser configuration location: + Usare un percorso personalizzato per la configurazione del browser: - Select custom proxy location - Selezionare una posizione personalizzata per il proxy + Browser type: + Tipologia di browser: - &Tor Browser - &Tor Browser + Toolbar button style + Stile pulsante della barra degli strumenti - Executable Files - File eseguibili + Config Location: + Percorso di configurazione: - All Files - Tutti i file + Custom browser location field + Campo percorso browser personalizzato - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - Non chiedere l'autorizzazione per l'autenticazione HTTP e basic + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - A causa del sandboxing di Snap, è necessario eseguire uno script per abilitare l'integrazione del browser. <br />È possibile ottenere questo script da %1 + Browse for custom browser path + Cerca un percorso personalizzato per il browser - Please see special instructions for browser extension use below - Si prega di consultare le istruzioni speciali per l'uso dell'estensione del browser di seguito + Custom extension ID: + ID estensione personalizzata: - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - KeePassXC-Browser è necessario per far funzionare l'integrazione del browser. <br />Scaricarlo per %1 e %2. %3 + Custom extension ID + ID estensione personalizzata - &Brave - &Brave + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + A causa del sandboxing di Snap, è necessario eseguire uno script per abilitare l'integrazione del browser. <br />È possibile ottenere questo script da %1 - Returns expired credentials. String [expired] is added to the title. - Restituisce le credenziali scadute. La stringa [scaduto] viene aggiunta al titolo. + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + KeePassXC-Browser è necessario per far funzionare l'integrazione del browser. <br />Scaricarlo per %1, %2 e %3. %4 - &Allow returning expired credentials. - &Consenti la restituzione delle credenziali scadute. + Please see special instructions for browser extension use below + Si prega di consultare le istruzioni speciali per l'uso dell'estensione del browser di seguito - Enable browser integration - Abilitare l'integrazione del browser + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + <b>Errore:</b> Il percorso personalizzato per il proxy non può essere trovato!<br/>L'estensione del browser NON PUO' LAVORARE senza l'utilizzo di un proxy. - Browsers installed as snaps are currently not supported. - I browser installati come snap non sono attualmente supportati. + <b>Warning:</b> The following options can be dangerous! + <b>Avviso:</b> le seguenti opzioni possono essere pericolose. - All databases connected to the extension will return matching credentials. - Tutti i database connessi all'estensione restituiranno le credenziali corrispondenti. - - - Don't display the popup suggesting migration of legacy KeePassHTTP settings. - Non visualizzare il popup che suggerisce la migrazione delle impostazioni KeePassHTTP legacy. - - - &Do not prompt for KeePassHTTP settings migration. - &Non richiedere la migrazione delle impostazioni KeePassHTTP. - - - Custom proxy location field - Campo percorso proxy personalizzato - - - Browser for custom proxy file - Browser per file proxy personalizzato - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - <b>Avvertenza</b>, l'applicazione keepassxc-proxy non è stata trovata!<br />Si prega di controllare la directory di installazione di KeePassXC o confermare il percorso personalizzato nelle opzioni avanzate.<br />L'integrazione del browser NON funzionerà senza l'applicazione proxy.<br />Percorso previsto: %1 - - - - BrowserService - - KeePassXC: New key association request - KeePassXC: nuova richiesta di associazione chiave - - - Save and allow access - Salva e permetti l'accesso - - - KeePassXC: Overwrite existing key? - KeePassXC: Vuoi sovrascrivere la chiave esistente? - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - Esiste già una chiave crittografica condivisa con il nome "%1"- Vuoi sovrascriverla? - - - KeePassXC: Update Entry - KeePassXC: aggiorna voce - - - Do you want to update the information in %1 - %2? - Vuoi aggiornare le informazioni in %1 - %2? - - - Abort - Interrompi - - - Converting attributes to custom data… - Conversione di attributi in dati personalizzati in corso... - - - KeePassXC: Converted KeePassHTTP attributes - KeePassXC: attributi KeePassHTTP convertiti - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - Attributi convertiti correttamente da %1 voce(i). -Sono stati spostati %2 chiavi nei dati personalizzati. - - - Successfully moved %n keys to custom data. - Sono stati spostati %n chiavi in dati personalizzati.Sono state spostate %n chiavi nei dati personalizzati. - - - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: Nessuna voce trovata con gli attributi KeePassHTTP! - - - The active database does not contain an entry with KeePassHTTP attributes. - Il database attivo non contiene una voce con attributi KeePassHTTP. - - - KeePassXC: Legacy browser integration settings detected - KeePassXC: rilevate le impostazioni di integrazione del browser legacy - - - KeePassXC: Create a new group - KeePassXC: Creare un nuovo gruppo - - - A request for creating a new group "%1" has been received. -Do you want to create this group? - - È stata ricevuta una richiesta di creazione di un nuovo gruppo "%1". -Si desidera creare questo gruppo? - + Executable Files + File eseguibili - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - Le impostazioni di KeePassXC-Browser devono essere spostate nelle impostazioni del database. -Ciò è necessario per mantenere le connessioni del browser corrente. -Si desidera eseguire ora la migrazione delle impostazioni esistenti? + All Files + Tutti i file - Don't show this warning again - Non mostrare nuovamente questo avviso + Select custom proxy location + Selezionare una posizione personalizzata per il proxy - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. - Hai ricevuto una richiesta di associazione per il segguente database: -%1 - -Assegnagli un nome univoco o un ID, per esempio: -laptop-chrome + Select native messaging host folder location + Selezionare il percorso per la cartella principale della messaggistica @@ -937,10 +1003,6 @@ laptop-chrome Comments start with I commenti iniziano con - - First record has field names - Il primo record contiene i nomi dei campi - Consider '\' an escape character Considera '\' un carattere escape @@ -949,14 +1011,6 @@ laptop-chrome Preview Anteprima - - Column layout - Disposizione colonne - - - Not present in CSV file - Non presente nel file CSV - Imported from CSV file Importati da file CSV @@ -969,21 +1023,13 @@ laptop-chrome Error Errore - - Empty fieldname %1 - Nome di campo vuoto %1 - - - column %1 - colonna %1 - Error(s) detected in CSV file! Errore(i) rilevati nel file CSV! [%n more message(s) skipped] - [%n più messaggi ignorati][%n più messaggi ignorati] + [%n altro messaggio saltato][altri %n messaggi saltati] CSV import: writer has errors: @@ -1007,12 +1053,64 @@ laptop-chrome CSV import preview Anteprima importazione CSV + + Column Association + Associazione colonne + + + Last Modified + Ultima modifica + + + Password + Password + + + Created + Creazione + + + Notes + Note + + + Title + Titolo + + + Group + Gruppo + + + URL + URL + + + Username + Nome utente + + + Header lines skipped + Righe di intestazione ignorate + + + First line has field names + La prima riga ha nomi di campo + + + Not Present + Non presente + + + Column %1 + Colonna %1 + CsvParserModel %n column(s) - %n colonne%n colonne + %n colonna%n colonne %1, %2, %3 @@ -1021,20 +1119,15 @@ laptop-chrome %n byte(s) - %n byte%n byte + %n byte (s)%n byte(s) %n row(s) - %n righe%n righe + righe: %n%n riga(e) Database - - Root - Root group name - Radice - File %1 does not exist. File %1 non esiste. @@ -1077,6 +1170,19 @@ Database di backup che si trova in %2 Recycle Bin Cestino + + Passwords + Root group name + Password + + + Database save is already in progress. + Salvataggio del database già avviato + + + Could not save, database has not been initialized! + Impossibile salvare, il database non è stato inizializzato! + DatabaseOpenDialog @@ -1129,10 +1235,6 @@ Considera l'opzione di generarne uno nuovo Failed to open key file: %1 Impossibile aprire il file di chiave: %1 - - Select slot... - Seleziona slot... - Unlock KeePassXC Database Sblocca il database KeePassXC @@ -1143,15 +1245,7 @@ Considera l'opzione di generarne uno nuovo Password field - Campo Password - - - Toggle password visibility - Attiva/disattiva la visibilità della password - - - Key file selection - Selezione del file di chiave + Campo password Hardware key slot selection @@ -1159,7 +1253,7 @@ Considera l'opzione di generarne uno nuovo Browse for key file - Cercare il file di chiave + Cercare il file chiave Browse... @@ -1217,10 +1311,6 @@ Per evitare che questo errore venga visualizzato, è necessario andare alle &quo <p>Puoi usare una chiave di sicurezza hardware come una <strong>YubiKey</strong> o una <strong>OnlyKey</strong> con gli slot configurati per HMAC-SHA1. <p>Clicca per ulteriori informazioni...</p> - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - <p>Oltre alla tua password principale, puoi usare un file segreto per aumentare la sicurezza del tuo database. Un file di questo genere può essere generato nelle impostazioni di sicurezza del tuo database.</p><p>Questo <strong>non è</strong> il tuo file database *.kdbx! <br>Se non hai un file chiave, lascia vuoto questo campo.</p> <p>Clicca per ulteriori informazioni...</p> - Key file help Aiuto relativo al file chiave @@ -1229,10 +1319,6 @@ Per evitare che questo errore venga visualizzato, è necessario andare alle &quo ? ? - - Select key file... - Seleziona il file chiave... - Cannot use database file as key file Impossibile usare il file database come file chiave @@ -1243,6 +1329,30 @@ If you do not have a key file, please leave the field empty. Non puoi usare il tuo file database come file chiave. Se non possiedi un file chiave, lascia vuoto questo campo. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + <p>Oltre a una password, è possibile utilizzare un file segreto per migliorare la sicurezza del database. Questo file può essere generato nelle impostazioni di sicurezza del database.</p><p>Questo <strong>non</strong> è il tuo file *.kdbx!<br>Se non si dispone di un file chiave, lasciare vuoto questo campo.</p><p>Clicca per maggiori informazioni...</p> + + + Key file to unlock the database + File chiave per sbloccare il database + + + Please touch the button on your YubiKey! + Premi il pulsante della YubiKey! + + + Detecting hardware keys… + Rilevamento delle chiavi hardware in corso... + + + No hardware keys detected + Nessuna chiave hardware rilevata + + + Select hardware key… + Seleziona chiave hardware... + DatabaseSettingWidgetMetaData @@ -1265,10 +1375,6 @@ Se non possiedi un file chiave, lascia vuoto questo campo. Security Sicurezza - - Master Key - Chiave principale - Encryption Settings Impostazioni di crittografia @@ -1277,6 +1383,10 @@ Se non possiedi un file chiave, lascia vuoto questo campo. Browser Integration Integrazione con i browser + + Database Credentials + Credenziali database + DatabaseSettingsWidgetBrowser @@ -1284,18 +1394,6 @@ Se non possiedi un file chiave, lascia vuoto questo campo. KeePassXC-Browser settings Impostazioni di KeePassXC-Browser - - &Disconnect all browsers - &Disconnetti tutti i browser - - - Forg&et all site-specific settings on entries - Dimenti&ca tutte le impostazioni specifiche del sito sulle voci - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - Spostare gli attributi KeePassHTTP in KeePassXC-Browser &personalizzato - Stored keys Chiavi memorizzate @@ -1350,7 +1448,7 @@ Ciò potrebbe impedire la connessione al plug-in del browser. Successfully removed %n encryption key(s) from KeePassXC settings. - Le %n chiavi di crittografia sono state rimosse correttamente dalle impostazioni KeePassXC.Le %n chiavi di crittografia sono state rimosse correttamente dalle impostazioni KeePassXC. + Rimossa con successo %n chiave di cifratura dalle impostazioni di KeePassXC. Rimosse con successo %n chiavi di cifratura dalle impostazioni di KeePassXC. Forget all site-specific settings on entries @@ -1376,7 +1474,7 @@ Le autorizzazioni per accedere alle voci verranno revocate. Successfully removed permissions from %n entry(s). - Le autorizzazioni sono state rimosse correttamente da %n voci.Le autorizzazioni sono state rimosse correttamente da %n voci. + Permessi rimossi con successo da %n voce.Permessi rimossi con successo da %n voci. KeePassXC: No entry with permissions found! @@ -1404,60 +1502,109 @@ Questo è necessario per mantenere la compatibilità con il plugin del browser.< Remove selected key Rimuovere la chiave selezionata - - - DatabaseSettingsWidgetEncryption - Encryption Algorithm: - Algoritmo di cifratura: + Move KeePassHTTP attributes to KeePassXC-Browser custom data + Spostare gli attributi KeePassHTTP ai dati personalizzati di KeePassXC-Browser - AES: 256 Bit (default) - AES: 256 Bit (impostazione predefinita) + Refresh database root group ID + Aggiornare l'ID gruppo radice del database - Twofish: 256 Bit - Twofish: 256 Bit + Created + Creazione - Key Derivation Function: - Funzione di derivazione di chiave: + Refresh database ID + Aggiorna ID database - Transform rounds: - Arrotondamenti trasformazione: + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + Si vuole davvero aggiornare l'ID del database? +Questo è necessario solo se il database è una copia e l'estensione del browser non riesce a connettersi. + + + DatabaseSettingsWidgetDatabaseKey - Benchmark 1-second delay - Ritardo di 1 secondo di benchmark + Add additional protection... + Aggiungere ulteriore protezione... - Memory Usage: - Uso della memoria: + No password set + Nessuna password impostata - Parallelism: - Parallelismo: + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + ATTENZIONE! Non è stata impostata una password. Utilizzare un database senza password è fortemente sconsigliato! + +Siete sicuri di voler continuare senza password? - Decryption Time: - Tempo di de-crittografia: + Continue without password + Continua senza password - ?? s - ?? s + No encryption key added + Nessuna chiave di crittografia aggiunta - Change - Modifica + You must add at least one encryption key to secure your database! + Bisogna aggiungere almeno un'altra chiave di cifratura per rendere sicuro il database. + + + Unknown error + Errore sconosciuto + + + Failed to change database credentials + Impossibile modificare le credenziali del database + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + Algoritmo di cifratura: + + + AES: 256 Bit (default) + AES: 256 Bit (impostazione predefinita) + + + Twofish: 256 Bit + Twofish: 256 Bit + + + Key Derivation Function: + Funzione di derivazione di chiave: + + + Transform rounds: + Arrotondamenti trasformazione: + + + Memory Usage: + Uso della memoria: + + + Parallelism: + Parallelismo: + + + Decryption Time: + Tempo di de-crittografia: - 100 ms - 100 ms + ?? s + ?? s - 5 s - 5 s + Change + Modifica Higher values offer more protection, but opening the database will take longer. @@ -1529,22 +1676,12 @@ Se continui con questo numero, il tuo database potrebbe essere decifrato molto f MiB Abbreviation for Mebibytes (KDF settings) - MibMib + MiB MiB thread(s) Threads for parallel execution (KDF settings) - thread/ithread - - - %1 ms - milliseconds - %1 ms%1 ms - - - %1 s - seconds - %1 s%1 s + iscritto (i)thread(s) Change existing decryption time @@ -1578,6 +1715,14 @@ Se continui con questo numero, il tuo database potrebbe essere decifrato molto f Parallelism Parallelismo + + ?? ms + ?? ms + + + ? s + ? s + DatabaseSettingsWidgetFdoSecrets @@ -1586,16 +1731,16 @@ Se continui con questo numero, il tuo database potrebbe essere decifrato molto f Voci esposte - Don't e&xpose this database - Non e&sporre questo database + Don't expose this database + Non esporre questo database - Expose entries &under this group: - Esporre le voci &sotto questo gruppo: + Expose entries under this group: + Esporre le voci in questo gruppo: - Enable fd.o Secret Service to access these settings. - Abilitare fd.o dei servizi segreti per accedere a queste impostazioni. + Enable Secret Service to access these settings. + Consentire ai Servizi Segreti di accedere a queste impostazioni. @@ -1630,7 +1775,7 @@ Se continui con questo numero, il tuo database potrebbe essere decifrato molto f MiB - MiB + MB Use recycle bin @@ -1640,10 +1785,6 @@ Se continui con questo numero, il tuo database potrebbe essere decifrato molto f Additional Database Settings Ulteriori impostazioni del database - - Enable &compression (recommended) - Abilita &compressione (consigliata) - Database name field Campo nome database @@ -1678,6 +1819,10 @@ Questa azione non è reversibile. (old) (vecchio) + + Enable compression (recommended) + Abilita compressione (consigliato) + DatabaseSettingsWidgetKeeShare @@ -1711,45 +1856,6 @@ Questa azione non è reversibile. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Aggiungere ulteriore protezione... - - - No encryption key added - Nessuna chiave di crittografia aggiunta - - - You must add at least one encryption key to secure your database! - Bisogna aggiungere almeno un'altra chiave di cifratura per rendere sicuro il database. - - - No password set - Nessuna password impostata - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - ATTENZIONE! Non è stata impostata una password. Utilizzare un database senza password è fortemente sconsigliato! - -Siete sicuri di voler continuare senza password? - - - Unknown error - Errore sconosciuto - - - Failed to change master key - Modifica della chiave master fallita - - - Continue without password - Continua senza password - - DatabaseSettingsWidgetMetaDataSimple @@ -1769,125 +1875,6 @@ Siete sicuri di voler continuare senza password? Campo descrizione database - - DatabaseSettingsWidgetStatistics - - Statistics - statistiche - - - Hover over lines with error icons for further information. - Passare il mouse sulle righe con icone di errore per ulteriori informazioni. - - - Name - Nome - - - Value - Valore - - - Database name - Nome del database - - - Description - descrizione - - - Location - Posizione - - - Last saved - Ultimo salvataggio - - - Unsaved changes - Modifiche non salvate - - - yes - - - - no - No - - - The database was modified, but the changes have not yet been saved to disk. - Il database è stato modificato, ma le modifiche non sono ancora state salvate su disco. - - - Number of groups - Numero di gruppi - - - Number of entries - Numero di voci - - - Number of expired entries - Numero di voci scadute - - - The database contains entries that have expired. - Il database contiene voci scadute. - - - Unique passwords - Password univoche - - - Non-unique passwords - Password non univoche - - - More than 10% of passwords are reused. Use unique passwords when possible. - Più del 10% delle password vengono riutilizzate. Utilizzare password univoche quando possibile. - - - Maximum password reuse - Massimo riutilizzo della password - - - Some passwords are used more than three times. Use unique passwords when possible. - Alcune password vengono utilizzate più di tre volte. Utilizzare password univoche quando possibile. - - - Number of short passwords - Numero di password brevi - - - Recommended minimum password length is at least 8 characters. - La lunghezza minima consigliata per la password è di almeno 8 caratteri. - - - Number of weak passwords - Numero di password deboli - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - Consiglia di utilizzare password lunghe e randomizzate con una valutazione "buona" o "eccellente". - - - Average password length - Lunghezza media password - - - %1 characters - %1 caratteri - - - Average password length is less than ten characters. Longer passwords provide more security. - La lunghezza media della password è inferiore a dieci caratteri. Le password più lunghe offrono maggiore sicurezza. - - - Please wait, database statistics are being calculated... - Attendere, calcolo statistiche del database... - - DatabaseTabWidget @@ -1983,6 +1970,10 @@ Questo è sicuramente un bug, si prega di segnalarlo agli sviluppatori.You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? Si sta per esportare il database in un file non crittografato. Questo lascerà le password e le informazioni sensibili vulnerabili! Sei sicuro di voler continuare? + + Open OPVault + Apri OPVault + DatabaseWidget @@ -2000,7 +1991,7 @@ Questo è sicuramente un bug, si prega di segnalarlo agli sviluppatori. Do you really want to move %n entry(s) to the recycle bin? - Vuoi davvero spostare %n voci nel cestino?Vuoi davvero spostare %n voci nel cestino? + Vuoi veramente cestinare %n voce?Vuoi veramente cestinare %n voci? Execute command? @@ -2062,15 +2053,15 @@ Vuoi fondere i cambiamenti? Do you really want to delete %n entry(s) for good? - Vuoi davvero eliminare %n voci per sempre?Vuoi davvero eliminare %n voci per sempre? + Vuoi davvero eliminare %n voci per sempre?Vuoi davvero eliminare %n voce(i) per sempre? Delete entry(s)? - Eliminare le voci?Eliminare le voci? + Elimina ha?Cancellare la voce(i)? Move entry(s) to recycle bin? - Spostare le voci nel cestino?Spostare le voci nel cestino? + Spostare la creazione nel cestino?Spostare la voce(i) nel cestino? Lock Database? @@ -2164,6 +2155,14 @@ Disabilitare i salvataggi sicuri e riprovare? This database is opened in read-only mode. Autosave is disabled. Questo database viene aperto in modalità di sola lettura. Il salvataggio automatico è disabilitato. + + Save database backup + Salva il backup del database + + + Could not find database file: %1 + Impossibile trovare il file di database: %1 + EditEntryWidget @@ -2207,14 +2206,6 @@ Disabilitare i salvataggi sicuri e riprovare? Select private key Seleziona chiave privata - - File too large to be a private key - File troppo grande per essere una chiave privata - - - Failed to open private key - Impossibile aprire la chiave privata - Entry history Cronologia voce @@ -2227,10 +2218,6 @@ Disabilitare i salvataggi sicuri e riprovare? Edit entry Modifica voce - - Different passwords supplied. - Sono state inserite password differenti. - New attribute Nuovo attributo @@ -2245,39 +2232,23 @@ Disabilitare i salvataggi sicuri e riprovare? %n week(s) - %n settimana/e%n settimana/e + %n settimana%n settimane %n month(s) - %n mese/i%n mese/i - - - Apply generated password? - Applicare la password generata? - - - Do you want to apply the generated password to this entry? - Desideri applicare la password generata a questa voce? + %n mese%n mesi Entry updated successfully. Voce aggiornata correttamente. - - Entry has unsaved changes - La voce contiene modifiche non salvate - New attribute %1 Nuovo attributo %1 - - [PROTECTED] Press reveal to view or edit - [PROTETTO] Seleziona 'Rivela' per visualizzare o modificare - %n year(s) - %n anno/i%n anno/i + anno (i) %n%n anno(i) Confirm Removal @@ -2295,19 +2266,39 @@ Disabilitare i salvataggi sicuri e riprovare? Are you sure you want to remove this URL? Sei sicuro di voler rimuovere questo URL? - - - EditEntryWidgetAdvanced - Additional attributes - Attributi aggiuntivi + Reveal + Rivela - Add - Aggiungi + Hide + Nascondi - Remove + Unsaved Changes + Modifiche non salvate + + + Would you like to save changes to this entry? + Salvare le modifiche a questa voce? + + + [PROTECTED] Press Reveal to view or edit + [PROTETTO] Premere Mostra per visualizzare o modificare + + + + EditEntryWidgetAdvanced + + Additional attributes + Attributi aggiuntivi + + + Add + Aggiungi + + + Remove Rimuovi @@ -2370,6 +2361,14 @@ Disabilitare i salvataggi sicuri e riprovare? Background color selection Selezione del colore di sfondo + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Se abilitata, questa voce non apparirà nei rapporti di integrità e HIBP anche se non soddisfa le condizioni richieste(es. entropia della password o riutilizzo). È possibile includere la password se essa si trova al di là del vostro controllo (es. se è necessario inserire un PIN a quattro cifre) per evitare che essa vada a ingombrare i rapporti.</p></body></html> + + + Exclude from database reports + Escludere dal rapporto del database + EditEntryWidgetAutoType @@ -2377,14 +2376,6 @@ Disabilitare i salvataggi sicuri e riprovare? Enable Auto-Type for this entry Abilita completamento automatico per questa voce - - Inherit default Auto-Type sequence from the &group - Eredita la sequenza per il completamento automatico dal &gruppo - - - &Use custom Auto-Type sequence: - &Usa sequenza di completamento automatico personalizzata: - Window Associations Associazioni finestra @@ -2441,6 +2432,14 @@ Disabilitare i salvataggi sicuri e riprovare? Custom Auto-Type sequence for this window Sequenza di tipo automatico personalizzata per questa finestra + + Inherit default Auto-Type sequence from the group + Eredita la sequenza predefinita di Auto-Type dal gruppo + + + Use custom Auto-Type sequence: + Usa sequenza personalizzata di Auto-Type: + EditEntryWidgetBrowser @@ -2476,6 +2475,14 @@ Disabilitare i salvataggi sicuri e riprovare? Edit Modifica + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + Manda queste impostazioni al browser solo solo per l'autenticazione HTTP. Se abilitata, la pagina di login non mostrerà questa voce disponibile per la selezione. + + + Use this entry only with HTTP Basic Auth + Utilizza questa voce solo con l'autenticazione HTTP Basic + EditEntryWidgetHistory @@ -2526,18 +2533,10 @@ Disabilitare i salvataggi sicuri e riprovare? Password: Password: - - Repeat: - Ripeti: - Title: Titolo: - - Notes - Note - Presets Preimpostazioni @@ -2550,10 +2549,6 @@ Disabilitare i salvataggi sicuri e riprovare? Username: Nome utente: - - Expires - Scade - Url field Campo Url @@ -2562,22 +2557,10 @@ Disabilitare i salvataggi sicuri e riprovare? Download favicon for URL Scarica favicon per URL - - Repeat password field - Campo ripeti password - - - Toggle password generator - Attiva/disattiva generatore di password - Password field Campo password - - Toggle password visibility - Attiva/disattiva la visibilità della password - Toggle notes visible Attiva/disattiva visibilità delle note @@ -2610,6 +2593,18 @@ Disabilitare i salvataggi sicuri e riprovare? Toggle expiration Attiva/disattiva scadenza + + Notes: + Note: + + + https://example.com + https://example.com + + + Expires: + Scade: + EditEntryWidgetSSHAgent @@ -2744,10 +2739,6 @@ Disabilitare i salvataggi sicuri e riprovare? EditGroupWidgetKeeShare - - Form - Modulo - Type: Tipo: @@ -2756,10 +2747,6 @@ Disabilitare i salvataggi sicuri e riprovare? Path: Percorso: - - ... - ... - Password: Password: @@ -2798,7 +2785,7 @@ Disabilitare i salvataggi sicuri e riprovare? Export - Esportare + Esporta Synchronize @@ -2843,57 +2830,25 @@ Le estensioni supportate sono: %1. Path to share file field Campo percorso per condividere il file - - Browser for share file - Ricerca del file di condivisione - Password field Campo password - Toggle password visibility - Attiva/disattiva la visibilità della password + Clear fields + Cancellare i campi - Toggle password generator - Attiva/disattiva generatore di password + Browse for share file + Cerca file per condivisione - Clear fields - Cancellare i campi + Browse... + Sfoglia... EditGroupWidgetMain - - Name - Nome - - - Notes - Note - - - Expires - Scade - - - Search - Cerca - - - Auto-Type - Completamento automatico - - - &Use default Auto-Type sequence of parent group - &Usa la sequenza di completamento automatico predefinita del gruppo genitore - - - Set default Auto-Type se&quence - Imposta se&quenza predefinita di completamento automatico - Name field Campo nome @@ -2922,17 +2877,37 @@ Le estensioni supportate sono: %1. Default auto-type sequence field Campo di sequenza di tipo automatico predefinito - - - EditWidgetIcons - &Use default icon - &Usa icona predefinita + Expires: + Scade: + + + Use default Auto-Type sequence of parent group + Usa la sequenza di completamento automatico predefinita del gruppo genitore + + + Auto-Type: + Digitazione automatica: + + + Search: + Ricerca: + + + Notes: + Note: + + + Name: + Nome: - Use custo&m icon - Usa &icona personalizzata + Set default Auto-Type sequence + Impostare la sequenza di tipo automatico predefinita + + + EditWidgetIcons Add custom icon Aggiungi icona personalizzata @@ -2967,7 +2942,7 @@ Le estensioni supportate sono: %1. Successfully loaded %1 of %n icon(s) - Caricamento riuscito %1 dell'icona/ia/e %nCaricamento riuscito di %1 di %n icone + Caricate con successo %1 di %n icona.Caricate con successo %1 di %n icone. No icons were loaded @@ -2975,15 +2950,15 @@ Le estensioni supportate sono: %1. %n icon(s) already exist in the database - %n icona/e già esistente nel database%n icona/e già esistente nel database + %n icona esiste già nel database%n icone esistono già nel database The following icon(s) failed: - Le seguenti icone non sono riuscite:Le seguenti icone non sono riuscite: + La seguente icona presenta degli errori:Le seguenti icone presentano degli errori: This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - Questa icona viene utilizzata da %n voci e verrà sostituita dall'icona predefinita. Sei sicuro di volerlo eliminare?Questa icona viene utilizzata da %n voci e verrà sostituita dall'icona predefinita. Sei sicuro di volerla eliminare? + Questa icona viene utilizzata da %n voci e verrà sostituita dall'icona predefinita. Sei sicuro di volerlo eliminare?Questa icona viene utilizzata da %n voce(i) e verrà sostituita dall'icona predefinita. Sei sicuro di volerla eliminare? You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security @@ -2997,14 +2972,6 @@ Le estensioni supportate sono: %1. Apply selected icon to subgroups and entries Applicare l'icona selezionata a sottogruppi e voci - - Apply icon &to ... - Applicare icona &a ... - - - Apply to this only - Applica solo a questo - Also apply to child groups Applica anche ai gruppi figli @@ -3021,6 +2988,22 @@ Le estensioni supportate sono: %1. Existing icon selected. Icona esistente selezionata. + + Use default icon + Usa icona predefinita + + + Use custom icon + Usa icona personalizzata + + + Apply icon to... + Applicare l'icona a... + + + Apply to this group only + Applica solo a questo gruppo + EditWidgetProperties @@ -3137,7 +3120,7 @@ Ciò potrebbe causare malfunzionamenti ai plugin interessati. Are you sure you want to remove %n attachment(s)? - Sei sicuro di voler rimuovere %n allegati?Sei sicuro di voler rimuovere %n allegati? + Sei sicuro di voler rimuovere %n allegato?Sei sicuro di voler rimuovere %n allegati? Save attachments @@ -3182,7 +3165,7 @@ Ciò potrebbe causare malfunzionamenti ai plugin interessati. Unable to open file(s): %1 - Impossibile aprire i file: + Impossibile aprire il file: %1Impossibile aprire i file: %1 @@ -3206,6 +3189,20 @@ Ciò potrebbe causare malfunzionamenti ai plugin interessati. Save selected attachment to disk Salva l'allegato selezionato su disco + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + %1 Ha dimensioni elevate (%2 MB). +Il database potrebbe occupare più spazio e ridurre le sue performance. + +Siete sicuri di voler aggiungere questo file? + + + Confirm Attachment + Conferma l'allegato + EntryAttributesModel @@ -3289,12 +3286,52 @@ Ciò potrebbe causare malfunzionamenti ai plugin interessati. Allegati - Yes - + Size + Dimensione - TOTP - TOTP + Group name + Nome del gruppo + + + Entry title + Titolo della voce + + + Entry notes + Note della voce + + + Entry expires at + La voce scade il + + + Creation date + Data di creazione + + + Last modification date + Ultima modifica + + + Last access date + Ultimo accesso + + + Attached files + Allegati + + + Entry size + Dimensioni della voce + + + Has attachments + Ha allegati + + + Has TOTP one-time password + Ha una password monouso TOTP @@ -3393,6 +3430,13 @@ Ciò potrebbe causare malfunzionamenti ai plugin interessati. Avanzate + + EntryURLModel + + Invalid URL + URL non corretto + + EntryView @@ -3420,8 +3464,14 @@ Ciò potrebbe causare malfunzionamenti ai plugin interessati. Ripristina valori predefiniti - Attachments (icon) - Allegati (icona) + Has attachments + Entry attachment icon toggle + Ha allegati + + + Has TOTP + Entry TOTP icon toggle + Ha TOTP @@ -3433,21 +3483,74 @@ Ciò potrebbe causare malfunzionamenti ai plugin interessati. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - Impossibile registrare il servizio DBus in %1: è in esecuzione un altro servizio segreto. - %n Entry(s) was used by %1 %1 is the name of an application - %n Voci utilizzate da %1%n voci utilizzate da %1 + %n Voce utilizzata da %1%n Voci utilizzate da %1 + + + Failed to register DBus service at %1.<br/> + Impossibile registrare il servizio DBus a %1.<br/> + + + + FdoSecrets::SettingsDatabaseModel + + File Name + Nome file + + + Group + Gruppo + + + Manage + Gestire + + + Unlock to show + Sblocca per mostrare + + + None + Nessuno + + + + FdoSecrets::SettingsSessionModel + + Application + Applicazione + + + Manage + Gestire FdoSecretsPlugin - Fdo Secret Service: %1 - Servizio segreto Fdo: %1 + <b>Fdo Secret Service:</b> %1 + <b>Fdo Secret Service:</b> %1 + + + Unknown + Unknown PID + Sconosciuto + + + Unknown + Unknown executable path + Sconosciuto + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, Eseguibile: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Un altro servizio segreto è già in esecuzione (%1).<br/>Fermarlo o rimuoverlo prima di abilitare l'integrazione dei servizi segreti. @@ -3459,14 +3562,10 @@ Ciò potrebbe causare malfunzionamenti ai plugin interessati. - HostInstaller - - KeePassXC: Cannot save file! - KeePassXC: impossibile salvare il file. - + HibpDownloader - Cannot save the native messaging script file. - Impossibile salvare il file di script nativo di messaggistica. + Online password validation failed + Validazione online della password fallita @@ -3535,14 +3634,6 @@ You can enable the DuckDuckGo website icon service in the security section of th Kdbx3Reader - - Unable to calculate master key - Impossibile calcolare la chiave principale - - - Unable to issue challenge-response. - Non in grado dare la risposta di verifica. - missing database headers intestazioni del database mancanti @@ -3569,16 +3660,24 @@ If this reoccurs, then your database file may be corrupt. Sono state fornite credenziali non valide, riprovare. Se ciò si ripresenta, il file di database potrebbe essere danneggiato. + + Unable to calculate database key + Impossibile calcolare la chiave del database + + + Unable to issue challenge-response: %1 + Impossibile stabilire un collegamento challenge-response: %1 + Kdbx3Writer - Unable to issue challenge-response. - Non in grado dare la risposta di verifica. + Unable to issue challenge-response: %1 + Impossibile stabilire un collegamento challenge-response: %1 - Unable to calculate master key - Impossibile calcolare la chiave principale + Unable to calculate database key + Impossibile calcolare la chiave del database @@ -3587,10 +3686,6 @@ Se ciò si ripresenta, il file di database potrebbe essere danneggiato.missing database headers intestazioni del database mancanti - - Unable to calculate master key - Impossibile calcolare la chiave principale - Invalid header checksum size Dimensione di checksum dell'intestazione non valida @@ -3709,6 +3804,10 @@ Se ciò si ripresenta, il file di database potrebbe essere danneggiato.(HMAC mismatch) (mancata corrispondenza HMAC) + + Unable to calculate database key: %1 + Impossibile calcolare la chiave del database: %1 + Kdbx4Writer @@ -3721,15 +3820,15 @@ Se ciò si ripresenta, il file di database potrebbe essere danneggiato.IV = Initialization Vector for symmetric cipher Dimensione non valida del vettore di inizializzazione dell'algoritmo di cifratura simmetrica. - - Unable to calculate master key - Impossibile calcolare la chiave principale - Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data Fallita serializzazione della mappa di variazione dei parametri per la funzione di derivazione della chiave di cifratura (KDF) + + Unable to calculate database key: %1 + Impossibile calcolare la chiave del database: %1 + KdbxReader @@ -3878,10 +3977,6 @@ Si tratta di una migrazione unidirezionale. Non sarà possibile aprire il databa Entry string key or value missing Chiave alfanumerica o valore mancante per la voce - - Duplicate attachment found - Trovato allegato duplicato - Entry binary key or value missing Chiave binaria o valore mancante per la voce @@ -3928,6 +4023,29 @@ Line %2, column %3 Riga %2, colonna %3 + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + KeeAgent non valido nel file. + + + Private key is an attachment but no attachments provided. + La chiave privata è un allegato ma nessun allegato è stato inserito. + + + Private key is empty + La chiave privata è vuota + + + File too large to be a private key + File troppo grande per essere una chiave privata + + + Failed to open private key + Impossibile aprire la chiave privata + + KeePass1OpenWidget @@ -3990,10 +4108,6 @@ Riga %2, colonna %3 Root Radice - - Unable to calculate master key - Impossibile calcolare la chiave principale - Key transformation failed Trasformazione della chiave non riuscita @@ -4096,6 +4210,10 @@ If this reoccurs, then your database file may be corrupt. Sono state fornite credenziali non valide, riprovare. Se ciò si ripresenta, il file di database potrebbe essere danneggiato. + + Unable to calculate database key + Impossibile calcolare la chiave del database + KeeShare @@ -4201,16 +4319,6 @@ Se ciò si ripresenta, il file di database potrebbe essere danneggiato.Legacy key file format Formato di file chiave legacy - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - Si sta utilizzando un formato di file chiave legacy che può diventare -non supportato in futuro. - -Passare alle impostazioni della chiave master e generare un nuovo file di chiave. - Error loading the key file '%1' Message: %2 @@ -4279,6 +4387,16 @@ Are you sure you want to continue with this file? Il file chiave scelto ha l'aspetto di un file database delle password. Un file chiave deve essere un file statico che non cambia mai o si perderà l'accesso al database per sempre. Sei sicuro di voler continuare con questo file? + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + Si sta utilizzando un formato di file di chiave legacy che può diventare +non supportato in futuro. + +Generare un nuovo file di chiave nelle impostazioni di sicurezza del database. + MainWindow @@ -4286,18 +4404,10 @@ Sei sicuro di voler continuare con questo file? &Database &Database - - &Recent databases - &Database recenti - &Help &Aiuto - - E&ntries - &Voci - &Groups &Gruppi @@ -4314,46 +4424,10 @@ Sei sicuro di voler continuare con questo file? &About &Informazioni - - &Open database... - Apri &database... - - - &Save database - &Salva database - - - &Close database - &Chiudi database - - - &Delete entry - &Elimina voce - - - &Edit group - &Modifica gruppo - - - &Delete group - &Elimina gruppo - - - Sa&ve database as... - Sal&va database come... - Database settings Impostazioni database - - &Clone entry - &Clona voce - - - Copy &username - Copia &nome utente - Copy username to clipboard Copia nome utente negli appunti @@ -4366,10 +4440,6 @@ Sei sicuro di voler continuare con questo file? &Settings &Impostazioni - - &Lock databases - &Blocca database - &Title &Titolo @@ -4394,14 +4464,6 @@ Sei sicuro di voler continuare con questo file? Copy notes to clipboard Copia note negli appunti - - &Export to CSV file... - &Esporta in file CSV... - - - Set up TOTP... - Imposta TOTP... - Copy &TOTP Copia &TOTP @@ -4446,10 +4508,6 @@ Questa versione non è pensata per essere utilizzata in ambito di produzione.&Donate &Donare - - Report a &bug - Segnala un &bug - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4460,66 +4518,26 @@ Si consiglia di utilizzare l'AppImage disponibile sulla nostra pagina di do &Import &Importare - - Copy att&ribute... - Copia att&ributo... - - - TOTP... - TOTP... - - - &New database... - &Nuovo database... - Create a new database Creare un nuovo database - - &Merge from database... - &Unire dal database... - Merge from another KDBX database Unire da un altro database KDBX - - &New entry - &Nuova voce - Add a new entry Aggiungere una nuova voce - - &Edit entry - &Modificare voce - View or edit entry Visualizzare o modificare voce - - &New group - &Nuovo gruppo - Add a new group Aggiungere un nuovo gruppo - - Change master &key... - Cambiare la &chiave principale... - - - &Database settings... - Impostazioni del &Database... - - - Copy &password - Copia &password - Perform &Auto-Type Eseguire compilazione &automatica @@ -4528,30 +4546,14 @@ Si consiglia di utilizzare l'AppImage disponibile sulla nostra pagina di do Open &URL Aprire &URL - - KeePass 1 database... - KeePass 1 database... - Import a KeePass 1 database Importare un database KeePass 1 - - CSV file... - File CSV... - Import a CSV file Importare un file CSV - - Show TOTP... - Visualizza TOTP... - - - Show TOTP QR Code... - Mostra codice QR TOTP... - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. @@ -4574,14 +4576,6 @@ Aspettatevi alcuni bug e problemi minori, questa versione non è destinata all&a &Export &Esporta - - &Check for Updates... - &Controlla aggiornamenti... - - - Downlo&ad all favicons - Scari&ca tutte le favicons - Sort &A-Z Ordina &A-Z @@ -4594,18 +4588,6 @@ Aspettatevi alcuni bug e problemi minori, questa versione non è destinata all&a &Password Generator Generatore di &password - - Download favicon - Scarica favicon - - - &Export to HTML file... - &Esporta in file HTML... - - - 1Password Vault... - 1Password Vault... - Import a 1Password Vault Importare un 1Password Vault @@ -4615,1754 +4597,2483 @@ Aspettatevi alcuni bug e problemi minori, questa versione non è destinata all&a &Guida introduttiva - Open Getting Started Guide PDF - Apri guida introduttiva PDF + &User Guide + &Guida per l'utente - &Online Help... - &Guida in linea... + &Keyboard Shortcuts + &Tasti di scelta rapida - Go to online documentation (opens browser) - Vai alla documentazione online (apre il browser) + &Recent Databases + &Database recenti - &User Guide - &Guida per l'utente + &Entries + &Voci - Open User Guide PDF - Apri guida per l'utente PDF + Copy Att&ribute + Copia att&ributo - &Keyboard Shortcuts - &Tasti di scelta rapida + TOTP + TOTP - - - Merger - Creating missing %1 [%2] - Creazione mancante %1 [%2] + View + Visualizza - Relocating %1 [%2] - Rilocazione di %1 [%2] + Theme + Tema - Overwriting %1 [%2] - Sovrascrittura %1 [%2] + &Check for Updates + &Controlla aggiornamenti - older entry merged from database "%1" - voce precedente unita dal database "%1" + &Open Database… + &Apri database… - Adding backup for older target %1 [%2] - Aggiunto backup per la destinazione precedente %1 [%2] + &Save Database + &Salva database - Adding backup for older source %1 [%2] - Aggiunto backup per l'origine precedente %1 [%2] + &Close Database + &Chiudi database - Reapplying older target entry on top of newer source %1 [%2] - Riapplicare la voce di destinazione precedente all'origine più recente %1 [%2] + &New Database… + &Nuovo database - Reapplying older source entry on top of newer target %1 [%2] - Riapplicare la voce di origine precedente alla destinazione più recente %1 [%2] + &Merge From Database… + &Unire dal database... - Synchronizing from newer source %1 [%2] - Sincronizzazione dall'origine più recente %1 [%2] + &New Entry… + &Nuova voce - Synchronizing from older source %1 [%2] - Sincronizzazione dall'origine precedente %1 [%2] + &Edit Entry… + &Modifica voce - Deleting child %1 [%2] - Eliminazione dell'elemento figlio %1 [%2] + &Delete Entry… + &Elimina voce - Deleting orphan %1 [%2] - Eliminazione orfano %1 [%2] + &New Group… + &Nuovo gruppo - Changed deleted objects - Oggetti eliminati modificati + &Edit Group… + &Modifica gruppo - Adding missing icon %1 - Aggiungere l'icona mancante %1 + &Delete Group… + &Elimina gruppo - Removed custom data %1 [%2] - Dati personalizzati rimossi %1 [%2] + Download All &Favicons… + Scarica tutte le &Favicons - Adding custom data %1 [%2] - Aggiunta di dati personalizzati %1 [%2] + Sa&ve Database As… + Sal&va database come - - - NewDatabaseWizard - Create a new KeePassXC database... - Creazione di un nuovo database KeePassXC... + Database &Security… + Database &Sicurezza... - Root - Root group - Radice + Database &Reports... + Database &Report... - - - NewDatabaseWizardPage - WizardPage - Pagina della procedura guidata + Statistics, health check, etc. + Statistiche, controllo dello stato, ecc. - En&cryption Settings - Impostazioni di &crittografia + &Database Settings… + Impostazioni &database - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Qui è possibile modificare le impostazioni di crittaggio del database. È sempre possibile modificarli dopo nelle impostazioni del database. + &Clone Entry… + &Clona voce - Advanced Settings - Impostazioni avanzate + Move u&p + Sposta in s&ù - Simple Settings - Impostazioni semplici + Move entry one step up + Sposta la voce una posizione in alto - - - NewDatabaseWizardPageEncryption - Encryption Settings - Impostazioni di crittografia + Move do&wn + Sposta in gi&ù - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Qui è possibile modificare le impostazioni di crittaggio del database. È sempre possibile modificarli dopo nelle impostazioni del database. + Move entry one step down + Sposta la voce una posizione in basso - - - NewDatabaseWizardPageMasterKey - Database Master Key - Chiave principale del database + Copy &Username + Copia &nome utente - A master key known only to you protects your database. - Una password principale segreta protegge il vostro database. + Copy &Password + Copia &password - - - NewDatabaseWizardPageMetaData - General Database Information - Informazioni generali sul database + Download &Favicon + Scarica &Favicon - Please fill in the display name and an optional description for your new database: - Si prega di compilare il nome visualizzato e una descrizione facoltativa per il nuovo database: + &Lock Databases + &Blocca database - - - OpData01 - Invalid OpData01, does not contain header - OpData01 non valido, non contiene l'intestazione + &CSV File… + &File CSV... - Unable to read all IV bytes, wanted 16 but got %1 - Impossibile leggere tutti i byte IV, desiderati 16 ma ottenuti %1 + &HTML File… + File &HTML... - Unable to init cipher for opdata01: %1 - Impossibile inizializzare la crittografia per opdata01: %1 + KeePass 1 Database… + Database KeePass 1 - Unable to read all HMAC signature bytes - Impossibile leggere tutti i byte della firma HMAC + 1Password Vault… + 1Password Vault - Malformed OpData01 due to a failed HMAC - OpData01 non valido a causa di un HMAC non riuscito + CSV File… + File CSV - Unable to process clearText in place - Impossibile elaborare clearText sul posto + Show TOTP + Visualizza TOTP - Expected %1 bytes of clear-text, found %2 - Previsto %1 byte di testo non crittografato, trovato %2 + Show QR Code + Mostra codice QR - - - OpVaultOpenWidget - Read Database did not produce an instance -%1 - Lettura del database non ha prodotto un'istanza -%1 + Set up TOTP… + Configura TOTP... - - - OpVaultReader - Directory .opvault must exist - La directory .opvault deve esistere + Report a &Bug + Segnala un &bug - Directory .opvault must be readable - La directory .opvault deve essere leggibile + Open Getting Started Guide + Apri la guida introduttiva - Directory .opvault/default must exist - Directory .opvault/default deve esistere + &Online Help + &Guida in linea - Directory .opvault/default must be readable - Directory .opvault/default deve essere leggibile + Go to online documentation + Vai alla documentazione online - Unable to decode masterKey: %1 - Impossibile decodificare masterKey: %1 + Open User Guide + Apri il manuale dell'utente - Unable to derive master key: %1 - Impossibile derivare la chiave master: %1 + Save Database Backup... + Salva il backup del database - - - OpenSSHKey - Invalid key file, expecting an OpenSSH key - File di chiave non valido, era attesa una chiave OpenSSH + Add key to SSH Agent + Aggiungi chiave all'agente SSH - PEM boundary mismatch - Mancata corrispondenza del marigne PEM + Remove key from SSH Agent + Rimuovi chiave dall'agente SSH - Base64 decoding failed - Decodifica base64 non riuscita + Compact Mode + Modalità compatta - Key file way too small. - File chiave decisamente troppo piccolo. + Automatic + Automatico - Key file magic header id invalid - Id dell'intestazione magica del file chiave non valido + Light + Chiaro - Found zero keys - Trovate zero chiavi + Dark + Scuro - Failed to read public key. - Impossibile leggere la chiave privata. + Classic (Platform-native) + Classico (nativo della piattaforma) - Corrupted key file, reading private key failed - File della chiave rovinato, impossibile leggere la chiave privata + Show Toolbar + Mostra barra degli strumenti - No private key payload to decrypt - Nessuna chiave privata da decifrare nel contenuto + Show Preview Panel + Mostra pannello anteprima - Trying to run KDF without cipher - Sto cercando di eseguire KDF senza cifratura + Don't show again for this version + Non mostrare più per questa versione - Passphrase is required to decrypt this key - La decifrazione di questa chiave richiede una frase segreta + Restart Application? + Riavviare l'applicazione? - Key derivation failed, key file corrupted? - Derivazione della chiave non riuscita, file della chiave rovinato? + You must restart the application to apply this setting. Would you like to restart now? + È necessario riavviare l'applicazione per applicare questa impostazione. Vuoi riavviare ora? + + + ManageDatabase - Decryption failed, wrong passphrase? - Decifrazione non riuscita, frase segreta non corretta? + Database settings + Impostazioni database - Unexpected EOF while reading public key - EOF imprevisto durante la lettura della chiave pubblica + Edit database settings + Modificare le impostazioni del database - Unexpected EOF while reading private key - EOF imprevisto durante la lettura della chiave privata + Unlock database + Sblocca database - Can't write public key as it is empty - Impossibile scrivere la chiave pubblica perché è vuota + Unlock database to show more information + Sblocca il database per mostrare ulteriori informazioni - Unexpected EOF when writing public key - EOF imprevisto durante la scrittura di chiave pubblica + Lock database + Blocca database + + + ManageSession - Can't write private key as it is empty - Impossibile scrivere la chiave privata perché è vuota + Disconnect + Scollegare - Unexpected EOF when writing private key - EOF imprevisto durante la scrittura di una chiave privata + Disconnect this application + Scollega questa applicazione + + + Merger - Unsupported key type: %1 - Tipo di chiave non supportato: %1 + Creating missing %1 [%2] + Creazione mancante %1 [%2] - Unknown cipher: %1 - Tipo di cifrario non supportato: %1 + Relocating %1 [%2] + Rilocazione di %1 [%2] - Cipher IV is too short for MD5 kdf - Il vettore di inizializzazione del cifrario è troppo corto per la derivazione della chiave crittografica tramite MD5 + Overwriting %1 [%2] + Sovrascrittura %1 [%2] - Unknown KDF: %1 - KDF sconosciuto: %1 + older entry merged from database "%1" + voce precedente unita dal database "%1" - Unknown key type: %1 - Tipo di chiave sconosciuta: %1 + Adding backup for older target %1 [%2] + Aggiunto backup per la destinazione precedente %1 [%2] + + + Adding backup for older source %1 [%2] + Aggiunto backup per l'origine precedente %1 [%2] + + + Reapplying older target entry on top of newer source %1 [%2] + Riapplicare la voce di destinazione precedente all'origine più recente %1 [%2] + + + Reapplying older source entry on top of newer target %1 [%2] + Riapplicare la voce di origine precedente alla destinazione più recente %1 [%2] + + + Synchronizing from newer source %1 [%2] + Sincronizzazione dall'origine più recente %1 [%2] + + + Synchronizing from older source %1 [%2] + Sincronizzazione dall'origine precedente %1 [%2] + + + Deleting child %1 [%2] + Eliminazione dell'elemento figlio %1 [%2] + + + Deleting orphan %1 [%2] + Eliminazione orfano %1 [%2] + + + Changed deleted objects + Oggetti eliminati modificati + + + Adding missing icon %1 + Aggiungere l'icona mancante %1 + + + Removed custom data %1 [%2] + Dati personalizzati rimossi %1 [%2] + + + Adding custom data %1 [%2] + Aggiunta di dati personalizzati %1 [%2] - PasswordEdit + NewDatabaseWizard - Passwords do not match - Le password non corrispondono + Create a new KeePassXC database... + Creazione di un nuovo database KeePassXC... - Passwords match so far - Le password corrispondono finora + Root + Root group + Radice - PasswordEditWidget + NewDatabaseWizardPage - Enter password: - Inserisci password: + WizardPage + Pagina della procedura guidata - Confirm password: - Conferma password: + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Qui è possibile modificare le impostazioni di crittaggio del database. È sempre possibile modificarli dopo nelle impostazioni del database. - Password - Password + Advanced Settings + Impostazioni avanzate - <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> - <p>Una password è il metodo principale per mantenere sicuro il vostro database.</p><p>Una buona password dev'essere lunga ed unica. KeePassXC può generarne una per voi.</p> + Simple Settings + Impostazioni semplici - Passwords do not match. - Le password non corrispondono. + Encryption Settings + Impostazioni di crittografia + + + NewDatabaseWizardPageDatabaseKey - Generate master password - Generare la password principale + Database Credentials + Credenziali database - Password field - Campo password + A set of credentials known only to you that protects your database. + Un set di credenziali note solo a te che protegge il database. + + + + NewDatabaseWizardPageEncryption + + Encryption Settings + Impostazioni di crittografia - Toggle password visibility - Attiva/disattiva la visibilità della password + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Qui è possibile modificare le impostazioni di crittaggio del database. È sempre possibile modificarli dopo nelle impostazioni del database. + + + NewDatabaseWizardPageMetaData - Repeat password field - Campo ripeti password + General Database Information + Informazioni generali sul database - Toggle password generator - Attiva/disattiva generatore di password + Please fill in the display name and an optional description for your new database: + Si prega di compilare il nome visualizzato e una descrizione facoltativa per il nuovo database: - PasswordGeneratorWidget + NixUtils - %p% - %p% + Password Manager + Gestione password + + + OpData01 - Password: - Password: + Invalid OpData01, does not contain header + OpData01 non valido, non contiene l'intestazione - strength - Password strength - affidabilità + Unable to read all IV bytes, wanted 16 but got %1 + Impossibile leggere tutti i byte IV, desiderati 16 ma ottenuti %1 - entropy - entropia + Unable to init cipher for opdata01: %1 + Impossibile inizializzare la crittografia per opdata01: %1 - Password - Password + Unable to read all HMAC signature bytes + Impossibile leggere tutti i byte della firma HMAC - Character Types - Tipi di carattere + Malformed OpData01 due to a failed HMAC + OpData01 non valido a causa di un HMAC non riuscito - Numbers - Numeri + Unable to process clearText in place + Impossibile elaborare clearText sul posto - Extended ASCII - ASCII esteso + Expected %1 bytes of clear-text, found %2 + Previsto %1 byte di testo non crittografato, trovato %2 + + + OpVaultOpenWidget - Exclude look-alike characters - Escludi caratteri simili + Read Database did not produce an instance +%1 + Lettura del database non ha prodotto un'istanza +%1 + + + OpVaultReader - Pick characters from every group - Seleziona caratteri da ogni gruppo + Directory .opvault must exist + La directory .opvault deve esistere - &Length: - &Lunghezza: + Directory .opvault must be readable + La directory .opvault deve essere leggibile - Passphrase - Frase segreta + Directory .opvault/default must exist + Directory .opvault/default deve esistere + + + Directory .opvault/default must be readable + Directory .opvault/default deve essere leggibile + + + Unable to decode masterKey: %1 + Impossibile decodificare masterKey: %1 + + + Unable to derive master key: %1 + Impossibile derivare la chiave master: %1 + + + + OpenSSHKey + + Invalid key file, expecting an OpenSSH key + File di chiave non valido, era attesa una chiave OpenSSH + + + PEM boundary mismatch + Mancata corrispondenza del marigne PEM + + + Base64 decoding failed + Decodifica base64 non riuscita + + + Key file way too small. + File chiave decisamente troppo piccolo. + + + Key file magic header id invalid + Id dell'intestazione magica del file chiave non valido + + + Found zero keys + Trovate zero chiavi + + + Failed to read public key. + Impossibile leggere la chiave privata. + + + Corrupted key file, reading private key failed + File della chiave rovinato, impossibile leggere la chiave privata + + + No private key payload to decrypt + Nessuna chiave privata da decifrare nel contenuto + + + Trying to run KDF without cipher + Sto cercando di eseguire KDF senza cifratura + + + Passphrase is required to decrypt this key + La decifrazione di questa chiave richiede una frase segreta + + + Key derivation failed, key file corrupted? + Derivazione della chiave non riuscita, file della chiave rovinato? + + + Decryption failed, wrong passphrase? + Decifrazione non riuscita, frase segreta non corretta? + + + Unexpected EOF while reading public key + EOF imprevisto durante la lettura della chiave pubblica + + + Unexpected EOF while reading private key + EOF imprevisto durante la lettura della chiave privata + + + Can't write public key as it is empty + Impossibile scrivere la chiave pubblica perché è vuota + + + Unexpected EOF when writing public key + EOF imprevisto durante la scrittura di chiave pubblica + + + Can't write private key as it is empty + Impossibile scrivere la chiave privata perché è vuota + + + Unexpected EOF when writing private key + EOF imprevisto durante la scrittura di una chiave privata + + + Unsupported key type: %1 + Tipo di chiave non supportato: %1 + + + Unknown cipher: %1 + Tipo di cifrario non supportato: %1 + + + Cipher IV is too short for MD5 kdf + Il vettore di inizializzazione del cifrario è troppo corto per la derivazione della chiave crittografica tramite MD5 + + + Unknown KDF: %1 + KDF sconosciuto: %1 + + + Unknown key type: %1 + Tipo di chiave sconosciuta: %1 + + + + PasswordEdit + + Passwords do not match + Le password non corrispondono + + + Passwords match so far + Le password corrispondono finora + + + Toggle Password (%1) + Attiva/disattiva password (%1) + + + Generate Password (%1) + Genera password (%1) + + + Warning: Caps Lock enabled! + Attenzione: Caps Lock abilitato! + + + + PasswordEditWidget + + Enter password: + Inserisci password: + + + Confirm password: + Conferma password: + + + Password + Password + + + <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> + <p>Una password è il metodo principale per mantenere sicuro il vostro database.</p><p>Una buona password dev'essere lunga ed unica. KeePassXC può generarne una per voi.</p> + + + Passwords do not match. + Le password non corrispondono. + + + Password field + Campo password + + + Repeat password field + Campo ripeti password + + + + PasswordGeneratorWidget + + %p% + %p% + + + strength + Password strength + affidabilità + + + entropy + entropia + + + Password + Password + + + Character Types + Tipi di carattere + + + Numbers + Numeri + + + Extended ASCII + ASCII esteso + + + Exclude look-alike characters + Escludi caratteri simili + + + Pick characters from every group + Seleziona caratteri da ogni gruppo + + + &Length: + &Lunghezza: + + + Passphrase + Frase segreta + + + Wordlist: + Elenco termini: + + + Word Separator: + Separatore parole: + + + Close + Chiudi + + + Entropy: %1 bit + Entropia: %1 bit + + + Password Quality: %1 + Qualità password: %1 + + + Poor + Password quality + Debole + + + Weak + Password quality + Intermedia + + + Good + Password quality + Buona + + + Excellent + Password quality + Eccellente + + + ExtendedASCII + ASCII esteso + + + Switch to advanced mode + Passare alla modalità avanzata + + + Advanced + Avanzate + + + A-Z + A-Z + + + a-z + a-z + + + 0-9 + 0-9 + + + Braces + Parentesi graffe + + + {[( + {[( + + + Punctuation + Punteggiatura + + + .,:; + .,:; + + + Quotes + Citazioni + + + " ' + " ' + + + <*+!?= + <*+!?= + + + \_|-/ + \_|-/ + + + Logograms + Logogrammi + + + #$%&&@^`~ + #$%&&@^`~ + + + Character set to exclude from generated password + Set di caratteri da escludere dalla password generata + + + Do not include: + Non includere: + + + Add non-hex letters to "do not include" list + Aggiungere lettere non esadecimali all'elenco "non includere" + + + Hex + Hex + + + Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" + Escludere i caratteri: "0", "1", "l", "I", "O", "|", "﹒" + + + Generated password + Password generata + + + Upper-case letters + Lettere maiuscole + + + Lower-case letters + Lettere minuscole + + + Special characters + Caratteri speciali + + + Math Symbols + Simboli matematici + + + Dashes and Slashes + Trattini e barre + + + Excluded characters + Caratteri esclusi + + + Hex Passwords + Password esadecimali + + + Password length + Lunghezza password + + + Word Case: + Parole maiuscole/minuscole: + + + Regenerate password + Rigenera password + + + Copy password + Copia password + + + lower case + carattere minuscolo + + + UPPER CASE + MAIUSCOLO + + + Title Case + Titolo maiuscolo/minuscolo + + + Generate Password + Genera password + + + Also choose from: + Scegli anche tra: + + + Additional characters to use for the generated password + Caratteri aggiuntivi da utilizzare nella generazione delle password + + + Additional characters + Caratteri aggiuntivi + + + Word Count: + Conteggio parole: + + + Esc + Esc + + + Apply Password + Applica password + + + Ctrl+S + Ctrl+S + + + Clear + Azzera + + + Regenerate password (%1) + Rigenera password (%1) + + + + QApplication + + KeeShare + KeeShare + + + Statistics + Statistiche + + + Very weak password + Password molto debole + + + Password entropy is %1 bits + L'entropia della password è %1 bits + + + Weak password + Password debole + + + Used in %1/%2 + Utilizzato in %1/%2 + + + Password is used %1 times + La password è stata utilizzata %1 volte + + + Password has expired + La password è scaduta + + + Password expiry was %1 + La password è scaduta il %1 + + + Password is about to expire + La password è in scadenza + + + Password expires in %1 days + La password scade tra %1 giorni + + + Password will expire soon + La password scadrà presto + + + Password expires on %1 + La password scade il %1 + + + Health Check + Controllo dell'integrità + + + HIBP + HIBP + + + + QMessageBox + + Overwrite + Sovrascrivi + + + Delete + Elimina + + + Move + Sposta + + + Empty + Vuoto + + + Remove + Rimuovi + + + Skip + Salta + + + Disable + Disabilita + + + Merge + Incorpora + + + Continue + continuare + + + + QObject + + Database not opened + Database non aperto + + + Database hash not available + Hash del database non disponibile + + + Client public key not received + Chiave pubblica del client non ricevuta + + + Cannot decrypt message + Impossibile decrittografare il messaggio + + + Action cancelled or denied + Azione annullata o negata + + + KeePassXC association failed, try again + Associazione KeePassXC fallita, riprova + + + Encryption key is not recognized + Chiave di crittografia non riconosciuta + + + Incorrect action + Azione non corretta + + + Empty message received + Ricevuto un messaggio vuoto + + + No URL provided + Nessun URL fornito + + + No logins found + Nessun login trovato + + + Unknown error + Errore sconosciuto + + + Add a new entry to a database. + Aggiungi una nuova voce al database. + + + Path of the database. + Percorso del database. + + + Key file of the database. + File chiave del database. + + + path + percorso + + + Username for the entry. + Nome utente della voce. + + + username + nome utente + + + URL for the entry. + URL della voce. + + + URL + URL + + + Prompt for the entry's password. + Richiedi la password della voce. + + + Generate a password for the entry. + Genera una password per questa voce. + + + length + lunghezza + + + Path of the entry to add. + Percorso della voce da aggiungere. + + + Path of the entry to clip. + clip = copy to clipboard + Percorso della voce da tagliare. + + + Timeout in seconds before clearing the clipboard. + Intervallo di tempo in secondi prima di ripulire gli appunti. + + + Edit an entry. + Modifica una voce. + + + Title for the entry. + Titolo di una voce. + + + title + titolo + + + Path of the entry to edit. + Percorso della voce da modificare. + + + Estimate the entropy of a password. + Stima l'entropia di una password. - Wordlist: - Elenco termini: + Password for which to estimate the entropy. + Password di cui stimare l'entropia. - Word Separator: - Separatore parole: + Perform advanced analysis on the password. + Esegui un'analisi avanzata sulla password. - Copy - Copia + WARNING: You are using a legacy key file format which may become +unsupported in the future. + +Please consider generating a new key file. + ATTENZIONE: state utilizzando un formato di file della chiave obsoleto che potrebbe diventare +non supportato in futuro. + +Per favore valutate la possibilita' di generare un nuovo file della chiave - Accept - Accetta + + +Available commands: + + + +Comandi disponibili: + - Close - Chiudi + Name of the command to execute. + Nome del comando da eseguire. - Entropy: %1 bit - Entropia: %1 bit + List database entries. + Elenco delle voci del database. - Password Quality: %1 - Qualità password: %1 + Path of the group to list. Default is / + Percorso del gruppo da elencare. L'impostazione predefinita è / - Poor - Password quality - Debole + Find entries quickly. + Cerca voci rapidamente. - Weak - Password quality - Intermedia + Search term. + Termine di ricerca. - Good - Password quality - Buona + Merge two databases. + Unisci due database. - Excellent - Password quality - Eccellente + Path of the database to merge from. + Percorso del database sorgente da unire. - ExtendedASCII - ASCII esteso + Use the same credentials for both database files. + Usa le stesse credenziali per entrambi i file di database. - Switch to advanced mode - Passare alla modalità avanzata + Key file of the database to merge from. + File chiave del database da unire - Advanced - Avanzate + Show an entry's information. + Mostra la informazioni di una voce. - A-Z - A-Z + Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. + Numero di attributi da mostrare. Questa opzione può essere specificata più di una volta, con ogni attributo mostrato in una riga separata nell'ordine dato. Se nessun attributo è specificato verrà dato un riassunto degli attributi predefiniti. - a-z - a-z + attribute + attributo - 0-9 - 0-9 + Name of the entry to show. + Nome della voce da visualizzare. - Braces - Parentesi graffe + NULL device + Periferica NULL - {[( - {[( + error reading from device + errore di lettura dal dispositivo - Punctuation - Punteggiatura + malformed string + stringa non valida - .,:; - .,:; + missing closing quote + virgoletta di chiusura mancante - Quotes - Citazioni + Group + Gruppo - " ' - " ' + Title + Titolo - <*+!?= - <*+!?= + Username + Nome utente - \_|-/ - \_|-/ + Password + Password - Logograms - Logogrammi + Notes + Note - #$%&&@^`~ - #$%&&@^`~ + Last Modified + Ultima modifica - Switch to simple mode - Passare alla modalità semplice + Created + Creazione - Simple - Semplice + Browser Integration + Integrazione con i browser - Character set to exclude from generated password - Set di caratteri da escludere dalla password generata + SSH Agent + Agente SSH - Do not include: - Non includere: + Generate a new random diceware passphrase. + Genera una nuova passphrase casuale simulando un lancio di dadi. - Add non-hex letters to "do not include" list - Aggiungere lettere non esadecimali all'elenco "non includere" + Word count for the diceware passphrase. + Numero di parole per la passphrase con lancio dei dadi - Hex - Hex + Wordlist for the diceware generator. +[Default: EFF English] + Lista di parole per il generatore con lancio di dadi. +[Predefinito: inglese EFF] - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Escludere i caratteri: "0", "1", "l", "I", "O", "|", "﹒" + Generate a new random password. + Genera una nuova password casuale. - Word Co&unt: - Conte&ggio delle parole: + Could not create entry with path %1. + Impossibile creare la voce con il percorso %1. - Regenerate - Rigenerare + Enter password for new entry: + Immettere la password per la nuova voce: - Generated password - Password generata + Writing the database failed %1. + Scrittura del database non riuscita %1. - Upper-case letters - Lettere maiuscole + Successfully added entry %1. + Aggiunta con successo la voce %1. - Lower-case letters - Lettere minuscole + Invalid timeout value %1. + Valore di timeout %1 non valido. - Special characters - Caratteri speciali + Entry %1 not found. + Voce %1 non trovata. - Math Symbols - Simboli matematici + Entry with path %1 has no TOTP set up. + La voce con percorso %1 non ha impostato TOTP. + + + Clearing the clipboard in %1 second(s)... + Cancellazione degli Appunti in %1 secondi...Cancellazione degli appunti in %1 secondo(i)... - Dashes and Slashes - Trattini e barre + Clipboard cleared! + Appunti cancellati! - Excluded characters - Caratteri esclusi + Silence password prompt and other secondary outputs. + Silenziare la richiesta di password e altri output secondari. - Hex Passwords - Password esadecimali + count + CLI parameter + conteggio - Password length - Lunghezza password + Could not find entry with path %1. + Impossibile trovare la voce con percorso %1. - Word Case: - Parole maiuscole/minuscole: + Not changing any field for entry %1. + Non modificare nessun campo per la voce %1. - Regenerate password - Rigenera password + Enter new password for entry: + Immettere la nuova password per la voce: - Copy password - Copia password + Writing the database failed: %1 + Scrittura del database non riuscita: %1 - Accept password - Accetta password + Successfully edited entry %1. + Voce %1 modificata correttamente. - lower case - carattere minuscolo + Length %1 + Lunghezza %1 - UPPER CASE - MAIUSCOLO + Entropy %1 + Entropia %1 - Title Case - Titolo maiuscolo/minuscolo + Log10 %1 + Log10 %1 - Toggle password visibility - Attiva/disattiva la visibilità della password + Multi-word extra bits %1 + Multi-parola extra bit %1 - - - QApplication - KeeShare - KeeShare + Type: Bruteforce + Tipo: Bruteforce - Statistics - Statistiche + Type: Dictionary + Tipo: dizionario - - - QMessageBox - Overwrite - Sovrascrivi + Type: Dict+Leet + Type: Dict+Leet - Delete - Elimina + Type: User Words + Tipo: parole utente - Move - Sposta + Type: User+Leet + Tipo: Utente+Leet - Empty - Vuoto + Type: Repeated + Tipo: ripetute - Remove - Rimuovi + Type: Sequence + Tipo: sequenza - Skip - Salta + Type: Spatial + Tipo: spaziale - Disable - Disabilita + Type: Date + Tipo: data - Merge - Incorpora + Type: Bruteforce(Rep) + Tipo: Bruteforce(Rep) - Continue - continuare + Type: Dictionary(Rep) + Tipo: dizionario(Rep) - - - QObject - Database not opened - Database non aperto + Type: Dict+Leet(Rep) + Tipo: Dict+Leet(Rep) - Database hash not available - Hash del database non disponibile + Type: User Words(Rep) + Tipo: Parole utente (Rep) - Client public key not received - Chiave pubblica del client non ricevuta + Type: User+Leet(Rep) + Tipo: Utente+Leet(Rep) - Cannot decrypt message - Impossibile decrittografare il messaggio + Type: Repeated(Rep) + Tipo: Ripetuto(Rep) - Action cancelled or denied - Azione annullata o negata + Type: Sequence(Rep) + Tipo: Sequenza(Rep) - KeePassXC association failed, try again - Associazione KeePassXC fallita, riprova + Type: Spatial(Rep) + Tipo: Spaziale(Rep) - Encryption key is not recognized - Chiave di crittografia non riconosciuta + Type: Date(Rep) + Tipo: Data(Rep) - Incorrect action - Azione non corretta + Type: Unknown%1 + Tipo: Sconosciuto %1 - Empty message received - Ricevuto un messaggio vuoto + Entropy %1 (%2) + Entropia %1 (%2) - No URL provided - Nessun URL fornito + *** Password length (%1) != sum of length of parts (%2) *** + *** Lunghezza della password (%1) != somma della lunghezza delle parti (%2) *** - No logins found - Nessun login trovato + Failed to load key file %1: %2 + Impossibile caricare il file di chiave %1: %2 - Unknown error - Errore sconosciuto + Length of the generated password + Lunghezza della password generata - Add a new entry to a database. - Aggiungi una nuova voce al database. + Use lowercase characters + Utilizzare caratteri minuscoli - Path of the database. - Percorso del database. + Use uppercase characters + Utilizzare caratteri maiuscoli - Key file of the database. - File chiave del database. + Use special characters + Utilizzare caratteri speciali - path - percorso + Use extended ASCII + Usare ASCII esteso - Username for the entry. - Nome utente della voce. + Exclude character set + Escludere il set di caratteri - username - nome utente + chars + chars - URL for the entry. - URL della voce. + Exclude similar looking characters + Escludere i caratteri dall'aspetto simile - URL - URL + Include characters from every selected group + Includere i caratteri da ogni gruppo selezionato - Prompt for the entry's password. - Richiedi la password della voce. + Recursively list the elements of the group. + Elencare gli elementi del gruppo in modo ricorsivo. - Generate a password for the entry. - Genera una password per questa voce. + Cannot find group %1. + Impossibile trovare il gruppo %1. - length - lunghezza + Error reading merge file: +%1 + Errore durante la lettura del file di unione: +%1 - Path of the entry to add. - Percorso della voce da aggiungere. + Unable to save database to file : %1 + Impossibile salvare il database nel file : %1 - Copy an entry's password to the clipboard. - Copia la password di una voce negli appunti. + Unable to save database to file: %1 + Impossibile salvare il database nel file: %1 - Path of the entry to clip. - clip = copy to clipboard - Percorso della voce da tagliare. + Successfully recycled entry %1. + Riciclata con successo la voce %1. - Timeout in seconds before clearing the clipboard. - Intervallo di tempo in secondi prima di ripulire gli appunti. + Successfully deleted entry %1. + Eliminata la voce %1. - Edit an entry. - Modifica una voce. + Show the entry's current TOTP. + Mostra il TOTP corrente della voce. - Title for the entry. - Titolo di una voce. + ERROR: unknown attribute %1. + ERRORE: attributo sconosciuto %1. - title - titolo + No program defined for clipboard manipulation + Nessun programma definito per la manipolazione degli appunti - Path of the entry to edit. - Percorso della voce da modificare. + file empty + file vuoto - Estimate the entropy of a password. - Stima l'entropia di una password. + %1: (row, col) %2,%3 + %1: (riga, col) %2,%3 - Password for which to estimate the entropy. - Password di cui stimare l'entropia. + Argon2 (KDBX 4 – recommended) + Argon2 (KDBX 4 – raccomandato) - Perform advanced analysis on the password. - Esegui un'analisi avanzata sulla password. + AES-KDF (KDBX 4) + AES-KDF (KDBX 4) - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - ATTENZIONE: state utilizzando un formato di file della chiave obsoleto che potrebbe diventare -non supportato in futuro. - -Per favore valutate la possibilita' di generare un nuovo file della chiave + AES-KDF (KDBX 3.1) + AES-KDF (KDBX 3.1) - - -Available commands: - - - -Comandi disponibili: - + Invalid Settings + TOTP + Impostazioni non valide - Name of the command to execute. - Nome del comando da eseguire. + Invalid Key + TOTP + Chiave non valida - List database entries. - Elenco delle voci del database. + Message encryption failed. + Crittografia del messaggio non riuscita. - Path of the group to list. Default is / - Percorso del gruppo da elencare. L'impostazione predefinita è / + No groups found + Nessun gruppo trovato - Find entries quickly. - Cerca voci rapidamente. + Create a new database. + Crea un nuovo database. - Search term. - Termine di ricerca. + File %1 already exists. + Il file %1 esiste già. - Merge two databases. - Unisci due database. + Loading the key file failed + Caricamento del key-file fallito. - Path of the database to merge from. - Percorso del database sorgente da unire. + No key is set. Aborting database creation. + Chiave non impostata. Annullamento creazione database. - Use the same credentials for both database files. - Usa le stesse credenziali per entrambi i file di database. + Failed to save the database: %1. + Impossibile salvare il database: %1. - Key file of the database to merge from. - File chiave del database da unire + Successfully created new database. + Nuovo database creato con successo. - Show an entry's information. - Mostra la informazioni di una voce. + Creating KeyFile %1 failed: %2 + Creazione di KeyFile %1 non riuscita: %2 - Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - Numero di attributi da mostrare. Questa opzione può essere specificata più di una volta, con ogni attributo mostrato in una riga separata nell'ordine dato. Se nessun attributo è specificato verrà dato un riassunto degli attributi predefiniti. + Loading KeyFile %1 failed: %2 + Caricamento del KeyFile %1 non riuscito: %2 - attribute - attributo + Path of the entry to remove. + Percorso della voce da rimuovere. - Name of the entry to show. - Nome della voce da visualizzare. + Existing single-instance lock file is invalid. Launching new instance. + Il file di blocco singola istanza non è valido. Viene eseguita una nuova istanza. - NULL device - Periferica NULL + The lock file could not be created. Single-instance mode disabled. + Il file di blocco non può essere creato. La modalità a istanza singola è disattivata. - error reading from device - errore di lettura dal dispositivo + KeePassXC - cross-platform password manager + KeePassXC - gestore di password multipiattaforma - malformed string - stringa non valida + filenames of the password databases to open (*.kdbx) + i nomi dei file di database delle password da aprire (*.kdbx) - missing closing quote - virgoletta di chiusura mancante + path to a custom config file + percorso ad un file di configurazione personalizzato - Group - Gruppo + key file of the database + file chiave del database - Title - Titolo + read password of the database from stdin + leggi la password del database da stdin - Username - Nome utente + Parent window handle + Riferimento alla finestra padre - Password - Password + Another instance of KeePassXC is already running. + È già in esecuzione un'altra istanza di KeePassXC. - Notes - Note + Fatal error while testing the cryptographic functions. + Errore fatale durante il test delle funzioni di crittografia. - Last Modified - Ultima modifica + KeePassXC - Error + KeePassXC - Errore - Created - Creazione + Database password: + Password del database: - Browser Integration - Integrazione con i browser + Cannot create new group + Impossibile creare un nuovo gruppo - Press - Premi + Deactivate password key for the database. + Disattivare la chiave della password per il database. - Passive - Passiva + Displays debugging information. + Visualizza le informazioni di debug. - SSH Agent - Agente SSH + Deactivate password key for the database to merge from. + Disattivare la chiave della password per il database da cui eseguire l'unione. - Generate a new random diceware passphrase. - Genera una nuova passphrase casuale simulando un lancio di dadi. + Version %1 + Versione %1 - Word count for the diceware passphrase. - Numero di parole per la passphrase con lancio dei dadi + Build Type: %1 + Tipo di compilazione: %1 - Wordlist for the diceware generator. -[Default: EFF English] - Lista di parole per il generatore con lancio di dadi. -[Predefinito: inglese EFF] + Revision: %1 + Revisione: %1 - Generate a new random password. - Genera una nuova password casuale. + Distribution: %1 + Distribuzione: %1 - Could not create entry with path %1. - Impossibile creare la voce con il percorso %1. + Debugging mode is disabled. + La modalità di debug è disabilitata. - Enter password for new entry: - Immettere la password per la nuova voce: + Debugging mode is enabled. + La modalità di debug è abilitata. - Writing the database failed %1. - Scrittura del database non riuscita %1. + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + Sistema operativo: %1 +Architettura CPU: %2 +Kernel: %3 %4 - Successfully added entry %1. - Aggiunta con successo la voce %1. + Auto-Type + Completamento automatico - Copy the current TOTP to the clipboard. - Copiare il TOTP corrente negli appunti. + KeeShare (signed and unsigned sharing) + KeeShare (condivisione firmata e non firmata) - Invalid timeout value %1. - Valore di timeout %1 non valido. + KeeShare (only signed sharing) + KeeShare (solo condivisione firmata) - Entry %1 not found. - Voce %1 non trovata. + KeeShare (only unsigned sharing) + KeeShare (solo condivisione non firmata) - Entry with path %1 has no TOTP set up. - La voce con percorso %1 non ha impostato TOTP. + YubiKey + YubiKey - Entry's current TOTP copied to the clipboard! - TOTP corrente della voce copiata negli appunti! + TouchID + TouchID - Entry's password copied to the clipboard! - La password della voce copiata negli appunti! - - - Clearing the clipboard in %1 second(s)... - Cancellazione degli Appunti in %1 secondi...Cancellazione degli appunti in %1 secondi... + None + Nessuno - Clipboard cleared! - Appunti cancellati! + Enabled extensions: + Estensioni abilitate: - Silence password prompt and other secondary outputs. - Silenziare la richiesta di password e altri output secondari. + Cryptographic libraries: + Librerie crittografiche: - count - CLI parameter - conteggio + Cannot generate a password and prompt at the same time! + Impossibile generare una password e richiederla contemporaneamente! - Could not find entry with path %1. - Impossibile trovare la voce con percorso %1. + Adds a new group to a database. + Aggiunge un nuovo gruppo a un database. - Not changing any field for entry %1. - Non modificare nessun campo per la voce %1. + Path of the group to add. + Percorso del gruppo da aggiungere. - Enter new password for entry: - Immettere la nuova password per la voce: + Group %1 already exists! + Il gruppo %1 esiste già! - Writing the database failed: %1 - Scrittura del database non riuscita: %1 + Group %1 not found. + Gruppo %1 non trovato. - Successfully edited entry %1. - Voce %1 modificata correttamente. + Successfully added group %1. + Aggiunta del gruppo %1 completata. - Length %1 - Lunghezza %1 + Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. + Verificare se le password sono state rivelate pubblicamente. FILENAME deve essere il percorso di un file che elenca gli hashe SHA-1 delle password rivelate in formato HIBP, come disponibile da https://haveibeenpwned.com/Passwords. - Entropy %1 - Entropia %1 + FILENAME + Filename - Log10 %1 - Log10 %1 + Analyze passwords for weaknesses and problems. + Analizzare le password per trovare punti deboli e problemi. - Multi-word extra bits %1 - Multi-parola extra bit %1 + Failed to open HIBP file %1: %2 + Impossibile aprire il file HIBP %1: %2 - Type: Bruteforce - Tipo: Bruteforce + Evaluating database entries against HIBP file, this will take a while... + Valutare le voci del database rispetto al file HIBP, questo richiederà un po' di tempo... - Type: Dictionary - Tipo: dizionario + Close the currently opened database. + Chiudere il database attualmente aperto. - Type: Dict+Leet - Type: Dict+Leet + Display this help. + Visualizza questa guida. - Type: User Words - Tipo: parole utente + slot + slot - Type: User+Leet - Tipo: Utente+Leet + Invalid word count %1 + Conteggio parole non valido %1 - Type: Repeated - Tipo: ripetute + The word list is too small (< 1000 items) + L'elenco delle parole è troppo piccolo (< 1000 voci) - Type: Sequence - Tipo: sequenza + Exit interactive mode. + Uscire dalla modalità interattiva. - Type: Spatial - Tipo: spaziale + Exports the content of a database to standard output in the specified format. + Esporta il contenuto di un database nell'output standard nel formato specificato. - Type: Date - Tipo: data + Unable to export database to XML: %1 + Impossibile esportare il database in XML: %1 - Type: Bruteforce(Rep) - Tipo: Bruteforce(Rep) + Unsupported format %1 + Formato non supportato %1 - Type: Dictionary(Rep) - Tipo: dizionario(Rep) + Use numbers + Utilizzare i numeri - Type: Dict+Leet(Rep) - Tipo: Dict+Leet(Rep) + Invalid password length %1 + Lunghezza password non valida %1 - Type: User Words(Rep) - Tipo: Parole utente (Rep) + Display command help. + Visualizzare la guida del comando. - Type: User+Leet(Rep) - Tipo: Utente+Leet(Rep) + Available commands: + Comandi disponibili: - Type: Repeated(Rep) - Tipo: Ripetuto(Rep) + Import the contents of an XML database. + Importare il contenuto di un database XML. - Type: Sequence(Rep) - Tipo: Sequenza(Rep) + Path of the XML database export. + Percorso dell'esportazione del database XML. - Type: Spatial(Rep) - Tipo: Spaziale(Rep) + Path of the new database. + Percorso del nuovo database. - Type: Date(Rep) - Tipo: Data(Rep) + Successfully imported database. + Database importato correttamente. - Type: Unknown%1 - Tipo: Sconosciuto %1 + Unknown command %1 + Comando sconosciuto %1 - Entropy %1 (%2) - Entropia %1 (%2) + Flattens the output to single lines. + Appiattisce l'output su singole linee. - *** Password length (%1) != sum of length of parts (%2) *** - *** Lunghezza della password (%1) != somma della lunghezza delle parti (%2) *** + Only print the changes detected by the merge operation. + Stampare solo le modifiche rilevate dall'operazione di unione. - Failed to load key file %1: %2 - Impossibile caricare il file di chiave %1: %2 + Yubikey slot for the second database. + Slot Yubikey per il secondo database. - Length of the generated password - Lunghezza della password generata + Successfully merged %1 into %2. + È stato possibile unire con successo %1 in %2. - Use lowercase characters - Utilizzare caratteri minuscoli + Database was not modified by merge operation. + Il database non è stato modificato dall'operazione di unione. - Use uppercase characters - Utilizzare caratteri maiuscoli + Moves an entry to a new group. + Sposta una voce in un nuovo gruppo. - Use special characters - Utilizzare caratteri speciali + Path of the entry to move. + Percorso della voce da spostare. - Use extended ASCII - Usare ASCII esteso + Path of the destination group. + Percorso del gruppo di destinazione. - Exclude character set - Escludere il set di caratteri + Could not find group with path %1. + Impossibile trovare il gruppo con percorso %1. - chars - chars + Entry is already in group %1. + La voce è già nel gruppo %1. - Exclude similar looking characters - Escludere i caratteri dall'aspetto simile + Successfully moved entry %1 to group %2. + È stata spostata correttamente la voce %1 nel gruppo %2. - Include characters from every selected group - Includere i caratteri da ogni gruppo selezionato + Open a database. + Aprire un database. - Recursively list the elements of the group. - Elencare gli elementi del gruppo in modo ricorsivo. + Path of the group to remove. + Percorso del gruppo da rimuovere. - Cannot find group %1. - Impossibile trovare il gruppo %1. + Cannot remove root group from database. + Impossibile rimuovere il gruppo radice dal database. - Error reading merge file: -%1 - Errore durante la lettura del file di unione: -%1 + Successfully recycled group %1. + Riciclato con successo il gruppo %1. - Unable to save database to file : %1 - Impossibile salvare il database nel file : %1 + Successfully deleted group %1. + Eliminazione del gruppo %1 completata. - Unable to save database to file: %1 - Impossibile salvare il database nel file: %1 + Failed to open database file %1: not found + Impossibile aprire il file di database %1: non trovato - Successfully recycled entry %1. - Riciclata con successo la voce %1. + Failed to open database file %1: not a plain file + Impossibile aprire il file di database %1: non un file piatto - Successfully deleted entry %1. - Eliminata la voce %1. + Failed to open database file %1: not readable + Impossibile aprire il file di database %1: non leggibile - Show the entry's current TOTP. - Mostra il TOTP corrente della voce. + Enter password to unlock %1: + Immettere la password per sbloccare %1: - ERROR: unknown attribute %1. - ERRORE: attributo sconosciuto %1. + Invalid YubiKey slot %1 + Slot YubiKey non valido %1 - No program defined for clipboard manipulation - Nessun programma definito per la manipolazione degli appunti + Enter password to encrypt database (optional): + Immettere la password per crittografare il database (facoltativo): - Unable to start program %1 - Impossibile avviare il programma %1 + HIBP file, line %1: parse error + File HIBP, riga %1: errore di analisi - file empty - file vuoto + Secret Service Integration + Integrazione del servizio segreto - %1: (row, col) %2,%3 - %1: (riga, col) %2,%3 + User name + Nome utente + + + Password for '%1' has been leaked %2 time(s)! + La password per '%1' è trapelata %2 volta!La password per '%1' è trapelata %2 volte! - AES: 256-bit - AES: 256 bit + Invalid password generator after applying all options + Generatore di password non valido dopo l'applicazione di tutte le opzioni - Twofish: 256-bit - Twofish: 256 bit + Show the protected attributes in clear text. + Mostra in chiaro gli attributi protetti - ChaCha20: 256-bit - ChaCha20: 256 bit + Browser Plugin Failure + Errore del plug-in del browser - Argon2 (KDBX 4 – recommended) - Argon2 (KDBX 4 – raccomandato) + Could not save the native messaging script file for %1. + Impossibile salvare il file di script nativo di messaggistica per %1. - AES-KDF (KDBX 4) - AES-KDF (KDBX 4) + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Copia l'attributo negli appunti. L'impostazione predefinita è "password" se non specificato. - AES-KDF (KDBX 3.1) - AES-KDF (KDBX 3.1) + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + Copiare il TOTP negli appunti. (analogo a "-a totp"). - Invalid Settings - TOTP - Impostazioni non valide + Copy an entry's attribute to the clipboard. + Copia l'attributo della voce negli appunti. - Invalid Key - TOTP - Chiave non valida + ERROR: Please specify one of --attribute or --totp, not both. + ERRORE: Specificare uno solo tra attributo o TOTOP, non entrambi. - Message encryption failed. - Crittografia del messaggio non riuscita. + ERROR: attribute %1 is ambiguous, it matches %2. + ERRORE: l'attributo %1 è ambiguo, corrisponde con %2. - No groups found - Nessun gruppo trovato + Attribute "%1" not found. + Attributo "%1" non trovato. - Create a new database. - Crea un nuovo database. + Entry's "%1" attribute copied to the clipboard! + Attributo della voce "%1" copiato negli appunti! - File %1 already exists. - Il file %1 esiste già. + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + Slot Yubikey e porta seriale opzionale utilizzata per l'accesso al database (es. 1:7370001). - Loading the key file failed - Caricamento del key-file fallito. + slot[:serial] + slot[:serial] - No key is set. Aborting database creation. - Chiave non impostata. Annullamento creazione database. + Target decryption time in MS for the database. + Il tempo di decrittazione del database in MS. - Failed to save the database: %1. - Impossibile salvare il database: %1. + time + orario - Successfully created new database. - Nuovo database creato con successo. + Set the key file for the database. + Imposta un file chiave per il database - Creating KeyFile %1 failed: %2 - Creazione di KeyFile %1 non riuscita: %2 + Set a password for the database. + Imposta una password per il database - Loading KeyFile %1 failed: %2 - Caricamento del KeyFile %1 non riuscito: %2 + Invalid decryption time %1. + Tempo di decrittazione non valido %1. - Path of the entry to remove. - Percorso della voce da rimuovere. + Target decryption time must be between %1 and %2. + Il tempo di decrittazione deve essere compreso tra %1 e %2. - Existing single-instance lock file is invalid. Launching new instance. - Il file di blocco singola istanza non è valido. Viene eseguita una nuova istanza. + Failed to set database password. + Impossibile salvare la password del database. - The lock file could not be created. Single-instance mode disabled. - Il file di blocco non può essere creato. La modalità a istanza singola è disattivata. + Benchmarking key derivation function for %1ms delay. + Test delle prestazioni della chiave di derivazione per %1ms di ritardo. - KeePassXC - cross-platform password manager - KeePassXC - gestore di password multipiattaforma + Setting %1 rounds for key derivation function. + Impostare %1 iterazioni per la funzione di derivazione della chiave. - filenames of the password databases to open (*.kdbx) - i nomi dei file di database delle password da aprire (*.kdbx) + error while setting database key derivation settings. + Errore durante il salvataggio delle impostazioni della chiave di derivazione. - path to a custom config file - percorso ad un file di configurazione personalizzato + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + Formati utilizzabile per l'esportazione. E' possibile scegliere tra 'xml' e 'csv'. L'impostazione predefinita è 'xml'. - key file of the database - file chiave del database + Unable to import XML database: %1 + Impossibile importare il database XML: %1 - read password of the database from stdin - leggi la password del database da stdin + Show a database's information. + Mostra le informazioni di un database. - Parent window handle - Riferimento alla finestra padre + UUID: + UUID: - Another instance of KeePassXC is already running. - È già in esecuzione un'altra istanza di KeePassXC. + Name: + Nome: - Fatal error while testing the cryptographic functions. - Errore fatale durante il test delle funzioni di crittografia. + Description: + Descrizione: - KeePassXC - Error - KeePassXC - Errore + Cipher: + Cifrario: - Database password: - Password del database: + KDF: + Kdf: - Cannot create new group - Impossibile creare un nuovo gruppo + Recycle bin is enabled. + Il cestino è abilitato - Deactivate password key for the database. - Disattivare la chiave della password per il database. + Recycle bin is not enabled. + Il cestino non è abilitato - Displays debugging information. - Visualizza le informazioni di debug. + Invalid command %1. + Comando non valido %1. - Deactivate password key for the database to merge from. - Disattivare la chiave della password per il database da cui eseguire l'unione. + Invalid YubiKey serial %1 + Seriale YubiKey %1 non valido - Version %1 - Versione %1 + Please touch the button on your YubiKey to continue… + Premere il pulsante della YubiKey per continuare - Build Type: %1 - Tipo di compilazione: %1 + Do you want to create a database with an empty password? [y/N]: + Si vuole davvero creare un database senza una password? [y/N]: - Revision: %1 - Revisione: %1 + Repeat password: + Ripeti password: - Distribution: %1 - Distribuzione: %1 + Error: Passwords do not match. + Errore: le password non corrispondono - Debugging mode is disabled. - La modalità di debug è disabilitata. + All clipping programs failed. Tried %1 + + Tutti i programmi di ritaglio hanno riscontrato errori. Provati %1 + - Debugging mode is enabled. - La modalità di debug è abilitata. + AES (%1 rounds) + AES (%1 turni) - Operating system: %1 -CPU architecture: %2 -Kernel: %3 %4 - Sistema operativo: %1 -Architettura CPU: %2 -Kernel: %3 %4 + Argon2 (%1 rounds, %2 KB) + Argon2 (%1 iterazioni, %2 KB) - Auto-Type - Completamento automatico + AES 256-bit + AES 256-bit - KeeShare (signed and unsigned sharing) - KeeShare (condivisione firmata e non firmata) + Twofish 256-bit + Twofish 256-bit - KeeShare (only signed sharing) - KeeShare (solo condivisione firmata) + ChaCha20 256-bit + ChaCha20: 256-bit {20 256-?} - KeeShare (only unsigned sharing) - KeeShare (solo condivisione non firmata) + Benchmark %1 delay + Test delle prestazioni %1 ritardo + + + %1 ms + milliseconds + %1 ms%1 ms + + %1 s + seconds + %1 s%1 s + + + + QtIOCompressor - YubiKey - YubiKey + Internal zlib error when compressing: + Errore interno di zlib durante la compressione: - TouchID - TouchID + Error writing to underlying device: + Errore durante la scrittura nel dispositivo: - None - Nessuno + Error opening underlying device: + Errore durante l'apertura del dispositivo: - Enabled extensions: - Estensioni abilitate: + Error reading data from underlying device: + Errore durante la lettura dal dispositivo: - Cryptographic libraries: - Librerie crittografiche: + Internal zlib error when decompressing: + Errore interno di zlib durante la decompressione: + + + QtIOCompressor::open - Cannot generate a password and prompt at the same time! - Impossibile generare una password e richiederla contemporaneamente! + The gzip format not supported in this version of zlib. + Formato gzip non supportato da questa versione di zlib. - Adds a new group to a database. - Aggiunge un nuovo gruppo a un database. + Internal zlib error: + Errore interno di zlib: + + + ReportsWidgetHealthcheck - Path of the group to add. - Percorso del gruppo da aggiungere. + Also show entries that have been excluded from reports + Mostra anche le voci escluse dai rapporti - Group %1 already exists! - Il gruppo %1 esiste già! + Hover over reason to show additional details. Double-click entries to edit. + Spostare il cursore sulla notifica per vedere dettagli aggiuntivi. Doppio-click per modificare la voce. - Group %1 not found. - Gruppo %1 non trovato. + Bad + Password quality + Scadente - Successfully added group %1. - Aggiunta del gruppo %1 completata. + Bad — password must be changed + Scadente: la password deve essere modificata - Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. - Verificare se le password sono state rivelate pubblicamente. FILENAME deve essere il percorso di un file che elenca gli hashe SHA-1 delle password rivelate in formato HIBP, come disponibile da https://haveibeenpwned.com/Passwords. + Poor + Password quality + Debole - FILENAME - Filename + Poor — password should be changed + Inefficace — la password dovrebbe essere cambiata - Analyze passwords for weaknesses and problems. - Analizzare le password per trovare punti deboli e problemi. + Weak + Password quality + Intermedia - Failed to open HIBP file %1: %2 - Impossibile aprire il file HIBP %1: %2 + Weak — consider changing the password + Debole — considera di cambiare password - Evaluating database entries against HIBP file, this will take a while... - Valutare le voci del database rispetto al file HIBP, questo richiederà un po' di tempo... + (Excluded) + (Esclusa) - Close the currently opened database. - Chiudere il database attualmente aperto. + This entry is being excluded from reports + Questa voce è stata esclusa dai rapporti - Display this help. - Visualizza questa guida. + Please wait, health data is being calculated... + Attendere, controllo di integrità in corso - Yubikey slot used to encrypt the database. - Slot Yubikey utilizzato per crittografare il database. + Congratulations, everything is healthy! + Congratulazioni, nessun problema rilevato! - slot - slot + Title + Titolo - Invalid word count %1 - Conteggio parole non valido %1 + Path + Percorso - The word list is too small (< 1000 items) - L'elenco delle parole è troppo piccolo (< 1000 voci) + Score + Punteggio - Exit interactive mode. - Uscire dalla modalità interattiva. + Reason + Motivo - Format to use when exporting. Available choices are xml or csv. Defaults to xml. - Formato da utilizzare durante l'esportazione. Le opzioni disponibili sono xml o csv. Il valore predefinito è xml. + Edit Entry... + Modifica voce - Exports the content of a database to standard output in the specified format. - Esporta il contenuto di un database nell'output standard nel formato specificato. + Exclude from reports + Escludere dal rapporto + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + ATTENZIONE: Questo rapporto richiede l'invio di informazioni al servizio online Have I Been Pwned (https://haveibeenpwned.com). Se si procede le password verranno crittografate e i primi cinque caratteri verranno inviati in modo sicuro al servizio. Il tuo database rimane sicuro e non può essere ricostruito da queste informazioni. Tuttavia il numero di password inviate sarà esposto a questo servizio. - Unable to export database to XML: %1 - Impossibile esportare il database in XML: %1 + Perform Online Analysis + Esegui un'analisi online - Unsupported format %1 - Formato non supportato %1 + Also show entries that have been excluded from reports + Mostra anche le voci escluse dai rapporti - Use numbers - Utilizzare i numeri + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + Questa versione di KeePassXC non possiede funzionalità di rete. La funzionalità di rete è richiesta per verificare la tua password con i database di Have I Been Pwned - Invalid password length %1 - Lunghezza password non valida %1 + Congratulations, no exposed passwords! + Congratulazioni, nessuna password esposta! - Display command help. - Visualizzare la guida del comando. + Title + Titolo - Available commands: - Comandi disponibili: + Path + Percorso - Import the contents of an XML database. - Importare il contenuto di un database XML. + Password exposed… + Password esposta - Path of the XML database export. - Percorso dell'esportazione del database XML. + (Excluded) + (Esclusa) - Path of the new database. - Percorso del nuovo database. + This entry is being excluded from reports + Questa voce è stata esclusa dai rapporti - Unable to import XML database export %1 - Impossibile importare l'esportazione del database XML %1 + once + una volta - Successfully imported database. - Database importato correttamente. + up to 10 times + fino a 10 volte - Unknown command %1 - Comando sconosciuto %1 + up to 100 times + fino a 100 volte - Flattens the output to single lines. - Appiattisce l'output su singole linee. + up to 1000 times + fino a 1000 volte - Only print the changes detected by the merge operation. - Stampare solo le modifiche rilevate dall'operazione di unione. + up to 10,000 times + fino a 10,000 volte - Yubikey slot for the second database. - Slot Yubikey per il secondo database. + up to 100,000 times + fino a 100,000 volte - Successfully merged %1 into %2. - È stato possibile unire con successo %1 in %2. + up to a million times + fino ad un milione di volte - Database was not modified by merge operation. - Il database non è stato modificato dall'operazione di unione. + millions of times + milioni di volte - Moves an entry to a new group. - Sposta una voce in un nuovo gruppo. + Edit Entry... + Modifica voce - Path of the entry to move. - Percorso della voce da spostare. + Exclude from reports + Escludere dal rapporto + + + ReportsWidgetStatistics - Path of the destination group. - Percorso del gruppo di destinazione. + Hover over lines with error icons for further information. + Passare il mouse sulle righe con icone di errore per ulteriori informazioni. - Could not find group with path %1. - Impossibile trovare il gruppo con percorso %1. + Name + Nome - Entry is already in group %1. - La voce è già nel gruppo %1. + Value + Valore - Successfully moved entry %1 to group %2. - È stata spostata correttamente la voce %1 nel gruppo %2. + Please wait, database statistics are being calculated... + Attendere, calcolo statistiche del database... - Open a database. - Aprire un database. + Database name + Nome del database - Path of the group to remove. - Percorso del gruppo da rimuovere. + Description + descrizione - Cannot remove root group from database. - Impossibile rimuovere il gruppo radice dal database. + Location + Posizione - Successfully recycled group %1. - Riciclato con successo il gruppo %1. + Last saved + Ultimo salvataggio - Successfully deleted group %1. - Eliminazione del gruppo %1 completata. + Unsaved changes + Modifiche non salvate - Failed to open database file %1: not found - Impossibile aprire il file di database %1: non trovato + yes + - Failed to open database file %1: not a plain file - Impossibile aprire il file di database %1: non un file piatto + no + No - Failed to open database file %1: not readable - Impossibile aprire il file di database %1: non leggibile + The database was modified, but the changes have not yet been saved to disk. + Il database è stato modificato, ma le modifiche non sono ancora state salvate su disco. - Enter password to unlock %1: - Immettere la password per sbloccare %1: + Number of groups + Numero di gruppi - Invalid YubiKey slot %1 - Slot YubiKey non valido %1 + Number of entries + Numero di voci - Please touch the button on your YubiKey to unlock %1 - Tocca il pulsante sul tuo YubiKey per sbloccare %1 + Number of expired entries + Numero di voci scadute - Enter password to encrypt database (optional): - Immettere la password per crittografare il database (facoltativo): + The database contains entries that have expired. + Il database contiene voci scadute. - HIBP file, line %1: parse error - File HIBP, riga %1: errore di analisi + Unique passwords + Password univoche - Secret Service Integration - Integrazione del servizio segreto + Non-unique passwords + Password non univoche - User name - Nome utente + More than 10% of passwords are reused. Use unique passwords when possible. + Più del 10% delle password vengono riutilizzate. Utilizzare password univoche quando possibile. - %1[%2] Challenge Response - Slot %3 - %4 - %1[%2] Risposta di verifica - Slot %3 - %4 + Maximum password reuse + Massimo riutilizzo della password - - Password for '%1' has been leaked %2 time(s)! - La password per '%1' è stata persa %2 time(s)!La password per '%1' è trapelata %2 volte! + + Some passwords are used more than three times. Use unique passwords when possible. + Alcune password vengono utilizzate più di tre volte. Utilizzare password univoche quando possibile. - Invalid password generator after applying all options - Generatore di password non valido dopo l'applicazione di tutte le opzioni + Number of short passwords + Numero di password brevi - Show the protected attributes in clear text. - Mostra in chiaro gli attributi protetti + Recommended minimum password length is at least 8 characters. + La lunghezza minima consigliata per la password è di almeno 8 caratteri. - - - QtIOCompressor - Internal zlib error when compressing: - Errore interno di zlib durante la compressione: + Number of weak passwords + Numero di password deboli - Error writing to underlying device: - Errore durante la scrittura nel dispositivo: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + Consiglia di utilizzare password lunghe e randomizzate con una valutazione "buona" o "eccellente". - Error opening underlying device: - Errore durante l'apertura del dispositivo: + Entries excluded from reports + Voci escluse dal rapporto - Error reading data from underlying device: - Errore durante la lettura dal dispositivo: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + Escludere voci dal rapporto, ad esempio perché possiedono una password scadente, non è necessariamente un problema ma dovrebbero essere tenute sotto controllo. - Internal zlib error when decompressing: - Errore interno di zlib durante la decompressione: + Average password length + Lunghezza media password - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - Formato gzip non supportato da questa versione di zlib. + %1 characters + %1 caratteri - Internal zlib error: - Errore interno di zlib: + Average password length is less than ten characters. Longer passwords provide more security. + La lunghezza media della password è inferiore a dieci caratteri. Le password più lunghe offrono maggiore sicurezza. @@ -6399,6 +7110,14 @@ Kernel: %3 %4 A confirmation request is not supported by the agent (check options). Una richiesta di conferma non è supportata dall'agente (controllare le opzioni). + + Key identity ownership conflict. Refusing to add. + Identificativo del proprietario della chiave in conflitto. Aggiunta negata. + + + No agent running, cannot list identities. + Nessun agente in esecuzione non può elencare le identità. + SearchHelpWidget @@ -6505,26 +7224,10 @@ Kernel: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> <html><head/><body><p>Se il cestino è abilitato per il database, le voci verranno spostate direttamente nel cestino. In caso contrario, verranno eliminati senza conferma.</p><p>Continuerai a essere interpellato se qualsiasi voce fa riferimento ad altre.</p></body></html> - - Don't confirm when entries are deleted by clients. - Non confermare quando le voci vengono eliminate dai client. - Exposed database groups: Gruppi di database esposti: - - File Name - Nome file - - - Group - Gruppo - - - Manage - Gestire - Authorization Autorizzazione @@ -6534,40 +7237,20 @@ Kernel: %3 %4 Queste applicazioni sono attualmente connesse: - Application - Applicazione - - - Disconnect - Scollegare - - - Database settings - Impostazioni database - - - Edit database settings - Modificare le impostazioni del database - - - Unlock database - Sblocca database - - - Unlock database to show more information - Sblocca il database per mostrare ulteriori informazioni + Don't confirm when entries are deleted by clients + Non confermare quando le voci vengono eliminate dai client - Lock database - Blocca database + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Errore:</b> Impossibile connettersi a DBus. Verificare le impostazioni di DBus. - Unlock to show - Sblocca per mostrare + <b>Warning:</b> + <b>Attenzione:</b> - None - Nessuno + Save current changes to activate the plugin and enable editing of this section. + Salvare i cambiamenti per attivare il plugin e modificare questa sezione. @@ -6614,7 +7297,7 @@ Kernel: %3 %4 Export - Esporta + Esportare Imported certificates @@ -6839,10 +7522,6 @@ Kernel: %3 %4 Successful signed import Importazione firmata correttamente - - Unexpected error - Errore imprevisto - Unsigned share container are not supported - import prevented Contenitori di condivisione non firmati non sono supportati - importazione non consentita @@ -7012,6 +7691,13 @@ Esempio: JBSWY3DPEHPK3PXP Sei sicuro di voler eliminare le impostazioni TOTP per questa voce? + + URLEdit + + Invalid URL + URL non corretto + + UpdateCheckDialog @@ -7102,6 +7788,53 @@ Esempio: JBSWY3DPEHPK3PXP Aprire un database recente + + YubiKey + + %1 [%2] Configured Slot - %3 + %1 [%2] Configurazione Slot - %3 + + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] Challenge Response - Slot %3 - %4 + + + Press + Premi + + + Passive + Passiva + + + %1 Invalid slot specified - %2 + %1 Slot specificato non valido - %2 + + + The YubiKey interface has not been initialized. + L'interfaccia YubiKey non è stata inizializzata. + + + Hardware key is currently in use. + La chiave hardware è già in uso. + + + Could not find hardware key with serial number %1. Please plug it in to continue. + Non è stato possibile trovare una chiave hardware nello slot numero %1. Per favore collegarne una per procedere. + + + Hardware key timed out waiting for user interaction. + Sessione della chiave hardware scaduta aspettando un interazione da parte dell'utente. + + + A USB error ocurred when accessing the hardware key: %1 + Si è verificato un errore USB durante l'accesso alla chiave hardware: %1 + + + Failed to complete a challenge-response, the specific error was: %1 + Impossibile completare challenge-response, l'errore specifico è: %1 + + YubiKeyEditWidget @@ -7117,20 +7850,28 @@ Esempio: JBSWY3DPEHPK3PXP <p>Se si possiede un <a href="https://www.yubico.com/">YubiKey</a>, è possibile utilizzarlo per una maggiore sicurezza.</p><p>YubiKey richiede che uno dei suoi slot sia programmato come <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">Risposta di verifica HMAC-SHA1</a>.</p> - No YubiKey detected, please ensure it's plugged in. - Nessun YubiKey rilevato, si prega di assicurarsi che sia collegato. + Refresh hardware tokens + Aggiornare i token hardware + + + Hardware key slot selection + Selezione degli slot dei tasti hardware - No YubiKey inserted. - Nessun YubiKey inserito. + Could not find any hardware keys! + Impossibile trovare le chiavi hardware! - Refresh hardware tokens - Aggiornare i token hardware + Selected hardware key slot does not support challenge-response! + La porta USB selezionata non supporta il protocollo challenge-response! - Hardware key slot selection - Selezione degli slot delle chiavi hardware + Detecting hardware keys… + Rilevamento delle chiavi hardware in corso... + + + No hardware keys detected + Nessuna chiave hardware rilevata \ No newline at end of file diff --git a/share/translations/keepassx_ja.ts b/share/translations/keepassx_ja.ts index 0737f1c5da..9066b95755 100644 --- a/share/translations/keepassx_ja.ts +++ b/share/translations/keepassx_ja.ts @@ -48,14 +48,34 @@ AgentSettingsWidget - - Enable SSH Agent (requires restart) - SSH エージェントを有効にする (再起動が必要) - Use OpenSSH for Windows instead of Pageant Pageant の代わりに OpenSSH for Windows を使用する + + Enable SSH Agent integration + SSH エージェント統合を有効にする + + + SSH_AUTH_SOCK value + SSH_AUTH_SOCK 値 + + + SSH_AUTH_SOCK override + SSH_AUTH_SOCK のオーバーライド + + + (empty) + (空) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + SSH エージェントソケットが利用できません。SSH_AUTH_SOCK の存在を確認するか、オーバーライドしてください。 + + + SSH Agent connection is working! + SSH エージェント接続が動作中です! + ApplicationSettingsWidget @@ -101,7 +121,19 @@ Are you sure you want to reset all general and security settings to default? - 全ての一般設定とセキュリティ設定をデフォルトにリセットしてもよろしいですか? + 全ての一般設定とセキュリティ設定を初期設定に戻してもよろしいですか? + + + Monochrome (light) + モノクロ (ライト) + + + Monochrome (dark) + モノクロ (ダーク) + + + Colorful + カラフル @@ -126,10 +158,6 @@ File Management ファイル管理 - - Safely save database files (may be incompatible with Dropbox, etc) - 安全にデータベースファイルを保存する (Dropbox などのサービスでは動作しない可能性があります) - Backup database file before saving 保存する前にデータベースファイルをバックアップする @@ -142,13 +170,9 @@ Automatically save on exit 終了時に自動的に保存する - - Don't mark database as modified for non-data changes (e.g., expanding groups) - データ以外の変更 (例えばグループの展開) に対して、データベースを修正済みとしてマークしないようにする - Automatically reload the database when modified externally - 外部から編集された際に自動でデータベースを再読み込みする + 編集された際に自動でデータベースを再読み込みする Entry Management @@ -158,18 +182,6 @@ Use group icon on entry creation エントリー作成時にグループのアイコンを使用する - - Hide the entry preview panel - エントリーのプレビューパネルを非表示にする - - - General - 一般 - - - Hide toolbar (icons) - ツールバー (アイコン) を非表示にする - Minimize instead of app exit アプリケーション終了ではなく最小化する @@ -178,13 +190,9 @@ Show a system tray icon システムトレイアイコンを表示する - - Dark system tray icon - ダークシステムトレイアイコン - Hide window to system tray when minimized - 最小化した際にシステムトレイへ格納する + 最小化された際にシステムトレイへ格納する Auto-Type @@ -202,23 +210,11 @@ Always ask before performing Auto-Type 自動入力を行う前に毎回確認する - - Global Auto-Type shortcut - グローバル自動入力のショートカット - - - Auto-Type typing delay - 自動入力の入力時の遅延 - ms Milliseconds ミリ秒 - - Auto-Type start delay - 自動入力開始までの遅延 - Movable toolbar ツールバーを移動可能にする @@ -243,10 +239,6 @@ Include beta releases when checking for updates ベータ版も確認対象にする - - Button style: - ボタンのスタイル: - Language: 言語: @@ -292,18 +284,10 @@ Toolbar button style ツールバーボタンのスタイル - - Use monospaced font for Notes - メモに等幅フォントを使用する - Language selection 言語選択 - - Reset Settings to Default - 設定をデフォルトにリセット - Global auto-type shortcut グローバル自動入力のショートカット @@ -316,6 +300,50 @@ Auto-type start delay milliseconds 自動入力開始までの遅延 (ミリ秒) + + Automatically launch KeePassXC at system startup + システム起動時に KeePassXC を自動的に起動する + + + Mark database as modified for non-data changes (e.g., expanding groups) + データ以外の変更 (例えばグループの展開) に対して、データベースを修正済みとしてマークする + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + データベースファイルを安全に保存する (Dropbox などで問題が発生した場合は無効にしてください) + + + User Interface + ユーザーインターフェース + + + Toolbar button style: + ツールバーボタンのスタイル: + + + Use monospaced font for notes + メモに等幅フォントを使用する + + + Tray icon type: + トレイアイコンの種類: + + + Reset settings to default… + 設定を初期値に戻す… + + + Auto-Type typing delay: + 自動入力の入力時の遅延: + + + Global Auto-Type shortcut: + グローバル自動入力のショートカット: + + + Auto-Type start delay: + 自動入力開始までの遅延: + ApplicationSettingsWidgetSecurity @@ -325,7 +353,7 @@ Clear clipboard after - 指定時間経過後にクリップボードを消去する + 次の時間が過ぎたらクリップボードを消去する sec @@ -350,11 +378,11 @@ Lock databases when session is locked or lid is closed - セッションをロックしたりラップトップを閉じた際にデータベースをロックする + セッションがロックされたりラップトップが閉じられた際にデータベースをロックする Forget TouchID when session is locked or lid is closed - セッションをロックしたりラップトップを閉じた際に TouchID を消去する + セッションがロックされたりラップトップが閉じられた際に TouchID を消去する Lock databases after minimizing the window @@ -362,19 +390,7 @@ Re-lock previously locked database after performing Auto-Type - 自動入力実行後に以前ロックしたデータベースを再ロックする - - - Don't require password repeat when it is visible - パスワードが表示されている場合は、パスワードの再入力を必要としないようにする - - - Don't hide passwords when editing them - 編集時にパスワードを非表示にしない - - - Don't use placeholder for empty password fields - 空のパスワードフィールドでプレースホルダーを使用しない + 自動入力実行後に以前ロックされたデータベースを再ロックする Hide passwords in the entry preview panel @@ -413,6 +429,18 @@ Clear search query after 指定時間経過後に検索クエリを消去する + + Require password repeat when it is visible + パスワードが表示されていても再入力を要求する + + + Hide passwords when editing them + 編集時にパスワードを非表示にする + + + Use placeholder for empty password fields + 空のパスワードフィールドでプレースホルダーを使用する + AutoType @@ -527,34 +555,36 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - KeePassXC-Browser アクセス確認 + KeePassXC - Browser Access Request + KeePassXC - ブラウザーのアクセス要求 + + + %1 is requesting access to the following entries: + %1 が次のエントリーへのアクセスを要求しています: - Remember this decision - この決定を記憶する + Remember access to checked entries + チェックしたエントリーへのアクセスを記憶する - Allow - 許可 + Remember + 記憶する - Deny - 拒否 + Allow access to entries + エントリーへのアクセスを許可する - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 が以下の項目のパスワードへのアクセスを要求しました。 -アクセスを許可するかどうかを選択してください。 + Allow Selected + 選択したものを許可 - Allow access - アクセスを許可 + Deny All + 全て拒否 - Deny access - アクセスを拒否 + Disable for this site + このサイトを無効化 @@ -579,7 +609,106 @@ Please select the correct database for saving credentials. - BrowserOptionDialog + BrowserService + + KeePassXC: New key association request + KeePassXC: 新しいキーのアソシエーション要求 + + + Save and allow access + アクセスを許可して保存 + + + KeePassXC: Overwrite existing key? + KeePassXC: 既存のキーを上書きしますか? + + + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + 共有暗号化キー "%1" は既に存在します。 +上書きしますか? + + + KeePassXC: Update Entry + KeePassXC: エントリーを更新 + + + Do you want to update the information in %1 - %2? + %1 - %2 の情報を更新しますか? + + + Abort + 中止 + + + Converting attributes to custom data… + 属性をカスタムデータに変換しています… + + + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: KeePassHTTP の属性を変換しました + + + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + %1 個のエントリーから属性を正常に変換しました。 +%2 個のキーをカスタムデータに移動しました。 + + + Successfully moved %n keys to custom data. + %n 個のキーを正常にカスタムデータに移動しました。 + + + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: KeePassHTTP の属性があるエントリーは見つかりません + + + The active database does not contain an entry with KeePassHTTP attributes. + アクティブなデータベースには KeePassHTTP の属性があるエントリーは含まれていません。 + + + KeePassXC: Legacy browser integration settings detected + KeePassXC: レガシーなブラウザー統合の設定が検出されました + + + KeePassXC: Create a new group + KeePassXC: 新しいグループを作成 + + + A request for creating a new group "%1" has been received. +Do you want to create this group? + + 新しいグループ "%1" の作成要求を受け取りました。 +このグループを作成しますか? + + + + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + KeePassXC-Browser の設定をデータベース設定内に移動する必要があります。 +これはブラウザーとの接続を維持するのに必要です。 +既存の設定を移動しますか? + + + Don't show this warning again + 今後この警告を表示しない + + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + 次のデータベースのアソシエーション要求を受け取りました: +%1 + +次のような、接続用の一意な名前または ID を付けてください: +chrome-laptop. + + + + BrowserSettingsWidget Dialog ダイアログ @@ -588,116 +717,161 @@ Please select the correct database for saving credentials. This is required for accessing your databases with KeePassXC-Browser このオプションは KeePassXC-Browser からデータベースにアクセスするために必要です + + Enable browser integration + ブラウザー統合を有効にする + General 一般 + + Browsers installed as snaps are currently not supported. + Snap 形式のブラウザーは現在サポートしていません。 + Enable integration for these browsers: これらのブラウザーの統合を有効にする: - &Google Chrome - Google Chrome(&G) + Vivaldi + Vivaldi + + + &Edge + Edge(&E) + + + Firefox + Firefox + + + Tor Browser + Tor Browser - &Firefox - Firefox(&F) + Brave + Brave - &Chromium - Chromium(&C) + Google Chrome + Google Chrome - &Vivaldi - Vivaldi(&V) + Chromium + Chromium - Show a &notification when credentials are requested + Show a notification when credentials are requested Credentials mean login data requested via browser extension - 資格情報を要求された際に通知を表示する(&N) + 資格情報を要求された際に通知を表示する - Re&quest to unlock the database if it is locked - データベースがロックされている場合はロックの解除を要求する(&Q) + Request to unlock the database if it is locked + データベースがロックされている場合はロックの解除を要求する Only entries with the same scheme (http://, https://, ...) are returned. 同じスキーム (http://, https://, ...) を持つエントリーのみが返されます。 - &Match URL scheme (e.g., https://...) - URL スキーム (例えば https://...) の一致(&M) + Match URL scheme (e.g., https://...) + URL スキーム (例えば https://...) の一致 Only returns the best matches for a specific URL instead of all entries for the whole domain. ドメイン全体に一致する全てのエントリーの代わりに、特定の URL に最も一致するエントリーのみが返されます。 - &Return only best-matching credentials - 最も一致する資格情報のみを返す(&R) + Return only best-matching credentials + 最も一致する資格情報のみを返す + + + Returns expired credentials. String [expired] is added to the title. + 期限切れの資格情報を返します。タイトルに [期限切れ] という文字列が追加されます。 + + + Allow returning expired credentials + 期限切れの資格情報を返すことを許可する + + + All databases connected to the extension will return matching credentials. + 拡張機能に接続された全てのデータベースが一致する資格情報を返します。 + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + 開いている全てのデータベースから一致する資格情報を検索する - Sort &matching credentials by title + Sort matching credentials by title Credentials mean login data requested via browser extension - 一致する資格情報をタイトルで並べ替える(&M) + 一致する資格情報をタイトルで並べ替える - Sort matching credentials by &username + Sort matching credentials by username Credentials mean login data requested via browser extension - 一致する資格情報をユーザー名で並べ替える(&U) + 一致する資格情報をユーザー名で並べ替える Advanced 詳細設定 - Never &ask before accessing credentials + Never ask before accessing credentials Credentials mean login data requested via browser extension - 資格情報にアクセスする前に確認しない(&A) + 資格情報にアクセスする前に確認しない - Never ask before &updating credentials + Never ask before updating credentials Credentials mean login data requested via browser extension - 資格情報を更新する前に確認しない(&U) + 資格情報を更新する前に確認しない - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - 開いた全てのデータベースから一致する資格情報を検索する(&H) + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + HTTP ベーシック認証でアクセス許可を確認しない Automatically creating or updating string fields is not supported. 文字列フィールドの自動作成や自動更新はサポートしていません。 - &Return advanced string fields which start with "KPH: " - "KPH: " から始まる拡張された文字列フィールドを返す(&R) + Return advanced string fields which start with "KPH: " + "KPH: " から始まる拡張された文字列フィールドを返す - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - 起動時に、KeePassXC または keepassxc-proxy のバイナリーパスを自動的に Native messaging スクリプトに更新します。 + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + レガシーな KeePassHTTP の設定を移行するためのポップアップを表示しないようにします。 - Update &native messaging manifest files at startup - 起動時に Native messaging のマニフェストファイルを更新する(&N) + Do not prompt for KeePassHTTP settings migration. + KeePassHTTP の設定移行を確認しない - Support a proxy application between KeePassXC and browser extension. - KeePassXC とブラウザーの拡張機能との間でプロキシアプリケーションをサポートします。 + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + 起動時に、KeePassXC または keepassxc-proxy のバイナリーパスを自動的に Native messaging スクリプトに更新します。 - Use a &proxy application between KeePassXC and browser extension - KeePassXC とブラウザーの拡張機能との間でプロキシアプリケーションを使用する(&P) + Update native messaging manifest files at startup + 起動時に Native messaging のマニフェストファイルを更新する Use a custom proxy location if you installed a proxy manually. 手動でプロキシをインストールした場合は、カスタムプロキシを使用します。 - Use a &custom proxy location + Use a custom proxy location: Meant is the proxy for KeePassXC-Browser - カスタムプロキシを使用する(&C) + カスタムプロキシを使用する: + + + Custom proxy location field + カスタムプロキシの場所フィールド + + + Browser for custom proxy file + カスタムプロキシファイルブラウザー Browse... @@ -705,184 +879,76 @@ Please select the correct database for saving credentials. 参照... - <b>Warning:</b> The following options can be dangerous! - <b>警告:</b> 以下は危険なオプションです。 + Use a custom browser configuration location: + ブラウザーの設定の場所を変更する: - Select custom proxy location - カスタムプロキシを選択する + Browser type: + ブラウザーの種類: - &Tor Browser - Tor Browser(&T) + Toolbar button style + ツールバーボタンのスタイル - Executable Files - 実行ファイル + Config Location: + 設定の場所: - All Files - 全てのファイル + Custom browser location field + ブラウザーの場所指定フィールド - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - HTTP ベーシック認証でアクセス許可を確認しない(&B) + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - Snap によってサンドボックス化されているため、<br />ブラウザー統合を有効にするにはスクリプトを実行する必要があります。<br />スクリプトは次の場所から入手できます: %1 + Browse for custom browser path + 指定するブラウザーパスを参照する - Please see special instructions for browser extension use below - ブラウザー拡張機能を使用するには以下の手順を参照してください + Custom extension ID: + カスタム拡張機能 ID: - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - ブラウザー統合の動作には KeePassXC-Browser が必要です。<br />KeePassXC-Browser は %1 用と %2 用の2種類あります。%3 + Custom extension ID + カスタム拡張機能 ID - &Brave - Brave(&B) + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + Snap によってサンドボックス化されているため、<br />ブラウザー統合を有効にするにはスクリプトを実行する必要があります。<br />スクリプトは次の場所から入手できます: %1 - Returns expired credentials. String [expired] is added to the title. - 期限切れの資格情報を返します。タイトルに [期限切れ] という文字列が追加されます。 + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + ブラウザー統合の動作には KeePassXC-Browser が必要です。<br />KeePassXC-Browser は %1 用、%2 用、%3 用の 3 種類あります。%4 - &Allow returning expired credentials. - 期限切れの資格情報を返すことを許可する(&A) + Please see special instructions for browser extension use below + ブラウザー拡張機能を使用するには以下の手順を参照してください - Enable browser integration - ブラウザー統合を有効にする + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + <b>エラー:</b> カスタムプロキシの場所が見つかりませんでした。<br/>ブラウザー統合はプロキシアプリケーション無しでは動作しません。 - Browsers installed as snaps are currently not supported. - Snap 形式のブラウザーは現在サポートしていません。 + <b>Warning:</b> The following options can be dangerous! + <b>警告:</b> 以下は危険なオプションです。 - All databases connected to the extension will return matching credentials. - 拡張機能に接続された全てのデータベースが一致する資格情報を返します。 - - - Don't display the popup suggesting migration of legacy KeePassHTTP settings. - レガシーな KeePassHTTP の設定を移行するためのポップアップを表示しないようにします。 - - - &Do not prompt for KeePassHTTP settings migration. - KeePassHTTP の設定移行を確認しない(&D) - - - Custom proxy location field - カスタムプロキシの場所フィールド - - - Browser for custom proxy file - カスタムプロキシファイルブラウザー - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - <b>[警告]</b> keepassxc-proxy アプリケーションが見つかりませんでした。<br />KeePassXC のインストールディレクトリや、詳細設定でカスタムパスを確認してください。<br />ブラウザー統合はプロキシアプリケーションが無いと動作しません。<br />期待されるパス: %1 - - - - BrowserService - - KeePassXC: New key association request - KeePassXC: 新しいキーのアソシエーション要求 - - - Save and allow access - アクセスを許可して保存 - - - KeePassXC: Overwrite existing key? - KeePassXC: 既存のキーを上書きしますか? - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - 共有暗号化キー "%1" は既に存在します。 -上書きしますか? - - - KeePassXC: Update Entry - KeePassXC: エントリーを更新 - - - Do you want to update the information in %1 - %2? - %1 - %2 の情報を更新しますか? - - - Abort - 中止 - - - Converting attributes to custom data… - 属性をカスタムデータに変換しています… - - - KeePassXC: Converted KeePassHTTP attributes - KeePassXC: KeePassHTTP の属性を変換しました - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - %1 個のエントリーから属性を正常に変換しました。 -%2 個のキーをカスタムデータに移動しました。 - - - Successfully moved %n keys to custom data. - %n 個のキーを正常にカスタムデータに移動しました。 - - - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: KeePassHTTP の属性があるエントリーは見つかりません - - - The active database does not contain an entry with KeePassHTTP attributes. - アクティブなデータベースには KeePassHTTP の属性があるエントリーは含まれていません。 - - - KeePassXC: Legacy browser integration settings detected - KeePassXC: レガシーなブラウザー統合の設定を検出しました - - - KeePassXC: Create a new group - KeePassXC: 新しいグループを作成 - - - A request for creating a new group "%1" has been received. -Do you want to create this group? - - 新しいグループ "%1" の作成要求を受け取りました。 -このグループを作成しますか? - + Executable Files + 実行ファイル - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - KeePassXC-Browser の設定をデータベース設定内に移動する必要があります。 -これはブラウザーとの接続を維持するのに必要です。 -既存の設定を移動しますか? + All Files + 全てのファイル - Don't show this warning again - 今後この警告を表示しない + Select custom proxy location + カスタムプロキシを選択する - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. - 次のデータベースのアソシエーション要求を受け取りました: -%1 - -次のような、接続用の一意な名前または ID を付けてください: -chrome-laptop. + Select native messaging host folder location + Native messaging のホストフォルダーの場所を選択 @@ -938,10 +1004,6 @@ chrome-laptop. Comments start with コメントの行頭 - - First record has field names - 最初のレコードがフィールド名 - Consider '\' an escape character エスケープ文字 '\' を考慮する @@ -950,14 +1012,6 @@ chrome-laptop. Preview プレビュー - - Column layout - 列のレイアウト - - - Not present in CSV file - CSV ファイルには存在しません - Imported from CSV file CSV ファイルからインポート @@ -970,21 +1024,13 @@ chrome-laptop. Error エラー - - Empty fieldname %1 - 空のフィールド名 %1 - - - column %1 - 列 %1 - Error(s) detected in CSV file! - CSV ファイルでエラーを検出しました! + CSV ファイルでエラーが検出されました [%n more message(s) skipped] - [%n 個のメッセージをスキップしました] + [%n 個のメッセージがスキップされました] CSV import: writer has errors: @@ -1008,6 +1054,58 @@ chrome-laptop. CSV import preview CSV インポートプレビュー + + Column Association + 列の関連付け + + + Last Modified + 最終更新日時 + + + Password + パスワード + + + Created + 作成日時 + + + Notes + メモ + + + Title + タイトル + + + Group + グループ + + + URL + URL + + + Username + ユーザー名 + + + Header lines skipped + ヘッダー行をスキップしました + + + First line has field names + 先頭行に複数のフィールド名があります + + + Not Present + 存在しません + + + Column %1 + 列 %1 + CsvParserModel @@ -1031,11 +1129,6 @@ chrome-laptop. Database - - Root - Root group name - ルート - File %1 does not exist. ファイル %1 は存在しません。 @@ -1050,7 +1143,7 @@ chrome-laptop. File cannot be written as it is opened in read-only mode. - 読み取り専用モードでファイルを開いているため書き込むことはできません。 + ファイルは読み取り専用モードで開かれているため書き込むことはできません。 Key not transformed. This is a bug, please report it to the developers! @@ -1078,6 +1171,19 @@ Backup database located at %2 Recycle Bin ゴミ箱 + + Passwords + Root group name + パスワード + + + Database save is already in progress. + データベースの保存は既に進行中です。 + + + Could not save, database has not been initialized! + データベースが初期化されていないため保存できませんでした。 + DatabaseOpenDialog @@ -1106,7 +1212,7 @@ unsupported in the future. Please consider generating a new key file. レガシーなキーファイル形式は将来的に、 -サポートしなくなる可能性があります。 +サポートされなくなる可能性があります。 新しいキーファイルの生成を検討してください。 @@ -1130,10 +1236,6 @@ Please consider generating a new key file. Failed to open key file: %1 キーファイルを開くのに失敗しました: %1 - - Select slot... - スロットを選択... - Unlock KeePassXC Database KeePassXC データベースのロック解除 @@ -1146,14 +1248,6 @@ Please consider generating a new key file. Password field パスワードフィールド - - Toggle password visibility - パスワードの表示/非表示を切り替え - - - Key file selection - キーファイルを選択 - Hardware key slot selection ハードウェアキースロットを選択 @@ -1217,10 +1311,6 @@ To prevent this error from appearing, you must go to "Database Settings / S <p>スロットを HMAC-SHA1 用に設定した <strong>YubiKey</strong> や <strong>OnlyKey</strong> をハードウェアセキュリティキーとして使用できます。</p> <p>詳しくはクリックしてください...</p> - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - <p>マスターパスワードだけでなく、シークレットファイルを使用することでデータベースのセキュリティを強固にすることができます。ファイルはデータベースのセキュリティ設定で生成できます。</p><p>このファイルは *.kdbx データベースファイル<strong>ではない</strong>ものにしてください。<br>キーファイルが無い場合は、フィールドを空のままにしてください。</p><p>詳しくはクリックしてください...</p> - Key file help キーファイルのヘルプ @@ -1229,10 +1319,6 @@ To prevent this error from appearing, you must go to "Database Settings / S ? ? - - Select key file... - キーファイルを選択... - Cannot use database file as key file データベースファイルをキーファイルとして使用することはできません @@ -1243,6 +1329,30 @@ If you do not have a key file, please leave the field empty. データベースファイルをキーファイルとして使用することはできません。 キーファイルが無い場合は、フィールドを空のままにしてください。 + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + <p>パスワードだけでなくシークレットファイルを使用することで、データベースのセキュリティを向上させることができます。シークレットファイルはデータベースのセキュリティ設定で生成できます。</p><p>*.kdbx データベースファイルはシークレットファイル<strong>ではありません</strong>!<br>キーファイルがない場合、このフィールドは空のままにしてください。</p><p>詳細についてはクリックしてください...</p> + + + Key file to unlock the database + データベースのロックを解除するキーファイル + + + Please touch the button on your YubiKey! + YubiKey のボタンにタッチしてください + + + Detecting hardware keys… + ハードウェアキーを検出中… + + + No hardware keys detected + 検出したハードウェアキーはありません + + + Select hardware key… + ハードウェアキーを選択… + DatabaseSettingWidgetMetaData @@ -1265,18 +1375,18 @@ If you do not have a key file, please leave the field empty. Security セキュリティ - - Master Key - マスターキー - Encryption Settings - 暗号化の設定 + 暗号化設定 Browser Integration ブラウザー統合 + + Database Credentials + データベースの資格情報 + DatabaseSettingsWidgetBrowser @@ -1284,18 +1394,6 @@ If you do not have a key file, please leave the field empty. KeePassXC-Browser settings KeePassXC-Browser 設定 - - &Disconnect all browsers - 全てのブラウザーの接続を断つ(&D) - - - Forg&et all site-specific settings on entries - エントリーのサイト固有の設定を全て消去する(&E) - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - KeePassHTTP の属性を KeePassXC-Browser のカスタムデータに移動する(&C) - Stored keys 保存されたキー @@ -1346,11 +1444,11 @@ This may prevent connection to the browser plugin. KeePassXC: Removed keys from database - KeePassXC: データベースからキーを削除しました + KeePassXC: データベースからキーが削除されました Successfully removed %n encryption key(s) from KeePassXC settings. - KeePassXC の設定から %n 個の暗号化キーを正常に削除しました。 + KeePassXC の設定から %n 個の暗号化キーが正常に削除されました。 Forget all site-specific settings on entries @@ -1364,7 +1462,7 @@ Permissions to access entries will be revoked. Removing stored permissions… - 保存したアクセス許可を削除しています… + 保存されたアクセス許可を削除しています… Abort @@ -1372,11 +1470,11 @@ Permissions to access entries will be revoked. KeePassXC: Removed permissions - KeePassXC: アクセス許可を削除しました + KeePassXC: アクセス許可が削除されました Successfully removed permissions from %n entry(s). - %n 個のエントリーからアクセス許可を正常に削除しました。 + %n 個のエントリーからアクセス許可が正常に削除されました。 KeePassXC: No entry with permissions found! @@ -1404,60 +1502,109 @@ This is necessary to maintain compatibility with the browser plugin. Remove selected key 選択したキーを削除 - - - DatabaseSettingsWidgetEncryption - Encryption Algorithm: - 暗号化アルゴリズム: + Move KeePassHTTP attributes to KeePassXC-Browser custom data + KeePassHTTP の属性を KeePassXC-Browser のカスタムデータに移動する - AES: 256 Bit (default) - AES: 256 ビット (既定) + Refresh database root group ID + データベースのルートグループ ID を更新 - Twofish: 256 Bit - Twofish: 256 ビット + Created + 作成日時 - Key Derivation Function: - 鍵導出関数: + Refresh database ID + データベース ID を更新 - Transform rounds: - 変換回数: + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + 本当にデータベース ID を更新しますか? +これはデータベースが別のデータベースのコピーで、ブラウザー拡張機能が接続できない場合にのみ必要です。 + + + DatabaseSettingsWidgetDatabaseKey - Benchmark 1-second delay - ベンチマーク 1秒遅延 + Add additional protection... + 保護を追加... - Memory Usage: - メモリ使用量: + No password set + パスワードを設定していません - Parallelism: - 並列処理: + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + [警告] パスワードを設定していません。パスワード無しでのデータベースの使用は極力避けるべきです。 + +パスワード無しで続行してもよろしいですか? - Decryption Time: - 復号化時間: + Continue without password + パスワード無しで続行 - ?? s - ?? 秒 - + No encryption key added + 追加した暗号化キーはありません + - Change - 変更 + You must add at least one encryption key to secure your database! + データベースをセキュアにするには、暗号化キーを少なくとも1つ追加する必要があります。 + + + Unknown error + 不明なエラーです + + + Failed to change database credentials + データベースの資格情報の変更に失敗しました + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + 暗号化アルゴリズム: + + + AES: 256 Bit (default) + AES: 256 ビット (既定) + + + Twofish: 256 Bit + Twofish: 256 ビット + + + Key Derivation Function: + 鍵導出関数: - 100 ms - 100 ミリ秒 + Transform rounds: + 変換回数: + + + Memory Usage: + メモリ使用量: + + + Parallelism: + 並列処理: + + + Decryption Time: + 復号化時間: + + + ?? s + ?? 秒 - 5 s - 5 秒 + Change + 変更 Higher values offer more protection, but opening the database will take longer. @@ -1520,32 +1667,22 @@ If you keep this number, your database may be too easy to crack! KDF unchanged - KDF は変更しません + KDF は変更されません Failed to transform key with new KDF parameters; KDF unchanged. - 新しい KDF のパラメーターでのキー変換に失敗しました。KDF を変更しません。 + 新しい KDF のパラメーターでのキー変換に失敗しました。KDF は変更されません。 MiB Abbreviation for Mebibytes (KDF settings) - MiB + MiB thread(s) Threads for parallel execution (KDF settings) スレッド - - %1 ms - milliseconds - %1 ミリ秒 - - - %1 s - seconds - %1 秒 - Change existing decryption time 既存の復号化時間を変更 @@ -1578,6 +1715,14 @@ If you keep this number, your database may be too easy to crack! Parallelism 並列処理 + + ?? ms + ?? ミリ秒 + + + ? s + ? 秒 + DatabaseSettingsWidgetFdoSecrets @@ -1586,16 +1731,16 @@ If you keep this number, your database may be too easy to crack! 公開するエントリー - Don't e&xpose this database - このデータベースを公開しない(&X) + Don't expose this database + このデータベースを公開しない - Expose entries &under this group: - このグループ下のエントリーを公開する(&U): + Expose entries under this group: + このグループ下のエントリーを公開する: - Enable fd.o Secret Service to access these settings. - これらの設定にアクセスするには、fd.o シークレットサービスを有効にしてください。 + Enable Secret Service to access these settings. + これらの設定にアクセスするには、シークレットサービスを有効にしてください。 @@ -1640,10 +1785,6 @@ If you keep this number, your database may be too easy to crack! Additional Database Settings 追加のデータベース設定 - - Enable &compression (recommended) - 圧縮を有効にする (推奨)(&C) - Database name field データベース名フィールド @@ -1678,6 +1819,10 @@ This action is not reversible. (old) (旧) + + Enable compression (recommended) + 圧縮を有効にする (推奨) + DatabaseSettingsWidgetKeeShare @@ -1711,45 +1856,6 @@ This action is not reversible. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - 保護を追加... - - - No encryption key added - 追加した暗号化キーはありません - - - You must add at least one encryption key to secure your database! - データベースをセキュアにするには、暗号化キーを少なくとも1つ追加する必要があります。 - - - No password set - パスワードを設定していません - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - [警告] パスワードを設定していません。パスワード無しでのデータベースの使用は極力避けるべきです。 - -パスワード無しで続行してもよろしいですか? - - - Unknown error - 不明なエラーです - - - Failed to change master key - マスターキーの変更に失敗しました - - - Continue without password - パスワード無しで続行 - - DatabaseSettingsWidgetMetaDataSimple @@ -1769,125 +1875,6 @@ Are you sure you want to continue without a password? データベースの概要フィールド - - DatabaseSettingsWidgetStatistics - - Statistics - 統計 - - - Hover over lines with error icons for further information. - エラーアイコンがある行にマウスオーバーすると詳細を表示します。 - - - Name - 名前 - - - Value - - - - Database name - データベース名 - - - Description - 概要 - - - Location - 場所 - - - Last saved - 最終更新日時 - - - Unsaved changes - 未保存の変更 - - - yes - はい - - - no - いいえ - - - The database was modified, but the changes have not yet been saved to disk. - データベースは変更済みですが、まだディスクに保存していません。 - - - Number of groups - グループ数 - - - Number of entries - エントリー数 - - - Number of expired entries - 期限切れエントリー数 - - - The database contains entries that have expired. - データベースに期限切れのエントリーが含まれています。 - - - Unique passwords - 固有パスワード - - - Non-unique passwords - 非固有パスワード - - - More than 10% of passwords are reused. Use unique passwords when possible. - 10% 以上のパスワードが使い回されています。可能な限り、それ専用のパスワードを使用してください。 - - - Maximum password reuse - パスワード使い回しの最大数 - - - Some passwords are used more than three times. Use unique passwords when possible. - 一部のパスワードが3回以上使い回されています。可能な限り、それ専用のパスワードを使用してください。 - - - Number of short passwords - 短いパスワードの数 - - - Recommended minimum password length is at least 8 characters. - 推奨最小パスワード長は最低8文字です。 - - - Number of weak passwords - 脆弱なパスワードの数 - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - 「良い」または「すばらしい」評価の長くてランダムなパスワードの使用を推奨します。 - - - Average password length - 平均パスワード長 - - - %1 characters - %1文字 - - - Average password length is less than ten characters. Longer passwords provide more security. - パスワード長の平均値が10文字以下です。パスワードは長いほどセキュリティが向上します。 - - - Please wait, database statistics are being calculated... - データベースの統計を算出しているため、しばらくお待ちください... - - DatabaseTabWidget @@ -1920,7 +1907,7 @@ Are you sure you want to continue without a password? Export database to CSV file - データベースを CSV ファイルへエクスポート + データベースを CSV ファイルにエクスポートする Writing the CSV file failed. @@ -1933,7 +1920,7 @@ Are you sure you want to continue without a password? The created database has no key or KDF, refusing to save it. This is definitely a bug, please report it to the developers. - 作成したデータベースはキーや KDF が無いため保存しません。 + 作成されたデータベースはキーや KDF が無いため保存しません。 これは確実にバグなので、開発者への報告をお願いします。 @@ -1983,6 +1970,10 @@ This is definitely a bug, please report it to the developers. You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? データベースを暗号化せずにファイルへエクスポートしようとしています。これはパスワードや機密情報が脆弱な状態に置かれることを意味します。続行してもよろしいですか? + + Open OPVault + OPVault を開く + DatabaseWidget @@ -2083,13 +2074,13 @@ Do you want to merge your changes? "%1" was modified. Save changes? - "%1" が更新されました。 + "%1" は更新されています。 変更を保存しますか? Database was modified. Save changes? - データベースが更新されました。 + データベースは更新されています。 変更を保存しますか? @@ -2146,7 +2137,7 @@ Disable safe saves and try again? Successfully merged the database files. - データベースファイルを正常にマージしました。 + データベースファイルは正常にマージされました。 Database was not modified by merge operation. @@ -2164,6 +2155,14 @@ Disable safe saves and try again? This database is opened in read-only mode. Autosave is disabled. このデータベースは読み取り専用モードで開いています。自動保存は無効です。 + + Save database backup + データベースのバックアップを保存 + + + Could not find database file: %1 + データベースファイルが見つかりませんでした: %1 + EditEntryWidget @@ -2207,14 +2206,6 @@ Disable safe saves and try again? Select private key 秘密鍵を選択 - - File too large to be a private key - ファイルが大きすぎるため秘密鍵にできません - - - Failed to open private key - 秘密鍵を開くのに失敗しました - Entry history エントリーの履歴 @@ -2227,10 +2218,6 @@ Disable safe saves and try again? Edit entry エントリーを編集 - - Different passwords supplied. - 異なるパスワードが入力されました。 - New attribute 新しい属性 @@ -2251,30 +2238,14 @@ Disable safe saves and try again? %n month(s) %n ヶ月 - - Apply generated password? - 生成されたパスワードを適用しますか? - - - Do you want to apply the generated password to this entry? - 生成されたパスワードをこのエントリーに適用しますか? - Entry updated successfully. - エントリーを正常に更新しました。 - - - Entry has unsaved changes - エントリーに未保存の変更があります + エントリーは正常に更新されました。 New attribute %1 新しい属性 %1 - - [PROTECTED] Press reveal to view or edit - [保護] 表示または編集する場合は開示をクリックしてください - %n year(s) %n 年 @@ -2295,12 +2266,32 @@ Disable safe saves and try again? Are you sure you want to remove this URL? この URL を削除してもよろしいですか? - - - EditEntryWidgetAdvanced - Additional attributes - 追加属性 + Reveal + 開示 + + + Hide + 隠す + + + Unsaved Changes + 未保存の変更 + + + Would you like to save changes to this entry? + このエントリーの変更を保存しますか? + + + [PROTECTED] Press Reveal to view or edit + [保護] 表示または編集する場合は開示をクリックしてください + + + + EditEntryWidgetAdvanced + + Additional attributes + 追加属性 Add @@ -2370,6 +2361,14 @@ Disable safe saves and try again? Background color selection 背景色選択 + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>チェックを入れると、エントリーが品質要件 (例えばパスワードのエントロピーや使い回し) に一致しなかったとしても、安全性の確認や HIBP のレポートにエントリーを表示しません。チェックマークを設定することで、パスワードの決定権が自身に無い (例えば必要なパスワードが四桁の PIN である) 場合などに、レポートのノイズになるのを防ぐことができます。</p></body></html> + + + Exclude from database reports + データベースのレポートから除外する + EditEntryWidgetAutoType @@ -2377,14 +2376,6 @@ Disable safe saves and try again? Enable Auto-Type for this entry このエントリーの自動入力を有効にする - - Inherit default Auto-Type sequence from the &group - 自動入力シーケンスをグループから引き継ぐ(&G) - - - &Use custom Auto-Type sequence: - カスタムした自動入力シーケンスを使用する(&U): - Window Associations ウィンドウの関連付け @@ -2441,6 +2432,14 @@ Disable safe saves and try again? Custom Auto-Type sequence for this window このウィンドウのカスタム自動入力シーケンス + + Inherit default Auto-Type sequence from the group + 自動入力手順をグループから引き継ぐ + + + Use custom Auto-Type sequence: + カスタムの自動入力手順を使う: + EditEntryWidgetBrowser @@ -2476,6 +2475,14 @@ Disable safe saves and try again? Edit 編集 + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + この設定をブラウザーの HTTP 認証ダイアログにのみ送信します。有効になっている場合、このエントリーは通常のログインフォームには表示されません。 + + + Use this entry only with HTTP Basic Auth + このエントリーは HTTP ベーシック認証でのみ使用する + EditEntryWidgetHistory @@ -2526,18 +2533,10 @@ Disable safe saves and try again? Password: パスワード: - - Repeat: - パスワード確認: - Title: タイトル: - - Notes - メモ - Presets プリセット @@ -2550,10 +2549,6 @@ Disable safe saves and try again? Username: ユーザー名: - - Expires - 期限 - Url field URL フィールド @@ -2562,22 +2557,10 @@ Disable safe saves and try again? Download favicon for URL URL 用のファビコンをダウンロード - - Repeat password field - パスワード再入力フィールド - - - Toggle password generator - パスワード生成を切り替え - Password field パスワードフィールド - - Toggle password visibility - パスワードの表示/非表示を切り替え - Toggle notes visible メモの表示を切り替え @@ -2610,6 +2593,18 @@ Disable safe saves and try again? Toggle expiration 有効期限を切り替え + + Notes: + メモ: + + + https://example.com + https://example.com + + + Expires: + 期限: + EditEntryWidgetSSHAgent @@ -2631,7 +2626,7 @@ Disable safe saves and try again? Remove key from agent when database is closed/locked - データベースを閉じたりロックした際にエージェントからキーを削除する + データベースが閉じられたりロックされた際にエージェントからキーを削除する Public key @@ -2639,7 +2634,7 @@ Disable safe saves and try again? Add key to agent when database is opened/unlocked - データベースを開いたりロックを解除した際にエージェントにキーを追加する + データベースが開かれたりロックが解除された際にエージェントにキーを追加する Comment @@ -2684,7 +2679,7 @@ Disable safe saves and try again? Require user confirmation when this key is used - このキーを使用する際に必ずユーザーに確認する + このキーが使用される際にユーザーの確認を必要とする Remove key from agent after specified seconds @@ -2744,10 +2739,6 @@ Disable safe saves and try again? EditGroupWidgetKeeShare - - Form - フォーム - Type: 種類: @@ -2756,10 +2747,6 @@ Disable safe saves and try again? Path: パス: - - ... - ... - Password: パスワード: @@ -2843,57 +2830,25 @@ Supported extensions are: %1. Path to share file field 共有ファイルパスフィールド - - Browser for share file - 共有ファイルブラウザー - Password field パスワードフィールド - Toggle password visibility - パスワードの表示/非表示を切り替え + Clear fields + フィールドを消去 - Toggle password generator - パスワード生成を切り替え + Browse for share file + 共有ファイルを探す - Clear fields - フィールドを消去 + Browse... + 参照... EditGroupWidgetMain - - Name - 名前 - - - Notes - メモ - - - Expires - 期限 - - - Search - 検索 - - - Auto-Type - 自動入力 - - - &Use default Auto-Type sequence of parent group - 親グループのデフォルトの自動入力シーケンスを使用する(&U) - - - Set default Auto-Type se&quence - デフォルトの自動入力シーケンスを設定する(&Q) - Name field 名前フィールド @@ -2922,17 +2877,37 @@ Supported extensions are: %1. Default auto-type sequence field デフォルトの自動入力シーケンスフィールド - - - EditWidgetIcons - &Use default icon - デフォルトアイコンから選択(&U) + Expires: + 期限: + + + Use default Auto-Type sequence of parent group + 親グループのデフォルトの自動入力シーケンスを使用する + + + Auto-Type: + 自動入力: - Use custo&m icon - カスタムアイコンから選択(&M) + Search: + 検索: + + Notes: + メモ: + + + Name: + 名前: + + + Set default Auto-Type sequence + デフォルトの自動入力シーケンスを設定する + + + + EditWidgetIcons Add custom icon カスタムアイコンを追加 @@ -2997,14 +2972,6 @@ Supported extensions are: %1. Apply selected icon to subgroups and entries 選択したアイコンをサブグループとエントリーに適用 - - Apply icon &to ... - アイコンを適用(&T)... - - - Apply to this only - これにのみ適用 - Also apply to child groups 子グループにも適用 @@ -3021,6 +2988,22 @@ Supported extensions are: %1. Existing icon selected. 選択したアイコンは既存です。 + + Use default icon + デフォルトアイコンから選択 + + + Use custom icon + カスタムアイコンから選択 + + + Apply icon to... + アイコンを適用... + + + Apply to this group only + このグループにのみ適用 + EditWidgetProperties @@ -3205,6 +3188,20 @@ This may cause the affected plugins to malfunction. Save selected attachment to disk 選択した添付ファイルをディスクに保存 + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + %1 は大きいファイル (%2 MB) です。 +データベースが非常に大きくなりパフォーマンスが低下する可能性があります。 + +このファイルを追加しますか? + + + Confirm Attachment + 添付の確認 + EntryAttributesModel @@ -3288,12 +3285,52 @@ This may cause the affected plugins to malfunction. 添付ファイル - Yes - はい + Size + サイズ - TOTP - TOTP + Group name + グループ名 + + + Entry title + エントリーのタイトル + + + Entry notes + エントリーのメモ + + + Entry expires at + エントリーの期限 + + + Creation date + 作成日時 + + + Last modification date + 最終更新日時 + + + Last access date + 最終アクセス日時 + + + Attached files + 添付ファイル + + + Entry size + エントリーのサイズ + + + Has attachments + 添付ファイル有り + + + Has TOTP one-time password + TOTP ワンタイムパスワード有り @@ -3392,6 +3429,13 @@ This may cause the affected plugins to malfunction. 詳細設定 + + EntryURLModel + + Invalid URL + 無効な URL + + EntryView @@ -3419,8 +3463,14 @@ This may cause the affected plugins to malfunction. デフォルトにリセット - Attachments (icon) - 添付ファイル (アイコン) + Has attachments + Entry attachment icon toggle + 添付ファイル有り + + + Has TOTP + Entry TOTP icon toggle + TOTP 有り @@ -3432,21 +3482,74 @@ This may cause the affected plugins to malfunction. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - %1 で DBus サービスの登録に失敗しました: 他のシークレットサービスが実行中です。 - %n Entry(s) was used by %1 %1 is the name of an application %n 個のエントリーが %1 に使用されました + + Failed to register DBus service at %1.<br/> + %1 で DBus サービスの登録に失敗しました。<br/> + + + + FdoSecrets::SettingsDatabaseModel + + File Name + ファイル名 + + + Group + グループ + + + Manage + 管理 + + + Unlock to show + ロックを解除して表示 + + + None + なし + + + + FdoSecrets::SettingsSessionModel + + Application + アプリケーション + + + Manage + 管理 + FdoSecretsPlugin - Fdo Secret Service: %1 - Fdo シークレットサービス: %1 + <b>Fdo Secret Service:</b> %1 + <b>Fdo シークレットサービス:</b> %1 + + + Unknown + Unknown PID + 不明 + + + Unknown + Unknown executable path + 不明 + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, 実行可能: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + 別のシークレットサービスが実行中です (%1)。<br/>シークレットサービス統合を再有効化する前に実行中のものを停止/削除してください。 @@ -3458,14 +3561,10 @@ This may cause the affected plugins to malfunction. - HostInstaller - - KeePassXC: Cannot save file! - KeePassXC: ファイルを保存できません - + HibpDownloader - Cannot save the native messaging script file. - Native messaging スクリプトファイルを保存できません。 + Online password validation failed + オンラインパスワード検証に失敗しました @@ -3534,14 +3633,6 @@ You can enable the DuckDuckGo website icon service in the security section of th Kdbx3Reader - - Unable to calculate master key - マスターキーを計算できません - - - Unable to issue challenge-response. - チャレンジレスポンスを発行することができません。 - missing database headers データベースのヘッダーがありません @@ -3568,16 +3659,24 @@ If this reoccurs, then your database file may be corrupt. 不正な資格情報です。再試行してください。 これが再発した場合は、データベースファイルが破損している可能性があります。 + + Unable to calculate database key + データベースキーを計算できません + + + Unable to issue challenge-response: %1 + チャレンジレスポンスを発行できません: %1 + Kdbx3Writer - Unable to issue challenge-response. - チャレンジレスポンスを発行することができません。 + Unable to issue challenge-response: %1 + チャレンジレスポンスを発行できません: %1 - Unable to calculate master key - マスターキーを計算できません + Unable to calculate database key + データベースキーを計算できません @@ -3586,10 +3685,6 @@ If this reoccurs, then your database file may be corrupt. missing database headers データベースのヘッダーがありません - - Unable to calculate master key - マスターキーを計算できません - Invalid header checksum size ヘッダーのチェックサムサイズが不正です @@ -3708,6 +3803,10 @@ If this reoccurs, then your database file may be corrupt. (HMAC mismatch) (HMAC が一致しません) + + Unable to calculate database key: %1 + データベースキーを計算できません: %1 + Kdbx4Writer @@ -3720,15 +3819,15 @@ If this reoccurs, then your database file may be corrupt. IV = Initialization Vector for symmetric cipher 対称暗号の初期化ベクトルのサイズが不正です。 - - Unable to calculate master key - マスターキーを計算できません - Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data KDF パラメーター VariantMap のシリアル化に失敗しました + + Unable to calculate database key: %1 + データベースキーを計算できません: %1 + KdbxReader @@ -3777,10 +3876,10 @@ If this reoccurs, then your database file may be corrupt. You can import it by clicking on Database > 'Import KeePass 1 database...'. This is a one-way migration. You won't be able to open the imported database with the old KeePassX 0.4 version. - 選択したファイルは古い KeePass 1 のデータベース (.kdb) です。 + 選択されたファイルは古い KeePass 1 のデータベース (.kdb) です。 データベース > 'KeePass 1 データベースをインポート...' をクリックすることでインポートできます。 -これは一方向の移行操作であり、インポートしたデータベースは古いバージョンである KeePassX 0.4 では開くことはできません。 +これは一方向の移行操作であり、インポートされたデータベースは古い KeePassX 0.4 のバージョンでは開くことはできません。 Unsupported KeePass 2 database version. @@ -3877,10 +3976,6 @@ This is a one-way migration. You won't be able to open the imported databas Entry string key or value missing エントリーの文字列 Key または Value がありません - - Duplicate attachment found - 重複した添付ファイルが見つかりました - Entry binary key or value missing エントリーのバイナリー Key または Value がありません @@ -3927,6 +4022,29 @@ Line %2, column %3 %2 行、%3 列 + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + KeeAgent の設定ファイル構造が不正です。 + + + Private key is an attachment but no attachments provided. + 秘密鍵は添付ファイルですが、添付ファイルは提供されていません。 + + + Private key is empty + 秘密鍵が空です + + + File too large to be a private key + ファイルが大きすぎるため秘密鍵にできません + + + Failed to open private key + 秘密鍵を開くのに失敗しました + + KeePass1OpenWidget @@ -3989,10 +4107,6 @@ Line %2, column %3 Root ルート - - Unable to calculate master key - マスターキーを計算できません - Key transformation failed キー変換に失敗しました @@ -4095,6 +4209,10 @@ If this reoccurs, then your database file may be corrupt. 不正な資格情報です。再試行してください。 これが再発した場合は、データベースファイルが破損している可能性があります。 + + Unable to calculate database key + データベースキーを計算できません + KeeShare @@ -4194,22 +4312,12 @@ If this reoccurs, then your database file may be corrupt. <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> - <p>セキュリティ対策でランダムバイトを含むキーファイルを追加できます。</p><p>キーファイルは誰にも知られず、絶対に無くさないよう注意してください。</p> + <p>セキュリティ対策でランダムバイトを含むキーファイルを追加できます。</p><p>キーファイルは誰にも知られず、無くさないようにしてください。そうしないとロックアウトされることになりかねません。</p> Legacy key file format レガシーなキーファイル形式 - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - レガシーなキーファイル形式は将来的に、 -サポートしなくなる可能性があります。 - -マスターキーの設定で新しいキーファイルを生成してください。 - Error loading the key file '%1' Message: %2 @@ -4275,9 +4383,19 @@ Message: %2 The chosen key file looks like a password database file. A key file must be a static file that never changes or you will lose access to your database forever. Are you sure you want to continue with this file? - 選択したキーファイルはパスワードデータベースファイルだと思われます。キーファイルは絶対に変更されることがない、静的なファイルである必要があります。変更される可能性があるファイルでは、データベースに永久にアクセスできなくなる恐れがあります。 + 選択したキーファイルはパスワードデータベースファイルだと思われます。キーファイルは絶対に変更されることが無い、静的なファイルである必要があります。変更される可能性があるファイルでは、データベースに永久にアクセスできなくなる恐れがあります。 このファイルで続行してもよろしいですか? + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + レガシーなキーファイル形式は将来的に、 +サポートされなくなる可能性があります。 + +データベースのセキュリティ設定で新しいキーファイルを生成してください。 + MainWindow @@ -4285,18 +4403,10 @@ Are you sure you want to continue with this file? &Database データベース(&D) - - &Recent databases - 最近使用したデータベース(&R) - &Help ヘルプ(&H) - - E&ntries - エントリー(&N) - &Groups グループ(&G) @@ -4313,46 +4423,10 @@ Are you sure you want to continue with this file? &About このソフトウェアについて(&A) - - &Open database... - データベースを開く(&O)... - - - &Save database - データベースを保存(&S) - - - &Close database - データベースを閉じる(&C) - - - &Delete entry - エントリーを削除(&D) - - - &Edit group - グループを編集(&E) - - - &Delete group - グループを削除(&D) - - - Sa&ve database as... - データベースを別名で保存(&V)... - Database settings データベースの設定 - - &Clone entry - エントリーを複製(&C) - - - Copy &username - ユーザー名をコピー(&U) - Copy username to clipboard ユーザー名をクリップボードにコピー @@ -4365,10 +4439,6 @@ Are you sure you want to continue with this file? &Settings 設定(&S) - - &Lock databases - データベースをロック(&L) - &Title タイトル(&T) @@ -4393,14 +4463,6 @@ Are you sure you want to continue with this file? Copy notes to clipboard メモをクリップボードにコピー - - &Export to CSV file... - CSV ファイルへエクスポート(&E)... - - - Set up TOTP... - TOTP の設定... - Copy &TOTP TOTP をコピー(&T) @@ -4445,10 +4507,6 @@ This version is not meant for production use. &Donate 寄付(&D) - - Report a &bug - バグを報告(&B) - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4459,66 +4517,26 @@ KeePassXC の配布ページから AppImage をダウンロードして使用す &Import インポート(&I) - - Copy att&ribute... - 属性をコピー(&R)... - - - TOTP... - TOTP... - - - &New database... - 新しいデータベース(&N)... - Create a new database 新しいデータベースを作成 - - &Merge from database... - データベースからマージ(&M)... - Merge from another KDBX database 別の KDBX データベースからマージ - - &New entry - 新しいエントリー(&N) - Add a new entry 新しいエントリーを追加 - - &Edit entry - エントリーを編集(&E) - View or edit entry エントリーを編集または表示 - - &New group - 新しいグループ(&N) - Add a new group 新しいグループを追加 - - Change master &key... - マスターキーを変更(&K)... - - - &Database settings... - データベースの設定(&D)... - - - Copy &password - パスワードをコピー(&P) - Perform &Auto-Type 自動入力を実行(&A) @@ -4527,34 +4545,18 @@ KeePassXC の配布ページから AppImage をダウンロードして使用す Open &URL URL を開く(&U) - - KeePass 1 database... - KeePass 1 データベース... - Import a KeePass 1 database KeePass 1 データベースをインポート - - CSV file... - CSV ファイル... - Import a CSV file CSV ファイルをインポート - - Show TOTP... - TOTP を表示... - - - Show TOTP QR Code... - TOTP QR コードを表示... - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. - 備考: KeePassXC のプレリリース版を使用しています。 + メモ: KeePassXC のプレリリース版を使用しています。 複数のバグや小さな問題点が残っている可能性があるため、このバージョンは実用的ではありません。 @@ -4573,14 +4575,6 @@ Expect some bugs and minor issues, this version is not meant for production use. &Export エクスポート(&E) - - &Check for Updates... - 更新を確認(&C)... - - - Downlo&ad all favicons - 全てのファビコンをダウンロード(&A) - Sort &A-Z 並べ替え (A-Z)(&A) @@ -4593,18 +4587,6 @@ Expect some bugs and minor issues, this version is not meant for production use. &Password Generator パスワード生成(&P) - - Download favicon - ファビコンをダウンロード - - - &Export to HTML file... - HTML ファイルへエクスポート(&E)... - - - 1Password Vault... - 1Password 保管庫... - Import a 1Password Vault 1Password 保管庫をインポート @@ -4613,1755 +4595,2484 @@ Expect some bugs and minor issues, this version is not meant for production use. &Getting Started スタートガイド(&G) - - Open Getting Started Guide PDF - スタートガイド PDF を開く - - - &Online Help... - オンラインヘルプ(&O)... - - - Go to online documentation (opens browser) - ブラウザーでオンラインドキュメントを開く - &User Guide ユーザーガイド(&U) - - Open User Guide PDF - ユーザーガイド PDF を開く - &Keyboard Shortcuts キーボードショートカット(&K) - - - Merger - Creating missing %1 [%2] - 存在しない %1 [%2] を作成 + &Recent Databases + 最近使用したデータベース(&R) - Relocating %1 [%2] - %1 [%2] を移転 + &Entries + エントリー(&E) - Overwriting %1 [%2] - %1 [%2] を上書き + Copy Att&ribute + 属性をコピー(&R) - older entry merged from database "%1" - データベース "%1" からマージした古いエントリー + TOTP + TOTP - Adding backup for older target %1 [%2] - 古いターゲット %1 [%2] のバックアップを追加 + View + 表示 - Adding backup for older source %1 [%2] - 古いソース %1 [%2] のバックアップを追加 + Theme + テーマ - Reapplying older target entry on top of newer source %1 [%2] - 古いターゲットのエントリーを新しいソース %1 [%2] のトップに再適用 + &Check for Updates + 更新を確認(&C) - Reapplying older source entry on top of newer target %1 [%2] - 古いソースのエントリーを新しいターゲット %1 [%2] のトップに再適用 + &Open Database… + データベースを開く(&O)… - Synchronizing from newer source %1 [%2] - 新しいソース %1 [%2] から同期 + &Save Database + データベースを保存(&S) - Synchronizing from older source %1 [%2] - 古いソース %1 [%2] から同期 + &Close Database + データベースを閉じる(&C) - Deleting child %1 [%2] - 子要素 %1 [%2] を削除 + &New Database… + 新しいデータベース(&N)… - Deleting orphan %1 [%2] - 親要素が無い %1 [%2] を削除 + &Merge From Database… + データベースからマージ(&M)… - Changed deleted objects - 削除したオブジェクトを変更 + &New Entry… + 新しいエントリー(&N)… - Adding missing icon %1 - 存在しないアイコン %1 を追加 + &Edit Entry… + エントリーを編集(&E)… - Removed custom data %1 [%2] - カスタムデータ %1 [%2] を削除 + &Delete Entry… + エントリーを削除(&D)… - Adding custom data %1 [%2] - カスタムデータ %1 [%2] を追加 + &New Group… + 新しいグループ(&N)… - - - NewDatabaseWizard - Create a new KeePassXC database... - 新しい KeePassXC データベースを作成... + &Edit Group… + グループを編集(&E)… - Root - Root group - ルート + &Delete Group… + グループを削除(&D)… - - - NewDatabaseWizardPage - WizardPage - ウィザードページ + Download All &Favicons… + 全てのファビコンをダウンロード(&F)… - En&cryption Settings - 暗号化の設定(&C) + Sa&ve Database As… + データベースを別名で保存(&V)… - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - ここではデータベースの暗号化設定を調整できます。この設定は後からデータベースの設定で変更できます。 + Database &Security… + データベースのセキュリティ(&S)… - Advanced Settings - 詳細設定 + Database &Reports... + データベースのレポート(&R)... - Simple Settings - 簡易設定 + Statistics, health check, etc. + 統計や健全性の確認など。 - - - NewDatabaseWizardPageEncryption - Encryption Settings - 暗号化の設定 + &Database Settings… + データベースの設定(&D)… - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - ここではデータベースの暗号化設定を調整できます。この設定は後からデータベースの設定で変更できます。 + &Clone Entry… + エントリーを複製(&C)… - - - NewDatabaseWizardPageMasterKey - Database Master Key - データベースのマスターキー + Move u&p + 上に移動(&P) - A master key known only to you protects your database. - あなただけが知るマスターキーがデータベースを保護します。 + Move entry one step up + エントリーを一つ上に移動する - - - NewDatabaseWizardPageMetaData - General Database Information - データベースの全般情報 + Move do&wn + 下に移動(&W) - Please fill in the display name and an optional description for your new database: - 新しいデータベースの名前と、必要な場合は説明文を入力してください: + Move entry one step down + エントリーを一つ下に移動する - - - OpData01 - Invalid OpData01, does not contain header - ヘッダーがない不正な OpData01 です + Copy &Username + ユーザー名をコピー(&U) - Unable to read all IV bytes, wanted 16 but got %1 - %1 / 16 しか取得できなかったため IV を読み取れません + Copy &Password + パスワードをコピー(&P) - Unable to init cipher for opdata01: %1 - opdata01 の暗号を init できません: %1 + Download &Favicon + ファビコンをダウンロード(&F) - Unable to read all HMAC signature bytes - HMAC 署名を読み取れません + &Lock Databases + データベースをロック(&L) - Malformed OpData01 due to a failed HMAC - HMAC の失敗による不正な OpData01 です + &CSV File… + CSV ファイル(&C)… - Unable to process clearText in place - clearText をインプレース処理できません + &HTML File… + HTML ファイル(&H)… - Expected %1 bytes of clear-text, found %2 - 期待される clear-text のサイズは %1 バイトですが %2 バイトしかありませんでした + KeePass 1 Database… + KeePass 1 データベース… - - - OpVaultOpenWidget - Read Database did not produce an instance -%1 - データベースの読み取りはインスタンスをプロデュースしませんでした -%1 + 1Password Vault… + 1Password 保管庫… - - - OpVaultReader - Directory .opvault must exist - ディレクトリ .opvault が存在する必要があります + CSV File… + CSV ファイル… - Directory .opvault must be readable - ディレクトリ .opvault は読み取り可能である必要があります + Show TOTP + TOTP を表示 - Directory .opvault/default must exist - ディレクトリ .opvault/default が存在する必要があります + Show QR Code + QR コードを表示 - Directory .opvault/default must be readable - ディレクトリ .opvault/default は読み取り可能である必要があります + Set up TOTP… + TOTP の設定… - Unable to decode masterKey: %1 - masterKey をデコードできません: %1 + Report a &Bug + バグを報告(&B) - Unable to derive master key: %1 - マスターキーを導出できません: %1 + Open Getting Started Guide + スタートガイドを開く - - - OpenSSHKey - Invalid key file, expecting an OpenSSH key - OpenSSH の鍵ファイルではありません + &Online Help + オンラインヘルプ(&O) - PEM boundary mismatch - PEM のバウンダリーが不一致です + Go to online documentation + オンラインドキュメントを開く - Base64 decoding failed - Base64 のデコードに失敗しました + Open User Guide + ユーザーガイドを開く - Key file way too small. - キーファイルが小さすぎます。 + Save Database Backup... + データベースのバックアップを保存... - Key file magic header id invalid - キーファイルのマジックヘッダー ID が不正です + Add key to SSH Agent + 鍵を SSH エージェントに追加 - Found zero keys - キーが 0 です + Remove key from SSH Agent + SSH エージェントから鍵を削除 - Failed to read public key. - 公開鍵の読み取りに失敗しました。 + Compact Mode + コンパクトモード - Corrupted key file, reading private key failed - キーファイルが破損しているため秘密鍵の読み取りに失敗しました + Automatic + 自動 - No private key payload to decrypt - 復号する秘密鍵のデータがありません + Light + ライト - Trying to run KDF without cipher - 暗号なしで KDF を実行しようとしています + Dark + ダーク - Passphrase is required to decrypt this key - この鍵を復号するパスフレーズが必要です + Classic (Platform-native) + クラシック (プラットフォームネイティブ) - Key derivation failed, key file corrupted? - 鍵の導出に失敗しました。キーファイルが壊れていませんか? + Show Toolbar + ツールバーを表示する - Decryption failed, wrong passphrase? - 復号化に失敗しました。パスフレーズが間違っていませんか? + Show Preview Panel + プレビューパネルを表示する - Unexpected EOF while reading public key - 公開鍵の読み取り中に予期しない EOF がありました + Don't show again for this version + 今後このバージョンは表示しない - Unexpected EOF while reading private key - 秘密鍵の読み取り中に予期しない EOF がありました + Restart Application? + アプリケーションを再起動しますか? - Can't write public key as it is empty - 公開鍵が空のため書き込めません + You must restart the application to apply this setting. Would you like to restart now? + この設定を適用するにはアプリケーションを再起動する必要があります。今すぐ再起動しますか? + + + ManageDatabase - Unexpected EOF when writing public key - 公開鍵の書き込み中に予期しない EOF がありました + Database settings + データベースの設定 - Can't write private key as it is empty - 秘密鍵が空欄のままでは保存できません + Edit database settings + データベースの設定を編集 - Unexpected EOF when writing private key - 秘密鍵の書き込み中に予期しない EOF がありました + Unlock database + データベースのロックを解除 - Unsupported key type: %1 - サポートしていない鍵の種類です: %1 + Unlock database to show more information + データベースのロックを解除してより詳しい情報を表示 - Unknown cipher: %1 - 不明な暗号です: %1 + Lock database + データベースをロックする + + + + ManageSession + + Disconnect + 切断 - Cipher IV is too short for MD5 kdf - 暗号初期化ベクトルが MD5 KDF に対して短すぎます + Disconnect this application + このアプリケーションを切断 + + + Merger - Unknown KDF: %1 - 不明な KDF です: %1 + Creating missing %1 [%2] + 存在しない %1 [%2] を作成 - Unknown key type: %1 - 不明な鍵の種類です: %1 + Relocating %1 [%2] + %1 [%2] を移転 + + + Overwriting %1 [%2] + %1 [%2] を上書き + + + older entry merged from database "%1" + データベース "%1" からマージされた古いエントリー + + + Adding backup for older target %1 [%2] + 古いターゲット %1 [%2] のバックアップを追加 + + + Adding backup for older source %1 [%2] + 古いソース %1 [%2] のバックアップを追加 + + + Reapplying older target entry on top of newer source %1 [%2] + 古いターゲットのエントリーを新しいソース %1 [%2] のトップに再適用 + + + Reapplying older source entry on top of newer target %1 [%2] + 古いソースのエントリーを新しいターゲット %1 [%2] のトップに再適用 + + + Synchronizing from newer source %1 [%2] + 新しいソース %1 [%2] から同期 + + + Synchronizing from older source %1 [%2] + 古いソース %1 [%2] から同期 + + + Deleting child %1 [%2] + 子要素 %1 [%2] を削除 + + + Deleting orphan %1 [%2] + 親要素が無い %1 [%2] を削除 + + + Changed deleted objects + 削除されたオブジェクトを変更 + + + Adding missing icon %1 + 存在しないアイコン %1 を追加 + + + Removed custom data %1 [%2] + カスタムデータ %1 [%2] を削除 + + + Adding custom data %1 [%2] + カスタムデータ %1 [%2] を追加 - PasswordEdit + NewDatabaseWizard - Passwords do not match - パスワードが一致しません + Create a new KeePassXC database... + 新しい KeePassXC データベースを作成... - Passwords match so far - 今の所パスワードは一致しています + Root + Root group + ルート - PasswordEditWidget + NewDatabaseWizardPage - Enter password: - パスワードを入力してください: + WizardPage + ウィザードページ - Confirm password: - パスワードを確認: + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + ここではデータベースの暗号化設定を調整できます。この設定は後からデータベースの設定で変更できます。 - Password - パスワード + Advanced Settings + 詳細設定 - <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> - <p>パスワードはデータベースを保護するための基本的手段です。</p><p>長くて複雑なパスワードが良いパスワードとされています。KeePassXC に生成させることも可能です。</p> + Simple Settings + 簡易設定 - Passwords do not match. - パスワードが一致しません。 + Encryption Settings + 暗号化の設定 + + + NewDatabaseWizardPageDatabaseKey - Generate master password - マスターパスワードを生成 + Database Credentials + データベースの資格情報 - Password field - パスワードフィールド + A set of credentials known only to you that protects your database. + あなただけが知る資格情報がデータベースを保護します。 + + + + NewDatabaseWizardPageEncryption + + Encryption Settings + 暗号化の設定 - Toggle password visibility - パスワードの表示/非表示を切り替え + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + ここではデータベースの暗号化設定を調整できます。この設定は後からデータベースの設定で変更できます。 + + + NewDatabaseWizardPageMetaData - Repeat password field - パスワード再入力フィールド + General Database Information + データベースの全般情報 - Toggle password generator - パスワード生成を切り替え + Please fill in the display name and an optional description for your new database: + 新しいデータベースの名前と、必要な場合は説明文を入力してください: - PasswordGeneratorWidget + NixUtils - %p% - %p% + Password Manager + パスワードマネージャー + + + OpData01 - Password: - パスワード: + Invalid OpData01, does not contain header + ヘッダーが無い不正な OpData01 です - strength - Password strength - 強度 + Unable to read all IV bytes, wanted 16 but got %1 + %1 / 16 しか取得できなかったため IV を読み取れません - entropy - エントロピー + Unable to init cipher for opdata01: %1 + opdata01 の暗号を init できません: %1 - Password - パスワード + Unable to read all HMAC signature bytes + HMAC 署名を読み取れません - Character Types - 文字種 + Malformed OpData01 due to a failed HMAC + HMAC の失敗による不正な OpData01 です - Numbers - 数字 + Unable to process clearText in place + clearText をインプレース処理できません - Extended ASCII - 拡張 ASCII + Expected %1 bytes of clear-text, found %2 + 期待される clear-text のサイズは %1 バイトですが %2 バイトしかありませんでした + + + + OpVaultOpenWidget + + Read Database did not produce an instance +%1 + データベースの読み取りはインスタンスをプロデュースしませんでした +%1 + + + + OpVaultReader + + Directory .opvault must exist + ディレクトリ .opvault が存在する必要があります + + + Directory .opvault must be readable + ディレクトリ .opvault は読み取り可能である必要があります + + + Directory .opvault/default must exist + ディレクトリ .opvault/default が存在する必要があります + + + Directory .opvault/default must be readable + ディレクトリ .opvault/default は読み取り可能である必要があります + + + Unable to decode masterKey: %1 + masterKey をデコードできません: %1 + + + Unable to derive master key: %1 + マスターキーを導出できません: %1 + + + + OpenSSHKey + + Invalid key file, expecting an OpenSSH key + OpenSSH の鍵ファイルではありません + + + PEM boundary mismatch + PEM のバウンダリーが不一致です + + + Base64 decoding failed + Base64 のデコードに失敗しました + + + Key file way too small. + キーファイルが小さすぎます。 + + + Key file magic header id invalid + キーファイルのマジックヘッダー ID が不正です + + + Found zero keys + キーが 0 です + + + Failed to read public key. + 公開鍵の読み取りに失敗しました。 + + + Corrupted key file, reading private key failed + キーファイルが破損しているため秘密鍵の読み取りに失敗しました + + + No private key payload to decrypt + 復号する秘密鍵のデータがありません + + + Trying to run KDF without cipher + 暗号なしで KDF を実行しようとしています + + + Passphrase is required to decrypt this key + この鍵を復号するパスフレーズが必要です + + + Key derivation failed, key file corrupted? + 鍵の導出に失敗しました。キーファイルが壊れていませんか? + + + Decryption failed, wrong passphrase? + 復号化に失敗しました。パスフレーズが間違っていませんか? + + + Unexpected EOF while reading public key + 公開鍵の読み取り中に予期しない EOF がありました + + + Unexpected EOF while reading private key + 秘密鍵の読み取り中に予期しない EOF がありました + + + Can't write public key as it is empty + 公開鍵が空のため書き込めません + + + Unexpected EOF when writing public key + 公開鍵の書き込み中に予期しない EOF がありました + + + Can't write private key as it is empty + 秘密鍵が空欄のままでは保存できません + + + Unexpected EOF when writing private key + 秘密鍵の書き込み中に予期しない EOF がありました + + + Unsupported key type: %1 + サポートしていない鍵の種類です: %1 + + + Unknown cipher: %1 + 不明な暗号です: %1 + + + Cipher IV is too short for MD5 kdf + 暗号初期化ベクトルが MD5 KDF に対して短すぎます + + + Unknown KDF: %1 + 不明な KDF です: %1 + + + Unknown key type: %1 + 不明な鍵の種類です: %1 + + + + PasswordEdit + + Passwords do not match + パスワードが一致しません + + + Passwords match so far + 今の所パスワードは一致しています + + + Toggle Password (%1) + パスワードを切り替え (%1) + + + Generate Password (%1) + パスワードを生成 (%1) + + + Warning: Caps Lock enabled! + 警告: Caps Lock が有効になっています! + + + + PasswordEditWidget + + Enter password: + パスワードを入力: + + + Confirm password: + パスワードを確認: + + + Password + パスワード + + + <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> + <p>パスワードはデータベースを保護するための基本的手段です。</p><p>長くて複雑なパスワードが良いパスワードとされています。KeePassXC に生成させることも可能です。</p> + + + Passwords do not match. + パスワードが一致しません。 + + + Password field + パスワードフィールド + + + Repeat password field + パスワード再入力フィールド + + + + PasswordGeneratorWidget + + %p% + %p% + + + strength + Password strength + 強度 + + + entropy + エントロピー + + + Password + パスワード + + + Character Types + 文字種 + + + Numbers + 数字 + + + Extended ASCII + 拡張 ASCII + + + Exclude look-alike characters + よく似た文字を除外する + + + Pick characters from every group + 全ての使用する文字種から文字を選ぶ + + + &Length: + 長さ(&L): + + + Passphrase + パスフレーズ + + + Wordlist: + 単語リスト: + + + Word Separator: + 単語の区切り文字: + + + Close + 閉じる + + + Entropy: %1 bit + エントロピー: %1 ビット + + + Password Quality: %1 + パスワードの品質: %1 + + + Poor + Password quality + 貧弱 + + + Weak + Password quality + 弱い + + + Good + Password quality + 良い + + + Excellent + Password quality + すばらしい + + + ExtendedASCII + 拡張 ASCII + + + Switch to advanced mode + 詳細モードに切り替え + + + Advanced + 詳細設定 + + + A-Z + A-Z + + + a-z + a-z + + + 0-9 + 0-9 + + + Braces + 括弧 + + + {[( + {[( + + + Punctuation + 句読点 + + + .,:; + .,:; + + + Quotes + 引用符 + + + " ' + " ' + + + <*+!?= + <*+!?= + + + \_|-/ + \_|-/ + + + Logograms + 表語文字 + + + #$%&&@^`~ + #$%&&@^`~ + + + Character set to exclude from generated password + 生成されたパスワードから文字集合を除外する + + + Do not include: + 次を除外: + + + Add non-hex letters to "do not include" list + "除外" リストに非16進数の文字列を追加 + + + Hex + 16進数 + + + Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" + 除外される文字: "0"、"1"、"l"、"I"、"O"、"|"、"﹒" + + + Generated password + 生成されたパスワード + + + Upper-case letters + 大文字 + + + Lower-case letters + 小文字 + + + Special characters + 特殊文字 + + + Math Symbols + 数式シンボル + + + Dashes and Slashes + ダッシュやスラッシュ + + + Excluded characters + 除外される文字 + + + Hex Passwords + 16進数パスワード + + + Password length + パスワード長 + + + Word Case: + 単語の大小文字: + + + Regenerate password + パスワードを再生成 + + + Copy password + パスワードをコピー + + + lower case + 小文字 + + + UPPER CASE + 大文字 + + + Title Case + 先頭文字のみ大文字 + + + Generate Password + パスワードを生成 + + + Also choose from: + 次からも選択: + + + Additional characters to use for the generated password + パスワード生成に使用する追加の文字 + + + Additional characters + 追加の文字 + + + Word Count: + 単語数: + + + Esc + Esc + + + Apply Password + パスワードを適用 + + + Ctrl+S + Ctrl+S + + + Clear + 消去 + + + Regenerate password (%1) + パスワードを再生成 (%1) + + + + QApplication + + KeeShare + KeeShare + + + Statistics + 統計 + + + Very weak password + 非常に弱いパスワード + + + Password entropy is %1 bits + パスワードのエントロピーは %1 ビットです + + + Weak password + 弱いパスワード + + + Used in %1/%2 + %1/%2 で使用 + + + Password is used %1 times + パスワードは %1 回使用されています + + + Password has expired + パスワードの有効期限が切れています + + + Password expiry was %1 + パスワードの有効期限は %1 でした + + + Password is about to expire + パスワードの有効期限が切れそうです + + + Password expires in %1 days + パスワードの有効期限は %1 日後です + + + Password will expire soon + パスワードは間もなく期限切れになります + + + Password expires on %1 + パスワードの有効期限は %1 です + + + Health Check + 健全性の確認 + + + HIBP + HIBP + + + + QMessageBox + + Overwrite + 上書き + + + Delete + 削除 + + + Move + 移動 + + + Empty + 空にする + + + Remove + 削除 + + + Skip + スキップ + + + Disable + 無効 + + + Merge + マージ + + + Continue + 続行 + + + + QObject + + Database not opened + データベースが開かれていません + + + Database hash not available + データベースハッシュが利用できません + + + Client public key not received + クライアントの公開鍵を受信しませんでした + + + Cannot decrypt message + メッセージを復号できません + + + Action cancelled or denied + アクションがキャンセルまたは拒否されました + + + KeePassXC association failed, try again + KeePassXC のアソシエーションに失敗しました。再試行してください。 + + + Encryption key is not recognized + 暗号化キーが認識されません + + + Incorrect action + 不正確なアクションです + + + Empty message received + 空のメッセージを受信しました + + + No URL provided + URL がありません + + + No logins found + ログインしません + + + Unknown error + 不明なエラーです + + + Add a new entry to a database. + データベースに新しいエントリーを追加する。 + + + Path of the database. + データベースのパス。 + + + Key file of the database. + データベースのキーファイル。 + + + path + パス + + + Username for the entry. + エントリーのユーザー名。 + + + username + ユーザー名 + + + URL for the entry. + エントリーの URL。 + + + URL + URL + + + Prompt for the entry's password. + エントリーのパスワードを要求する。 + + + Generate a password for the entry. + エントリーのパスワードを生成する。 + + + length + 長さ + + + Path of the entry to add. + 追加するエントリーのパス。 + + + Path of the entry to clip. + clip = copy to clipboard + クリップボードにコピーするエントリーのパス。 + + + Timeout in seconds before clearing the clipboard. + クリップボードを消去するまでの時間 (秒) - Exclude look-alike characters - よく似た文字を除外する + Edit an entry. + エントリーを編集する。 - Pick characters from every group - 全ての使用する文字種から文字を選ぶ + Title for the entry. + エントリーのタイトル。 - &Length: - 長さ(&L): + title + タイトル - Passphrase - パスフレーズ + Path of the entry to edit. + 編集するエントリーのパス。 - Wordlist: - 単語リスト: + Estimate the entropy of a password. + パスワードのエントロピーの推定。 - Word Separator: - 単語の区切り文字: + Password for which to estimate the entropy. + エントロピーを推定するパスワード。 - Copy - コピー + Perform advanced analysis on the password. + パスワードの詳細な分析を実行する。 - Accept - 適用 + WARNING: You are using a legacy key file format which may become +unsupported in the future. + +Please consider generating a new key file. + 警告: レガシーなキーファイル形式は将来的に、 +サポートされなくなる可能性があります。 + +新しいキーファイルの生成を検討してください。 - Close - 閉じる + + +Available commands: + + + +利用可能なコマンド: + - Entropy: %1 bit - エントロピー: %1 ビット + Name of the command to execute. + 実行するコマンドの名前。 - Password Quality: %1 - パスワードの品質: %1 + List database entries. + データベースのエントリーのリストを表示する。 - Poor - Password quality - 貧弱 + Path of the group to list. Default is / + リストを表示するグループのパス。デフォルトは / (ルート) - Weak - Password quality - 弱い + Find entries quickly. + 素早くエントリーを見つけ出す。 - Good - Password quality - 良い + Search term. + 検索語。 - Excellent - Password quality - すばらしい + Merge two databases. + 2つのデータベースをマージする。 - ExtendedASCII - 拡張 ASCII + Path of the database to merge from. + マージ元のデータベースのパス。 - Switch to advanced mode - 詳細モードに切り替え + Use the same credentials for both database files. + 両方のデータベースファイルに対して同一の資格情報を使用する。 - Advanced - 詳細設定 + Key file of the database to merge from. + マージ元のデータベースのキーファイル。 - A-Z - A-Z + Show an entry's information. + エントリーの情報を表示する。 - a-z - a-z + Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. + 表示する属性の名前。このオプションはいくつでも指定することができ、各属性は指定した順に1行に1つずつ表示されます。属性の指定が無い場合は、デフォルトの属性の概要が表示されます。 - 0-9 - 0-9 + attribute + 属性 - Braces - 括弧 + Name of the entry to show. + 表示するエントリーの名前。 - {[( - {[( + NULL device + NULL デバイス - Punctuation - 句読点 + error reading from device + デバイス読み込みエラー - .,:; - .,:; + malformed string + 不正な形式の文字列 - Quotes - 引用符 + missing closing quote + 閉じ引用符がありません - " ' - " ' + Group + グループ - <*+!?= - <*+!?= + Title + タイトル - \_|-/ - \_|-/ + Username + ユーザー名 - Logograms - 表語文字 + Password + パスワード - #$%&&@^`~ - #$%&&@^`~ + Notes + メモ - Switch to simple mode - 簡易モードに切り替え + Last Modified + 最終更新日時 - Simple - 簡易設定 + Created + 作成日時 - Character set to exclude from generated password - 生成されたパスワードから文字集合を除外する + Browser Integration + ブラウザー統合 - Do not include: - 次を除外: + SSH Agent + SSH エージェント - Add non-hex letters to "do not include" list - "除外" リストに非16進数の文字列を追加 + Generate a new random diceware passphrase. + 新しいランダムなダイスウェアパスフレーズを生成する。 - Hex - 16進数 + Word count for the diceware passphrase. + ダイスウェアパスフレーズの単語数。 - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - 除外される文字: "0"、"1"、"l"、"I"、"O"、"|"、"﹒" + Wordlist for the diceware generator. +[Default: EFF English] + ダイスウェアジェネレーターの単語リスト。 +[デフォルト: EFF English] - Word Co&unt: - 単語数(&U): + Generate a new random password. + 新しいランダムなパスワードを生成する。 - Regenerate - 再生成 + Could not create entry with path %1. + パス %1 のエントリーを作成できませんでした。 - Generated password - 生成されたパスワード + Enter password for new entry: + 新しいエントリーのパスワードを入力してください: - Upper-case letters - 大文字 + Writing the database failed %1. + データベースへの書き込みはエラー "%1" で失敗しました。 - Lower-case letters - 小文字 + Successfully added entry %1. + エントリー %1 は正常に追加されました。 - Special characters - 特殊文字 + Invalid timeout value %1. + タイムアウトの値 %1 は不正です。 - Math Symbols - 数式シンボル + Entry %1 not found. + エントリー %1 が見つかりません。 - Dashes and Slashes - ダッシュやスラッシュ + Entry with path %1 has no TOTP set up. + パス %1 のエントリーには TOTP の設定がありません。 + + + Clearing the clipboard in %1 second(s)... + %1 秒後にクリップボードを消去します... - Excluded characters - 除外される文字 + Clipboard cleared! + クリップボードは消去されました。 - Hex Passwords - 16進数パスワード + Silence password prompt and other secondary outputs. + パスワードプロンプトやその他の様々な出力を抑制する。 - Password length - パスワード長 + count + CLI parameter + カウント - Word Case: - 単語の大小文字: + Could not find entry with path %1. + パス %1 のエントリーを見つけられませんでした。 - Regenerate password - パスワードを再生成 + Not changing any field for entry %1. + エントリー %1 のフィールドは変更されていません。 - Copy password - パスワードをコピー + Enter new password for entry: + エントリーの新しいパスワードを入力してください: - Accept password - パスワードを受容 + Writing the database failed: %1 + データベースへの書き込みは失敗しました: %1 - lower case - 小文字 + Successfully edited entry %1. + エントリー %1 は正常に編集されました。 - UPPER CASE - 大文字 + Length %1 + 長さ %1 - Title Case - 先頭文字のみ大文字 + Entropy %1 + エントロピー %1 - Toggle password visibility - パスワードの表示/非表示を切り替え + Log10 %1 + log10 %1 - - - QApplication - KeeShare - KeeShare + Multi-word extra bits %1 + マルチワードエクストラビット %1 - Statistics - 統計 + Type: Bruteforce + 種類: ブルートフォース - - - QMessageBox - Overwrite - 上書き + Type: Dictionary + 種類: 辞書 - Delete - 削除 + Type: Dict+Leet + 種類: 辞書 + Leet - Move - 移動 + Type: User Words + 種類: ユーザー辞書 - Empty - 空にする + Type: User+Leet + 種類: ユーザー辞書 + Leet - Remove - 削除 + Type: Repeated + 種類: リピート - Skip - スキップ + Type: Sequence + 種類: 順序 - Disable - 無効 + Type: Spatial + 種類: 空間 - Merge - マージ + Type: Date + 種類: 日付 - Continue - 続行 + Type: Bruteforce(Rep) + 種類: ブルートフォース (反復) - - - QObject - Database not opened - データベースを開いていません + Type: Dictionary(Rep) + 種類: 辞書 (反復) - Database hash not available - データベースハッシュが利用できません + Type: Dict+Leet(Rep) + 種類: 辞書 + Leet (反復) - Client public key not received - クライアントの公開鍵を受信しませんでした + Type: User Words(Rep) + 種類: ユーザー辞書 (反復) - Cannot decrypt message - メッセージを復号できません + Type: User+Leet(Rep) + 種類: ユーザー辞書 + Leet (反復) - Action cancelled or denied - アクションがキャンセルまたは拒否されました + Type: Repeated(Rep) + 種類: リピート (反復) - KeePassXC association failed, try again - KeePassXC のアソシエーションに失敗しました。再試行してください。 + Type: Sequence(Rep) + 種類: 順序 (反復) - Encryption key is not recognized - 暗号化キーが認識されません + Type: Spatial(Rep) + 種類: 空間 (反復) - Incorrect action - 不正確なアクションです + Type: Date(Rep) + 種類: 日付 (反復) - Empty message received - 空のメッセージを受信しました + Type: Unknown%1 + 種類: 不明 (%1) - No URL provided - URL がありません + Entropy %1 (%2) + エントロピー %1 (%2) - No logins found - ログインしません + *** Password length (%1) != sum of length of parts (%2) *** + *** パスワードの長さ (%1) != 各長さの合計値 (%2) *** - Unknown error - 不明なエラーです + Failed to load key file %1: %2 + キーファイル %1 の読み込みに失敗しました: %2 - Add a new entry to a database. - データベースに新しいエントリーを追加する。 + Length of the generated password + 生成されるパスワードの長さ - Path of the database. - データベースのパス。 + Use lowercase characters + 小文字を使用する - Key file of the database. - データベースのキーファイル。 + Use uppercase characters + 大文字を使用する - path - パス + Use special characters + 特殊文字を使用する - Username for the entry. - エントリーのユーザー名。 + Use extended ASCII + 拡張 ASCII を使用する - username - ユーザー名 + Exclude character set + 文字集合を除外する - URL for the entry. - エントリーの URL。 + chars + 文字 - URL - URL + Exclude similar looking characters + よく似た文字を除外する - Prompt for the entry's password. - エントリーのパスワードを要求する。 + Include characters from every selected group + 選択された各グループの文字を含む - Generate a password for the entry. - エントリーのパスワードを生成する。 + Recursively list the elements of the group. + グループの要素を再帰的にリスト化する。 - length - 長さ + Cannot find group %1. + グループ %1 が見つかりません。 - Path of the entry to add. - 追加するエントリーのパス。 + Error reading merge file: +%1 + マージするファイルの読み込み時にエラーが発生しました: +%1 - Copy an entry's password to the clipboard. - クリップボードにエントリーのパスワードをコピーする。 + Unable to save database to file : %1 + データベースをファイルに保存できません: %1 - Path of the entry to clip. - clip = copy to clipboard - クリップボードにコピーするエントリーのパス。 + Unable to save database to file: %1 + データベースをファイルに保存できません: %1 - Timeout in seconds before clearing the clipboard. - クリップボードを消去するまでの時間 (秒) + Successfully recycled entry %1. + エントリー %1 は正常にリサイクルされました。 - Edit an entry. - エントリーを編集する。 + Successfully deleted entry %1. + エントリー %1 は正常に削除されました。 - Title for the entry. - エントリーのタイトル。 + Show the entry's current TOTP. + エントリーの現在の TOTP を表示する。 - title - タイトル + ERROR: unknown attribute %1. + エラー: %1 は不明な属性です。 - Path of the entry to edit. - 編集するエントリーのパス。 + No program defined for clipboard manipulation + クリップボード操作用プログラムとして定義されていません - Estimate the entropy of a password. - パスワードのエントロピーの推定。 + file empty + 空ファイル - Password for which to estimate the entropy. - エントロピーを推定するパスワード。 + %1: (row, col) %2,%3 + %1: (行, 列) %2,%3 - Perform advanced analysis on the password. - パスワードの詳細な分析を実行する。 + Argon2 (KDBX 4 – recommended) + Argon2 (KDBX 4 – 推奨) - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - 警告: レガシーなキーファイル形式は将来的に、 -サポートしなくなる可能性があります。 - -新しいキーファイルの生成を検討してください。 + AES-KDF (KDBX 4) + AES-KDF (KDBX 4) - - -Available commands: - - - -利用可能なコマンド: - + AES-KDF (KDBX 3.1) + AES-KDF (KDBX 3.1) - Name of the command to execute. - 実行するコマンドの名前。 + Invalid Settings + TOTP + 設定が不正です - List database entries. - データベースのエントリーのリストを表示する。 + Invalid Key + TOTP + キーが不正です - Path of the group to list. Default is / - リストを表示するグループのパス。デフォルトは / (ルート) + Message encryption failed. + メッセージの暗号化に失敗しました。 - Find entries quickly. - 素早くエントリーを見つけ出す。 + No groups found + グループが見つかりません - Search term. - 検索語。 + Create a new database. + 新しいデータベースを作成する。 - Merge two databases. - 2つのデータベースをマージする。 + File %1 already exists. + ファイル %1 は既に存在します。 - Path of the database to merge from. - マージ元のデータベースのパス。 + Loading the key file failed + キーファイルの読み込みに失敗しました - Use the same credentials for both database files. - 両方のデータベースファイルに対して同一の資格情報を使用する。 + No key is set. Aborting database creation. + キーが設定されていません。データベースの作成を中止します。 - Key file of the database to merge from. - マージ元のデータベースのキーファイル。 + Failed to save the database: %1. + データベースの保存に失敗しました: %1. - Show an entry's information. - エントリーの情報を表示する。 + Successfully created new database. + 新しいデータベースは正常に作成されました。 - Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - 表示する属性の名前。このオプションはいくつでも指定することができ、各属性は指定した順に1行に1つずつ表示されます。属性の指定がない場合は、デフォルトの属性の概要が表示されます。 + Creating KeyFile %1 failed: %2 + キーファイル %1 の作成に失敗しました: %2 - attribute - 属性 + Loading KeyFile %1 failed: %2 + キーファイル %1 の読み込みに失敗しました: %2 - Name of the entry to show. - 表示するエントリーの名前。 + Path of the entry to remove. + 削除するエントリーのパス。 - NULL device - NULL デバイス + Existing single-instance lock file is invalid. Launching new instance. + 既存のシングルインスタンスロックファイルは無効です。新しいインスタンスを起動します。 - error reading from device - デバイス読み込みエラー + The lock file could not be created. Single-instance mode disabled. + ロックファイルを作成できませんでした。シングルインスタンスモードは無効です。 - malformed string - 不正な形式の文字列 + KeePassXC - cross-platform password manager + KeePassXC - クロスプラットフォームのパスワードマネージャー - missing closing quote - 閉じ引用符がありません + filenames of the password databases to open (*.kdbx) + 開くパスワードデータベースのファイル名 (*.kdbx) - Group - グループ + path to a custom config file + カスタム設定ファイルへのパス - Title - タイトル + key file of the database + データベースのキーファイル - Username - ユーザー名 + read password of the database from stdin + 標準入力からデータベースのパスワードを読み込む - Password - パスワード + Parent window handle + 親ウィンドウハンドル - Notes - メモ + Another instance of KeePassXC is already running. + KeePassXC の別インスタンスが既に起動しています。 - Last Modified - 最終更新日時 + Fatal error while testing the cryptographic functions. + 暗号化機能のテスト中に致命的なエラーが発生しました。 - Created - 作成日時 + KeePassXC - Error + KeePassXC - エラー - Browser Integration - ブラウザー統合 + Database password: + データベースのパスワード: - Press - Press + Cannot create new group + 新しいグループを作成できません - Passive - Passive + Deactivate password key for the database. + データベースのパスワードキーを無効にする。 - SSH Agent - SSH エージェント + Displays debugging information. + デバッグ情報を表示する。 - Generate a new random diceware passphrase. - 新しいランダムなダイスウェアパスフレーズを生成する。 + Deactivate password key for the database to merge from. + マージ元データベースのパスワードキーを無効にする。 - Word count for the diceware passphrase. - ダイスウェアパスフレーズの単語数。 + Version %1 + バージョン %1 - Wordlist for the diceware generator. -[Default: EFF English] - ダイスウェアジェネレーターの単語リスト。 -[デフォルト: EFF English] + Build Type: %1 + ビルド形式: %1 - Generate a new random password. - 新しいランダムなパスワードを生成する。 + Revision: %1 + リビジョン: %1 - Could not create entry with path %1. - パス %1 のエントリーを作成できませんでした。 + Distribution: %1 + 配布形式: %1 - Enter password for new entry: - 新しいエントリーのパスワードを入力してください: + Debugging mode is disabled. + デバッグモードは無効です。 - Writing the database failed %1. - データベースへの書き込みはエラー "%1" で失敗しました。 + Debugging mode is enabled. + デバッグモードが有効です。 - Successfully added entry %1. - エントリー %1 を正常に追加しました。 + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + オペレーティングシステム: %1 +CPU アーキテクチャー: %2 +カーネル: %3 %4 - Copy the current TOTP to the clipboard. - 現在の TOTP をクリップボードにコピーする。 + Auto-Type + 自動入力 - Invalid timeout value %1. - タイムアウトの値 %1 は不正です。 + KeeShare (signed and unsigned sharing) + KeeShare (署名共有と未署名共有) - Entry %1 not found. - エントリー %1 が見つかりません。 + KeeShare (only signed sharing) + KeeShare (署名共有のみ) - Entry with path %1 has no TOTP set up. - パス %1 のエントリーには TOTP の設定がありません。 + KeeShare (only unsigned sharing) + KeeShare (未署名共有のみ) - Entry's current TOTP copied to the clipboard! - エントリーの現在の TOTP をクリップボードにコピーしました。 + YubiKey + YubiKey - Entry's password copied to the clipboard! - エントリーのパスワードをクリップボードにコピーしました。 + TouchID + TouchID - - Clearing the clipboard in %1 second(s)... - %1 秒後にクリップボードを消去します... + + None + なし - Clipboard cleared! - クリップボードを消去しました。 + Enabled extensions: + 有効な拡張機能: - Silence password prompt and other secondary outputs. - パスワードプロンプトやその他の様々な出力を抑制する。 + Cryptographic libraries: + 暗号化ライブラリ: - count - CLI parameter - カウント + Cannot generate a password and prompt at the same time! + パスワードの生成とプロンプトの表示は同時使用できません。 - Could not find entry with path %1. - パス %1 のエントリーを見つけられませんでした。 + Adds a new group to a database. + データベースに新しいグループを追加する。 - Not changing any field for entry %1. - エントリー %1 のフィールドは変更されていません。 + Path of the group to add. + 追加するグループのパス。 - Enter new password for entry: - エントリーの新しいパスワードを入力してください: + Group %1 already exists! + グループ %1 は既に存在します! - Writing the database failed: %1 - データベースへの書き込みは失敗しました: %1 + Group %1 not found. + グループ %1 が見つかりません。 - Successfully edited entry %1. - エントリー %1 を正常に編集しました。 + Successfully added group %1. + グループ %1 を正常に追加しました。 - Length %1 - 長さ %1 + Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. + パスワードが公に流出しているか確認する。FILENAME は、https://haveibeenpwned.com/Passwords で利用可能な HIBP 形式 (流出したパスワードの SHA-1 ハッシュのリスト) のファイルのパスである必要があります。 - Entropy %1 - エントロピー %1 + FILENAME + FILENAME - Log10 %1 - log10 %1 + Analyze passwords for weaknesses and problems. + パスワードの脆弱性や問題点を解析する。 - Multi-word extra bits %1 - マルチワードエクストラビット %1 + Failed to open HIBP file %1: %2 + HIBP ファイル %1 を開くのに失敗しました: %2 - Type: Bruteforce - 種類: ブルートフォース + Evaluating database entries against HIBP file, this will take a while... + HIBP ファイルを対象にデータベースのエントリーを評価中です。しばらく時間がかかります... - Type: Dictionary - 種類: 辞書 + Close the currently opened database. + 現在開いているデータベースを閉じる。 - Type: Dict+Leet - 種類: 辞書 + Leet + Display this help. + このヘルプを表示する。 - Type: User Words - 種類: ユーザー辞書 + slot + スロット - Type: User+Leet - 種類: ユーザー辞書 + Leet + Invalid word count %1 + 単語数 %1 は不正です - Type: Repeated - 種類: リピート + The word list is too small (< 1000 items) + 単語リストが小さすぎます (< 1000 アイテム) - Type: Sequence - 種類: 順序 + Exit interactive mode. + 対話モードを終了する。 - Type: Spatial - 種類: 空間 + Exports the content of a database to standard output in the specified format. + データベースの内容を指定した形式で標準出力にエクスポートする。 - Type: Date - 種類: 日付 + Unable to export database to XML: %1 + データベースを XML にエクスポートできません: %1 - Type: Bruteforce(Rep) - 種類: ブルートフォース (反復) + Unsupported format %1 + %1 はサポートしていないフォーマットです - Type: Dictionary(Rep) - 種類: 辞書 (反復) + Use numbers + 数字を使用する - Type: Dict+Leet(Rep) - 種類: 辞書 + Leet (反復) + Invalid password length %1 + %1 はパスワード長として不正です - Type: User Words(Rep) - 種類: ユーザー辞書 (反復) + Display command help. + コマンドヘルプを表示する。 - Type: User+Leet(Rep) - 種類: ユーザー辞書 + Leet (反復) + Available commands: + 利用可能なコマンド: - Type: Repeated(Rep) - 種類: リピート (反復) + Import the contents of an XML database. + XML データベースの内容をインポートする。 - Type: Sequence(Rep) - 種類: 順序 (反復) + Path of the XML database export. + XML データベースエクスポートのパス。 - Type: Spatial(Rep) - 種類: 空間 (反復) + Path of the new database. + 新しいデータベースのパス。 - Type: Date(Rep) - 種類: 日付 (反復) + Successfully imported database. + データベースを正常にインポートしました。 - Type: Unknown%1 - 種類: 不明 (%1) + Unknown command %1 + %1 は不明なコマンドです - Entropy %1 (%2) - エントロピー %1 (%2) + Flattens the output to single lines. + 出力をフラットな単一行にする。 - *** Password length (%1) != sum of length of parts (%2) *** - *** パスワードの長さ (%1) != 各長さの合計値 (%2) *** + Only print the changes detected by the merge operation. + マージ処理で検出した変更のみを出力する。 - Failed to load key file %1: %2 - キーファイル %1 の読み込みに失敗しました: %2 + Yubikey slot for the second database. + 2つ目のデータベース用の Yubikey スロット。 - Length of the generated password - 生成されるパスワードの長さ + Successfully merged %1 into %2. + %1 を %2 へ正常にマージしました。 - Use lowercase characters - 小文字を使用する + Database was not modified by merge operation. + データベースはマージ処理で更新されませんでした。 - Use uppercase characters - 大文字を使用する + Moves an entry to a new group. + エントリーを新しいグループに移動する。 - Use special characters - 特殊文字を使用する + Path of the entry to move. + 移動するエントリーのパス。 - Use extended ASCII - 拡張 ASCII を使用する + Path of the destination group. + 移動先グループのパス。 - Exclude character set - 文字集合を除外する + Could not find group with path %1. + パス %1 のグループが見つかりませんでした。 - chars - 文字 + Entry is already in group %1. + エントリーは既にグループ %1 に存在します。 - Exclude similar looking characters - よく似た文字を除外する + Successfully moved entry %1 to group %2. + エントリー %1 をグループ %2 へ正常に移動しました。 - Include characters from every selected group - 選択した各グループの文字を含む + Open a database. + データベースを開く。 - Recursively list the elements of the group. - グループの要素を再帰的にリスト化する。 + Path of the group to remove. + 削除するグループのパス。 - Cannot find group %1. - グループ %1 が見つかりません。 + Cannot remove root group from database. + データベースからルートグループを削除することはできません。 - Error reading merge file: -%1 - マージするファイルの読み込み時にエラーが発生しました: -%1 + Successfully recycled group %1. + グループ %1 を正常にゴミ箱へ移動しました。 - Unable to save database to file : %1 - データベースをファイルに保存できません: %1 + Successfully deleted group %1. + グループ %1 を正常に削除しました。 - Unable to save database to file: %1 - データベースをファイルに保存できません: %1 + Failed to open database file %1: not found + データベースファイル %1 を開くのに失敗しました: 見つかりません - Successfully recycled entry %1. - エントリー %1 を正常にゴミ箱へ移動しました。 + Failed to open database file %1: not a plain file + データベースファイル %1 を開くのに失敗しました: プレーンなファイルではありません - Successfully deleted entry %1. - エントリー %1 を正常に削除しました。 + Failed to open database file %1: not readable + データベースファイル %1 を開くのに失敗しました: 読み取り可能ではありません - Show the entry's current TOTP. - エントリーの現在の TOTP を表示する。 + Enter password to unlock %1: + %1 のロックを解除するためのパスワードを入力してください: - ERROR: unknown attribute %1. - エラー: %1 は不明な属性です。 + Invalid YubiKey slot %1 + YubiKey のスロット %1 は不正です - No program defined for clipboard manipulation - クリップボード操作用プログラムとして定義していません + Enter password to encrypt database (optional): + データベースを暗号化するためのパスワードを入力してください (オプション): - Unable to start program %1 - プログラム %1 を起動できません + HIBP file, line %1: parse error + HIBP ファイルの %1 行目: パースエラー - file empty - 空ファイル + Secret Service Integration + シークレットサービス統合 - %1: (row, col) %2,%3 - %1: (行, 列) %2,%3 + User name + ユーザー名 + + + Password for '%1' has been leaked %2 time(s)! + '%1' のパスワードは %2 回流出しています! - AES: 256-bit - AES: 256 ビット + Invalid password generator after applying all options + 全てのオプションを適用したパスワード生成は不正です - Twofish: 256-bit - Twofish: 256 ビット + Show the protected attributes in clear text. + クリアテキストの保護された属性を表示する。 - ChaCha20: 256-bit - ChaCha20: 256 ビット + Browser Plugin Failure + ブラウザープラグインエラー - Argon2 (KDBX 4 – recommended) - Argon2 (KDBX 4 – 推奨) + Could not save the native messaging script file for %1. + %1 用の Native messaging スクリプトファイルを保存できませんでした。 - AES-KDF (KDBX 4) - AES-KDF (KDBX 4) + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + 指定した属性をクリップボードにコピーする。指定しない場合、デフォルトは "パスワード" です。 - AES-KDF (KDBX 3.1) - AES-KDF (KDBX 3.1) + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + 現在の TOTP をクリップボードにコピーする ("-a totp" と同じ)。 - Invalid Settings - TOTP - 設定が不正です + Copy an entry's attribute to the clipboard. + エントリーの属性をクリップボードにコピーする。 - Invalid Key - TOTP - キーが不正です + ERROR: Please specify one of --attribute or --totp, not both. + エラー: --attribute または --totp を一つ指定してください (両方は不可)。 - Message encryption failed. - メッセージの暗号化に失敗しました。 + ERROR: attribute %1 is ambiguous, it matches %2. + エラー: 属性 %1 は不明瞭です。%2 と一致します。 - No groups found - グループが見つかりません + Attribute "%1" not found. + 属性 "%1" が見つかりません。 - Create a new database. - 新しいデータベースを作成する。 + Entry's "%1" attribute copied to the clipboard! + エントリーの "%1" 属性をクリップボードにコピーしました。 - File %1 already exists. - ファイル %1 は既に存在します。 + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + データベースへのアクセスに使用する Yubikey のスロット番号とオプションのシリアル番号 (例: 1:7370001)。 - Loading the key file failed - キーファイルの読み込みに失敗しました + slot[:serial] + スロット[:シリアル] - No key is set. Aborting database creation. - キーを設定していません。データベースの作成を中止します。 + Target decryption time in MS for the database. + データベースの目標復号時間 (ミリ秒単位)。 - Failed to save the database: %1. - データベースの保存に失敗しました: %1. + time + 時間 - Successfully created new database. - 新しいデータベースを正常に作成しました。 + Set the key file for the database. + データベースの鍵ファイルを設定する。 - Creating KeyFile %1 failed: %2 - キーファイル %1 の作成に失敗しました: %2 + Set a password for the database. + データベースのパスワードを設定する。 - Loading KeyFile %1 failed: %2 - キーファイル %1 の読み込みに失敗しました: %2 + Invalid decryption time %1. + %1 は復号時間として不適切です。 - Path of the entry to remove. - 削除するエントリーのパス。 + Target decryption time must be between %1 and %2. + 目標復号時間の範囲は %1 から %2 である必要があります。 - Existing single-instance lock file is invalid. Launching new instance. - 既存のシングルインスタンスロックファイルは無効です。新しいインスタンスを起動します。 + Failed to set database password. + データベースパスワードの設定に失敗しました。 - The lock file could not be created. Single-instance mode disabled. - ロックファイルを作成できませんでした。シングルインスタンスモードは無効です。 + Benchmarking key derivation function for %1ms delay. + 鍵導出関数を %1ms の遅延でベンチマーク中。 - KeePassXC - cross-platform password manager - KeePassXC - クロスプラットフォームのパスワードマネージャー + Setting %1 rounds for key derivation function. + 鍵導出関数を %1 回設定中。 - filenames of the password databases to open (*.kdbx) - 開くパスワードデータベースのファイル名 (*.kdbx) + error while setting database key derivation settings. + データベースの鍵導出設定中にエラーが発生しました。 - path to a custom config file - カスタム設定ファイルへのパス + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + エクスポート時に使用するフォーマット。デフォルトは 'xml' で、'csv' も選択可能です。 - key file of the database - データベースのキーファイル + Unable to import XML database: %1 + XML データベースをインポートできません: %1 - read password of the database from stdin - 標準入力からデータベースのパスワードを読み込む + Show a database's information. + データベースの情報を表示する。 - Parent window handle - 親ウィンドウハンドル + UUID: + UUID: - Another instance of KeePassXC is already running. - KeePassXC の別インスタンスが既に起動しています。 + Name: + 名前: - Fatal error while testing the cryptographic functions. - 暗号化機能のテスト中に致命的なエラーが発生しました。 + Description: + 概要: - KeePassXC - Error - KeePassXC - エラー + Cipher: + 暗号: - Database password: - データベースのパスワード: + KDF: + KDF: - Cannot create new group - 新しいグループを作成できません + Recycle bin is enabled. + ゴミ箱が有効です。 - Deactivate password key for the database. - データベースのパスワードキーを無効にする。 + Recycle bin is not enabled. + ゴミ箱は有効になっていません。 - Displays debugging information. - デバッグ情報を表示する。 + Invalid command %1. + %1 は無効なコマンドです。 - Deactivate password key for the database to merge from. - マージ元データベースのパスワードキーを無効にする。 + Invalid YubiKey serial %1 + YubiKey のシリアル %1 は不正です - Version %1 - バージョン %1 + Please touch the button on your YubiKey to continue… + 続行するために YubiKey のボタンにタッチしてください… - Build Type: %1 - ビルド形式: %1 + Do you want to create a database with an empty password? [y/N]: + 空のパスワードでデータベースを作成しますか?[y/N]: - Revision: %1 - リビジョン: %1 + Repeat password: + パスワードを再入力: - Distribution: %1 - 配布形式: %1 + Error: Passwords do not match. + エラー: パスワードが一致しません。 - Debugging mode is disabled. - デバッグモードは無効です。 + All clipping programs failed. Tried %1 + + 全てのクリッピングプログラムが失敗しました。試行: %1 + - Debugging mode is enabled. - デバッグモードが有効です。 + AES (%1 rounds) + AES (%1 回) - Operating system: %1 -CPU architecture: %2 -Kernel: %3 %4 - オペレーティングシステム: %1 -CPU アーキテクチャー: %2 -カーネル: %3 %4 + Argon2 (%1 rounds, %2 KB) + Argon2 (%1 回, %2 KB) - Auto-Type - 自動入力 + AES 256-bit + AES 256 ビット - KeeShare (signed and unsigned sharing) - KeeShare (署名共有と未署名共有) + Twofish 256-bit + Twofish 256 ビット - KeeShare (only signed sharing) - KeeShare (署名共有のみ) + ChaCha20 256-bit + ChaCha20: 256 ビット {20 256-?} - KeeShare (only unsigned sharing) - KeeShare (未署名共有のみ) + Benchmark %1 delay + ベンチマーク (遅延: %1) + + + %1 ms + milliseconds + %1 ミリ秒 + + + %1 s + seconds + %1 秒 + + + QtIOCompressor - YubiKey - YubiKey + Internal zlib error when compressing: + 圧縮時に内部 zlib エラーが発生しました: - TouchID - TouchID + Error writing to underlying device: + 基本デバイスへの書き込み時にエラーが発生しました: - None - なし + Error opening underlying device: + 基本デバイスを開く際にエラーが発生しました: - Enabled extensions: - 有効な拡張機能: + Error reading data from underlying device: + 基本デバイスから読み込み時にエラーが発生しました: - Cryptographic libraries: - 暗号化ライブラリ: + Internal zlib error when decompressing: + 展開時に内部 zlib エラーが発生しました: + + + QtIOCompressor::open - Cannot generate a password and prompt at the same time! - パスワードの生成とプロンプトの表示は同時使用できません。 + The gzip format not supported in this version of zlib. + zlib の現在のバージョンが gzip 形式をサポートしていません。 - Adds a new group to a database. - データベースに新しいグループを追加する。 + Internal zlib error: + 内部 zlib エラー: + + + ReportsWidgetHealthcheck - Path of the group to add. - 追加するグループのパス。 + Also show entries that have been excluded from reports + レポートから除外されているエントリーも表示する - Group %1 already exists! - グループ %1 は既に存在します! + Hover over reason to show additional details. Double-click entries to edit. + 理由にマウスオーバーすると追加の詳細が表示されます。エントリーをダブルクリックすると編集できます。 - Group %1 not found. - グループ %1 が見つかりません。 + Bad + Password quality + 悪い - Successfully added group %1. - グループ %1 を正常に追加しました。 + Bad — password must be changed + 悪い — パスワードを変更する必要があります - Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. - パスワードが公に流出しているか確認する。FILENAME は、https://haveibeenpwned.com/Passwords で利用可能な HIBP 形式 (流出したパスワードの SHA-1 ハッシュのリスト) のファイルのパスである必要があります。 + Poor + Password quality + 貧弱 - FILENAME - FILENAME + Poor — password should be changed + 貧弱 — パスワードを変更する必要があります - Analyze passwords for weaknesses and problems. - パスワードの脆弱性や問題点を解析する。 + Weak + Password quality + 弱い - Failed to open HIBP file %1: %2 - HIBP ファイル %1 を開くのに失敗しました: %2 + Weak — consider changing the password + 弱い — パスワードの変更を検討してください - Evaluating database entries against HIBP file, this will take a while... - HIBP ファイルを対象にデータベースのエントリーを評価中です。しばらく時間がかかります... + (Excluded) + (除外) - Close the currently opened database. - 現在開いているデータベースを閉じる。 + This entry is being excluded from reports + このエントリーはレポートから除外されています - Display this help. - このヘルプを表示する。 + Please wait, health data is being calculated... + 健全性データを計算中です、お待ちください... - Yubikey slot used to encrypt the database. - データベース暗号化に使用する Yubikey のスロット。 + Congratulations, everything is healthy! + 全て健全です。おめでとうございます! - slot - スロット + Title + タイトル - Invalid word count %1 - 単語数 %1 は不正です + Path + パス - The word list is too small (< 1000 items) - 単語リストが小さすぎます (< 1000 アイテム) + Score + スコア - Exit interactive mode. - 対話モードを終了する。 + Reason + 理由 - Format to use when exporting. Available choices are xml or csv. Defaults to xml. - エクスポート時に使用するフォーマット。デフォルトは xml で、csv も選択可能です。 + Edit Entry... + エントリーを編集... - Exports the content of a database to standard output in the specified format. - データベースの内容を指定した形式で標準出力にエクスポートする。 + Exclude from reports + レポートから除外 + + + ReportsWidgetHibp - Unable to export database to XML: %1 - データベースを XML にエクスポートできません: %1 + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + 注意: このレポートはオンラインサービスの Have I Been Pwned (https://haveibeenpwned.com) に情報を送信する必要があります。続行した場合、データベースのパスワードは暗号学的ハッシュ化が施され、それらのハッシュの最初の5文字が、このサービスへ安全に送信されます。この情報からデータベースが再構成されることはなく、データベースが安全であることに変わりはありません。しかしながら、あなたの IP アドレスや送信するパスワードの数は、このサービスに公開されます。 + + + Perform Online Analysis + オンライン分析を実行 - Unsupported format %1 - %1 はサポートしていないフォーマットです + Also show entries that have been excluded from reports + レポートから除外されたエントリーも表示する - Use numbers - 数字を使用する + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + このビルドの KeePassXC はネットワーク機能がありません。パスワードを Have I Been Pwned のデータベースで照合するにはネットワーク機能が必要です。 - Invalid password length %1 - %1 はパスワード長として不正です + Congratulations, no exposed passwords! + パスワードは公開されていません。おめでとうございます! - Display command help. - コマンドヘルプを表示する。 + Title + タイトル - Available commands: - 利用可能なコマンド: + Path + パス - Import the contents of an XML database. - XML データベースの内容をインポートする。 + Password exposed… + パスワードは公開されています… - Path of the XML database export. - XML データベースエクスポートのパス。 + (Excluded) + (除外) - Path of the new database. - 新しいデータベースのパス。 + This entry is being excluded from reports + このエントリーはレポートから除外されています - Unable to import XML database export %1 - XMLデータベース %1 をインポートできません + once + 一回 - Successfully imported database. - データベースを正常にインポートしました。 + up to 10 times + 10 回まで - Unknown command %1 - %1 は不明なコマンドです + up to 100 times + 100 回まで - Flattens the output to single lines. - 出力をフラットな単一行にする。 + up to 1000 times + 1000 回まで - Only print the changes detected by the merge operation. - マージ処理で検出した変更のみを出力する。 + up to 10,000 times + 10,000 回まで - Yubikey slot for the second database. - 2つ目のデータベース用の Yubikey スロット。 + up to 100,000 times + 100,000 回まで - Successfully merged %1 into %2. - %1 を %2 へ正常にマージしました。 + up to a million times + 1,000,000 回まで - Database was not modified by merge operation. - データベースはマージ処理で更新されませんでした。 + millions of times + 数百万回 - Moves an entry to a new group. - エントリーを新しいグループに移動する。 + Edit Entry... + エントリーを編集... - Path of the entry to move. - 移動するエントリーのパス。 + Exclude from reports + レポートから除外 + + + ReportsWidgetStatistics - Path of the destination group. - 移動先グループのパス。 + Hover over lines with error icons for further information. + エラーアイコンがある行にマウスオーバーすると詳細を表示します。 - Could not find group with path %1. - パス %1 のグループが見つかりませんでした。 + Name + 名前 - Entry is already in group %1. - エントリーは既にグループ %1 に存在します。 + Value + - Successfully moved entry %1 to group %2. - エントリー %1 をグループ %2 へ正常に移動しました。 + Please wait, database statistics are being calculated... + データベースの統計を算出しているため、しばらくお待ちください... - Open a database. - データベースを開く。 + Database name + データベース名 - Path of the group to remove. - 削除するグループのパス。 + Description + 概要 - Cannot remove root group from database. - データベースからルートグループを削除することはできません。 + Location + 場所 - Successfully recycled group %1. - グループ %1 を正常にゴミ箱へ移動しました。 + Last saved + 最終更新日時 - Successfully deleted group %1. - グループ %1 を正常に削除しました。 + Unsaved changes + 未保存の変更 - Failed to open database file %1: not found - データベースファイル %1 を開くのに失敗しました: 見つかりません + yes + はい - Failed to open database file %1: not a plain file - データベースファイル %1 を開くのに失敗しました: プレーンなファイルではありません + no + いいえ - Failed to open database file %1: not readable - データベースファイル %1 を開くのに失敗しました: 読み取り可能ではありません + The database was modified, but the changes have not yet been saved to disk. + データベースは変更済みですが、まだディスクに保存していません。 - Enter password to unlock %1: - %1 のロックを解除するためのパスワードを入力してください: + Number of groups + グループ数 - Invalid YubiKey slot %1 - YubiKey のスロット %1 は不正です + Number of entries + エントリー数 - Please touch the button on your YubiKey to unlock %1 - YubiKey のボタンにタッチして %1 のロックを解除してください + Number of expired entries + 期限切れエントリー数 - Enter password to encrypt database (optional): - データベースを暗号化するためのパスワードを入力してください (オプション): + The database contains entries that have expired. + データベースに期限切れのエントリーが含まれています。 - HIBP file, line %1: parse error - HIBP ファイルの %1 行目: パースエラー + Unique passwords + 固有パスワード - Secret Service Integration - シークレットサービス統合 + Non-unique passwords + 非固有パスワード - User name - ユーザー名 + More than 10% of passwords are reused. Use unique passwords when possible. + 10% 以上のパスワードが使い回されています。可能な限り、それ専用のパスワードを使用してください。 - %1[%2] Challenge Response - Slot %3 - %4 - %1[%2] チャレンジレスポンス - スロット %3 - %4 + Maximum password reuse + パスワード使い回しの最大数 - - Password for '%1' has been leaked %2 time(s)! - '%1' のパスワードは %2 回流出しています! + + Some passwords are used more than three times. Use unique passwords when possible. + 一部のパスワードが3回以上使い回されています。可能な限り、それ専用のパスワードを使用してください。 - Invalid password generator after applying all options - 全てのオプションを適用したパスワード生成は不正です + Number of short passwords + 短いパスワードの数 - Show the protected attributes in clear text. - クリアテキストの保護された属性を表示する。 + Recommended minimum password length is at least 8 characters. + 推奨最小パスワード長は最低8文字です。 - - - QtIOCompressor - Internal zlib error when compressing: - 圧縮時に内部 zlib エラーが発生しました: + Number of weak passwords + 脆弱なパスワードの数 - Error writing to underlying device: - 基本デバイスへの書き込み時にエラーが発生しました: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + 「良い」または「すばらしい」評価の長くてランダムなパスワードの使用を推奨します。 - Error opening underlying device: - 基本デバイスを開く際にエラーが発生しました: + Entries excluded from reports + レポートから除外されたエントリー - Error reading data from underlying device: - 基本デバイスから読み込み時にエラーが発生しました: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + レポートから除外されたエントリー。パスワードに問題があることが分かっているため、必ずしも問題ではありませんが、それらのエントリーのことを忘れないようにしておく必要はあるかもしれません。 - Internal zlib error when decompressing: - 展開時に内部 zlib エラーが発生しました: + Average password length + 平均パスワード長 - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - zlib の現在のバージョンが gzip 形式をサポートしていません。 + %1 characters + %1文字 - Internal zlib error: - 内部 zlib エラー: + Average password length is less than ten characters. Longer passwords provide more security. + パスワード長の平均値が10文字以下です。パスワードは長いほどセキュリティが向上します。 @@ -6376,19 +7087,19 @@ CPU アーキテクチャー: %2 No agent running, cannot add identity. - エージェントが実行中でないため、Identity を追加できません。 + エージェントが実行されていないため、ID を追加できません。 No agent running, cannot remove identity. - エージェントが実行中でないため、Identity を削除できません。 + エージェントが実行されていないため、ID を削除できません。 Agent refused this identity. Possible reasons include: - エージェントがこの Identity を拒否しました。次の理由が考えられます: + エージェントがこの ID を拒否しました。次の理由が考えられます: The key has already been added. - キーは既に追加済みです。 + キーが既に追加されている。 Restricted lifetime is not supported by the agent (check options). @@ -6398,6 +7109,14 @@ CPU アーキテクチャー: %2 A confirmation request is not supported by the agent (check options). エージェントが確認要求をサポートしていない (オプションを確認)。 + + Key identity ownership conflict. Refusing to add. + 鍵の ID の所有権が競合しているため追加を拒否しています。 + + + No agent running, cannot list identities. + エージェントが実行されていないため、ID の一覧を取得できません。 + SearchHelpWidget @@ -6504,26 +7223,10 @@ CPU アーキテクチャー: %2 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> <html><head/><body><p>データベースのゴミ箱が有効になっている場合は、エントリーをゴミ箱に直接移動し、そうでない場合は確認無しで削除します。</p><p>エントリーが他から参照されている場合はプロンプトを表示します。</p></body></html> - - Don't confirm when entries are deleted by clients. - クライアントによってエントリーが削除される際に確認しない - Exposed database groups: 公開するデータベースのグループ: - - File Name - ファイル名 - - - Group - グループ - - - Manage - 管理 - Authorization 認証 @@ -6533,40 +7236,20 @@ CPU アーキテクチャー: %2 これらのアプリケーションが現在接続済みです: - Application - アプリケーション - - - Disconnect - 切断 - - - Database settings - データベースの設定 - - - Edit database settings - データベースの設定を編集 - - - Unlock database - データベースのロックを解除 - - - Unlock database to show more information - データベースのロックを解除してより詳しい情報を表示 + Don't confirm when entries are deleted by clients + クライアントによってエントリーが削除される際に確認しない - Lock database - データベースをロックする + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>エラー:</b> DBus への接続に失敗しました。DBus の設定を確認してください。 - Unlock to show - ロックを解除して表示 + <b>Warning:</b> + <b>警告:</b> - None - なし + Save current changes to activate the plugin and enable editing of this section. + プラグインをアクティブにするために現在の変更を保存し、このセクションの編集を有効にしてください。 @@ -6617,7 +7300,7 @@ CPU アーキテクチャー: %2 Imported certificates - インポートした証明書 + インポートされた証明書 Trust @@ -6682,11 +7365,11 @@ CPU アーキテクチャー: %2 Exporting changed certificate - 変更した証明書をエクスポートしています + 変更された証明書をエクスポートしています The exported certificate is not the same as the one in use. Do you want to export the current certificate? - エクスポートする証明書は使用中の証明書と同一ではありません。現在の証明書をエクスポートしますか? + エクスポートされる証明書は使用中の証明書と同一ではありません。現在の証明書をエクスポートしますか? Signer: @@ -6838,10 +7521,6 @@ CPU アーキテクチャー: %2 Successful signed import 署名付きのもののインポートに成功しました - - Unexpected error - 予期しないエラーです - Unsigned share container are not supported - import prevented 未署名共有コンテナはサポートしていません - インポートを阻害しました @@ -6871,7 +7550,7 @@ CPU アーキテクチャー: %2 Imported from %1 - %1 からインポートしました + %1 からインポートされました Export to %1 failed (%2) @@ -6922,7 +7601,7 @@ CPU アーキテクチャー: %2 NOTE: These TOTP settings are custom and may not work with other authenticators. TOTP QR code dialog warning - 備考: これらの TOTP 設定は他の Authenticator では動作しない可能性があります。 + メモ: これらの TOTP 設定は他の Authenticator では動作しない可能性があります。 There was an error creating the QR code. @@ -7011,6 +7690,13 @@ Example: JBSWY3DPEHPK3PXP このエントリーの TOTP 設定を削除してもよろしいですか? + + URLEdit + + Invalid URL + 無効な URL + + UpdateCheckDialog @@ -7101,6 +7787,53 @@ Example: JBSWY3DPEHPK3PXP 最近使用したデータベースを開く + + YubiKey + + %1 [%2] Configured Slot - %3 + %1 [%2] 設定済みスロット - %3 + + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] チャレンジレスポンス - スロット %3 - %4 + + + Press + Press + + + Passive + Passive + + + %1 Invalid slot specified - %2 + 不正なスロットが指定されました: %1 - %2 + + + The YubiKey interface has not been initialized. + YubiKey のインスタンスが初期化されていません。 + + + Hardware key is currently in use. + ハードウェアキーは現在使用中です。 + + + Could not find hardware key with serial number %1. Please plug it in to continue. + シリアルナンバー %1 のハードウェアキーが見つかりませんでした。続行するにはハードウェアキーを接続してください。 + + + Hardware key timed out waiting for user interaction. + ユーザーとの対話の待機中にハードウェアキーがタイムアウトしました。 + + + A USB error ocurred when accessing the hardware key: %1 + ハードウェアキーへのアクセス時に USB のエラーが発生しました: %1 + + + Failed to complete a challenge-response, the specific error was: %1 + チャレンジレスポンスでエラーが発生しました: %1 + + YubiKeyEditWidget @@ -7115,14 +7848,6 @@ Example: JBSWY3DPEHPK3PXP <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> <p>セキュリティ対策として <a href="https://www.yubico.com/">YubiKey</a> を使用できます。</p><p>YubiKey のスロットの1つを <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 チャレンジレスポンス</a> に設定する必要があります。</p> - - No YubiKey detected, please ensure it's plugged in. - YubiKey を検出できませんでした。挿入しているかどうか確認してください。 - - - No YubiKey inserted. - YubiKey が挿入されていません。 - Refresh hardware tokens ハードウェアトークンを更新 @@ -7131,5 +7856,21 @@ Example: JBSWY3DPEHPK3PXP Hardware key slot selection ハードウェアキースロットを選択 + + Could not find any hardware keys! + ハードウェアキーが見つかりませんでした。 + + + Selected hardware key slot does not support challenge-response! + 選択したハードウェアキーのスロットはチャレンジレスポンスをサポートしていません。 + + + Detecting hardware keys… + ハードウェアキーを検出中… + + + No hardware keys detected + 検出したハードウェアキーはありません + \ No newline at end of file diff --git a/share/translations/keepassx_kk.ts b/share/translations/keepassx_kk.ts deleted file mode 100644 index 059c683da4..0000000000 --- a/share/translations/keepassx_kk.ts +++ /dev/null @@ -1,5424 +0,0 @@ - - - AboutDialog - - About KeePassXC - - - - About - - - - Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - - - - KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. - - - - Contributors - - - - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> - - - - Debug Info - - - - Include the following information whenever you report a bug: - - - - Copy to clipboard - - - - Revision: %1 - - - - Distribution: %1 - - - - Libraries: - - - - Operating system: %1 -CPU architecture: %2 -Kernel: %3 %4 - - - - Enabled extensions: - - - - Project Maintainers: - - - - Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. - - - - Version %1 - - - - Build Type: %1 - - - - Auto-Type - Автотеру - - - Browser Integration - - - - SSH Agent - - - - YubiKey - - - - TouchID - - - - None - - - - KeeShare (signed and unsigned sharing) - - - - KeeShare (only signed sharing) - - - - KeeShare (only unsigned sharing) - - - - - AgentSettingsWidget - - Enable SSH Agent (requires restart) - - - - Use OpenSSH for Windows instead of Pageant - - - - - ApplicationSettingsWidget - - Application Settings - Қолданба баптаулары - - - General - Жалпы - - - Security - Қауіпсіздік - - - Access error for config file %1 - - - - Icon only - - - - Text only - - - - Text beside icon - - - - Text under icon - - - - Follow style - - - - - ApplicationSettingsWidgetGeneral - - Basic Settings - - - - Startup - - - - Start only a single instance of KeePassXC - - - - Remember last databases - Соңғы дерекқорларды есте сақтау: - - - Remember last key files and security dongles - - - - Load previous databases on startup - - - - Minimize window at application startup - - - - File Management - - - - Safely save database files (may be incompatible with Dropbox, etc) - - - - Backup database file before saving - - - - Automatically save after every change - Әр өзгерістен кейін автосақтау - - - Automatically save on exit - Шығу кезінде автосақтау - - - Don't mark database as modified for non-data changes (e.g., expanding groups) - - - - Automatically reload the database when modified externally - - - - Entry Management - - - - Use group icon on entry creation - Жазбаны жасау кезінде топ таңбашасын қолдану - - - Minimize when copying to clipboard - Алмасу буферіне көшіру кезінде қолданбаны қайыру - - - Hide the entry preview panel - - - - General - Жалпы - - - Hide toolbar (icons) - - - - Minimize instead of app exit - - - - Show a system tray icon - Жүйелік трей таңбашасын қолдану - - - Dark system tray icon - - - - Hide window to system tray when minimized - Қолданба қайырылған кезде терезені жүйелік трейге жасыру - - - Language - Тіл - - - Auto-Type - Автотеру - - - Use entry title to match windows for global Auto-Type - - - - Use entry URL to match windows for global Auto-Type - - - - Always ask before performing Auto-Type - - - - Global Auto-Type shortcut - Глобалды автотеру жарлығы - - - Auto-Type typing delay - - - - ms - Milliseconds - - - - Auto-Type start delay - - - - Check for updates at application startup - - - - Include pre-releases when checking for updates - - - - Movable toolbar - - - - Button style - - - - - ApplicationSettingsWidgetSecurity - - Timeouts - - - - Clear clipboard after - Алмасу буферін тазалау алдындағы кідіріс - - - sec - Seconds - сек - - - Lock databases after inactivity of - Дерекқорларды белсенділік жоқ кезде блоктау алдындағы кідіріс - - - min - - - - Forget TouchID after inactivity of - - - - Convenience - - - - Lock databases when session is locked or lid is closed - - - - Forget TouchID when session is locked or lid is closed - - - - Lock databases after minimizing the window - - - - Re-lock previously locked database after performing Auto-Type - - - - Don't require password repeat when it is visible - - - - Don't hide passwords when editing them - - - - Don't use placeholder for empty password fields - - - - Hide passwords in the entry preview panel - - - - Hide entry notes by default - - - - Privacy - - - - Use DuckDuckGo as fallback for downloading website icons - - - - - AutoType - - Couldn't find an entry that matches the window title: - Терезе атауына сай келетін жазбаны табу мүмкін емес: - - - Auto-Type - KeePassXC - - - - Auto-Type - Автотеру - - - The Syntax of your Auto-Type statement is incorrect! - - - - This Auto-Type command contains a very long delay. Do you really want to proceed? - - - - This Auto-Type command contains very slow key presses. Do you really want to proceed? - - - - This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? - - - - - AutoTypeAssociationsModel - - Window - Терезе - - - Sequence - Тізбек - - - Default sequence - Үнсіз келісім тізбегі - - - - AutoTypeMatchModel - - Group - Топ - - - Title - Атауы - - - Username - Пайдаланушы аты - - - Sequence - Тізбек - - - - AutoTypeSelectDialog - - Auto-Type - KeePassXC - - - - Select entry to Auto-Type: - Автотеру үшін жазбаны таңдаңыз: - - - - BrowserAccessControlDialog - - KeePassXC-Browser Confirm Access - - - - Remember this decision - - - - Allow - - - - Deny - - - - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - - - - - BrowserEntrySaveDialog - - KeePassXC-Browser Save Entry - - - - Ok - - - - Cancel - - - - You have multiple databases open. -Please select the correct database for saving credentials. - - - - - BrowserOptionDialog - - Dialog - - - - This is required for accessing your databases with KeePassXC-Browser - - - - Enable KeepassXC browser integration - - - - General - Жалпы - - - Enable integration for these browsers: - - - - &Google Chrome - - - - &Firefox - - - - &Chromium - - - - &Vivaldi - - - - Show a &notification when credentials are requested - Credentials mean login data requested via browser extension - - - - Re&quest to unlock the database if it is locked - - - - Only entries with the same scheme (http://, https://, ...) are returned. - - - - &Match URL scheme (e.g., https://...) - - - - Only returns the best matches for a specific URL instead of all entries for the whole domain. - - - - &Return only best-matching credentials - - - - Sort &matching credentials by title - Credentials mean login data requested via browser extension - - - - Sort matching credentials by &username - Credentials mean login data requested via browser extension - - - - Advanced - Кеңейтілген - - - Never &ask before accessing credentials - Credentials mean login data requested via browser extension - - - - Never ask before &updating credentials - Credentials mean login data requested via browser extension - - - - Only the selected database has to be connected with a client. - - - - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - - - - Automatically creating or updating string fields is not supported. - - - - &Return advanced string fields which start with "KPH: " - - - - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - - - - Update &native messaging manifest files at startup - - - - Support a proxy application between KeePassXC and browser extension. - - - - Use a &proxy application between KeePassXC and browser extension - - - - Use a custom proxy location if you installed a proxy manually. - - - - Use a &custom proxy location - Meant is the proxy for KeePassXC-Browser - - - - Browse... - Button for opening file dialog - - - - <b>Warning:</b> The following options can be dangerous! - - - - Select custom proxy location - - - - We're sorry, but KeePassXC-Browser is not supported for Snap releases at the moment. - - - - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. - - - - &Tor Browser - - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: - - - - Executable Files - - - - All Files - - - - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - - - - - BrowserService - - KeePassXC: New key association request - - - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - - - - Save and allow access - - - - KeePassXC: Overwrite existing key? - - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - - - - KeePassXC: Update Entry - - - - Do you want to update the information in %1 - %2? - - - - Abort - - - - Converting attributes to custom data… - - - - KeePassXC: Converted KeePassHTTP attributes - - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - - - - Successfully moved %n keys to custom data. - - - - KeePassXC: No entry with KeePassHTTP attributes found! - - - - The active database does not contain an entry with KeePassHTTP attributes. - - - - KeePassXC: Legacy browser integration settings detected - - - - Legacy browser integration settings have been detected. -Do you want to upgrade the settings to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - - - - CloneDialog - - Clone Options - - - - Append ' - Clone' to title - - - - Replace username and password with references - - - - Copy history - - - - - CsvImportWidget - - Import CSV fields - - - - filename - - - - size, rows, columns - - - - Encoding - - - - Codec - - - - Text is qualified by - - - - Fields are separated by - - - - Comments start with - - - - First record has field names - - - - Number of headers line to discard - - - - Consider '\' an escape character - - - - Preview - - - - Column layout - - - - Not present in CSV file - - - - Imported from CSV file - - - - Original data: - - - - Error - Қате - - - Empty fieldname %1 - - - - column %1 - - - - Error(s) detected in CSV file! - - - - [%n more message(s) skipped] - - - - CSV import: writer has errors: -%1 - - - - - CsvParserModel - - %n column(s) - - - - %1, %2, %3 - file info: bytes, rows, columns - - - - %n byte(s) - - - - %n row(s) - - - - - Database - - Root - Root group name - Түбір - - - File %1 does not exist. - - - - Unable to open file %1. - - - - Error while reading the database: %1 - - - - Could not save, database has no file name. - - - - File cannot be written as it is opened in read-only mode. - - - - - DatabaseOpenDialog - - Unlock Database - KeePassXC - - - - - DatabaseOpenWidget - - Enter master key - Басты парольді енгізіңіз: - - - Key File: - Кілттер файлы: - - - Password: - Пароль: - - - Browse - Шолу - - - Refresh - - - - Challenge Response: - - - - Legacy key file format - - - - You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - - - - Don't show this warning again - - - - All files - Барлық файлдар - - - Key files - Кілттер файлдары - - - Select key file - Кілттер файлын таңдаңыз - - - TouchID for quick unlock - - - - Unable to open the database: -%1 - - - - Can't open key file: -%1 - - - - - DatabaseSettingWidgetMetaData - - Passwords - - - - - DatabaseSettingsDialog - - Advanced Settings - - - - General - Жалпы - - - Security - Қауіпсіздік - - - Master Key - - - - Encryption Settings - - - - Browser Integration - - - - - DatabaseSettingsWidgetBrowser - - KeePassXC-Browser settings - - - - &Disconnect all browsers - - - - Forg&et all site-specific settings on entries - - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - - - - Stored keys - - - - Remove - Өшіру - - - Delete the selected key? - - - - Do you really want to delete the selected key? -This may prevent connection to the browser plugin. - - - - Key - - - - Value - - - - Enable Browser Integration to access these settings. - - - - Disconnect all browsers - - - - Do you really want to disconnect all browsers? -This may prevent connection to the browser plugin. - - - - KeePassXC: No keys found - - - - No shared encryption keys found in KeePassXC settings. - - - - KeePassXC: Removed keys from database - - - - Successfully removed %n encryption key(s) from KeePassXC settings. - - - - Forget all site-specific settings on entries - - - - Do you really want forget all site-specific settings on every entry? -Permissions to access entries will be revoked. - - - - Removing stored permissions… - - - - Abort - - - - KeePassXC: Removed permissions - - - - Successfully removed permissions from %n entry(s). - - - - KeePassXC: No entry with permissions found! - - - - The active database does not contain an entry with permissions. - - - - Move KeePassHTTP attributes to custom data - - - - Do you really want to move all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - - - - DatabaseSettingsWidgetEncryption - - Encryption Algorithm: - - - - AES: 256 Bit (default) - - - - Twofish: 256 Bit - - - - Key Derivation Function: - - - - Transform rounds: - Түрлендірулер саны: - - - Benchmark 1-second delay - - - - Memory Usage: - - - - Parallelism: - - - - Decryption Time: - - - - ?? s - - - - Change - - - - 100 ms - - - - 5 s - - - - Higher values offer more protection, but opening the database will take longer. - - - - Database format: - - - - This is only important if you need to use your database with other programs. - - - - KDBX 4.0 (recommended) - - - - KDBX 3.1 - - - - unchanged - Database decryption time is unchanged - - - - Number of rounds too high - Key transformation rounds - - - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours or days (or even longer) to open! - - - - Understood, keep number - - - - Cancel - - - - Number of rounds too low - Key transformation rounds - - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database may be too easy to crack! - - - - KDF unchanged - - - - Failed to transform key with new KDF parameters; KDF unchanged. - - - - MiB - Abbreviation for Mebibytes (KDF settings) - - - - thread(s) - Threads for parallel execution (KDF settings) - - - - %1 ms - milliseconds - - - - %1 s - seconds - - - - - DatabaseSettingsWidgetGeneral - - Database Meta Data - - - - Database name: - Дерекқор аты: - - - Database description: - Дерекқор сипаттамасы: - - - Default username: - Үнсіз келісім пайдаланушы аты: - - - History Settings - - - - Max. history items: - Макс. тарих саны: - - - Max. history size: - Макс. тарих өлшемі: - - - MiB - МиБ - - - Use recycle bin - - - - Additional Database Settings - - - - Enable &compression (recommended) - - - - - DatabaseSettingsWidgetKeeShare - - Sharing - - - - Breadcrumb - - - - Type - - - - Path - - - - Last Signer - - - - Certificates - - - - > - Breadcrumb separator - - - - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - - - - No encryption key added - - - - You must add at least one encryption key to secure your database! - - - - No password set - - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - - - - Unknown error - - - - Failed to change master key - - - - - DatabaseSettingsWidgetMetaDataSimple - - Database Name: - - - - Description: - - - - - DatabaseTabWidget - - KeePass 2 Database - KeePass 2 дерекқоры - - - All files - Барлық файлдар - - - Open database - Дерекқорды ашу - - - CSV file - CSV файлы - - - Merge database - - - - Open KeePass 1 database - KeePass 1 дерекқорын ашу - - - KeePass 1 database - KeePass 1 дерекқоры - - - Export database to CSV file - Дерекқорды CSV файлына экспорттау - - - Writing the CSV file failed. - CSV файлына жазу сәтсіз аяқталды. - - - Database creation error - - - - The created database has no key or KDF, refusing to save it. -This is definitely a bug, please report it to the developers. - - - - The database file does not exist or is not accessible. - - - - Select CSV file - - - - New Database - - - - %1 [New Database] - Database tab name modifier - - - - %1 [Locked] - Database tab name modifier - - - - %1 [Read-only] - Database tab name modifier - - - - - DatabaseWidget - - Searching... - - - - Do you really want to delete the entry "%1" for good? - "%1" жазбасын өшіруді шынымен қалайсыз ба? - - - Do you really want to move entry "%1" to the recycle bin? - "%1" жазбасын қоқыс шелегіне тастауды шынымен қалайсыз ба? - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Execute command? - - - - Do you really want to execute the following command?<br><br>%1<br> - - - - Remember my choice - - - - Do you really want to delete the group "%1" for good? - "%1" тобын өшіруді шынымен қалайсыз ба? - - - No current database. - - - - No source database, nothing to do. - - - - Search Results (%1) - - - - No Results - - - - File has changed - - - - The database file has changed. Do you want to load the changes? - - - - Merge Request - - - - The database file has changed and you have unsaved changes. -Do you want to merge your changes? - - - - Empty recycle bin? - - - - Are you sure you want to permanently delete everything from your recycle bin? - - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Move entry(s) to recycle bin? - - - - File opened in read only mode. - - - - Lock Database? - - - - You are editing an entry. Discard changes and lock anyway? - - - - "%1" was modified. -Save changes? - "%1" өзгертілген. -Өзгерістерді сақтау керек пе? - - - Database was modified. -Save changes? - - - - Save changes? - Өзгерістерді сақтау керек пе? - - - Could not open the new database file while attempting to autoreload. -Error: %1 - - - - Disable safe saves? - - - - KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file. -Disable safe saves and try again? - - - - Writing the database failed. -%1 - - - - Passwords - - - - Save database as - Дерекқорды қалайша сақтау - - - KeePass 2 Database - KeePass 2 дерекқоры - - - Replace references to entry? - - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Delete group - - - - Move group to recycle bin? - - - - Do you really want to move the group "%1" to the recycle bin? - - - - Successfully merged the database files. - - - - Database was not modified by merge operation. - - - - - EditEntryWidget - - Entry - Жазба - - - Advanced - Кеңейтілген - - - Icon - Таңбаша - - - Auto-Type - Автотеру - - - Properties - Қасиеттері - - - History - Тарихы - - - SSH Agent - - - - n/a - - - - (encrypted) - - - - Select private key - - - - File too large to be a private key - - - - Failed to open private key - - - - Entry history - Жазба тарихы - - - Add entry - Жазбаны қосу - - - Edit entry - Жазбаны түзету - - - Different passwords supplied. - Әр түрлі парольдер көрсетілді. - - - New attribute - Жаңа атрибут - - - Are you sure you want to remove this attribute? - - - - Tomorrow - Ертең - - - %n week(s) - - - - %n month(s) - - - - Apply generated password? - - - - Do you want to apply the generated password to this entry? - - - - Entry updated successfully. - - - - Entry has unsaved changes - - - - New attribute %1 - - - - [PROTECTED] Press reveal to view or edit - - - - %n year(s) - - - - Confirm Removal - - - - - EditEntryWidgetAdvanced - - Additional attributes - Қосымша атрибуттар - - - Add - Қосу - - - Remove - Өшіру - - - Edit Name - - - - Protect - - - - Reveal - - - - Attachments - Салынымдар - - - Foreground Color: - - - - Background Color: - - - - - EditEntryWidgetAutoType - - Enable Auto-Type for this entry - Бұл жазба үшін автотеруді іске қосу - - - Inherit default Auto-Type sequence from the &group - - - - &Use custom Auto-Type sequence: - - - - Window Associations - - - - + - + - - - - - - - - - Window title: - Терезе атауы: - - - Use a specific sequence for this association: - - - - - EditEntryWidgetHistory - - Show - Көрсету - - - Restore - Қалпына келтіру - - - Delete - Өшіру - - - Delete all - Барлығын өшіру - - - - EditEntryWidgetMain - - URL: - URL: - - - Password: - Пароль: - - - Repeat: - Қайталау: - - - Title: - Атауы: - - - Notes - Естеліктер - - - Presets - Сақталған баптаулар - - - Toggle the checkbox to reveal the notes section. - - - - Username: - Пайдаланушы аты: - - - Expires - Мерзімі аяқталады - - - - EditEntryWidgetSSHAgent - - Form - - - - Remove key from agent after - - - - seconds - - - - Fingerprint - - - - Remove key from agent when database is closed/locked - - - - Public key - - - - Add key to agent when database is opened/unlocked - - - - Comment - - - - Decrypt - - - - n/a - - - - Copy to clipboard - - - - Private key - - - - External file - - - - Browse... - Button for opening file dialog - - - - Attachment - - - - Add to agent - - - - Remove from agent - - - - Require user confirmation when this key is used - - - - - EditGroupWidget - - Group - Топ - - - Icon - Таңбаша - - - Properties - Қасиеттері - - - Add group - Топты қосу - - - Edit group - Топты түзету - - - Enable - Іске қосу - - - Disable - Сөндіру - - - Inherit from parent group (%1) - Аталық топтан мұралау (%1) - - - - EditGroupWidgetKeeShare - - Form - - - - Type: - - - - Path: - - - - ... - - - - Password: - Пароль: - - - Inactive - - - - Import from path - - - - Export to path - - - - Synchronize with path - - - - Your KeePassXC version does not support sharing your container type. Please use %1. - - - - Database sharing is disabled - - - - Database export is disabled - - - - Database import is disabled - - - - KeeShare unsigned container - - - - KeeShare signed container - - - - Select import source - - - - Select export target - - - - Select import/export file - - - - - EditGroupWidgetMain - - Name - Аты - - - Notes - Естеліктер - - - Expires - Мерзімі аяқталады - - - Search - Іздеу - - - Auto-Type - Автотеру - - - &Use default Auto-Type sequence of parent group - - - - Set default Auto-Type se&quence - - - - - EditWidgetIcons - - &Use default icon - - - - Use custo&m icon - - - - Add custom icon - Таңдауыңызша таңбашаны қосу - - - Delete custom icon - Таңдауыңызша таңбашаны өшіру - - - Download favicon - - - - Unable to fetch favicon. - - - - Images - Суреттер - - - All files - Барлық файлдар - - - Custom icon already exists - - - - Confirm Delete - - - - Custom icon successfully downloaded - - - - Hint: You can enable DuckDuckGo as a fallback under Tools>Settings>Security - - - - Select Image(s) - - - - Successfully loaded %1 of %n icon(s) - - - - No icons were loaded - - - - %n icon(s) already exist in the database - - - - The following icon(s) failed: - - - - This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - - - - - EditWidgetProperties - - Created: - Жасалған: - - - Modified: - Өзгертілген: - - - Accessed: - Қатынаған: - - - Uuid: - Uuid: - - - Plugin Data - - - - Remove - Өшіру - - - Delete plugin data? - - - - Do you really want to delete the selected plugin data? -This may cause the affected plugins to malfunction. - - - - Key - - - - Value - - - - - Entry - - %1 - Clone - - - - - EntryAttachmentsModel - - Name - Аты - - - Size - - - - - EntryAttachmentsWidget - - Form - - - - Add - Қосу - - - Remove - Өшіру - - - Open - Ашу - - - Save - Сақтау - - - Select files - - - - Are you sure you want to remove %n attachment(s)? - - - - Save attachments - - - - Unable to create directory: -%1 - - - - Are you sure you want to overwrite the existing file "%1" with the attachment? - - - - Confirm overwrite - - - - Unable to save attachments: -%1 - - - - Unable to open attachment: -%1 - - - - Unable to open attachments: -%1 - - - - Confirm remove - - - - Unable to open file(s): -%1 - - - - - EntryAttributesModel - - Name - Аты - - - - EntryHistoryModel - - Last modified - Соңғы өзгертілген - - - Title - Атауы - - - Username - Пайдаланушы аты - - - URL - URL - - - - EntryModel - - Ref: - Reference abbreviation - - - - Group - Топ - - - Title - Атауы - - - Username - Пайдаланушы аты - - - URL - URL - - - Never - - - - Password - Пароль - - - Notes - Естеліктер - - - Expires - Мерзімі аяқталады - - - Created - - - - Modified - - - - Accessed - - - - Attachments - Салынымдар - - - Yes - - - - TOTP - - - - - EntryPreviewWidget - - Generate TOTP Token - - - - Close - - - - General - Жалпы - - - Username - Пайдаланушы аты - - - Password - Пароль - - - Expiration - - - - URL - URL - - - Attributes - - - - Attachments - Салынымдар - - - Notes - Естеліктер - - - Autotype - - - - Window - Терезе - - - Sequence - Тізбек - - - Searching - - - - Search - Іздеу - - - Clear - - - - Never - - - - [PROTECTED] - - - - <b>%1</b>: %2 - attributes line - - - - Enabled - - - - Disabled - - - - Share - - - - - EntryView - - Customize View - - - - Hide Usernames - - - - Hide Passwords - - - - Fit to window - - - - Fit to contents - - - - Reset to defaults - - - - Attachments (icon) - - - - - Group - - Recycle Bin - Қоқыс шелегі - - - [empty] - group has no children - - - - - GroupModel - - %1 - Template for name without annotation - - - - - HostInstaller - - KeePassXC: Cannot save file! - - - - Cannot save the native messaging script file. - - - - - KMessageWidget - - &Close - - - - Close message - - - - - Kdbx3Reader - - Unable to calculate master key - Басты парольді есептеу мүмкін емес - - - Unable to issue challenge-response. - - - - Wrong key or database file is corrupt. - Пароль қате, немесе дерекқор файлы зақымдалған. - - - missing database headers - - - - Header doesn't match hash - - - - Invalid header id size - - - - Invalid header field length - - - - Invalid header data length - - - - - Kdbx3Writer - - Unable to issue challenge-response. - - - - Unable to calculate master key - Басты парольді есептеу мүмкін емес - - - - Kdbx4Reader - - missing database headers - - - - Unable to calculate master key - Басты парольді есептеу мүмкін емес - - - Invalid header checksum size - - - - Header SHA256 mismatch - - - - Wrong key or database file is corrupt. (HMAC mismatch) - - - - Unknown cipher - - - - Invalid header id size - - - - Invalid header field length - - - - Invalid header data length - - - - Failed to open buffer for KDF parameters in header - - - - Unsupported key derivation function (KDF) or invalid parameters - - - - Legacy header fields found in KDBX4 file. - - - - Invalid inner header id size - - - - Invalid inner header field length - - - - Invalid inner header binary size - - - - Unsupported KeePass variant map version. - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry name length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry name data - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry value data - Translation comment: variant map = data structure for storing meta data - - - - Invalid variant map Bool entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map Int32 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map UInt32 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map Int64 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map UInt64 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry type - Translation: variant map = data structure for storing meta data - - - - Invalid variant map field type size - Translation: variant map = data structure for storing meta data - - - - - Kdbx4Writer - - Invalid symmetric cipher algorithm. - - - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - - - - Unable to calculate master key - Басты парольді есептеу мүмкін емес - - - Failed to serialize KDF parameters variant map - Translation comment: variant map = data structure for storing meta data - - - - - KdbxReader - - Unsupported cipher - - - - Invalid compression flags length - - - - Unsupported compression algorithm - - - - Invalid master seed size - - - - Invalid transform seed size - - - - Invalid transform rounds size - - - - Invalid start bytes size - - - - Invalid random stream id size - - - - Invalid inner random stream cipher - - - - Not a KeePass database. - KeePass дерекқоры емес. - - - The selected file is an old KeePass 1 database (.kdb). - -You can import it by clicking on Database > 'Import KeePass 1 database...'. -This is a one-way migration. You won't be able to open the imported database with the old KeePassX 0.4 version. - - - - Unsupported KeePass 2 database version. - - - - Invalid cipher uuid length: %1 (length=%2) - - - - Unable to parse UUID: %1 - - - - Failed to read database file. - - - - - KdbxXmlReader - - XML parsing failure: %1 - - - - No root group - - - - Missing icon uuid or data - - - - Missing custom data key or value - - - - Multiple group elements - - - - Null group uuid - - - - Invalid group icon number - - - - Invalid EnableAutoType value - - - - Invalid EnableSearching value - - - - No group uuid found - - - - Null DeleteObject uuid - - - - Missing DeletedObject uuid or time - - - - Null entry uuid - - - - Invalid entry icon number - - - - History element in history entry - - - - No entry uuid found - - - - History element with different uuid - - - - Duplicate custom attribute found - - - - Entry string key or value missing - - - - Duplicate attachment found - - - - Entry binary key or value missing - - - - Auto-type association window or sequence missing - - - - Invalid bool value - - - - Invalid date time value - - - - Invalid color value - - - - Invalid color rgb part - - - - Invalid number value - - - - Invalid uuid value - - - - Unable to decompress binary - Translator meant is a binary data inside an entry - - - - XML error: -%1 -Line %2, column %3 - - - - - KeePass1OpenWidget - - Import KeePass1 database - KeePass1 дерекқорын импорттау - - - Unable to open the database. - Дерекқорды ашу мүмкін емес. - - - - KeePass1Reader - - Unable to read keyfile. - Кілттер файлын оқу мүмкін емес. - - - Not a KeePass database. - KeePass дерекқоры емес. - - - Unsupported encryption algorithm. - Шифрлеу алгоритміне қолдау жоқ. - - - Unsupported KeePass database version. - KeePass дерекқоры нұсқасына қолдау жоқ. - - - Unable to read encryption IV - IV = Initialization Vector for symmetric cipher - - - - Invalid number of groups - - - - Invalid number of entries - - - - Invalid content hash size - - - - Invalid transform seed size - - - - Invalid number of transform rounds - - - - Unable to construct group tree - - - - Root - Түбір - - - Unable to calculate master key - Басты парольді есептеу мүмкін емес - - - Wrong key or database file is corrupt. - Пароль қате, немесе дерекқор файлы зақымдалған. - - - Key transformation failed - - - - Invalid group field type number - - - - Invalid group field size - - - - Read group field data doesn't match size - - - - Incorrect group id field size - - - - Incorrect group creation time field size - - - - Incorrect group modification time field size - - - - Incorrect group access time field size - - - - Incorrect group expiry time field size - - - - Incorrect group icon field size - - - - Incorrect group level field size - - - - Invalid group field type - - - - Missing group id or level - - - - Missing entry field type number - - - - Invalid entry field size - - - - Read entry field data doesn't match size - - - - Invalid entry uuid field size - - - - Invalid entry group id field size - - - - Invalid entry icon field size - - - - Invalid entry creation time field size - - - - Invalid entry modification time field size - - - - Invalid entry expiry time field size - - - - Invalid entry field type - - - - unable to seek to content position - - - - - KeeShare - - Disabled share - - - - Import from - - - - Export to - - - - Synchronize with - - - - - KeyComponentWidget - - Key Component - - - - Key Component Description - - - - Cancel - - - - Key Component set, click to change or remove - - - - Add %1 - Add a key component - - - - Change %1 - Change a key component - - - - Remove %1 - Remove a key component - - - - %1 set, click to change or remove - Change or remove a key component - - - - - KeyFileEditWidget - - Browse - Шолу - - - Generate - - - - Key File - - - - <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> - - - - Legacy key file format - - - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - - - - Error loading the key file '%1' -Message: %2 - - - - Key files - Кілттер файлдары - - - All files - Барлық файлдар - - - Create Key File... - Кілттер файлын жасау... - - - Error creating key file - - - - Unable to create key file: %1 - - - - Select a key file - Кілттер файлын таңдаңыз - - - - MainWindow - - &Database - - - - &Recent databases - - - - &Help - - - - E&ntries - - - - &Groups - - - - &Tools - - - - &Quit - - - - &About - - - - &Open database... - - - - &Save database - - - - &Close database - - - - &Delete entry - - - - &Edit group - - - - &Delete group - - - - Sa&ve database as... - - - - Database settings - Дерекқор баптаулары - - - &Clone entry - - - - Copy &username - - - - Copy username to clipboard - Пайдаланушы атын алмасу буферіне көшіріп алу - - - Copy password to clipboard - Парольді алмасу буферіне көшіріп алу - - - &Settings - - - - Password Generator - - - - &Lock databases - - - - &Title - - - - Copy title to clipboard - - - - &URL - - - - Copy URL to clipboard - - - - &Notes - - - - Copy notes to clipboard - - - - &Export to CSV file... - - - - Set up TOTP... - - - - Copy &TOTP - - - - E&mpty recycle bin - - - - Clear history - - - - Access error for config file %1 - - - - Settings - Баптаулар - - - Toggle window - Терезені көрсету/жасыру - - - Quit KeePassXC - - - - Please touch the button on your YubiKey! - - - - WARNING: You are using an unstable build of KeePassXC! -There is a high risk of corruption, maintain a backup of your databases. -This version is not meant for production use. - - - - &Donate - - - - Report a &bug - - - - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! -We recommend you use the AppImage available on our downloads page. - - - - &Import - - - - Copy att&ribute... - - - - TOTP... - - - - &New database... - - - - Create a new database - - - - &Merge from database... - - - - Merge from another KDBX database - - - - &New entry - - - - Add a new entry - - - - &Edit entry - - - - View or edit entry - - - - &New group - - - - Add a new group - - - - Change master &key... - - - - &Database settings... - - - - Copy &password - - - - Perform &Auto-Type - - - - Open &URL - - - - KeePass 1 database... - - - - Import a KeePass 1 database - - - - CSV file... - - - - Import a CSV file - - - - Show TOTP... - - - - Show TOTP QR Code... - - - - Check for Updates... - - - - Share entry - - - - NOTE: You are using a pre-release version of KeePassXC! -Expect some bugs and minor issues, this version is not meant for production use. - - - - Check for updates on startup? - - - - Would you like KeePassXC to check for updates on startup? - - - - You can always check for updates manually from the application menu. - - - - - Merger - - Creating missing %1 [%2] - - - - Relocating %1 [%2] - - - - Overwriting %1 [%2] - - - - older entry merged from database "%1" - - - - Adding backup for older target %1 [%2] - - - - Adding backup for older source %1 [%2] - - - - Reapplying older target entry on top of newer source %1 [%2] - - - - Reapplying older source entry on top of newer target %1 [%2] - - - - Synchronizing from newer source %1 [%2] - - - - Synchronizing from older source %1 [%2] - - - - Deleting child %1 [%2] - - - - Deleting orphan %1 [%2] - - - - Changed deleted objects - - - - Adding missing icon %1 - - - - - NewDatabaseWizard - - Create a new KeePassXC database... - - - - Root - Root group - Түбір - - - - NewDatabaseWizardPage - - WizardPage - - - - En&cryption Settings - - - - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - - - - Advanced Settings - - - - Simple Settings - - - - - NewDatabaseWizardPageEncryption - - Encryption Settings - - - - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - - - - - NewDatabaseWizardPageMasterKey - - Database Master Key - - - - A master key known only to you protects your database. - - - - - NewDatabaseWizardPageMetaData - - General Database Information - - - - Please fill in the display name and an optional description for your new database: - - - - - OpenSSHKey - - Invalid key file, expecting an OpenSSH key - - - - PEM boundary mismatch - - - - Base64 decoding failed - - - - Key file way too small. - - - - Key file magic header id invalid - - - - Found zero keys - - - - Failed to read public key. - - - - Corrupted key file, reading private key failed - - - - No private key payload to decrypt - - - - Trying to run KDF without cipher - - - - Passphrase is required to decrypt this key - - - - Key derivation failed, key file corrupted? - - - - Decryption failed, wrong passphrase? - - - - Unexpected EOF while reading public key - - - - Unexpected EOF while reading private key - - - - Can't write public key as it is empty - - - - Unexpected EOF when writing public key - - - - Can't write private key as it is empty - - - - Unexpected EOF when writing private key - - - - Unsupported key type: %1 - - - - Unknown cipher: %1 - - - - Cipher IV is too short for MD5 kdf - - - - Unknown KDF: %1 - - - - Unknown key type: %1 - - - - - PasswordEditWidget - - Enter password: - Парольді енгізіңіз: - - - Confirm password: - - - - Password - Пароль - - - <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> - - - - Password cannot be empty. - - - - Passwords do not match. - - - - Generate master password - - - - - PasswordGeneratorWidget - - %p% - - - - Password: - Пароль: - - - strength - Password strength - - - - entropy - - - - Password - Пароль - - - Character Types - Таңбалар түрлері - - - Upper Case Letters - Бас әріптер - - - Lower Case Letters - Кіші әріптер - - - Numbers - Сандар - - - Special Characters - Арнайы таңбалар - - - Extended ASCII - - - - Exclude look-alike characters - Ұқсайтын таңбаларға жол бермеу - - - Pick characters from every group - - - - &Length: - - - - Passphrase - - - - Wordlist: - - - - Word Separator: - - - - Copy - - - - Accept - Қабылдау - - - Close - - - - Entropy: %1 bit - - - - Password Quality: %1 - - - - Poor - Password quality - - - - Weak - Password quality - - - - Good - Password quality - - - - Excellent - Password quality - - - - ExtendedASCII - - - - Switch to advanced mode - - - - Advanced - Кеңейтілген - - - Upper Case Letters A to F - - - - A-Z - - - - Lower Case Letters A to F - - - - a-z - - - - 0-9 - - - - Braces - - - - {[( - - - - Punctuation - - - - .,:; - - - - Quotes - - - - " ' - - - - Math - - - - <*+!?= - - - - Dashes - - - - \_|-/ - - - - Logograms - - - - #$%&&@^`~ - - - - Switch to simple mode - - - - Simple - - - - Character set to exclude from generated password - - - - Do not include: - - - - Add non-hex letters to "do not include" list - - - - Hex - - - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - - - - Word Co&unt: - - - - Regenerate - - - - - QApplication - - KeeShare - - - - - QFileDialog - - Select - - - - - QMessageBox - - Overwrite - - - - Delete - Өшіру - - - Move - - - - Empty - - - - Remove - Өшіру - - - Skip - - - - Disable - Сөндіру - - - Merge - - - - - QObject - - Database not opened - - - - Database hash not available - - - - Client public key not received - - - - Cannot decrypt message - - - - Action cancelled or denied - - - - KeePassXC association failed, try again - - - - Encryption key is not recognized - - - - Incorrect action - - - - Empty message received - - - - No URL provided - - - - No logins found - - - - Unknown error - - - - Add a new entry to a database. - - - - Path of the database. - - - - Key file of the database. - - - - path - - - - Username for the entry. - - - - username - - - - URL for the entry. - - - - URL - URL - - - Prompt for the entry's password. - - - - Generate a password for the entry. - - - - Length for the generated password. - - - - length - - - - Path of the entry to add. - - - - Copy an entry's password to the clipboard. - - - - Path of the entry to clip. - clip = copy to clipboard - - - - Timeout in seconds before clearing the clipboard. - - - - Edit an entry. - - - - Title for the entry. - - - - title - - - - Path of the entry to edit. - - - - Estimate the entropy of a password. - - - - Password for which to estimate the entropy. - - - - Perform advanced analysis on the password. - - - - Extract and print the content of a database. - - - - Path of the database to extract. - - - - Insert password to unlock %1: - - - - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - - - - - -Available commands: - - - - - Name of the command to execute. - - - - List database entries. - - - - Path of the group to list. Default is / - - - - Find entries quickly. - - - - Search term. - - - - Merge two databases. - - - - Path of the database to merge into. - - - - Path of the database to merge from. - - - - Use the same credentials for both database files. - - - - Key file of the database to merge from. - - - - Show an entry's information. - - - - Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - - - - attribute - - - - Name of the entry to show. - - - - NULL device - - - - error reading from device - - - - malformed string - - - - missing closing quote - - - - Group - Топ - - - Title - Атауы - - - Username - Пайдаланушы аты - - - Password - Пароль - - - Notes - Естеліктер - - - Last Modified - - - - Created - - - - Browser Integration - - - - YubiKey[%1] Challenge Response - Slot %2 - %3 - - - - Press - - - - Passive - - - - SSH Agent - - - - Generate a new random diceware passphrase. - - - - Word count for the diceware passphrase. - - - - Wordlist for the diceware generator. -[Default: EFF English] - - - - Generate a new random password. - - - - Invalid value for password length %1. - - - - Could not create entry with path %1. - - - - Enter password for new entry: - - - - Writing the database failed %1. - - - - Successfully added entry %1. - - - - Copy the current TOTP to the clipboard. - - - - Invalid timeout value %1. - - - - Entry %1 not found. - - - - Entry with path %1 has no TOTP set up. - - - - Entry's current TOTP copied to the clipboard! - - - - Entry's password copied to the clipboard! - - - - Clearing the clipboard in %1 second(s)... - - - - Clipboard cleared! - - - - Silence password prompt and other secondary outputs. - - - - count - CLI parameter - - - - Invalid value for password length: %1 - - - - Could not find entry with path %1. - - - - Not changing any field for entry %1. - - - - Enter new password for entry: - - - - Writing the database failed: %1 - - - - Successfully edited entry %1. - - - - Length %1 - - - - Entropy %1 - - - - Log10 %1 - - - - Multi-word extra bits %1 - - - - Type: Bruteforce - - - - Type: Dictionary - - - - Type: Dict+Leet - - - - Type: User Words - - - - Type: User+Leet - - - - Type: Repeated - - - - Type: Sequence - - - - Type: Spatial - - - - Type: Date - - - - Type: Bruteforce(Rep) - - - - Type: Dictionary(Rep) - - - - Type: Dict+Leet(Rep) - - - - Type: User Words(Rep) - - - - Type: User+Leet(Rep) - - - - Type: Repeated(Rep) - - - - Type: Sequence(Rep) - - - - Type: Spatial(Rep) - - - - Type: Date(Rep) - - - - Type: Unknown%1 - - - - Entropy %1 (%2) - - - - *** Password length (%1) != sum of length of parts (%2) *** - - - - Failed to load key file %1: %2 - - - - File %1 does not exist. - - - - Unable to open file %1. - - - - Error while reading the database: -%1 - - - - Error while parsing the database: -%1 - - - - Length of the generated password - - - - Use lowercase characters - - - - Use uppercase characters - - - - Use numbers. - - - - Use special characters - - - - Use extended ASCII - - - - Exclude character set - - - - chars - - - - Exclude similar looking characters - - - - Include characters from every selected group - - - - Recursively list the elements of the group. - - - - Cannot find group %1. - - - - Error reading merge file: -%1 - - - - Unable to save database to file : %1 - - - - Unable to save database to file: %1 - - - - Successfully recycled entry %1. - - - - Successfully deleted entry %1. - - - - Show the entry's current TOTP. - - - - ERROR: unknown attribute %1. - - - - No program defined for clipboard manipulation - - - - Unable to start program %1 - - - - file empty - - - - %1: (row, col) %2,%3 - - - - AES: 256-bit - - - - Twofish: 256-bit - - - - ChaCha20: 256-bit - - - - Argon2 (KDBX 4 – recommended) - - - - AES-KDF (KDBX 4) - - - - AES-KDF (KDBX 3.1) - - - - Invalid Settings - TOTP - - - - Invalid Key - TOTP - - - - Message encryption failed. - - - - No groups found - - - - Create a new database. - - - - File %1 already exists. - - - - Loading the key file failed - - - - No key is set. Aborting database creation. - - - - Failed to save the database: %1. - - - - Successfully created new database. - - - - Insert password to encrypt database (Press enter to leave blank): - - - - Creating KeyFile %1 failed: %2 - - - - Loading KeyFile %1 failed: %2 - - - - Remove an entry from the database. - - - - Path of the entry to remove. - - - - Existing single-instance lock file is invalid. Launching new instance. - - - - The lock file could not be created. Single-instance mode disabled. - - - - KeePassXC - cross-platform password manager - - - - filenames of the password databases to open (*.kdbx) - - - - path to a custom config file - таңдауыңызша баптаулар файлына дейінгі жол - - - key file of the database - дерекқордың кілттер файлы - - - read password of the database from stdin - - - - Parent window handle - - - - Another instance of KeePassXC is already running. - - - - Fatal error while testing the cryptographic functions. - Криптографиялық функцияларды сынау кезіндегі қатаң қате орын алды. - - - KeePassXC - Error - - - - Database password: - - - - - QtIOCompressor - - Internal zlib error when compressing: - Сығу кезінде zlib ішкі қатесі орын алған: - - - Error writing to underlying device: - Астындағы құрылғыға жазу қатесі: - - - Error opening underlying device: - Астындағы құрылғыны ашу қатесі: - - - Error reading data from underlying device: - Астындағы құрылғыдан деректерді оқу қатесі: - - - Internal zlib error when decompressing: - Тарқату кезінде zlib ішкі қатесі орын алған: - - - - QtIOCompressor::open - - The gzip format not supported in this version of zlib. - zlib-тің бұл нұсқасы gzip пішімін қолдамайды. - - - Internal zlib error: - Ішкі zlib қатесі: - - - - SSHAgent - - Agent connection failed. - - - - Agent protocol error. - - - - No agent running, cannot add identity. - - - - No agent running, cannot remove identity. - - - - Agent refused this identity. Possible reasons include: - - - - The key has already been added. - - - - Restricted lifetime is not supported by the agent (check options). - - - - A confirmation request is not supported by the agent (check options). - - - - - SearchHelpWidget - - Search Help - - - - Search terms are as follows: [modifiers][field:]["]term["] - - - - Every search term must match (ie, logical AND) - - - - Modifiers - - - - exclude term from results - - - - match term exactly - - - - use regex in term - - - - Fields - - - - Term Wildcards - - - - match anything - - - - match one - - - - logical OR - - - - Examples - - - - - SearchWidget - - Search - Іздеу - - - Clear - - - - Limit search to selected group - - - - Search Help - - - - Search (%1)... - Search placeholder text, %1 is the keyboard shortcut - - - - Case sensitive - - - - - SettingsWidgetKeeShare - - Active - - - - Allow export - - - - Allow import - - - - Own certificate - - - - Fingerprint: - - - - Certificate: - - - - Signer - - - - Key: - - - - Generate - - - - Import - - - - Export - - - - Imported certificates - - - - Trust - - - - Ask - - - - Untrust - - - - Remove - Өшіру - - - Path - - - - Status - - - - Fingerprint - - - - Certificate - - - - Trusted - - - - Untrusted - - - - Unknown - - - - key.share - Filetype for KeeShare key - - - - KeeShare key file - - - - All files - Барлық файлдар - - - Select path - - - - Exporting changed certificate - - - - The exported certificate is not the same as the one in use. Do you want to export the current certificate? - - - - %1.%2 - Template for KeeShare key file - - - - - ShareObserver - - Import from container without signature - - - - We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? - - - - Import from container with certificate - - - - Do you want to trust %1 with the fingerprint of %2 from %3 - - - - Not this time - - - - Never - - - - Always - - - - Just this time - - - - Import from %1 failed (%2) - - - - Import from %1 successful (%2) - - - - Imported from %1 - - - - Signed share container are not supported - import prevented - - - - File is not readable - - - - Invalid sharing container - - - - Untrusted import prevented - - - - Successful signed import - - - - Unexpected error - - - - Unsigned share container are not supported - import prevented - - - - Successful unsigned import - - - - File does not exist - - - - Unknown share container type - - - - Overwriting signed share container is not supported - export prevented - - - - Could not write export container (%1) - - - - Could not embed signature (%1) - - - - Could not embed database (%1) - - - - Overwriting unsigned share container is not supported - export prevented - - - - Could not write export container - - - - Unexpected export error occurred - - - - Export to %1 failed (%2) - - - - Export to %1 successful (%2) - - - - Export to %1 - - - - - TotpDialog - - Timed Password - - - - 000000 - - - - Copy - - - - Expires in <b>%n</b> second(s) - - - - - TotpExportSettingsDialog - - Copy - - - - NOTE: These TOTP settings are custom and may not work with other authenticators. - TOTP QR code dialog warning - - - - There was an error creating the QR code. - - - - Closing in %1 seconds. - - - - - TotpSetupDialog - - Setup TOTP - - - - Key: - - - - Default RFC 6238 token settings - - - - Steam token settings - - - - Use custom settings - - - - Custom Settings - - - - Time step: - - - - sec - Seconds - сек - - - Code size: - - - - 6 digits - - - - 7 digits - - - - 8 digits - - - - - UpdateCheckDialog - - Checking for updates - - - - Checking for updates... - - - - Close - - - - Update Error! - - - - An error occurred in retrieving update information. - - - - Please try again later. - - - - Software Update - - - - A new version of KeePassXC is available! - - - - KeePassXC %1 is now available — you have %2. - - - - Download it at keepassxc.org - - - - You're up-to-date! - - - - KeePassXC %1 is currently the newest version available - - - - - WelcomeWidget - - Start storing your passwords securely in a KeePassXC database - - - - Create new database - - - - Open existing database - - - - Import from KeePass 1 - - - - Import from CSV - - - - Recent databases - - - - Welcome to KeePassXC %1 - - - - - YubiKeyEditWidget - - Refresh - - - - YubiKey Challenge-Response - - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - - - - No YubiKey detected, please ensure it's plugged in. - - - - No YubiKey inserted. - - - - \ No newline at end of file diff --git a/share/translations/keepassx_ko.ts b/share/translations/keepassx_ko.ts index 29a0c725fa..8d23b67c4c 100644 --- a/share/translations/keepassx_ko.ts +++ b/share/translations/keepassx_ko.ts @@ -48,14 +48,34 @@ AgentSettingsWidget - - Enable SSH Agent (requires restart) - SSH 에이전트 사용(다시 시작 필요) - Use OpenSSH for Windows instead of Pageant Pageant 대신 OpenSSH for Windows 사용 + + Enable SSH Agent integration + + + + SSH_AUTH_SOCK value + + + + SSH_AUTH_SOCK override + + + + (empty) + + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + + SSH Agent connection is working! + + ApplicationSettingsWidget @@ -103,6 +123,18 @@ Are you sure you want to reset all general and security settings to default? 모든 일반 설정과 보안 설정을 초기화하시겠습니까? + + Monochrome (light) + + + + Monochrome (dark) + + + + Colorful + + ApplicationSettingsWidgetGeneral @@ -126,10 +158,6 @@ File Management 파일 관리 - - Safely save database files (may be incompatible with Dropbox, etc) - 데이터베이스 파일 안전 저장(Dropbox 등과 호환되지 않을 수 있음) - Backup database file before saving 저장하기 전에 데이터베이스 파일 백업 @@ -142,10 +170,6 @@ Automatically save on exit 끝낼 때 자동 저장 - - Don't mark database as modified for non-data changes (e.g., expanding groups) - 데이터가 변경되지 않았을 때 데이터베이스를 수정된 것으로 표시하지 않음(예: 그룹 확장) - Automatically reload the database when modified externally 외부에서 데이터베이스를 수정했을 때 자동으로 새로 고침 @@ -158,18 +182,6 @@ Use group icon on entry creation 항목을 만들 때 그룹 아이콘 사용 - - Hide the entry preview panel - 항목 미리 보기 패널 숨기기 - - - General - 일반 - - - Hide toolbar (icons) - 도구 모음(아이콘) 숨기기 - Minimize instead of app exit 프로그램을 끝내지 않고 최소화 @@ -178,10 +190,6 @@ Show a system tray icon 시스템 트레이 아이콘 표시 - - Dark system tray icon - 어두운 시스템 트레이 아이콘 - Hide window to system tray when minimized 시스템 트레이로 최소화 @@ -202,23 +210,11 @@ Always ask before performing Auto-Type 자동 입력 시 항상 묻기 - - Global Auto-Type shortcut - 전역 자동 입력 단축키 - - - Auto-Type typing delay - 자동 입력 지연 시간 - ms Milliseconds ms - - Auto-Type start delay - 자동 입력 시작 지연 시간 - Movable toolbar 이동 가능한 도구 모음 @@ -243,10 +239,6 @@ Include beta releases when checking for updates 업데이트를 확인할 때 베타 릴리스 포함 - - Button style: - 단추 스타일: - Language: 언어: @@ -292,18 +284,10 @@ Toolbar button style 도구 모음 단추 스타일 - - Use monospaced font for Notes - 메모에 고정폭 글꼴 사용 - Language selection 언어 선택 - - Reset Settings to Default - 기본값으로 설정 복원 - Global auto-type shortcut 전역 자동 입력 단축키 @@ -316,6 +300,50 @@ Auto-type start delay milliseconds 자동 입력 시작 지연 시간(밀리초 단위) + + Automatically launch KeePassXC at system startup + + + + Mark database as modified for non-data changes (e.g., expanding groups) + + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + + + + Toolbar button style: + + + + Use monospaced font for notes + + + + Tray icon type: + + + + Reset settings to default… + + + + Auto-Type typing delay: + + + + Global Auto-Type shortcut: + + + + Auto-Type start delay: + + ApplicationSettingsWidgetSecurity @@ -364,18 +392,6 @@ Re-lock previously locked database after performing Auto-Type 자동 입력 이후 이전에 잠긴 데이터베이스 다시 잠그기 - - Don't require password repeat when it is visible - 암호가 보일 때 반복하지 않음 - - - Don't hide passwords when editing them - 암호를 편집할 때 숨기지 않기 - - - Don't use placeholder for empty password fields - 빈 암호 필드에 자리 비움자 사용하지 않기 - Hide passwords in the entry preview panel 항목 미리 보기 패널에서 암호 숨기기 @@ -413,6 +429,18 @@ Clear search query after 다음 시간 이후 검색어 비우기 + + Require password repeat when it is visible + + + + Hide passwords when editing them + + + + Use placeholder for empty password fields + + AutoType @@ -461,11 +489,11 @@ Sequence - 순서 + 시퀀스 Default sequence - 기본 순서 + 기본 시퀀스 @@ -484,7 +512,7 @@ Sequence - 순서 + 시퀀스 @@ -527,34 +555,36 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - KeePassXC-브라우저 접근 확인 + KeePassXC - Browser Access Request + - Remember this decision - 이 선택 기억하기 + %1 is requesting access to the following entries: + + + + Remember access to checked entries + - Allow - 허용 + Remember + - Deny - 거부 + Allow access to entries + - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1에서 다음 항목의 암호를 요청했습니다. -접근을 허용할 지 여부를 선택하십시오. + Allow Selected + - Allow access - 접근 허용 + Deny All + - Deny access - 접근 거부 + Disable for this site + @@ -579,7 +609,106 @@ Please select the correct database for saving credentials. - BrowserOptionDialog + BrowserService + + KeePassXC: New key association request + KeePassXC: 새 키 연결 요청 + + + Save and allow access + 저장하고 접근 허용 + + + KeePassXC: Overwrite existing key? + KeePassXC: 기존 키를 덮어쓰시겠습니까? + + + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + 이름이 "%1"인 공유 암호화 키가 이미 있습니다. +덮어쓰시겠습니까? + + + KeePassXC: Update Entry + KeePassXC: 항목 업데이트 + + + Do you want to update the information in %1 - %2? + %1 - %2의 정보를 업데이트하시겠습니까? + + + Abort + 중지 + + + Converting attributes to custom data… + 속성을 사용자 정의 데이터로 변환 중… + + + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: KeePassHTTP 속성 변환됨 + + + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + %1개 항목의 속성을 변환했습니다. +키 %2개를 사용자 정의 데이터로 이동했습니다. + + + Successfully moved %n keys to custom data. + 키 %n개를 사용자 정의 데이터로 이동했습니다. + + + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: KeePassHTTP 속성이 있는 항목을 찾을 수 없습니다! + + + The active database does not contain an entry with KeePassHTTP attributes. + 현재 활성화된 데이터베이스에 KeePassHTTP 속성이 있는 항목이 없습니다. + + + KeePassXC: Legacy browser integration settings detected + KeePassXC: 레거시 브라우저 통합 설정 감지됨 + + + KeePassXC: Create a new group + KeePassXC: 새 그룹 생성 + + + A request for creating a new group "%1" has been received. +Do you want to create this group? + + 새 그룹 "%1"을(를) 생성하는 요청을 받았습니다. +이 그룹을 생성하시겠습니까? + + + + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + KeePassXC-브라우저 설정을 데이터베이스 설정으로 이동해야 합니다. +현재 브라우저 연결을 유지하려면 이 작업이 필요합니다. +존재하는 설정을 이전하시겠습니까? + + + Don't show this warning again + 더 이상 이 경고 표시하지 않기 + + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + 다음 데이터베이스 연결 요청을 받았습니다: +%1 + +데이터베이스 연결을 식별할 수 있는 이름이나 ID를 입력하십시오. 예: +chrome-laptop. + + + + BrowserSettingsWidget Dialog 대화 상자 @@ -588,116 +717,161 @@ Please select the correct database for saving credentials. This is required for accessing your databases with KeePassXC-Browser KeePassXC-브라우저에서 데이터베이스에 접근하려면 필요합니다 + + Enable browser integration + 브라우저 통합 활성화 + General 일반 + + Browsers installed as snaps are currently not supported. + Snap으로 설치한 브라우저는 지원하지 않습니다. + Enable integration for these browsers: 다음 브라우저에 통합: - &Google Chrome - Google 크롬(&G) + Vivaldi + + + + &Edge + + + + Firefox + + + + Tor Browser + - &Firefox - Firefox(&F) + Brave + - &Chromium - Chromium(&C) + Google Chrome + - &Vivaldi - Vivaldi(&V) + Chromium + - Show a &notification when credentials are requested + Show a notification when credentials are requested Credentials mean login data requested via browser extension - 인증 정보가 필요할 때 알림 표시(&N) + - Re&quest to unlock the database if it is locked - 데이터베이스가 잠겼을 때 잠금 해제 요청(&Q) + Request to unlock the database if it is locked + Only entries with the same scheme (http://, https://, ...) are returned. 같은 스키마(http://, https://, ftp://)를 사용하는 항목만 반환합니다. - &Match URL scheme (e.g., https://...) - URL 스키마 일치(예: https://...)(&M) + Match URL scheme (e.g., https://...) + Only returns the best matches for a specific URL instead of all entries for the whole domain. 도메인이 일치하는 모든 항목 대신 지정한 URL과 일치하는 항목만 반환합니다. - &Return only best-matching credentials - 가장 잘 일치하는 항목만 반환(&R) + Return only best-matching credentials + + + + Returns expired credentials. String [expired] is added to the title. + 만료된 인증 정보도 반환합니다. 제목에 [만료됨] 문자열이 추가됩니다. + + + Allow returning expired credentials + + + + All databases connected to the extension will return matching credentials. + 확장 기능에 연결된 모든 데이터베이스에서 일치하는 인증 정보를 반환합니다. + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + - Sort &matching credentials by title + Sort matching credentials by title Credentials mean login data requested via browser extension - 제목 순으로 일치하는 항목 정렬(&M) + - Sort matching credentials by &username + Sort matching credentials by username Credentials mean login data requested via browser extension - 사용자 이름 순으로 일치하는 항목 정렬(&U) + Advanced 고급 - Never &ask before accessing credentials + Never ask before accessing credentials Credentials mean login data requested via browser extension - 저장된 암호에 접근하기 전에 묻지 않기(&A) + - Never ask before &updating credentials + Never ask before updating credentials Credentials mean login data requested via browser extension - 저장된 암호를 업데이트하기 전에 묻지 않기(&U) + - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - 모든 열린 데이터베이스에서 저장된 암호 검색(&H) + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + Automatically creating or updating string fields is not supported. 문자열 필드를 자동으로 만들거나 업데이트하는 것은 지원되지 않습니다. - &Return advanced string fields which start with "KPH: " - "KPH: "로 시작하는 고급 문자열 필드 반환(&R) + Return advanced string fields which start with "KPH: " + - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - 네이티브 메시징 스크립트에서 사용하는 KeePassXC 및 keepassxc-proxy 실행 파일 경로를 시작할 때 자동으로 업데이트합니다. + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + 레거시 KeePassHTTP 설정을 이전하는 대화 상자를 표시하지 않습니다. - Update &native messaging manifest files at startup - 시작할 때 네이티브 메시징 선언 파일 업데이트(&N) + Do not prompt for KeePassHTTP settings migration. + - Support a proxy application between KeePassXC and browser extension. - KeePassXC와 브라우저 확장 간 프록시 프로그램을 지원합니다. + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + 네이티브 메시징 스크립트에서 사용하는 KeePassXC 및 keepassxc-proxy 실행 파일 경로를 시작할 때 자동으로 업데이트합니다. - Use a &proxy application between KeePassXC and browser extension - KeePassXC와 브라우저 확장 간 프록시 프로그램 사용(&P) + Update native messaging manifest files at startup + Use a custom proxy location if you installed a proxy manually. 프록시를 직접 설치했으면 사용자 정의 프록시 위치를 지정하십시오. - Use a &custom proxy location + Use a custom proxy location: Meant is the proxy for KeePassXC-Browser - 사용자 정의 프록시 위치 사용(&C) + + + + Custom proxy location field + 사용자 정의 프록시 위치 필드 + + + Browser for custom proxy file + 사용자 정의 프록시 파일 찾아보기 Browse... @@ -705,184 +879,76 @@ Please select the correct database for saving credentials. 찾아보기... - <b>Warning:</b> The following options can be dangerous! - <b>경고:</b> 다음 옵션은 신중하게 사용하십시오! + Use a custom browser configuration location: + - Select custom proxy location - 사용자 정의 프록시 위치 지정 + Browser type: + - &Tor Browser - Tor 브라우저(&T) + Toolbar button style + 도구 모음 단추 스타일 - Executable Files - 실행 파일 + Config Location: + - All Files - 모든 파일 + Custom browser location field + - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - HTTP 기본 인증 묻지 않기(&B) + ~/.custom/config/Mozilla/native-messaging-hosts/ + - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - Snap 샌드박스로 인하여 브라우저 확장 기능을 사용하려면 스크립트를 실행해야 합니다.<br />%1에서 스크립트를 확인할 수 있습니다 + Browse for custom browser path + - Please see special instructions for browser extension use below - 브라우저 확장 기능을 위한 추가 절차를 참조하십시오 + Custom extension ID: + - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - 브라우저 통합을 사용하려면 KeePassXC-브라우저가 필요합니다.<br /> %1 및 %2용으로 다운로드할 수 있습니다. %3 + Custom extension ID + - &Brave - Brave(&B) + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + Snap 샌드박스로 인하여 브라우저 확장 기능을 사용하려면 스크립트를 실행해야 합니다.<br />%1에서 스크립트를 확인할 수 있습니다 - Returns expired credentials. String [expired] is added to the title. - 만료된 인증 정보도 반환합니다. 제목에 [만료됨] 문자열이 추가됩니다. + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + - &Allow returning expired credentials. - 만료된 인증 정보 반환 허용(&A) + Please see special instructions for browser extension use below + 브라우저 확장 기능을 위한 추가 절차를 참조하십시오 - Enable browser integration - 브라우저 통합 활성화 + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + - Browsers installed as snaps are currently not supported. - Snap으로 설치한 브라우저는 지원하지 않습니다. + <b>Warning:</b> The following options can be dangerous! + <b>경고:</b> 다음 옵션은 신중하게 사용하십시오! - All databases connected to the extension will return matching credentials. - 확장 기능에 연결된 모든 데이터베이스에서 일치하는 인증 정보를 반환합니다. - - - Don't display the popup suggesting migration of legacy KeePassHTTP settings. - 레거시 KeePassHTTP 설정을 이전하는 대화 상자를 표시하지 않습니다. - - - &Do not prompt for KeePassHTTP settings migration. - KeePassHTTP 설정 이전 묻지 않기(&D) - - - Custom proxy location field - 사용자 정의 프록시 위치 필드 - - - Browser for custom proxy file - 사용자 정의 프록시 파일 찾아보기 - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - <b>경고</b>, keepassxc-proxy 프로그램을 찾을 수 없습니다!<br />KeePassXC 설치 디렉터리를 확인하거나 고급 설정의 사용자 경로를 확인하십시오.<br />프록시 프로그램이 없으면 브라우저 통합 기능을 사용할 수 없습니다.<br />예상하는 경로: %1 - - - - BrowserService - - KeePassXC: New key association request - KeePassXC: 새 키 연결 요청 - - - Save and allow access - 저장하고 접근 허용 - - - KeePassXC: Overwrite existing key? - KeePassXC: 기존 키를 덮어쓰시겠습니까? - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - 이름이 "%1"인 공유 암호화 키가 이미 있습니다. -덮어쓰시겠습니까? - - - KeePassXC: Update Entry - KeePassXC: 항목 업데이트 - - - Do you want to update the information in %1 - %2? - %1 - %2의 정보를 업데이트하시겠습니까? - - - Abort - 중지 - - - Converting attributes to custom data… - 속성을 사용자 정의 데이터로 변환 중… - - - KeePassXC: Converted KeePassHTTP attributes - KeePassXC: KeePassHTTP 속성 변환됨 - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - %1개 항목의 속성을 변환했습니다. -키 %2개를 사용자 정의 데이터로 이동했습니다. - - - Successfully moved %n keys to custom data. - 키 %n개를 사용자 정의 데이터로 이동했습니다. - - - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: KeePassHTTP 속성이 있는 항목을 찾을 수 없습니다! - - - The active database does not contain an entry with KeePassHTTP attributes. - 현재 활성화된 데이터베이스에 KeePassHTTP 속성이 있는 항목이 없습니다. - - - KeePassXC: Legacy browser integration settings detected - KeePassXC: 레거시 브라우저 통합 설정 감지됨 - - - KeePassXC: Create a new group - KeePassXC: 새 그룹 생성 - - - A request for creating a new group "%1" has been received. -Do you want to create this group? - - 새 그룹 "%1"을(를) 생성하는 요청을 받았습니다. -이 그룹을 생성하시겠습니까? - + Executable Files + 실행 파일 - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - KeePassXC-브라우저 설정을 데이터베이스 설정으로 이동해야 합니다. -현재 브라우저 연결을 유지하려면 이 작업이 필요합니다. -존재하는 설정을 이전하시겠습니까? + All Files + 모든 파일 - Don't show this warning again - 더 이상 이 경고 표시하지 않기 + Select custom proxy location + 사용자 정의 프록시 위치 지정 - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. - 다음 데이터베이스 연결 요청을 받았습니다: -%1 - -데이터베이스 연결을 식별할 수 있는 이름이나 ID를 입력하십시오. 예: -chrome-laptop. + Select native messaging host folder location + @@ -938,10 +1004,6 @@ chrome-laptop. Comments start with 주석 시작 글자 - - First record has field names - 첫 레코드에 필드 이름 포함 - Consider '\' an escape character '\' 글자를 탈출 문자로 간주 @@ -950,14 +1012,6 @@ chrome-laptop. Preview 미리 보기 - - Column layout - 칸 레이아웃 - - - Not present in CSV file - CSV 파일에 없음 - Imported from CSV file CSV 파일에서 가져옴 @@ -970,14 +1024,6 @@ chrome-laptop. Error 오류 - - Empty fieldname %1 - 빈 필드 이름 %1 - - - column %1 - 칸 %1 - Error(s) detected in CSV file! CSV 파일에 오류가 있습니다! @@ -1008,6 +1054,58 @@ chrome-laptop. CSV import preview CSV 가져오기 미리 보기 + + Column Association + + + + Last Modified + 마지막 수정 + + + Password + 암호 + + + Created + 생성 + + + Notes + 메모 + + + Title + 제목 + + + Group + 그룹 + + + URL + URL + + + Username + 사용자 이름 + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + CsvParserModel @@ -1031,11 +1129,6 @@ chrome-laptop. Database - - Root - Root group name - 루트 - File %1 does not exist. 파일 %1이(가) 존재하지 않습니다. @@ -1078,6 +1171,19 @@ Backup database located at %2 Recycle Bin 휴지통 + + Passwords + Root group name + 암호 + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + DatabaseOpenDialog @@ -1130,10 +1236,6 @@ Please consider generating a new key file. Failed to open key file: %1 키 파일을 열 수 없음: %1 - - Select slot... - 슬롯 선택... - Unlock KeePassXC Database KeePassXC 데이터베이스 잠금 해제 @@ -1146,14 +1248,6 @@ Please consider generating a new key file. Password field 암호 필드 - - Toggle password visibility - 암호 표시 여부 전환 - - - Key file selection - 키 파일 선택 - Hardware key slot selection 하드웨어 키 슬롯 선택 @@ -1218,10 +1312,6 @@ To prevent this error from appearing, you must go to "Database Settings / S <p><strong>YubiKey</strong>나 <strong>OnlyKey</strong>와 같은 하드웨어 키의 슬롯을 HMAC-SHA1로 설정 시 사용할 수 있습니다.</p> <p>더 많은 정보를 보려면 누르십시오...</p> - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - <p>데이터베이스 보안 향상을 위하여 마스터 암호 외에도 비밀 파일을 사용할 수 있습니다. 데이터베이스 보안 설정에서 비밀 파일을 생성할 수 있습니다.</p><p>이 파일은 *.kdbx 데이터베이스 파일이 <strong>아닙니다!</strong><br>만약 키 파일이 없다면 이 필드를 비워 두십시오.</p><p>더 많은 정보를 보려면 누르십시오...</p> - Key file help 키 파일 도움말 @@ -1230,10 +1320,6 @@ To prevent this error from appearing, you must go to "Database Settings / S ? ? - - Select key file... - 키 파일 선택... - Cannot use database file as key file 데이터베이스 파일은 키 파일로 사용할 수 없습니다. @@ -1244,6 +1330,30 @@ If you do not have a key file, please leave the field empty. 데이터베이스 파일을 자기 자신의 키 파일로 사용할 수 없습니다. 키 파일이 없는 경우, 해당 필드를 비워두십시오. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + + + + Please touch the button on your YubiKey! + YubiKey의 단추를 누르십시오! + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… + + DatabaseSettingWidgetMetaData @@ -1266,10 +1376,6 @@ If you do not have a key file, please leave the field empty. Security 보안 - - Master Key - 마스터 키 - Encryption Settings 암호화 설정 @@ -1278,6 +1384,10 @@ If you do not have a key file, please leave the field empty. Browser Integration 브라우저 통합 + + Database Credentials + + DatabaseSettingsWidgetBrowser @@ -1285,18 +1395,6 @@ If you do not have a key file, please leave the field empty. KeePassXC-Browser settings KeePassXC-브라우저 설정 - - &Disconnect all browsers - 모든 브라우저 연결 해제(&D) - - - Forg&et all site-specific settings on entries - 항목의 모든 사이트별 설정 삭제(&E) - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - KeePassHTTP 속성을 KeePassXC-브라우저 사용자 정의 데이터로 이동(&C) - Stored keys 저장된 키 @@ -1405,60 +1503,108 @@ This is necessary to maintain compatibility with the browser plugin. Remove selected key 선택한 키 삭제 - - - DatabaseSettingsWidgetEncryption - Encryption Algorithm: - 암호화 알고리즘: + Move KeePassHTTP attributes to KeePassXC-Browser custom data + - AES: 256 Bit (default) - AES: 256비트(기본값) + Refresh database root group ID + - Twofish: 256 Bit - Twofish: 256비트 + Created + 생성 - Key Derivation Function: - 키 유도 함수: + Refresh database ID + - Transform rounds: - 변환 횟수: + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + DatabaseSettingsWidgetDatabaseKey - Benchmark 1-second delay - 1초 지연 벤치마크 + Add additional protection... + 추가 보호 추가... - Memory Usage: - 메모리 사용량: + No password set + 암호가 설정되지 않았음 - Parallelism: - 스레드 수: + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + 경고! 암호를 설정하지 않았습니다. 데이터베이스 암호를 설정하지 않는 것은 추천하지 않습니다! + +암호를 지정하지 않고 계속 진행하시겠습니까? - Decryption Time: - 복호화 시간: + Continue without password + 암호 없이 계속 - ?? s - ??초 + No encryption key added + 암호화 키가 추가되지 않았음 - Change - 변경 + You must add at least one encryption key to secure your database! + 데이터베이스를 보호할 암호화 키를 최소 하나 추가해야 합니다! + + + Unknown error + 알 수 없는 오류 + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + 암호화 알고리즘: + + + AES: 256 Bit (default) + AES: 256비트(기본값) + + + Twofish: 256 Bit + Twofish: 256비트 + + + Key Derivation Function: + 키 유도 함수: + + + Transform rounds: + 변환 횟수: - 100 ms - 100 ms + Memory Usage: + 메모리 사용량: + + + Parallelism: + 스레드 수: + + + Decryption Time: + 복호화 시간: + + + ?? s + ??초 - 5 s - 5초 + Change + 변경 Higher values offer more protection, but opening the database will take longer. @@ -1530,23 +1676,13 @@ If you keep this number, your database may be too easy to crack! MiB Abbreviation for Mebibytes (KDF settings) - MiB + MiB thread(s) Threads for parallel execution (KDF settings) 개 스레드 - - %1 ms - milliseconds - %1 ms - - - %1 s - seconds - %1초 - Change existing decryption time 기존 복호화 시간 변경 @@ -1579,6 +1715,14 @@ If you keep this number, your database may be too easy to crack! Parallelism 병렬화 + + ?? ms + + + + ? s + + DatabaseSettingsWidgetFdoSecrets @@ -1587,16 +1731,16 @@ If you keep this number, your database may be too easy to crack! 내보낼 항목 - Don't e&xpose this database - 이 데이터베이스 내보내지 않기(&X) + Don't expose this database + - Expose entries &under this group: - 다음 그룹의 항목 내보내기(&U): + Expose entries under this group: + - Enable fd.o Secret Service to access these settings. - 이 설정을 변경하려면 fd.o 비밀 서비스를 활성화하십시오. + Enable Secret Service to access these settings. + @@ -1641,10 +1785,6 @@ If you keep this number, your database may be too easy to crack! Additional Database Settings 추가 데이터베이스 설정 - - Enable &compression (recommended) - 압축 사용(추천)(&C) - Database name field 데이터베이스 이름 필드 @@ -1679,6 +1819,10 @@ This action is not reversible. (old) (이전) + + Enable compression (recommended) + + DatabaseSettingsWidgetKeeShare @@ -1712,45 +1856,6 @@ This action is not reversible. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - 추가 보호 추가... - - - No encryption key added - 암호화 키가 추가되지 않았음 - - - You must add at least one encryption key to secure your database! - 데이터베이스를 보호할 암호화 키를 최소 하나 추가해야 합니다! - - - No password set - 암호가 설정되지 않았음 - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - 경고! 암호를 설정하지 않았습니다. 데이터베이스 암호를 설정하지 않는 것은 추천하지 않습니다! - -암호를 지정하지 않고 계속 진행하시겠습니까? - - - Unknown error - 알 수 없는 오류 - - - Failed to change master key - 마스터 키를 변경할 수 없음 - - - Continue without password - 암호 없이 계속 - - DatabaseSettingsWidgetMetaDataSimple @@ -1770,125 +1875,6 @@ Are you sure you want to continue without a password? 데이터베이스 설명 필드 - - DatabaseSettingsWidgetStatistics - - Statistics - 통계 - - - Hover over lines with error icons for further information. - 오류 아이콘이 표시된 항목 위에 마우스를 올려 놓으면 자세한 정보를 표시합니다. - - - Name - 이름 - - - Value - - - - Database name - 데이터베이스 이름 - - - Description - 설명 - - - Location - 위치 - - - Last saved - 마지막 저장 - - - Unsaved changes - 저장하지 않은 변경 사항 - - - yes - - - - no - 아니요 - - - The database was modified, but the changes have not yet been saved to disk. - 데이터베이스가 수정되었지만 변경 사항을 디스크에 저장하지 않았습니다. - - - Number of groups - 그룹 개수 - - - Number of entries - 항목 개수 - - - Number of expired entries - 내보낸 항목 개수 - - - The database contains entries that have expired. - 데이터베이스에 만료된 항목이 포함되어 있습니다. - - - Unique passwords - 중복되지 않는 암호 - - - Non-unique passwords - 중복된 암호 - - - More than 10% of passwords are reused. Use unique passwords when possible. - 전체 암호 중 10% 이상을 재사용하고 있습니다. 가능하다면 유일한 암호를 사용하십시오. - - - Maximum password reuse - 최대 암호 재사용 - - - Some passwords are used more than three times. Use unique passwords when possible. - 일부 암호가 3곳 이상에서 재사용되고 있습니다. 가능하다면 유일한 암호를 사용하십시오. - - - Number of short passwords - 짧은 암호 개수 - - - Recommended minimum password length is at least 8 characters. - 최소 8자 이상의 암호를 사용하십시오. - - - Number of weak passwords - 약한 암호 개수 - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - 암호 강도가 '좋음'이나 '매우 좋음' 등급으로 분류된 긴 무작위 암호를 사용하는 것을 추천합니다. - - - Average password length - 평균 암호 길이 - - - %1 characters - %1자 - - - Average password length is less than ten characters. Longer passwords provide more security. - 평균 암호 길이가 10자 이하입니다. 긴 암호를 사용할수록 더 안전합니다. - - - Please wait, database statistics are being calculated... - 데이터베이스 통계를 계산하는 동안 잠시 기다려 주십시오... - - DatabaseTabWidget @@ -1984,6 +1970,10 @@ This is definitely a bug, please report it to the developers. You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? 데이터베이스를 암호화되지 않은 파일로 내보냅니다. 암호와 기타 민감 정보를 노출시킬 수 있습니다! 계속 진행하시겠습니까? + + Open OPVault + + DatabaseWidget @@ -1993,7 +1983,7 @@ This is definitely a bug, please report it to the developers. Do you really want to delete the entry "%1" for good? - 항목 "%1"을(를) 삭제하시겠습니까? + 정말 항목 "%1"을(를) 삭제하시겠습니까? Do you really want to move entry "%1" to the recycle bin? @@ -2017,7 +2007,7 @@ This is definitely a bug, please report it to the developers. Do you really want to delete the group "%1" for good? - 그룹 "%1"을(를) 삭제하시겠습니까? + 정말 그룹 "%1"을(를) 삭제하시겠습니까? No current database. @@ -2164,6 +2154,14 @@ Disable safe saves and try again? This database is opened in read-only mode. Autosave is disabled. 데이터베이스가 읽기 전용 모드로 열렸습니다. 자동 저장을 비활성화합니다. + + Save database backup + + + + Could not find database file: %1 + + EditEntryWidget @@ -2207,14 +2205,6 @@ Disable safe saves and try again? Select private key 비밀 키 선택 - - File too large to be a private key - 비밀 키로 사용하기에 파일이 너무 큼 - - - Failed to open private key - 비밀 키를 열 수 없음 - Entry history 항목 과거 기록 @@ -2227,10 +2217,6 @@ Disable safe saves and try again? Edit entry 항목 편집 - - Different passwords supplied. - 다른 암호를 입력하였습니다. - New attribute 새 속성 @@ -2251,30 +2237,14 @@ Disable safe saves and try again? %n month(s) %n개월 - - Apply generated password? - 생성된 암호를 적용하시겠습니까? - - - Do you want to apply the generated password to this entry? - 이 항목에 생성된 암호를 적용하시겠습니까? - Entry updated successfully. 항목을 업데이트했습니다. - - Entry has unsaved changes - 항목에 저장되지 않은 변경 사항이 있음 - New attribute %1 새 속성 %1 - - [PROTECTED] Press reveal to view or edit - [보호됨] 보거나 편집하려면 누르십시오 - %n year(s) %n년 @@ -2295,6 +2265,26 @@ Disable safe saves and try again? Are you sure you want to remove this URL? 이 URL을 삭제하시겠습니까? + + Reveal + 보이기 + + + Hide + + + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + EditEntryWidgetAdvanced @@ -2370,6 +2360,14 @@ Disable safe saves and try again? Background color selection 배경색 선택 + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + EditEntryWidgetAutoType @@ -2377,14 +2375,6 @@ Disable safe saves and try again? Enable Auto-Type for this entry 이 항목 자동 입력 사용 - - Inherit default Auto-Type sequence from the &group - 그룹의 기본 자동 입력 순서 사용(&G) - - - &Use custom Auto-Type sequence: - 사용자 정의 자동 입력 순서 사용(&U): - Window Associations 창 연결 @@ -2403,7 +2393,7 @@ Disable safe saves and try again? Use a specific sequence for this association: - 이 조합에 지정된 순서 사용: + 이 조합에 지정된 시퀀스 사용: Custom Auto-Type sequence @@ -2441,6 +2431,14 @@ Disable safe saves and try again? Custom Auto-Type sequence for this window 이 창의 사용자 정의 자동 입력 순서 + + Inherit default Auto-Type sequence from the group + 그룹의 기본 자동 입력 시퀀스 사용 + + + Use custom Auto-Type sequence: + 사용자 정의 자동 입력 시퀀스 사용: + EditEntryWidgetBrowser @@ -2476,6 +2474,14 @@ Disable safe saves and try again? Edit 편집 + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + EditEntryWidgetHistory @@ -2526,18 +2532,10 @@ Disable safe saves and try again? Password: 암호: - - Repeat: - 암호 확인: - Title: 제목: - - Notes - 메모 - Presets 사전 설정 @@ -2550,10 +2548,6 @@ Disable safe saves and try again? Username: 사용자 이름: - - Expires - 만료 기간 - Url field URL 필드 @@ -2562,22 +2556,10 @@ Disable safe saves and try again? Download favicon for URL URL의 파비콘 다운로드 - - Repeat password field - 암호 확인 필드 - - - Toggle password generator - 암호 생성기 전환 - Password field 암호 필드 - - Toggle password visibility - 암호 표시 여부 전환 - Toggle notes visible 메모 표시 여부 전환 @@ -2610,6 +2592,18 @@ Disable safe saves and try again? Toggle expiration 만료 여부 전환 + + Notes: + 메모: + + + https://example.com + + + + Expires: + + EditEntryWidgetSSHAgent @@ -2744,10 +2738,6 @@ Disable safe saves and try again? EditGroupWidgetKeeShare - - Form - - Type: 형식: @@ -2756,10 +2746,6 @@ Disable safe saves and try again? Path: 경로: - - ... - ... - Password: 암호: @@ -2843,57 +2829,25 @@ Supported extensions are: %1. Path to share file field 공유할 파일 경로 필드 - - Browser for share file - 공유할 파일 찾아보기 - Password field 암호 필드 - Toggle password visibility - 암호 표시 여부 전환 + Clear fields + 필드 비우기 - Toggle password generator - 암호 생성기 전환 + Browse for share file + - Clear fields - 필드 비우기 + Browse... + 찾아보기... EditGroupWidgetMain - - Name - 이름 - - - Notes - 메모 - - - Expires - 만료 기간 - - - Search - 찾기 - - - Auto-Type - 자동 입력 - - - &Use default Auto-Type sequence of parent group - 그룹의 기본 자동 입력 순서 사용(&G) - - - Set default Auto-Type se&quence - 기본 자동 입력 시퀀스 설정(&Q) - Name field 이름 필드 @@ -2922,17 +2876,37 @@ Supported extensions are: %1. Default auto-type sequence field 기본 자동 입력 순서 필드 - - - EditWidgetIcons - &Use default icon - 기본 아이콘 사용(&U) + Expires: + + + + Use default Auto-Type sequence of parent group + + + + Auto-Type: + + + + Search: + - Use custo&m icon - 사용자 정의 아이콘 사용(&M) + Notes: + 메모: + + Name: + + + + Set default Auto-Type sequence + + + + + EditWidgetIcons Add custom icon 사용자 정의 아이콘 추가 @@ -2997,14 +2971,6 @@ Supported extensions are: %1. Apply selected icon to subgroups and entries 선택한 아이콘을 하위 그룹과 항목에 적용 - - Apply icon &to ... - 다음에 아이콘 적용(&T)... - - - Apply to this only - 이 항목에만 적용 - Also apply to child groups 하위 그룹에도 적용 @@ -3021,6 +2987,22 @@ Supported extensions are: %1. Existing icon selected. 기존 아이콘을 선택했습니다. + + Use default icon + 기본 아이콘 사용 + + + Use custom icon + 사용자 정의 아이콘 사용 + + + Apply icon to... + + + + Apply to this group only + + EditWidgetProperties @@ -3205,6 +3187,17 @@ This may cause the affected plugins to malfunction. Save selected attachment to disk 선택한 첨부 파일 저장 + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + EntryAttributesModel @@ -3288,12 +3281,52 @@ This may cause the affected plugins to malfunction. 첨부 - Yes - + Size + 크기 - TOTP - TOTP + Group name + + + + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password + @@ -3344,7 +3377,7 @@ This may cause the affected plugins to malfunction. Sequence - 순서 + 시퀀스 Searching @@ -3392,6 +3425,13 @@ This may cause the affected plugins to malfunction. 고급 + + EntryURLModel + + Invalid URL + + + EntryView @@ -3419,8 +3459,14 @@ This may cause the affected plugins to malfunction. 기본값으로 복원 - Attachments (icon) - 첨부(아이콘) + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + @@ -3432,21 +3478,74 @@ This may cause the affected plugins to malfunction. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - %1의 DBus 서비스를 등록할 수 없음: 다른 비밀 서비스가 실행 중입니다. - %n Entry(s) was used by %1 %1 is the name of an application - %1에서 항목 %n개를 사용함 + + + + Failed to register DBus service at %1.<br/> + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + 파일 이름 + + + Group + 그룹 + + + Manage + 관리 + + + Unlock to show + 잠금 해제해서 보기 + + + None + 없음 + + + + FdoSecrets::SettingsSessionModel + + Application + 프로그램 + + + Manage + 관리 FdoSecretsPlugin - Fdo Secret Service: %1 - fd.o 비밀 서비스: %1 + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + 알 수 없음 + + + Unknown + Unknown executable path + 알 수 없음 + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + @@ -3458,14 +3557,10 @@ This may cause the affected plugins to malfunction. - HostInstaller - - KeePassXC: Cannot save file! - KeePassXC: 파일을 저장할 수 없음! - + HibpDownloader - Cannot save the native messaging script file. - 네이티브 메시징 스크립트 파일을 저장할 수 없습니다. + Online password validation failed + @@ -3534,14 +3629,6 @@ You can enable the DuckDuckGo website icon service in the security section of th Kdbx3Reader - - Unable to calculate master key - 마스터 키를 계산할 수 없습니다 - - - Unable to issue challenge-response. - 질의 응답을 실행할 수 없습니다. - missing database headers 데이터베이스 헤더 없음 @@ -3568,16 +3655,24 @@ If this reoccurs, then your database file may be corrupt. 인증 정보가 잘못되었습니다. 다시 시도하십시오. 같은 오류가 계속 발생한다면 데이터베이스 파일이 손상되었을 수도 있습니다. + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + Kdbx3Writer - Unable to issue challenge-response. - 질의 응답을 실행할 수 없습니다. + Unable to issue challenge-response: %1 + - Unable to calculate master key - 마스터 키를 계산할 수 없습니다 + Unable to calculate database key + @@ -3586,10 +3681,6 @@ If this reoccurs, then your database file may be corrupt. missing database headers 데이터베이스 헤더 없음 - - Unable to calculate master key - 마스터 키를 계산할 수 없습니다 - Invalid header checksum size 잘못된 헤더 체크섬 크기 @@ -3708,6 +3799,10 @@ If this reoccurs, then your database file may be corrupt. (HMAC mismatch) (HMAC 일치하지 않음) + + Unable to calculate database key: %1 + + Kdbx4Writer @@ -3720,15 +3815,15 @@ If this reoccurs, then your database file may be corrupt. IV = Initialization Vector for symmetric cipher 잘못된 대칭 키 암호화 IV 크기입니다. - - Unable to calculate master key - 마스터 키를 계산할 수 없습니다 - Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data 키 유도 함수 인자 메타데이터 저장소를 직렬화할 수 없음 + + Unable to calculate database key: %1 + + KdbxReader @@ -3877,17 +3972,13 @@ This is a one-way migration. You won't be able to open the imported databas Entry string key or value missing 항목 문자열 키나 값이 없음 - - Duplicate attachment found - 중복된 첨부 항목이 있음 - Entry binary key or value missing 항목 바이너리 키나 값이 없음 Auto-type association window or sequence missing - 자동 입력 연결 창이나 순서가 없음 + 자동 입력 연결 창이나 시퀀스가 없음 Invalid bool value @@ -3927,6 +4018,29 @@ Line %2, column %3 %2줄, %3칸 + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + 비밀 키로 사용하기에 파일이 너무 큼 + + + Failed to open private key + 비밀 키를 열 수 없음 + + KeePass1OpenWidget @@ -3989,10 +4103,6 @@ Line %2, column %3 Root 루트 - - Unable to calculate master key - 마스터 키를 계산할 수 없습니다 - Key transformation failed 키 변형 실패 @@ -4095,6 +4205,10 @@ If this reoccurs, then your database file may be corrupt. 인증 정보가 잘못되었습니다. 다시 시도하십시오. 같은 오류가 계속 발생한다면 데이터베이스 파일이 손상되었을 수도 있습니다. + + Unable to calculate database key + + KeeShare @@ -4200,16 +4314,6 @@ If this reoccurs, then your database file may be corrupt. Legacy key file format 레거시 키 파일 형식 - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - 차후 버전에서 지원이 중단될 예정인 레거시 키 파일 -형식을 사용하고 있습니다. - -마스터 키 설정으로 이동하여 새 키 파일을 생성하십시오. - Error loading the key file '%1' Message: %2 @@ -4278,6 +4382,13 @@ Are you sure you want to continue with this file? 선택한 키 파일이 암호 데이터베이스 파일 같습니다. 키 파일은 변경되지 않을 파일이어야 하며 파일이 변경되면 데이터베이스에 더 이상 접근할 수 없습니다. 이 파일을 그래도 사용하시겠습니까? + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + + MainWindow @@ -4285,18 +4396,10 @@ Are you sure you want to continue with this file? &Database 데이터베이스(&D) - - &Recent databases - 최근 데이터베이스(&R) - &Help 도움말(&H) - - E&ntries - 항목(&N) - &Groups 그룹(&G) @@ -4314,60 +4417,20 @@ Are you sure you want to continue with this file? 정보(&A) - &Open database... - 데이터베이스 열기(&O)... + Database settings + 데이터베이스 설정 - &Save database - 데이터베이스 저장(&S) + Copy username to clipboard + 클립보드에 사용자 이름 복사 - &Close database - 데이터베이스 닫기(&C) + Copy password to clipboard + 클립보드에 암호 복사 - &Delete entry - 항목 삭제(&D) - - - &Edit group - 그룹 편집(&E) - - - &Delete group - 그룹 삭제(&D) - - - Sa&ve database as... - 다른 이름으로 데이터베이스 저장(&V)... - - - Database settings - 데이터베이스 설정 - - - &Clone entry - 항목 복제(&C) - - - Copy &username - 사용자 이름 복사(&U) - - - Copy username to clipboard - 클립보드에 사용자 이름 복사 - - - Copy password to clipboard - 클립보드에 암호 복사 - - - &Settings - 설정(&S) - - - &Lock databases - 데이터베이스 잠금(&L) + &Settings + 설정(&S) &Title @@ -4393,14 +4456,6 @@ Are you sure you want to continue with this file? Copy notes to clipboard 클립보드에 메모 복사 - - &Export to CSV file... - CSV 파일로 내보내기(&E)... - - - Set up TOTP... - TOTP 설정... - Copy &TOTP TOTP 복사(&T) @@ -4445,10 +4500,6 @@ This version is not meant for production use. &Donate 기부(&D) - - Report a &bug - 버그 보고(&B) - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4459,66 +4510,26 @@ We recommend you use the AppImage available on our downloads page. &Import 가져오기(&I) - - Copy att&ribute... - 속성 복사(&R)... - - - TOTP... - TOTP... - - - &New database... - 새 데이터베이스(&N)... - Create a new database 새 데이터베이스 만들기 - - &Merge from database... - 데이터베이스에서 합치기(&M)... - Merge from another KDBX database 다른 KDBX 데이터베이스에서 합치기 - - &New entry - 새 항목(&N) - Add a new entry 새 항목 추가하기 - - &Edit entry - 항목 편집(&E) - View or edit entry 항목을 보거나 편집하기 - - &New group - 새 그룹(&N) - Add a new group 새 그룹 추가하기 - - Change master &key... - 마스터 키 변경(&K)... - - - &Database settings... - 데이터베이스 설정(&D)... - - - Copy &password - 암호 복사(&P) - Perform &Auto-Type 자동 입력 실행(&A) @@ -4527,30 +4538,14 @@ We recommend you use the AppImage available on our downloads page. Open &URL URL 열기(&U) - - KeePass 1 database... - KeePass 1 데이터베이스... - Import a KeePass 1 database KeePass 1 데이터베이스 가져오기 - - CSV file... - CSV 파일... - Import a CSV file CSV 파일 가져오기 - - Show TOTP... - TOTP 보이기... - - - Show TOTP QR Code... - TOTP QR 코드 보이기... - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. @@ -4573,14 +4568,6 @@ Expect some bugs and minor issues, this version is not meant for production use. &Export 내보내기(&E) - - &Check for Updates... - 업데이트 확인(&C)... - - - Downlo&ad all favicons - 모든 파비콘 다운로드(&A) - Sort &A-Z 가나다순 정렬(&A) @@ -4594,48 +4581,290 @@ Expect some bugs and minor issues, this version is not meant for production use. 암호 생성기(&P) - Download favicon - 파비콘 다운로드 + Import a 1Password Vault + 1Password Vault 가져오기 - &Export to HTML file... - HTML 파일로 내보내기(&E)... + &Getting Started + 시작하기(&G) - 1Password Vault... - 1Password Vault... + &User Guide + 사용자 가이드(&U) - Import a 1Password Vault - 1Password Vault 가져오기 + &Keyboard Shortcuts + 키보드 단축키(&K) - &Getting Started - 시작하기(&G) + &Recent Databases + - Open Getting Started Guide PDF - 시작하기 가이드 PDF 열기 + &Entries + - &Online Help... - 온라인 도움말(&O)... + Copy Att&ribute + - Go to online documentation (opens browser) - 온라인 문서 열기(웹 브라우저로) + TOTP + TOTP - &User Guide - 사용자 가이드(&U) + View + 보기 - Open User Guide PDF - 사용자 가이드 PDF 열기 + Theme + - &Keyboard Shortcuts - 키보드 단축키(&K) + &Check for Updates + + + + &Open Database… + + + + &Save Database + + + + &Close Database + + + + &New Database… + + + + &Merge From Database… + + + + &New Entry… + + + + &Edit Entry… + + + + &Delete Entry… + + + + &New Group… + + + + &Edit Group… + + + + &Delete Group… + + + + Download All &Favicons… + + + + Sa&ve Database As… + + + + Database &Security… + + + + Database &Reports... + + + + Statistics, health check, etc. + + + + &Database Settings… + + + + &Clone Entry… + + + + Move u&p + + + + Move entry one step up + + + + Move do&wn + + + + Move entry one step down + + + + Copy &Username + + + + Copy &Password + + + + Download &Favicon + + + + &Lock Databases + + + + &CSV File… + + + + &HTML File… + + + + KeePass 1 Database… + + + + 1Password Vault… + + + + CSV File… + + + + Show TOTP + TOTP 보이기 + + + Show QR Code + + + + Set up TOTP… + + + + Report a &Bug + + + + Open Getting Started Guide + + + + &Online Help + + + + Go to online documentation + + + + Open User Guide + + + + Save Database Backup... + + + + Add key to SSH Agent + + + + Remove key from SSH Agent + + + + Compact Mode + + + + Automatic + + + + Light + + + + Dark + + + + Classic (Platform-native) + + + + Show Toolbar + + + + Show Preview Panel + + + + Don't show again for this version + + + + Restart Application? + + + + You must restart the application to apply this setting. Would you like to restart now? + + + + + ManageDatabase + + Database settings + 데이터베이스 설정 + + + Edit database settings + 데이터베이스 설정 편집 + + + Unlock database + 데이터베이스 잠금 해제 + + + Unlock database to show more information + 더 많은 정보를 보려면 데이터베이스 잠금을 해제하십시오 + + + Lock database + 데이터베이스 잠금 + + + + ManageSession + + Disconnect + 연결 해제 + + + Disconnect this application + @@ -4723,10 +4952,6 @@ Expect some bugs and minor issues, this version is not meant for production use. WizardPage 마법사페이지 - - En&cryption Settings - 암호화 설정(&C) - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. 데이터베이스 암호화 설정을 변경할 수 있습니다. 나중에 데이터베이스 설정에서도 변경할 수 있습니다. @@ -4739,27 +4964,31 @@ Expect some bugs and minor issues, this version is not meant for production use. Simple Settings 간단한 설정 - - - NewDatabaseWizardPageEncryption Encryption Settings 암호화 설정 + + + NewDatabaseWizardPageDatabaseKey - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - 데이터베이스 암호화 설정을 변경할 수 있습니다. 나중에 데이터베이스 설정에서도 변경할 수 있습니다. + Database Credentials + + + + A set of credentials known only to you that protects your database. + - NewDatabaseWizardPageMasterKey + NewDatabaseWizardPageEncryption - Database Master Key - 데이터베이스 마스터 키 + Encryption Settings + 암호화 설정 - A master key known only to you protects your database. - 나만 알고 있는 마스터 키로 데이터베이스를 보호하십시오. + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + 데이터베이스 암호화 설정을 변경할 수 있습니다. 나중에 데이터베이스 설정에서도 변경할 수 있습니다. @@ -4773,6 +5002,13 @@ Expect some bugs and minor issues, this version is not meant for production use. 새 데이터베이스 표시 이름과 추가 설명(선택)을 입력하십시오: + + NixUtils + + Password Manager + + + OpData01 @@ -4949,6 +5185,18 @@ Expect some bugs and minor issues, this version is not meant for production use. Passwords match so far 암호가 일치함 + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + PasswordEditWidget @@ -4972,26 +5220,14 @@ Expect some bugs and minor issues, this version is not meant for production use. Passwords do not match. 암호가 일치하지 않습니다. - - Generate master password - 마스터 암호 생성 - Password field 암호 필드 - - Toggle password visibility - 암호 표시 여부 전환 - Repeat password field 암호 확인 필드 - - Toggle password generator - 암호 생성기 전환 - PasswordGeneratorWidget @@ -4999,10 +5235,6 @@ Expect some bugs and minor issues, this version is not meant for production use. %p% %p% - - Password: - 암호: - strength Password strength @@ -5052,14 +5284,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Word Separator: 단어 구분자: - - Copy - 복사 - - - Accept - 사용 - Close 닫기 @@ -5156,14 +5380,6 @@ Expect some bugs and minor issues, this version is not meant for production use. #$%&&@^`~ #$%&&@^`~ - - Switch to simple mode - 간단한 모드로 전환 - - - Simple - 간단히 - Character set to exclude from generated password 생성된 암호에서 제외할 문자 집합 @@ -5184,14 +5400,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" 제외할 글자: "0", "1", "l", "I", "O", "|", "﹒" - - Word Co&unt: - 단어 개수(&U): - - - Regenerate - 다시 생성 - Generated password 생성된 암호 @@ -5240,10 +5448,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Copy password 암호 복사 - - Accept password - 암호 수락 - lower case 소문자 @@ -5257,8 +5461,44 @@ Expect some bugs and minor issues, this version is not meant for production use. 제목 대문자(Title Case) - Toggle password visibility - 암호 표시 여부 전환 + Generate Password + + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + 단어 개수: + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Clear + 비우기 + + + Regenerate password (%1) + @@ -5271,6 +5511,58 @@ Expect some bugs and minor issues, this version is not meant for production use. Statistics 통계 + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + QMessageBox @@ -5409,10 +5701,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Path of the entry to add. 추가할 항목의 경로입니다. - - Copy an entry's password to the clipboard. - 항목 암호를 클립보드에 복사합니다. - Path of the entry to clip. clip = copy to clipboard @@ -5570,14 +5858,6 @@ Available commands: Browser Integration 브라우저 통합 - - Press - 누르기 - - - Passive - 수동적 - SSH Agent SSH 에이전트 @@ -5616,10 +5896,6 @@ Available commands: Successfully added entry %1. 항목 %1을(를) 추가했습니다. - - Copy the current TOTP to the clipboard. - 현재 TOTP를 클립보드에 복사합니다. - Invalid timeout value %1. 시간 제한 값 %1이(가) 잘못되었습니다. @@ -5632,14 +5908,6 @@ Available commands: Entry with path %1 has no TOTP set up. 경로 %1에 있는 항목에 TOTP가 설정되지 않았습니다. - - Entry's current TOTP copied to the clipboard! - 항목의 현재 TOTP를 클립보드에 복사했습니다! - - - Entry's password copied to the clipboard! - 항목의 암호를 클립보드에 복사했습니다! - Clearing the clipboard in %1 second(s)... %1초 후 클립보드를 지웁니다... @@ -5719,7 +5987,7 @@ Available commands: Type: Sequence - 형식: 순서 + 형식: 시퀀스 Type: Spatial @@ -5755,7 +6023,7 @@ Available commands: Type: Sequence(Rep) - 형식: 순서(반복) + 형식: 시퀀스(반복) Type: Spatial(Rep) @@ -5859,10 +6127,6 @@ Available commands: No program defined for clipboard manipulation 클립보드 변경 프로그램이 지정되지 않았음 - - Unable to start program %1 - 프로그램 %1을(를) 시작할 수 없음 - file empty 파일이 비어 있음 @@ -5871,18 +6135,6 @@ Available commands: %1: (row, col) %2,%3 %1: (줄, 칸) %2, %3 - - AES: 256-bit - AES: 256비트 - - - Twofish: 256-bit - Twofish: 256비트 - - - ChaCha20: 256-bit - ChaCha20: 256비트 - Argon2 (KDBX 4 – recommended) Argon2(KDBX 4 – 추천) @@ -6133,10 +6385,6 @@ CPU 아키텍처: %2 Display this help. 이 도움말을 표시합니다. - - Yubikey slot used to encrypt the database. - 데이터베이스를 암호화할 때 사용할 YubiKey 슬롯입니다. - slot 슬롯 @@ -6154,214 +6402,669 @@ CPU 아키텍처: %2 대화형 모드를 종료합니다. - Format to use when exporting. Available choices are xml or csv. Defaults to xml. - 내보낼 때 사용할 형식입니다. xml과 csv 형식을 사용할 수 있으며 기본값은 xml입니다. + Exports the content of a database to standard output in the specified format. + 데이터베이스 내용을 지정한 형식으로 표준 출력으로 내보냅니다. + + + Unable to export database to XML: %1 + XML로 데이터베이스를 내보낼 수 없음: %1 + + + Unsupported format %1 + 지원하지 않는 형식: %1 + + + Use numbers + 숫자 사용 + + + Invalid password length %1 + 잘못된 암호 길이: %1 + + + Display command help. + 명령 도움말을 표시합니다. + + + Available commands: + 사용 가능한 명령: + + + Import the contents of an XML database. + XML 데이터베이스의 내용을 가져옵니다. + + + Path of the XML database export. + XML로 데이터베이스를 내보낼 경로입니다. + + + Path of the new database. + 새 데이터베이스의 경로입니다. + + + Successfully imported database. + 데이터베이스를 가져왔습니다. + + + Unknown command %1 + 알 수 없는 명령 %1 + + + Flattens the output to single lines. + 출력을 한 줄로 합칩니다. + + + Only print the changes detected by the merge operation. + 합치기 작업으로 변경할 사항만 출력합니다. + + + Yubikey slot for the second database. + 두 번째 데이터베이스의 YubiKey 슬롯입니다. + + + Successfully merged %1 into %2. + %1을(를) %2(으)로 합쳤습니다. + + + Database was not modified by merge operation. + 수정 작업으로 데이터베이스가 변경되지 않았습니다. + + + Moves an entry to a new group. + 항목을 새 그룹으로 이동합니다. + + + Path of the entry to move. + 이동할 항목의 경로입니다. + + + Path of the destination group. + 대상 그룹의 경로입니다. + + + Could not find group with path %1. + 경로 %1에서 그룹을 찾을 수 없습니다. + + + Entry is already in group %1. + 경로 %1에 항목이 이미 있습니다. + + + Successfully moved entry %1 to group %2. + 항목 %1을(를) 그룹 %2(으)로 이동했습니다. + + + Open a database. + 데이터베이스를 엽니다. + + + Path of the group to remove. + 삭제할 그룹의 경로입니다. + + + Cannot remove root group from database. + 데이터베이스 루트 그룹을 삭제할 수 없습니다. + + + Successfully recycled group %1. + 그룹 %1을(를) 휴지통으로 이동했습니다. + + + Successfully deleted group %1. + 그룹 %1을(를) 삭제했습니다. + + + Failed to open database file %1: not found + 데이터베이스 파일 %1을(를) 열 수 없음: 찾을 수 없음 + + + Failed to open database file %1: not a plain file + 데이터베이스 파일 %1을(를) 열 수 없음: 일반 파일이 아님 + + + Failed to open database file %1: not readable + 데이터베이스 파일 %1을(를) 열 수 없음: 읽을 수 없음 + + + Enter password to unlock %1: + %1의 잠금 해제 암호 입력: + + + Invalid YubiKey slot %1 + 잘못된 YubiKey 슬롯 %1 + + + Enter password to encrypt database (optional): + 데이터베이스를 암호화할 암호 입력(선택 사항): + + + HIBP file, line %1: parse error + HIBP 파일 %1줄: 처리 오류 + + + Secret Service Integration + 비밀 서비스 통합 + + + User name + 사용자 이름 + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + 모든 옵션을 적용했을 때 암호 생성기가 잘못됨 + + + Show the protected attributes in clear text. + 보호된 속성을 평문으로 표시합니다. + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + + + + Set the key file for the database. + + + + Set a password for the database. + + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + + + + Name: + + + + Description: + + + + Cipher: + + + + KDF: + + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + Argon2 (%1 rounds, %2 KB) + + + + AES 256-bit + + + + Twofish 256-bit + + + + ChaCha20 256-bit + + + + Benchmark %1 delay + + + + %1 ms + milliseconds + + + + %1 s + seconds + + + + + QtIOCompressor + + Internal zlib error when compressing: + 압축 중 내부 zlib 오류 발생: + + + Error writing to underlying device: + 장치에 기록하는 중 오류 발생: + + + Error opening underlying device: + 장치를 여는 중 오류 발생: + + + Error reading data from underlying device: + 장치에서 읽는 중 오류 발생: + + + Internal zlib error when decompressing: + 압축 푸는 중 내부 zlib 오류 발생: + + + + QtIOCompressor::open + + The gzip format not supported in this version of zlib. + 이 버전의 zlib에서 gzip 형식을 지원하지 않습니다. + + + Internal zlib error: + 내부 zlib 오류: + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + + + + Hover over reason to show additional details. Double-click entries to edit. + + + + Bad + Password quality + + + + Bad — password must be changed + + + + Poor + Password quality + 매우 약함 + + + Poor — password should be changed + + + + Weak + Password quality + 약함 + + + Weak — consider changing the password + + + + (Excluded) + + + + This entry is being excluded from reports + + + + Please wait, health data is being calculated... + + + + Congratulations, everything is healthy! + + + + Title + 제목 + + + Path + 경로 + + + Score + + + + Reason + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + - Exports the content of a database to standard output in the specified format. - 데이터베이스 내용을 지정한 형식으로 표준 출력으로 내보냅니다. + Perform Online Analysis + - Unable to export database to XML: %1 - XML로 데이터베이스를 내보낼 수 없음: %1 + Also show entries that have been excluded from reports + - Unsupported format %1 - 지원하지 않는 형식: %1 + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + - Use numbers - 숫자 사용 + Congratulations, no exposed passwords! + - Invalid password length %1 - 잘못된 암호 길이: %1 + Title + 제목 - Display command help. - 명령 도움말을 표시합니다. + Path + 경로 - Available commands: - 사용 가능한 명령: + Password exposed… + - Import the contents of an XML database. - XML 데이터베이스의 내용을 가져옵니다. + (Excluded) + - Path of the XML database export. - XML로 데이터베이스를 내보낼 경로입니다. + This entry is being excluded from reports + - Path of the new database. - 새 데이터베이스의 경로입니다. + once + - Unable to import XML database export %1 - XML 데이터베이스 내보내기 파일 %1을(를) 가져올 수 없음 + up to 10 times + - Successfully imported database. - 데이터베이스를 가져왔습니다. + up to 100 times + - Unknown command %1 - 알 수 없는 명령 %1 + up to 1000 times + - Flattens the output to single lines. - 출력을 한 줄로 합칩니다. + up to 10,000 times + - Only print the changes detected by the merge operation. - 합치기 작업으로 변경할 사항만 출력합니다. + up to 100,000 times + - Yubikey slot for the second database. - 두 번째 데이터베이스의 YubiKey 슬롯입니다. + up to a million times + - Successfully merged %1 into %2. - %1을(를) %2(으)로 합쳤습니다. + millions of times + - Database was not modified by merge operation. - 수정 작업으로 데이터베이스가 변경되지 않았습니다. + Edit Entry... + - Moves an entry to a new group. - 항목을 새 그룹으로 이동합니다. + Exclude from reports + + + + ReportsWidgetStatistics - Path of the entry to move. - 이동할 항목의 경로입니다. + Hover over lines with error icons for further information. + 오류 아이콘이 표시된 항목 위에 마우스를 올려 놓으면 자세한 정보를 표시합니다. - Path of the destination group. - 대상 그룹의 경로입니다. + Name + 이름 - Could not find group with path %1. - 경로 %1에서 그룹을 찾을 수 없습니다. + Value + - Entry is already in group %1. - 경로 %1에 항목이 이미 있습니다. + Please wait, database statistics are being calculated... + 데이터베이스 통계를 계산하는 동안 잠시 기다려 주십시오... - Successfully moved entry %1 to group %2. - 항목 %1을(를) 그룹 %2(으)로 이동했습니다. + Database name + 데이터베이스 이름 - Open a database. - 데이터베이스를 엽니다. + Description + 설명 - Path of the group to remove. - 삭제할 그룹의 경로입니다. + Location + 위치 - Cannot remove root group from database. - 데이터베이스 루트 그룹을 삭제할 수 없습니다. + Last saved + 마지막 저장 - Successfully recycled group %1. - 그룹 %1을(를) 휴지통으로 이동했습니다. + Unsaved changes + 저장하지 않은 변경 사항 - Successfully deleted group %1. - 그룹 %1을(를) 삭제했습니다. + yes + - Failed to open database file %1: not found - 데이터베이스 파일 %1을(를) 열 수 없음: 찾을 수 없음 + no + 아니요 - Failed to open database file %1: not a plain file - 데이터베이스 파일 %1을(를) 열 수 없음: 일반 파일이 아님 + The database was modified, but the changes have not yet been saved to disk. + 데이터베이스가 수정되었지만 변경 사항을 디스크에 저장하지 않았습니다. - Failed to open database file %1: not readable - 데이터베이스 파일 %1을(를) 열 수 없음: 읽을 수 없음 + Number of groups + 그룹 개수 - Enter password to unlock %1: - %1의 잠금 해제 암호 입력: + Number of entries + 항목 개수 - Invalid YubiKey slot %1 - 잘못된 YubiKey 슬롯 %1 + Number of expired entries + 내보낸 항목 개수 - Please touch the button on your YubiKey to unlock %1 - %1의 잠금을 해제하려면 YubiKey의 단추를 누르십시오 + The database contains entries that have expired. + 데이터베이스에 만료된 항목이 포함되어 있습니다. - Enter password to encrypt database (optional): - 데이터베이스를 암호화할 암호 입력(선택 사항): + Unique passwords + 중복되지 않는 암호 - HIBP file, line %1: parse error - HIBP 파일 %1줄: 처리 오류 + Non-unique passwords + 중복된 암호 - Secret Service Integration - 비밀 서비스 통합 + More than 10% of passwords are reused. Use unique passwords when possible. + 전체 암호 중 10% 이상을 재사용하고 있습니다. 가능하다면 유일한 암호를 사용하십시오. - User name - 사용자 이름 + Maximum password reuse + 최대 암호 재사용 - %1[%2] Challenge Response - Slot %3 - %4 - %1[%2] 질의 응답 - 슬롯 %3 - %4 - - - Password for '%1' has been leaked %2 time(s)! - '%1'의 암호가 %2회 유출되었습니다! + Some passwords are used more than three times. Use unique passwords when possible. + 일부 암호가 3곳 이상에서 재사용되고 있습니다. 가능하다면 유일한 암호를 사용하십시오. - Invalid password generator after applying all options - 모든 옵션을 적용했을 때 암호 생성기가 잘못됨 + Number of short passwords + 짧은 암호 개수 - Show the protected attributes in clear text. - 보호된 속성을 평문으로 표시합니다. + Recommended minimum password length is at least 8 characters. + 최소 8자 이상의 암호를 사용하십시오. - - - QtIOCompressor - Internal zlib error when compressing: - 압축 중 내부 zlib 오류 발생: + Number of weak passwords + 약한 암호 개수 - Error writing to underlying device: - 장치에 기록하는 중 오류 발생: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + 암호 강도가 '좋음'이나 '매우 좋음' 등급으로 분류된 긴 무작위 암호를 사용하는 것을 추천합니다. - Error opening underlying device: - 장치를 여는 중 오류 발생: + Entries excluded from reports + - Error reading data from underlying device: - 장치에서 읽는 중 오류 발생: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + - Internal zlib error when decompressing: - 압축 푸는 중 내부 zlib 오류 발생: + Average password length + 평균 암호 길이 - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - 이 버전의 zlib에서 gzip 형식을 지원하지 않습니다. + %1 characters + %1자 - Internal zlib error: - 내부 zlib 오류: + Average password length is less than ten characters. Longer passwords provide more security. + 평균 암호 길이가 10자 이하입니다. 긴 암호를 사용할수록 더 안전합니다. @@ -6398,6 +7101,14 @@ CPU 아키텍처: %2 A confirmation request is not supported by the agent (check options). 에이전트에서 확인 요청을 지원하지 않습니다(옵션을 확인하십시오). + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + SearchHelpWidget @@ -6504,26 +7215,10 @@ CPU 아키텍처: %2 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> <html><head/><body><p>데이터베이스의 휴지통을 활성화하면 항목을 휴지통으로 이동합니다. 그렇지 않으면 확인하지 않고 삭제합니다.</p><p>다른 항목에서 삭제할 항목을 참조할 때에는 계속 확인 대화상자를 표시합니다.</p></body></html> - - Don't confirm when entries are deleted by clients. - 클라이언트에서 항목을 삭제할 때 확인하지 않습니다. - Exposed database groups: 내보낼 데이터베이스 그룹: - - File Name - 파일 이름 - - - Group - 그룹 - - - Manage - 관리 - Authorization 인증 @@ -6533,40 +7228,20 @@ CPU 아키텍처: %2 다음 프로그램이 연결되어 있습니다: - Application - 프로그램 - - - Disconnect - 연결 해제 - - - Database settings - 데이터베이스 설정 - - - Edit database settings - 데이터베이스 설정 편집 - - - Unlock database - 데이터베이스 잠금 해제 - - - Unlock database to show more information - 더 많은 정보를 보려면 데이터베이스 잠금을 해제하십시오 + Don't confirm when entries are deleted by clients + - Lock database - 데이터베이스 잠금 + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + - Unlock to show - 잠금 해제해서 보기 + <b>Warning:</b> + - None - 없음 + Save current changes to activate the plugin and enable editing of this section. + @@ -6838,10 +7513,6 @@ CPU 아키텍처: %2 Successful signed import 서명된 가져오기 성공 - - Unexpected error - 예상하지 못한 오류 - Unsigned share container are not supported - import prevented 서명되지 않은 공유 컨테이너는 지원하지 않음 - 가져오기 중단됨 @@ -7011,6 +7682,13 @@ Example: JBSWY3DPEHPK3PXP 이 항목의 TOTP 설정을 삭제하시겠습니까? + + URLEdit + + Invalid URL + + + UpdateCheckDialog @@ -7101,6 +7779,53 @@ Example: JBSWY3DPEHPK3PXP 최근 데이터베이스 열기 + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + 누르기 + + + Passive + 수동적 + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + YubiKeyEditWidget @@ -7115,14 +7840,6 @@ Example: JBSWY3DPEHPK3PXP <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> <p><a href="https://www.yubico.com/">YubiKey</a>를 가지고 있다면 추가 보안에 사용할 수 있습니다.</p><p>YubiKey 슬롯 중 하나를 <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a> 모드로 프로그래밍해야 합니다.</p> - - No YubiKey detected, please ensure it's plugged in. - YubiKey를 찾을 수 없습니다. 연결 상태를 확인하십시오. - - - No YubiKey inserted. - YubiKey가 연결되지 않았습니다. - Refresh hardware tokens 하드웨어 토큰 새로 고침 @@ -7131,5 +7848,21 @@ Example: JBSWY3DPEHPK3PXP Hardware key slot selection 하드웨어 키 슬롯 선택 + + Could not find any hardware keys! + + + + Selected hardware key slot does not support challenge-response! + + + + Detecting hardware keys… + + + + No hardware keys detected + + \ No newline at end of file diff --git a/share/translations/keepassx_la.ts b/share/translations/keepassx_la.ts deleted file mode 100644 index cf9c711bb6..0000000000 --- a/share/translations/keepassx_la.ts +++ /dev/null @@ -1,5427 +0,0 @@ - - - AboutDialog - - About KeePassXC - De KeePassXC - - - About - De - - - Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - Nuntia errores ad: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - - - KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. - KeepPassXC distributum est secundum GNU Generalem Publicam Licentiam (GPL) vel versionem 2 vel (ad libitum) versionem 3. - - - Contributors - Contributores - - - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Vide Contributiones in GitHub</a> - - - Debug Info - Depurationis Informatio - - - Include the following information whenever you report a bug: - Includa informationem sequentem quandoque errorem nuntias: - - - Copy to clipboard - Exscribe ad aream transferendi - - - Revision: %1 - Revisio: %1 - - - Distribution: %1 - Distributio: %1 - - - Libraries: - Bibliotechae: - - - Operating system: %1 -CPU architecture: %2 -Kernel: %3 %4 - Systema operationis: %1 -CPU architectura: %2 -Nucleus: %3 %4 - - - Enabled extensions: - Extensiones habilitatae: - - - Project Maintainers: - Manutentores Projecti: - - - Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. - Egregias gratias ab KeePassXC Manus agunt ad debfx quod origniale KeepasX creavit. - - - Version %1 - - - - Build Type: %1 - - - - Auto-Type - Auto-Scribe - - - Browser Integration - Integratio cum Navigatore - - - SSH Agent - - - - YubiKey - - - - TouchID - - - - None - - - - KeeShare (signed and unsigned sharing) - - - - KeeShare (only signed sharing) - - - - KeeShare (only unsigned sharing) - - - - - AgentSettingsWidget - - Enable SSH Agent (requires restart) - Habilita SSH Agentem (reinitium postulat) - - - Use OpenSSH for Windows instead of Pageant - - - - - ApplicationSettingsWidget - - Application Settings - Applicationis optiones - - - General - Generale - - - Security - Securitas - - - Access error for config file %1 - - - - Icon only - - - - Text only - - - - Text beside icon - - - - Text under icon - - - - Follow style - - - - - ApplicationSettingsWidgetGeneral - - Basic Settings - Optiones simplices - - - Startup - - - - Start only a single instance of KeePassXC - - - - Remember last databases - Memento ultimas datorum bases - - - Remember last key files and security dongles - Memento ultima archiva claviaria et donglia securitatis - - - Load previous databases on startup - - - - Minimize window at application startup - - - - File Management - - - - Safely save database files (may be incompatible with Dropbox, etc) - - - - Backup database file before saving - - - - Automatically save after every change - - - - Automatically save on exit - - - - Don't mark database as modified for non-data changes (e.g., expanding groups) - - - - Automatically reload the database when modified externally - - - - Entry Management - - - - Use group icon on entry creation - - - - Minimize when copying to clipboard - - - - Hide the entry preview panel - - - - General - Generale - - - Hide toolbar (icons) - - - - Minimize instead of app exit - - - - Show a system tray icon - - - - Dark system tray icon - - - - Hide window to system tray when minimized - - - - Language - Lingua - - - Auto-Type - Auto-Scribe - - - Use entry title to match windows for global Auto-Type - - - - Use entry URL to match windows for global Auto-Type - - - - Always ask before performing Auto-Type - - - - Global Auto-Type shortcut - - - - Auto-Type typing delay - - - - ms - Milliseconds - ms - - - Auto-Type start delay - - - - Check for updates at application startup - - - - Include pre-releases when checking for updates - - - - Movable toolbar - - - - Button style - - - - - ApplicationSettingsWidgetSecurity - - Timeouts - - - - Clear clipboard after - - - - sec - Seconds - sec - - - Lock databases after inactivity of - - - - min - - - - Forget TouchID after inactivity of - - - - Convenience - - - - Lock databases when session is locked or lid is closed - - - - Forget TouchID when session is locked or lid is closed - - - - Lock databases after minimizing the window - - - - Re-lock previously locked database after performing Auto-Type - - - - Don't require password repeat when it is visible - Noli tesseram iterum intrandam postulare cum visibilis est - - - Don't hide passwords when editing them - - - - Don't use placeholder for empty password fields - - - - Hide passwords in the entry preview panel - - - - Hide entry notes by default - - - - Privacy - - - - Use DuckDuckGo as fallback for downloading website icons - - - - - AutoType - - Couldn't find an entry that matches the window title: - Non potest invenire nomen quod cum titulo fenestrae congruit. - - - Auto-Type - KeePassXC - Auto-Scribe - KeePassXC - - - Auto-Type - Auto-Scribe - - - The Syntax of your Auto-Type statement is incorrect! - Syntaxis Auto-Type sententiae est mendosa! - - - This Auto-Type command contains a very long delay. Do you really want to proceed? - Hic Auto-Type iussus habet moram nimis longam. Num procedere vis? - - - This Auto-Type command contains very slow key presses. Do you really want to proceed? - Hic Auto-Type iussus habet clavium pressus nimis tardos. Num procedere vis? - - - This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? - Hic Auto-Type iussus habet argumenta quae nimis saepe repetuntur. Num procedere vis? - - - - AutoTypeAssociationsModel - - Window - Fenestra - - - Sequence - Sequentia - - - Default sequence - Sequentia defalta - - - - AutoTypeMatchModel - - Group - Classis - - - Title - Titulus - - - Username - Nomen usuari - - - Sequence - Sequentia - - - - AutoTypeSelectDialog - - Auto-Type - KeePassXC - Auto-Scribe - KeePassXC - - - Select entry to Auto-Type: - Selige nomen ad Auto-Type: - - - - BrowserAccessControlDialog - - KeePassXC-Browser Confirm Access - KeePassXC-Navigator Confirme Accessus - - - Remember this decision - Memento hanc decisionem - - - Allow - Permitte - - - Deny - Nega - - - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - - - - - BrowserEntrySaveDialog - - KeePassXC-Browser Save Entry - - - - Ok - - - - Cancel - - - - You have multiple databases open. -Please select the correct database for saving credentials. - - - - - BrowserOptionDialog - - Dialog - Dialogus - - - This is required for accessing your databases with KeePassXC-Browser - Necesse est hoc ut datorum bases KeePassXC-Navigatore accediantur. - - - Enable KeepassXC browser integration - Habilita Integrationem cum KeePassXC Navigatore - - - General - Generale - - - Enable integration for these browsers: - Habilita integrationem pro his navigatoribus: - - - &Google Chrome - - - - &Firefox - - - - &Chromium - - - - &Vivaldi - - - - Show a &notification when credentials are requested - Credentials mean login data requested via browser extension - - - - Re&quest to unlock the database if it is locked - - - - Only entries with the same scheme (http://, https://, ...) are returned. - - - - &Match URL scheme (e.g., https://...) - - - - Only returns the best matches for a specific URL instead of all entries for the whole domain. - - - - &Return only best-matching credentials - - - - Sort &matching credentials by title - Credentials mean login data requested via browser extension - - - - Sort matching credentials by &username - Credentials mean login data requested via browser extension - - - - Advanced - - - - Never &ask before accessing credentials - Credentials mean login data requested via browser extension - - - - Never ask before &updating credentials - Credentials mean login data requested via browser extension - - - - Only the selected database has to be connected with a client. - - - - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - - - - Automatically creating or updating string fields is not supported. - - - - &Return advanced string fields which start with "KPH: " - - - - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - - - - Update &native messaging manifest files at startup - - - - Support a proxy application between KeePassXC and browser extension. - - - - Use a &proxy application between KeePassXC and browser extension - - - - Use a custom proxy location if you installed a proxy manually. - - - - Use a &custom proxy location - Meant is the proxy for KeePassXC-Browser - - - - Browse... - Button for opening file dialog - - - - <b>Warning:</b> The following options can be dangerous! - - - - Select custom proxy location - - - - We're sorry, but KeePassXC-Browser is not supported for Snap releases at the moment. - - - - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. - - - - &Tor Browser - - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: - - - - Executable Files - - - - All Files - - - - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - - - - - BrowserService - - KeePassXC: New key association request - - - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - - - - Save and allow access - - - - KeePassXC: Overwrite existing key? - - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - Clavis cryptographica communa nomine "%1" iam existit. -Visne eam suprascribere? - - - KeePassXC: Update Entry - - - - Do you want to update the information in %1 - %2? - - - - Abort - - - - Converting attributes to custom data… - - - - KeePassXC: Converted KeePassHTTP attributes - - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - - - - Successfully moved %n keys to custom data. - - - - KeePassXC: No entry with KeePassHTTP attributes found! - - - - The active database does not contain an entry with KeePassHTTP attributes. - - - - KeePassXC: Legacy browser integration settings detected - - - - Legacy browser integration settings have been detected. -Do you want to upgrade the settings to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - - - - CloneDialog - - Clone Options - - - - Append ' - Clone' to title - - - - Replace username and password with references - - - - Copy history - - - - - CsvImportWidget - - Import CSV fields - - - - filename - archivo nomen - - - size, rows, columns - dimensio, ordines, columnae - - - Encoding - Codificatio - - - Codec - Codec - - - Text is qualified by - - - - Fields are separated by - - - - Comments start with - - - - First record has field names - - - - Number of headers line to discard - - - - Consider '\' an escape character - Imputa '\' characterem effugiendi - - - Preview - Praevisum - - - Column layout - Columnarum dispositio - - - Not present in CSV file - - - - Imported from CSV file - - - - Original data: - Originalia data: - - - Error - Error - - - Empty fieldname %1 - - - - column %1 - - - - Error(s) detected in CSV file! - - - - [%n more message(s) skipped] - - - - CSV import: writer has errors: -%1 - - - - - CsvParserModel - - %n column(s) - - - - %1, %2, %3 - file info: bytes, rows, columns - - - - %n byte(s) - - - - %n row(s) - - - - - Database - - Root - Root group name - Radix - - - File %1 does not exist. - - - - Unable to open file %1. - - - - Error while reading the database: %1 - - - - Could not save, database has no file name. - - - - File cannot be written as it is opened in read-only mode. - - - - - DatabaseOpenDialog - - Unlock Database - KeePassXC - - - - - DatabaseOpenWidget - - Enter master key - - - - Key File: - Archivum Claviare: - - - Password: - - - - Browse - Naviga - - - Refresh - - - - Challenge Response: - - - - Legacy key file format - - - - You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - - - - Don't show this warning again - - - - All files - Archiva omnia - - - Key files - Archiva claviaria - - - Select key file - Selige archivum claviare - - - TouchID for quick unlock - - - - Unable to open the database: -%1 - - - - Can't open key file: -%1 - - - - - DatabaseSettingWidgetMetaData - - Passwords - - - - - DatabaseSettingsDialog - - Advanced Settings - - - - General - Generale - - - Security - Securitas - - - Master Key - - - - Encryption Settings - - - - Browser Integration - Integratio cum Navigatore - - - - DatabaseSettingsWidgetBrowser - - KeePassXC-Browser settings - - - - &Disconnect all browsers - &Dejuga omnes navigatores - - - Forg&et all site-specific settings on entries - - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - - - - Stored keys - - - - Remove - Remove - - - Delete the selected key? - - - - Do you really want to delete the selected key? -This may prevent connection to the browser plugin. - - - - Key - - - - Value - - - - Enable Browser Integration to access these settings. - - - - Disconnect all browsers - - - - Do you really want to disconnect all browsers? -This may prevent connection to the browser plugin. - - - - KeePassXC: No keys found - - - - No shared encryption keys found in KeePassXC settings. - - - - KeePassXC: Removed keys from database - - - - Successfully removed %n encryption key(s) from KeePassXC settings. - - - - Forget all site-specific settings on entries - - - - Do you really want forget all site-specific settings on every entry? -Permissions to access entries will be revoked. - - - - Removing stored permissions… - - - - Abort - - - - KeePassXC: Removed permissions - - - - Successfully removed permissions from %n entry(s). - - - - KeePassXC: No entry with permissions found! - - - - The active database does not contain an entry with permissions. - - - - Move KeePassHTTP attributes to custom data - - - - Do you really want to move all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - - - - DatabaseSettingsWidgetEncryption - - Encryption Algorithm: - Algorithmus cryptographicus - - - AES: 256 Bit (default) - AES: 256 Bit (defalta) - - - Twofish: 256 Bit - Twofish: 256 Bit - - - Key Derivation Function: - - - - Transform rounds: - - - - Benchmark 1-second delay - - - - Memory Usage: - - - - Parallelism: - - - - Decryption Time: - - - - ?? s - - - - Change - - - - 100 ms - - - - 5 s - - - - Higher values offer more protection, but opening the database will take longer. - - - - Database format: - - - - This is only important if you need to use your database with other programs. - - - - KDBX 4.0 (recommended) - - - - KDBX 3.1 - - - - unchanged - Database decryption time is unchanged - - - - Number of rounds too high - Key transformation rounds - - - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours or days (or even longer) to open! - - - - Understood, keep number - - - - Cancel - - - - Number of rounds too low - Key transformation rounds - - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database may be too easy to crack! - - - - KDF unchanged - - - - Failed to transform key with new KDF parameters; KDF unchanged. - - - - MiB - Abbreviation for Mebibytes (KDF settings) - - - - thread(s) - Threads for parallel execution (KDF settings) - - - - %1 ms - milliseconds - - - - %1 s - seconds - - - - - DatabaseSettingsWidgetGeneral - - Database Meta Data - - - - Database name: - Nomen datorum basi: - - - Database description: - Descriptio datorum basi: - - - Default username: - Nomen usuari pro defalta - - - History Settings - - - - Max. history items: - Max. historica elementa: - - - Max. history size: - Max. historiae magnitudo: - - - MiB - MiB - - - Use recycle bin - - - - Additional Database Settings - - - - Enable &compression (recommended) - - - - - DatabaseSettingsWidgetKeeShare - - Sharing - - - - Breadcrumb - - - - Type - - - - Path - - - - Last Signer - - - - Certificates - - - - > - Breadcrumb separator - - - - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - - - - No encryption key added - - - - You must add at least one encryption key to secure your database! - - - - No password set - - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - - - - Unknown error - - - - Failed to change master key - - - - - DatabaseSettingsWidgetMetaDataSimple - - Database Name: - - - - Description: - - - - - DatabaseTabWidget - - KeePass 2 Database - KeePass 2 Datorum basem - - - All files - Archiva omnia - - - Open database - Aperi datorum basem - - - CSV file - CSV archivum - - - Merge database - - - - Open KeePass 1 database - Aperi KeePass 1 datorum basem - - - KeePass 1 database - KeePass 1 datorum basis - - - Export database to CSV file - - - - Writing the CSV file failed. - - - - Database creation error - - - - The created database has no key or KDF, refusing to save it. -This is definitely a bug, please report it to the developers. - - - - The database file does not exist or is not accessible. - - - - Select CSV file - - - - New Database - - - - %1 [New Database] - Database tab name modifier - - - - %1 [Locked] - Database tab name modifier - - - - %1 [Read-only] - Database tab name modifier - - - - - DatabaseWidget - - Searching... - Quaerens... - - - Do you really want to delete the entry "%1" for good? - - - - Do you really want to move entry "%1" to the recycle bin? - - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Execute command? - - - - Do you really want to execute the following command?<br><br>%1<br> - - - - Remember my choice - - - - Do you really want to delete the group "%1" for good? - Visne classem "%1" sempiterne delere? - - - No current database. - - - - No source database, nothing to do. - - - - Search Results (%1) - - - - No Results - - - - File has changed - - - - The database file has changed. Do you want to load the changes? - - - - Merge Request - - - - The database file has changed and you have unsaved changes. -Do you want to merge your changes? - - - - Empty recycle bin? - - - - Are you sure you want to permanently delete everything from your recycle bin? - - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Move entry(s) to recycle bin? - - - - File opened in read only mode. - - - - Lock Database? - - - - You are editing an entry. Discard changes and lock anyway? - - - - "%1" was modified. -Save changes? - - - - Database was modified. -Save changes? - - - - Save changes? - - - - Could not open the new database file while attempting to autoreload. -Error: %1 - - - - Disable safe saves? - Visne secure servare debilitare? - - - KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file. -Disable safe saves and try again? - KeePassXC datorum basis servare aliquoties defecit. Causa probabiliter consistit in servitiis archiva synchronizandi tenentibus clausuram super archivum servatum. -Visne secure servare debilitare et rursum conari? - - - Writing the database failed. -%1 - - - - Passwords - - - - Save database as - - - - KeePass 2 Database - KeePass 2 Datorum basem - - - Replace references to entry? - - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Delete group - - - - Move group to recycle bin? - - - - Do you really want to move the group "%1" to the recycle bin? - - - - Successfully merged the database files. - - - - Database was not modified by merge operation. - - - - - EditEntryWidget - - Entry - Nomen - - - Advanced - - - - Icon - Icon - - - Auto-Type - Auto-Scribe - - - Properties - Proprietates - - - History - Historia - - - SSH Agent - - - - n/a - - - - (encrypted) - - - - Select private key - - - - File too large to be a private key - - - - Failed to open private key - - - - Entry history - - - - Add entry - Adde nomen - - - Edit entry - Muta nomen - - - Different passwords supplied. - Varia passwords data. - - - New attribute - Novum attributum - - - Are you sure you want to remove this attribute? - - - - Tomorrow - Cras - - - %n week(s) - - - - %n month(s) - - - - Apply generated password? - - - - Do you want to apply the generated password to this entry? - - - - Entry updated successfully. - - - - Entry has unsaved changes - - - - New attribute %1 - - - - [PROTECTED] Press reveal to view or edit - [PROTECTUM] Pressa &apos;revela&apos; ut videas aut mutes - - - %n year(s) - - - - Confirm Removal - - - - - EditEntryWidgetAdvanced - - Additional attributes - - - - Add - Adde - - - Remove - Remove - - - Edit Name - - - - Protect - - - - Reveal - - - - Attachments - - - - Foreground Color: - - - - Background Color: - - - - - EditEntryWidgetAutoType - - Enable Auto-Type for this entry - - - - Inherit default Auto-Type sequence from the &group - - - - &Use custom Auto-Type sequence: - - - - Window Associations - - - - + - + - - - - - - - - - Window title: - Fenestrae titulus: - - - Use a specific sequence for this association: - - - - - EditEntryWidgetHistory - - Show - Monstra - - - Restore - - - - Delete - Dele - - - Delete all - Dele omnia - - - - EditEntryWidgetMain - - URL: - URL: - - - Password: - - - - Repeat: - Itera: - - - Title: - Titulus - - - Notes - Notae - - - Presets - - - - Toggle the checkbox to reveal the notes section. - - - - Username: - Nomen usuari: - - - Expires - Exspirat - - - - EditEntryWidgetSSHAgent - - Form - - - - Remove key from agent after - - - - seconds - - - - Fingerprint - - - - Remove key from agent when database is closed/locked - - - - Public key - - - - Add key to agent when database is opened/unlocked - - - - Comment - - - - Decrypt - - - - n/a - - - - Copy to clipboard - Exscribe ad aream transferendi - - - Private key - - - - External file - - - - Browse... - Button for opening file dialog - - - - Attachment - - - - Add to agent - - - - Remove from agent - - - - Require user confirmation when this key is used - - - - - EditGroupWidget - - Group - Classis - - - Icon - Icon - - - Properties - Proprietates - - - Add group - Adde classem - - - Edit group - Muta classem - - - Enable - Habilito - - - Disable - Dishabilito - - - Inherit from parent group (%1) - Heredita de classe parentali (%1) - - - - EditGroupWidgetKeeShare - - Form - - - - Type: - - - - Path: - - - - ... - - - - Password: - - - - Inactive - - - - Import from path - - - - Export to path - - - - Synchronize with path - - - - Your KeePassXC version does not support sharing your container type. Please use %1. - - - - Database sharing is disabled - - - - Database export is disabled - - - - Database import is disabled - - - - KeeShare unsigned container - - - - KeeShare signed container - - - - Select import source - - - - Select export target - - - - Select import/export file - - - - - EditGroupWidgetMain - - Name - Nomen - - - Notes - Notae - - - Expires - Exspirat - - - Search - Quaere - - - Auto-Type - Auto-Scribe - - - &Use default Auto-Type sequence of parent group - - - - Set default Auto-Type se&quence - - - - - EditWidgetIcons - - &Use default icon - - - - Use custo&m icon - - - - Add custom icon - Adde iconem personalizatam - - - Delete custom icon - - - - Download favicon - Discarrica faviconem - - - Unable to fetch favicon. - - - - Images - Imagines - - - All files - Archiva omnia - - - Custom icon already exists - Icon personalizata iam existit - - - Confirm Delete - Confirma Deletionem - - - Custom icon successfully downloaded - - - - Hint: You can enable DuckDuckGo as a fallback under Tools>Settings>Security - - - - Select Image(s) - - - - Successfully loaded %1 of %n icon(s) - - - - No icons were loaded - - - - %n icon(s) already exist in the database - - - - The following icon(s) failed: - - - - This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - - - - - EditWidgetProperties - - Created: - Creatum: - - - Modified: - Mutatum: - - - Accessed: - Accessum: - - - Uuid: - Uuid: - - - Plugin Data - - - - Remove - Remove - - - Delete plugin data? - - - - Do you really want to delete the selected plugin data? -This may cause the affected plugins to malfunction. - - - - Key - - - - Value - - - - - Entry - - %1 - Clone - - - - - EntryAttachmentsModel - - Name - Nomen - - - Size - - - - - EntryAttachmentsWidget - - Form - - - - Add - Adde - - - Remove - Remove - - - Open - Aperi - - - Save - - - - Select files - - - - Are you sure you want to remove %n attachment(s)? - - - - Save attachments - - - - Unable to create directory: -%1 - - - - Are you sure you want to overwrite the existing file "%1" with the attachment? - - - - Confirm overwrite - - - - Unable to save attachments: -%1 - - - - Unable to open attachment: -%1 - - - - Unable to open attachments: -%1 - - - - Confirm remove - - - - Unable to open file(s): -%1 - - - - - EntryAttributesModel - - Name - Nomen - - - - EntryHistoryModel - - Last modified - Ultima modificatio - - - Title - Titulus - - - Username - Nomen usuari - - - URL - URL - - - - EntryModel - - Ref: - Reference abbreviation - Ref: - - - Group - Classis - - - Title - Titulus - - - Username - Nomen usuari - - - URL - URL - - - Never - - - - Password - Tessera - - - Notes - Notae - - - Expires - Exspirat - - - Created - - - - Modified - - - - Accessed - - - - Attachments - - - - Yes - - - - TOTP - - - - - EntryPreviewWidget - - Generate TOTP Token - - - - Close - Claude - - - General - Generale - - - Username - Nomen usuari - - - Password - Tessera - - - Expiration - - - - URL - URL - - - Attributes - - - - Attachments - - - - Notes - Notae - - - Autotype - - - - Window - Fenestra - - - Sequence - Sequentia - - - Searching - - - - Search - Quaere - - - Clear - - - - Never - - - - [PROTECTED] - - - - <b>%1</b>: %2 - attributes line - - - - Enabled - - - - Disabled - Debilitatum - - - Share - - - - - EntryView - - Customize View - - - - Hide Usernames - - - - Hide Passwords - - - - Fit to window - - - - Fit to contents - - - - Reset to defaults - - - - Attachments (icon) - - - - - Group - - Recycle Bin - - - - [empty] - group has no children - - - - - GroupModel - - %1 - Template for name without annotation - - - - - HostInstaller - - KeePassXC: Cannot save file! - - - - Cannot save the native messaging script file. - - - - - KMessageWidget - - &Close - &Claude - - - Close message - - - - - Kdbx3Reader - - Unable to calculate master key - - - - Unable to issue challenge-response. - - - - Wrong key or database file is corrupt. - Aut archivum est falsum vel datorum basis est corrupta. - - - missing database headers - - - - Header doesn't match hash - - - - Invalid header id size - - - - Invalid header field length - - - - Invalid header data length - - - - - Kdbx3Writer - - Unable to issue challenge-response. - - - - Unable to calculate master key - - - - - Kdbx4Reader - - missing database headers - - - - Unable to calculate master key - - - - Invalid header checksum size - - - - Header SHA256 mismatch - - - - Wrong key or database file is corrupt. (HMAC mismatch) - - - - Unknown cipher - - - - Invalid header id size - - - - Invalid header field length - - - - Invalid header data length - - - - Failed to open buffer for KDF parameters in header - - - - Unsupported key derivation function (KDF) or invalid parameters - - - - Legacy header fields found in KDBX4 file. - - - - Invalid inner header id size - - - - Invalid inner header field length - - - - Invalid inner header binary size - - - - Unsupported KeePass variant map version. - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry name length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry name data - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry value data - Translation comment: variant map = data structure for storing meta data - - - - Invalid variant map Bool entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map Int32 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map UInt32 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map Int64 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map UInt64 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry type - Translation: variant map = data structure for storing meta data - - - - Invalid variant map field type size - Translation: variant map = data structure for storing meta data - - - - - Kdbx4Writer - - Invalid symmetric cipher algorithm. - Irritus algorithmus symmetrice cifrandi. - - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - - - - Unable to calculate master key - - - - Failed to serialize KDF parameters variant map - Translation comment: variant map = data structure for storing meta data - - - - - KdbxReader - - Unsupported cipher - - - - Invalid compression flags length - - - - Unsupported compression algorithm - Irritus algorithmus comprimendi. - - - Invalid master seed size - - - - Invalid transform seed size - - - - Invalid transform rounds size - - - - Invalid start bytes size - - - - Invalid random stream id size - - - - Invalid inner random stream cipher - - - - Not a KeePass database. - Istud non est KeePass datorum basis. - - - The selected file is an old KeePass 1 database (.kdb). - -You can import it by clicking on Database > 'Import KeePass 1 database...'. -This is a one-way migration. You won't be able to open the imported database with the old KeePassX 0.4 version. - - - - Unsupported KeePass 2 database version. - - - - Invalid cipher uuid length: %1 (length=%2) - - - - Unable to parse UUID: %1 - - - - Failed to read database file. - - - - - KdbxXmlReader - - XML parsing failure: %1 - - - - No root group - - - - Missing icon uuid or data - - - - Missing custom data key or value - - - - Multiple group elements - - - - Null group uuid - - - - Invalid group icon number - - - - Invalid EnableAutoType value - - - - Invalid EnableSearching value - - - - No group uuid found - - - - Null DeleteObject uuid - - - - Missing DeletedObject uuid or time - - - - Null entry uuid - - - - Invalid entry icon number - - - - History element in history entry - - - - No entry uuid found - - - - History element with different uuid - - - - Duplicate custom attribute found - - - - Entry string key or value missing - - - - Duplicate attachment found - - - - Entry binary key or value missing - - - - Auto-type association window or sequence missing - - - - Invalid bool value - - - - Invalid date time value - - - - Invalid color value - - - - Invalid color rgb part - - - - Invalid number value - - - - Invalid uuid value - - - - Unable to decompress binary - Translator meant is a binary data inside an entry - - - - XML error: -%1 -Line %2, column %3 - - - - - KeePass1OpenWidget - - Import KeePass1 database - - - - Unable to open the database. - - - - - KeePass1Reader - - Unable to read keyfile. - Archivum claviare legi non potest. - - - Not a KeePass database. - Istud non est KeePass datorum basis. - - - Unsupported encryption algorithm. - Irritus algorithmus cifrandi. - - - Unsupported KeePass database version. - - - - Unable to read encryption IV - IV = Initialization Vector for symmetric cipher - - - - Invalid number of groups - - - - Invalid number of entries - - - - Invalid content hash size - - - - Invalid transform seed size - - - - Invalid number of transform rounds - - - - Unable to construct group tree - - - - Root - Radix - - - Unable to calculate master key - - - - Wrong key or database file is corrupt. - Aut archivum est falsum vel datorum basis est corrupta. - - - Key transformation failed - - - - Invalid group field type number - - - - Invalid group field size - - - - Read group field data doesn't match size - - - - Incorrect group id field size - - - - Incorrect group creation time field size - - - - Incorrect group modification time field size - - - - Incorrect group access time field size - - - - Incorrect group expiry time field size - - - - Incorrect group icon field size - - - - Incorrect group level field size - - - - Invalid group field type - - - - Missing group id or level - - - - Missing entry field type number - - - - Invalid entry field size - - - - Read entry field data doesn't match size - - - - Invalid entry uuid field size - - - - Invalid entry group id field size - - - - Invalid entry icon field size - - - - Invalid entry creation time field size - - - - Invalid entry modification time field size - - - - Invalid entry expiry time field size - - - - Invalid entry field type - - - - unable to seek to content position - - - - - KeeShare - - Disabled share - - - - Import from - - - - Export to - - - - Synchronize with - - - - - KeyComponentWidget - - Key Component - - - - Key Component Description - - - - Cancel - - - - Key Component set, click to change or remove - - - - Add %1 - Add a key component - - - - Change %1 - Change a key component - - - - Remove %1 - Remove a key component - - - - %1 set, click to change or remove - Change or remove a key component - - - - - KeyFileEditWidget - - Browse - Naviga - - - Generate - - - - Key File - - - - <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> - - - - Legacy key file format - - - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - - - - Error loading the key file '%1' -Message: %2 - - - - Key files - Archiva claviaria - - - All files - Archiva omnia - - - Create Key File... - Crea Archivum Claviare... - - - Error creating key file - - - - Unable to create key file: %1 - - - - Select a key file - Selige archivum claviare - - - - MainWindow - - &Database - &Datorum basis - - - &Recent databases - - - - &Help - &Adjutorium - - - E&ntries - N&omina - - - &Groups - &Classes - - - &Tools - - - - &Quit - &Exi - - - &About - &De - - - &Open database... - &Aperi datorum basem - - - &Save database - - - - &Close database - &Claude datorum basem - - - &Delete entry - - - - &Edit group - &Muta classem - - - &Delete group - &Dele classem - - - Sa&ve database as... - - - - Database settings - Datorum basis optiones - - - &Clone entry - &Clona nomen - - - Copy &username - - - - Copy username to clipboard - - - - Copy password to clipboard - - - - &Settings - &Optiones - - - Password Generator - - - - &Lock databases - - - - &Title - &Titulus - - - Copy title to clipboard - - - - &URL - &URL - - - Copy URL to clipboard - - - - &Notes - &Notae - - - Copy notes to clipboard - - - - &Export to CSV file... - - - - Set up TOTP... - - - - Copy &TOTP - - - - E&mpty recycle bin - - - - Clear history - - - - Access error for config file %1 - - - - Settings - Optiones - - - Toggle window - - - - Quit KeePassXC - Exi KeePassXC - - - Please touch the button on your YubiKey! - - - - WARNING: You are using an unstable build of KeePassXC! -There is a high risk of corruption, maintain a backup of your databases. -This version is not meant for production use. - - - - &Donate - - - - Report a &bug - - - - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! -We recommend you use the AppImage available on our downloads page. - - - - &Import - - - - Copy att&ribute... - - - - TOTP... - - - - &New database... - - - - Create a new database - - - - &Merge from database... - - - - Merge from another KDBX database - - - - &New entry - - - - Add a new entry - - - - &Edit entry - - - - View or edit entry - - - - &New group - - - - Add a new group - - - - Change master &key... - - - - &Database settings... - - - - Copy &password - - - - Perform &Auto-Type - - - - Open &URL - - - - KeePass 1 database... - - - - Import a KeePass 1 database - - - - CSV file... - - - - Import a CSV file - - - - Show TOTP... - - - - Show TOTP QR Code... - - - - Check for Updates... - - - - Share entry - - - - NOTE: You are using a pre-release version of KeePassXC! -Expect some bugs and minor issues, this version is not meant for production use. - - - - Check for updates on startup? - - - - Would you like KeePassXC to check for updates on startup? - - - - You can always check for updates manually from the application menu. - - - - - Merger - - Creating missing %1 [%2] - - - - Relocating %1 [%2] - - - - Overwriting %1 [%2] - - - - older entry merged from database "%1" - - - - Adding backup for older target %1 [%2] - - - - Adding backup for older source %1 [%2] - - - - Reapplying older target entry on top of newer source %1 [%2] - - - - Reapplying older source entry on top of newer target %1 [%2] - - - - Synchronizing from newer source %1 [%2] - - - - Synchronizing from older source %1 [%2] - - - - Deleting child %1 [%2] - - - - Deleting orphan %1 [%2] - - - - Changed deleted objects - - - - Adding missing icon %1 - - - - - NewDatabaseWizard - - Create a new KeePassXC database... - - - - Root - Root group - Radix - - - - NewDatabaseWizardPage - - WizardPage - - - - En&cryption Settings - - - - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - - - - Advanced Settings - - - - Simple Settings - - - - - NewDatabaseWizardPageEncryption - - Encryption Settings - - - - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - - - - - NewDatabaseWizardPageMasterKey - - Database Master Key - - - - A master key known only to you protects your database. - - - - - NewDatabaseWizardPageMetaData - - General Database Information - - - - Please fill in the display name and an optional description for your new database: - - - - - OpenSSHKey - - Invalid key file, expecting an OpenSSH key - - - - PEM boundary mismatch - - - - Base64 decoding failed - - - - Key file way too small. - - - - Key file magic header id invalid - - - - Found zero keys - - - - Failed to read public key. - - - - Corrupted key file, reading private key failed - - - - No private key payload to decrypt - - - - Trying to run KDF without cipher - - - - Passphrase is required to decrypt this key - - - - Key derivation failed, key file corrupted? - - - - Decryption failed, wrong passphrase? - - - - Unexpected EOF while reading public key - - - - Unexpected EOF while reading private key - - - - Can't write public key as it is empty - - - - Unexpected EOF when writing public key - - - - Can't write private key as it is empty - - - - Unexpected EOF when writing private key - - - - Unsupported key type: %1 - - - - Unknown cipher: %1 - - - - Cipher IV is too short for MD5 kdf - - - - Unknown KDF: %1 - - - - Unknown key type: %1 - - - - - PasswordEditWidget - - Enter password: - Intra tesseram: - - - Confirm password: - - - - Password - Tessera - - - <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> - - - - Password cannot be empty. - - - - Passwords do not match. - - - - Generate master password - - - - - PasswordGeneratorWidget - - %p% - %p% - - - Password: - - - - strength - Password strength - - - - entropy - - - - Password - Tessera - - - Character Types - Characterum Typi - - - Upper Case Letters - Litterae Maiusculae - - - Lower Case Letters - Litterae minusculae - - - Numbers - Numeri - - - Special Characters - Characteres speciales - - - Extended ASCII - - - - Exclude look-alike characters - - - - Pick characters from every group - - - - &Length: - &Longitudo: - - - Passphrase - - - - Wordlist: - - - - Word Separator: - - - - Copy - - - - Accept - Accipe - - - Close - Claude - - - Entropy: %1 bit - - - - Password Quality: %1 - - - - Poor - Password quality - - - - Weak - Password quality - - - - Good - Password quality - - - - Excellent - Password quality - - - - ExtendedASCII - - - - Switch to advanced mode - - - - Advanced - - - - Upper Case Letters A to F - - - - A-Z - A-Z - - - Lower Case Letters A to F - - - - a-z - a-z - - - 0-9 - 0-9 - - - Braces - - - - {[( - - - - Punctuation - - - - .,:; - - - - Quotes - - - - " ' - - - - Math - - - - <*+!?= - - - - Dashes - - - - \_|-/ - - - - Logograms - - - - #$%&&@^`~ - - - - Switch to simple mode - - - - Simple - - - - Character set to exclude from generated password - - - - Do not include: - - - - Add non-hex letters to "do not include" list - - - - Hex - - - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - - - - Word Co&unt: - - - - Regenerate - - - - - QApplication - - KeeShare - - - - - QFileDialog - - Select - - - - - QMessageBox - - Overwrite - - - - Delete - Dele - - - Move - - - - Empty - - - - Remove - Remove - - - Skip - - - - Disable - Debilita - - - Merge - - - - - QObject - - Database not opened - - - - Database hash not available - - - - Client public key not received - - - - Cannot decrypt message - - - - Action cancelled or denied - - - - KeePassXC association failed, try again - - - - Encryption key is not recognized - - - - Incorrect action - - - - Empty message received - - - - No URL provided - - - - No logins found - - - - Unknown error - - - - Add a new entry to a database. - - - - Path of the database. - Semita datorum basis - - - Key file of the database. - - - - path - - - - Username for the entry. - - - - username - - - - URL for the entry. - - - - URL - URL - - - Prompt for the entry's password. - - - - Generate a password for the entry. - - - - Length for the generated password. - - - - length - - - - Path of the entry to add. - - - - Copy an entry's password to the clipboard. - - - - Path of the entry to clip. - clip = copy to clipboard - - - - Timeout in seconds before clearing the clipboard. - - - - Edit an entry. - - - - Title for the entry. - - - - title - - - - Path of the entry to edit. - - - - Estimate the entropy of a password. - - - - Password for which to estimate the entropy. - - - - Perform advanced analysis on the password. - - - - Extract and print the content of a database. - - - - Path of the database to extract. - - - - Insert password to unlock %1: - - - - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - - - - - -Available commands: - - - - - Name of the command to execute. - - - - List database entries. - - - - Path of the group to list. Default is / - - - - Find entries quickly. - - - - Search term. - - - - Merge two databases. - - - - Path of the database to merge into. - - - - Path of the database to merge from. - - - - Use the same credentials for both database files. - - - - Key file of the database to merge from. - - - - Show an entry's information. - - - - Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - - - - attribute - - - - Name of the entry to show. - - - - NULL device - - - - error reading from device - - - - malformed string - - - - missing closing quote - - - - Group - Classis - - - Title - Titulus - - - Username - Nomen usuari - - - Password - Tessera - - - Notes - Notae - - - Last Modified - - - - Created - - - - Browser Integration - Integratio cum Navigatore - - - YubiKey[%1] Challenge Response - Slot %2 - %3 - - - - Press - Pressa - - - Passive - Passivum - - - SSH Agent - - - - Generate a new random diceware passphrase. - - - - Word count for the diceware passphrase. - - - - Wordlist for the diceware generator. -[Default: EFF English] - - - - Generate a new random password. - - - - Invalid value for password length %1. - - - - Could not create entry with path %1. - - - - Enter password for new entry: - - - - Writing the database failed %1. - - - - Successfully added entry %1. - - - - Copy the current TOTP to the clipboard. - - - - Invalid timeout value %1. - - - - Entry %1 not found. - - - - Entry with path %1 has no TOTP set up. - - - - Entry's current TOTP copied to the clipboard! - - - - Entry's password copied to the clipboard! - - - - Clearing the clipboard in %1 second(s)... - - - - Clipboard cleared! - - - - Silence password prompt and other secondary outputs. - - - - count - CLI parameter - - - - Invalid value for password length: %1 - - - - Could not find entry with path %1. - - - - Not changing any field for entry %1. - - - - Enter new password for entry: - - - - Writing the database failed: %1 - - - - Successfully edited entry %1. - - - - Length %1 - - - - Entropy %1 - - - - Log10 %1 - - - - Multi-word extra bits %1 - - - - Type: Bruteforce - - - - Type: Dictionary - - - - Type: Dict+Leet - - - - Type: User Words - - - - Type: User+Leet - - - - Type: Repeated - - - - Type: Sequence - - - - Type: Spatial - - - - Type: Date - - - - Type: Bruteforce(Rep) - - - - Type: Dictionary(Rep) - - - - Type: Dict+Leet(Rep) - - - - Type: User Words(Rep) - - - - Type: User+Leet(Rep) - - - - Type: Repeated(Rep) - - - - Type: Sequence(Rep) - - - - Type: Spatial(Rep) - - - - Type: Date(Rep) - - - - Type: Unknown%1 - - - - Entropy %1 (%2) - - - - *** Password length (%1) != sum of length of parts (%2) *** - - - - Failed to load key file %1: %2 - - - - File %1 does not exist. - - - - Unable to open file %1. - - - - Error while reading the database: -%1 - - - - Error while parsing the database: -%1 - - - - Length of the generated password - - - - Use lowercase characters - - - - Use uppercase characters - - - - Use numbers. - - - - Use special characters - - - - Use extended ASCII - - - - Exclude character set - - - - chars - - - - Exclude similar looking characters - - - - Include characters from every selected group - - - - Recursively list the elements of the group. - - - - Cannot find group %1. - - - - Error reading merge file: -%1 - - - - Unable to save database to file : %1 - - - - Unable to save database to file: %1 - - - - Successfully recycled entry %1. - - - - Successfully deleted entry %1. - - - - Show the entry's current TOTP. - - - - ERROR: unknown attribute %1. - - - - No program defined for clipboard manipulation - - - - Unable to start program %1 - - - - file empty - - - - %1: (row, col) %2,%3 - - - - AES: 256-bit - - - - Twofish: 256-bit - - - - ChaCha20: 256-bit - - - - Argon2 (KDBX 4 – recommended) - - - - AES-KDF (KDBX 4) - - - - AES-KDF (KDBX 3.1) - - - - Invalid Settings - TOTP - - - - Invalid Key - TOTP - - - - Message encryption failed. - - - - No groups found - - - - Create a new database. - - - - File %1 already exists. - - - - Loading the key file failed - - - - No key is set. Aborting database creation. - - - - Failed to save the database: %1. - - - - Successfully created new database. - - - - Insert password to encrypt database (Press enter to leave blank): - - - - Creating KeyFile %1 failed: %2 - - - - Loading KeyFile %1 failed: %2 - - - - Remove an entry from the database. - - - - Path of the entry to remove. - - - - Existing single-instance lock file is invalid. Launching new instance. - Archivum clausurarium est irritum. Incipiens instantiam novam. - - - The lock file could not be created. Single-instance mode disabled. - Archivum clausurarium creari non potuit. Modus singulae instantiae debilitatus est. - - - KeePassXC - cross-platform password manager - - - - filenames of the password databases to open (*.kdbx) - - - - path to a custom config file - - - - key file of the database - Archivum claviare pro datorum basi - - - read password of the database from stdin - - - - Parent window handle - - - - Another instance of KeePassXC is already running. - - - - Fatal error while testing the cryptographic functions. - - - - KeePassXC - Error - KeePassXC - Error - - - Database password: - - - - - QtIOCompressor - - Internal zlib error when compressing: - - - - Error writing to underlying device: - - - - Error opening underlying device: - - - - Error reading data from underlying device: - - - - Internal zlib error when decompressing: - - - - - QtIOCompressor::open - - The gzip format not supported in this version of zlib. - - - - Internal zlib error: - - - - - SSHAgent - - Agent connection failed. - - - - Agent protocol error. - - - - No agent running, cannot add identity. - - - - No agent running, cannot remove identity. - - - - Agent refused this identity. Possible reasons include: - - - - The key has already been added. - - - - Restricted lifetime is not supported by the agent (check options). - - - - A confirmation request is not supported by the agent (check options). - - - - - SearchHelpWidget - - Search Help - - - - Search terms are as follows: [modifiers][field:]["]term["] - - - - Every search term must match (ie, logical AND) - - - - Modifiers - - - - exclude term from results - - - - match term exactly - - - - use regex in term - - - - Fields - - - - Term Wildcards - - - - match anything - - - - match one - - - - logical OR - - - - Examples - - - - - SearchWidget - - Search - Quaere - - - Clear - - - - Limit search to selected group - - - - Search Help - - - - Search (%1)... - Search placeholder text, %1 is the keyboard shortcut - - - - Case sensitive - - - - - SettingsWidgetKeeShare - - Active - - - - Allow export - - - - Allow import - - - - Own certificate - - - - Fingerprint: - - - - Certificate: - - - - Signer - - - - Key: - Clavis: - - - Generate - - - - Import - - - - Export - - - - Imported certificates - - - - Trust - - - - Ask - - - - Untrust - - - - Remove - Remove - - - Path - - - - Status - - - - Fingerprint - - - - Certificate - - - - Trusted - - - - Untrusted - - - - Unknown - - - - key.share - Filetype for KeeShare key - - - - KeeShare key file - - - - All files - Archiva omnia - - - Select path - - - - Exporting changed certificate - - - - The exported certificate is not the same as the one in use. Do you want to export the current certificate? - - - - %1.%2 - Template for KeeShare key file - - - - - ShareObserver - - Import from container without signature - - - - We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? - - - - Import from container with certificate - - - - Do you want to trust %1 with the fingerprint of %2 from %3 - - - - Not this time - - - - Never - - - - Always - - - - Just this time - - - - Import from %1 failed (%2) - - - - Import from %1 successful (%2) - - - - Imported from %1 - - - - Signed share container are not supported - import prevented - - - - File is not readable - - - - Invalid sharing container - - - - Untrusted import prevented - - - - Successful signed import - - - - Unexpected error - - - - Unsigned share container are not supported - import prevented - - - - Successful unsigned import - - - - File does not exist - - - - Unknown share container type - - - - Overwriting signed share container is not supported - export prevented - - - - Could not write export container (%1) - - - - Could not embed signature (%1) - - - - Could not embed database (%1) - - - - Overwriting unsigned share container is not supported - export prevented - - - - Could not write export container - - - - Unexpected export error occurred - - - - Export to %1 failed (%2) - - - - Export to %1 successful (%2) - - - - Export to %1 - - - - - TotpDialog - - Timed Password - - - - 000000 - 000000 - - - Copy - - - - Expires in <b>%n</b> second(s) - - - - - TotpExportSettingsDialog - - Copy - - - - NOTE: These TOTP settings are custom and may not work with other authenticators. - TOTP QR code dialog warning - - - - There was an error creating the QR code. - - - - Closing in %1 seconds. - - - - - TotpSetupDialog - - Setup TOTP - - - - Key: - Clavis: - - - Default RFC 6238 token settings - Solitae RFC 6238 symboli optiones - - - Steam token settings - Steam symboli optiones - - - Use custom settings - Optiones propriae - - - Custom Settings - - - - Time step: - - - - sec - Seconds - sec - - - Code size: - - - - 6 digits - 6 digiti - - - 7 digits - - - - 8 digits - 8 digiti - - - - UpdateCheckDialog - - Checking for updates - - - - Checking for updates... - - - - Close - Claude - - - Update Error! - - - - An error occurred in retrieving update information. - - - - Please try again later. - - - - Software Update - - - - A new version of KeePassXC is available! - - - - KeePassXC %1 is now available — you have %2. - - - - Download it at keepassxc.org - - - - You're up-to-date! - - - - KeePassXC %1 is currently the newest version available - - - - - WelcomeWidget - - Start storing your passwords securely in a KeePassXC database - - - - Create new database - - - - Open existing database - - - - Import from KeePass 1 - - - - Import from CSV - - - - Recent databases - - - - Welcome to KeePassXC %1 - - - - - YubiKeyEditWidget - - Refresh - - - - YubiKey Challenge-Response - - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - - - - No YubiKey detected, please ensure it's plugged in. - - - - No YubiKey inserted. - - - - \ No newline at end of file diff --git a/share/translations/keepassx_lt.ts b/share/translations/keepassx_lt.ts index 6f22bd6563..f841a52844 100644 --- a/share/translations/keepassx_lt.ts +++ b/share/translations/keepassx_lt.ts @@ -49,11 +49,31 @@ AgentSettingsWidget - Enable SSH Agent (requires restart) - Įjungti SSH agentą (reikalauja paleidimo iš naujo) + Use OpenSSH for Windows instead of Pageant + - Use OpenSSH for Windows instead of Pageant + Enable SSH Agent integration + + + + SSH_AUTH_SOCK value + + + + SSH_AUTH_SOCK override + + + + (empty) + + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + + SSH Agent connection is working! @@ -97,12 +117,24 @@ Reset Settings? - + Atstatyti nustatymus? Are you sure you want to reset all general and security settings to default? + + Monochrome (light) + + + + Monochrome (dark) + + + + Colorful + + ApplicationSettingsWidgetGeneral @@ -126,10 +158,6 @@ File Management Failų tvarkymas - - Safely save database files (may be incompatible with Dropbox, etc) - Saugiai įrašyti duomenų bazės failus (gali būti nesuderinama su Dropbox ir t.t.) - Backup database file before saving Išsaugoti duomenų bazę prieš išsaugant @@ -142,10 +170,6 @@ Automatically save on exit Išeinant, automatiškai įrašyti - - Don't mark database as modified for non-data changes (e.g., expanding groups) - Nežymėti duomenų bazė kaip pakeistą, jei buvo keičiami ne duomenys, o kita (pvz., išskleidžiamos grupės) - Automatically reload the database when modified externally Išoriškai modifikavus duomenų bazę, automatiškai įkelti ją iš naujo @@ -158,18 +182,6 @@ Use group icon on entry creation Kuriant įrašus, naudoti grupės piktogramą - - Hide the entry preview panel - Slėpti įrašo peržiūros skydelį - - - General - Bendra - - - Hide toolbar (icons) - Slėpti įrankių juostą (piktogramas) - Minimize instead of app exit @@ -178,10 +190,6 @@ Show a system tray icon Rodyti sistemos dėklo piktogramą - - Dark system tray icon - Tamsi sistemos dėklo piktograma - Hide window to system tray when minimized Suskleidus langą, slėpti jį į sistemos dėklą @@ -202,23 +210,11 @@ Always ask before performing Auto-Type Visada klausti prieš atliekant automatinį rinkimą - - Global Auto-Type shortcut - Visuotinis automatinio rinkimo spartusis klavišas - - - Auto-Type typing delay - - ms Milliseconds ms - - Auto-Type start delay - - Movable toolbar Perkeliama įrankių juosta @@ -243,13 +239,9 @@ Include beta releases when checking for updates - - Button style: - - Language: - + Kalba: (restart program to activate) @@ -293,27 +285,63 @@ - Use monospaced font for Notes + Language selection - Language selection + Global auto-type shortcut - Reset Settings to Default + Auto-type character typing delay milliseconds - Global auto-type shortcut + Auto-type start delay milliseconds - Auto-type character typing delay milliseconds + Automatically launch KeePassXC at system startup - Auto-type start delay milliseconds + Mark database as modified for non-data changes (e.g., expanding groups) + + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + + + + Toolbar button style: + + + + Use monospaced font for notes + + + + Tray icon type: + + + + Reset settings to default… + + + + Auto-Type typing delay: + + + + Global Auto-Type shortcut: + + + + Auto-Type start delay: @@ -364,18 +392,6 @@ Re-lock previously locked database after performing Auto-Type - - Don't require password repeat when it is visible - Nereikalauti pakartoti slaptažodį, kai šis yra matomas - - - Don't hide passwords when editing them - - - - Don't use placeholder for empty password fields - - Hide passwords in the entry preview panel @@ -413,6 +429,18 @@ Clear search query after + + Require password repeat when it is visible + + + + Hide passwords when editing them + + + + Use placeholder for empty password fields + + AutoType @@ -527,33 +555,35 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: - Remember this decision - Prisiminti šį sprendimą + Remember access to checked entries + - Allow - Leisti + Remember + - Deny - Atmesti + Allow access to entries + - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 užklausė prieigos prie slaptažodžių šiam elementui(-ams). -Pasirinkite, ar norite leisti prieigą. + Allow Selected + - Allow access + Deny All - Deny access + Disable for this site @@ -579,301 +609,337 @@ Prisijungimo duomenų įrašymui, pasirinkite teisingą duomenų bazę. - BrowserOptionDialog + BrowserService - Dialog - Dialogas + KeePassXC: New key association request + KeePassXC: Naujo rakto susiejimo užklausa - This is required for accessing your databases with KeePassXC-Browser - + Save and allow access + Įrašyti ir leisti prieigą - General - Bendra + KeePassXC: Overwrite existing key? + KeePassXC: Perrašyti esamą raktą? - Enable integration for these browsers: - Įjungti integraciją šioms naršyklėms: + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + Bendrinamas šifravimo raktas, pavadinimu "%1" jau yra. +Ar norite jį perrašyti? - &Google Chrome - &Google Chrome + KeePassXC: Update Entry + KeePassXC: Atnaujinti įrašą - &Firefox - &Firefox + Do you want to update the information in %1 - %2? + Ar norite atnaujinti informaciją ties %1 - %2? - &Chromium - &Chromium + Abort + Nutraukti - &Vivaldi - &Vivaldi + Converting attributes to custom data… + Konvertuojami požymiai į tinkintus duomenis… - Show a &notification when credentials are requested - Credentials mean login data requested via browser extension - Rodyti pra&nešimą, kai reikalaujama prisijungimo duomenų + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: Konvertuoti KeePassHTTP požymiai - Re&quest to unlock the database if it is locked - Už&klausti atrakinti duomenų bazę, jeigu ji yra užrakinta + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + Sėkmingai konvertuoti požymiai iš %1 įrašo(-ų). +Perkelta %2 raktų į tinkintus duomenis. + + + Successfully moved %n keys to custom data. + - Only entries with the same scheme (http://, https://, ...) are returned. - Bus grąžinami įrašai tik su ta pačia schema (http://, https://, ...). + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: Nerasta jokio įrašo su KeePassHTTP požymiais! - &Match URL scheme (e.g., https://...) - &Atitikti URL schemą (pvz., https://...) + The active database does not contain an entry with KeePassHTTP attributes. + Aktyvioje duomenų bazėje nėra įrašo su KeePassHTTP požymiais. - Only returns the best matches for a specific URL instead of all entries for the whole domain. - Vietoj visos srities visų įrašų, grąžina tik geriausiai tam tikrą URL atitinkančius įrašus. + KeePassXC: Legacy browser integration settings detected + - &Return only best-matching credentials - &Grąžinti tik labiausiai atitinkančius prisijungimo duomenis + KeePassXC: Create a new group + - Sort &matching credentials by title - Credentials mean login data requested via browser extension - Rikiuoti atitinkančius prisijungimo duomenis pagal &antraštę + A request for creating a new group "%1" has been received. +Do you want to create this group? + + - Sort matching credentials by &username - Credentials mean login data requested via browser extension - Rikiuoti atitinkančius prisijungimo duomenis pagal na&udotojo vardą + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + - Advanced - Išplėstiniai + Don't show this warning again + Daugiau neberodyti šio įspėjimo - Never &ask before accessing credentials - Credentials mean login data requested via browser extension - Niekada nekl&austi prieš gaunant prieigą prie prisijungimo duomenų + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + + + BrowserSettingsWidget - Never ask before &updating credentials - Credentials mean login data requested via browser extension - Niekada neklausti prieš atna&ujinant prisijungimo duomenis + Dialog + Dialogas - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - Ieš&koti atitinkančių prisijungimo duomenų visose atvertose duomenų bazėse + This is required for accessing your databases with KeePassXC-Browser + - Automatically creating or updating string fields is not supported. - Automatinis eilutės laukų kūrimas ar atnaujinimas nėra palaikomas. + Enable browser integration + - &Return advanced string fields which start with "KPH: " - &Grąžinti išplėstines eilutes, kurios prasideda "KPH: " + General + Bendra - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Browsers installed as snaps are currently not supported. - Update &native messaging manifest files at startup + Enable integration for these browsers: + Įjungti integraciją šioms naršyklėms: + + + Vivaldi - Support a proxy application between KeePassXC and browser extension. + &Edge - Use a &proxy application between KeePassXC and browser extension + Firefox - Use a custom proxy location if you installed a proxy manually. + Tor Browser - Use a &custom proxy location - Meant is the proxy for KeePassXC-Browser + Brave - Browse... - Button for opening file dialog - Naršyti... + Google Chrome + - <b>Warning:</b> The following options can be dangerous! - <b>Įspėjimas:</b> Šie parametrai gali būti pavojingi! + Chromium + - Select custom proxy location + Show a notification when credentials are requested + Credentials mean login data requested via browser extension - &Tor Browser - &Tor Browser + Request to unlock the database if it is locked + - Executable Files - Vykdomieji failai + Only entries with the same scheme (http://, https://, ...) are returned. + Bus grąžinami įrašai tik su ta pačia schema (http://, https://, ...). - All Files - Visi failai + Match URL scheme (e.g., https://...) + - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting + Only returns the best matches for a specific URL instead of all entries for the whole domain. + Vietoj visos srities visų įrašų, grąžina tik geriausiai tam tikrą URL atitinkančius įrašus. + + + Return only best-matching credentials - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + Returns expired credentials. String [expired] is added to the title. - Please see special instructions for browser extension use below + Allow returning expired credentials - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 + All databases connected to the extension will return matching credentials. - &Brave + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension - Returns expired credentials. String [expired] is added to the title. + Sort matching credentials by title + Credentials mean login data requested via browser extension - &Allow returning expired credentials. + Sort matching credentials by username + Credentials mean login data requested via browser extension - Enable browser integration + Advanced + Išplėstiniai + + + Never ask before accessing credentials + Credentials mean login data requested via browser extension - Browsers installed as snaps are currently not supported. + Never ask before updating credentials + Credentials mean login data requested via browser extension - All databases connected to the extension will return matching credentials. + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting - Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Automatically creating or updating string fields is not supported. + Automatinis eilutės laukų kūrimas ar atnaujinimas nėra palaikomas. + + + Return advanced string fields which start with "KPH: " - &Do not prompt for KeePassHTTP settings migration. + Don't display the popup suggesting migration of legacy KeePassHTTP settings. - Custom proxy location field + Do not prompt for KeePassHTTP settings migration. - Browser for custom proxy file + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 + Update native messaging manifest files at startup - - - BrowserService - KeePassXC: New key association request - KeePassXC: Naujo rakto susiejimo užklausa + Use a custom proxy location if you installed a proxy manually. + - Save and allow access - Įrašyti ir leisti prieigą + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + - KeePassXC: Overwrite existing key? - KeePassXC: Perrašyti esamą raktą? + Custom proxy location field + - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - Bendrinamas šifravimo raktas, pavadinimu "%1" jau yra. -Ar norite jį perrašyti? + Browser for custom proxy file + - KeePassXC: Update Entry - KeePassXC: Atnaujinti įrašą + Browse... + Button for opening file dialog + Naršyti... - Do you want to update the information in %1 - %2? - Ar norite atnaujinti informaciją ties %1 - %2? + Use a custom browser configuration location: + - Abort - Nutraukti + Browser type: + - Converting attributes to custom data… - Konvertuojami požymiai į tinkintus duomenis… + Toolbar button style + - KeePassXC: Converted KeePassHTTP attributes - KeePassXC: Konvertuoti KeePassHTTP požymiai + Config Location: + - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - Sėkmingai konvertuoti požymiai iš %1 įrašo(-ų). -Perkelta %2 raktų į tinkintus duomenis. + Custom browser location field + - - Successfully moved %n keys to custom data. - + + ~/.custom/config/Mozilla/native-messaging-hosts/ + - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: Nerasta jokio įrašo su KeePassHTTP požymiais! + Browse for custom browser path + - The active database does not contain an entry with KeePassHTTP attributes. - Aktyvioje duomenų bazėje nėra įrašo su KeePassHTTP požymiais. + Custom extension ID: + - KeePassXC: Legacy browser integration settings detected + Custom extension ID - KeePassXC: Create a new group + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - A request for creating a new group "%1" has been received. -Do you want to create this group? - + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? + Please see special instructions for browser extension use below - Don't show this warning again - Daugiau neberodyti šio įspėjimo + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. + <b>Warning:</b> The following options can be dangerous! + <b>Įspėjimas:</b> Šie parametrai gali būti pavojingi! + + + Executable Files + Vykdomieji failai + + + All Files + Visi failai + + + Select custom proxy location + + + + Select native messaging host folder location @@ -885,7 +951,7 @@ chrome-laptop. Append ' - Clone' to title - Pridėti prie antraštės " - Dublikatas" + Pridėti prie pavadinimo " - Dublikatas" Replace username and password with references @@ -930,10 +996,6 @@ chrome-laptop. Comments start with Komentarai prasideda su - - First record has field names - Pirmame įraše yra laukų pavadinimai - Consider '\' an escape character Laikyti "\" kaitos ženklu @@ -942,14 +1004,6 @@ chrome-laptop. Preview Peržiūra - - Column layout - Stulpelio išdėstymas - - - Not present in CSV file - Nėra CSV faile - Imported from CSV file Importuota iš CSV failo @@ -962,14 +1016,6 @@ chrome-laptop. Error Klaida - - Empty fieldname %1 - Tuščias lauko pavadinimas %1 - - - column %1 - stulpelis %1 - Error(s) detected in CSV file! CSV faile aptikta klaida(-os)! @@ -999,12 +1045,64 @@ chrome-laptop. CSV import preview + + Column Association + + + + Last Modified + Paskutinis keitimas + + + Password + Slaptažodis + + + Created + Sukurta + + + Notes + Pastabos + + + Title + Antraštė + + + Group + Grupė + + + URL + URL + + + Username + Naudotojo vardas + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + CsvParserModel %n column(s) - + %n stulpelis%n stulpeliai%n stulpelių%n stulpelių %1, %2, %3 @@ -1022,11 +1120,6 @@ chrome-laptop. Database - - Root - Root group name - Šaknis - File %1 does not exist. Failo %1 nėra. @@ -1068,6 +1161,19 @@ Backup database located at %2 Recycle Bin Šiukšlinė + + Passwords + Root group name + Slaptažodžiai + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + DatabaseOpenDialog @@ -1117,10 +1223,6 @@ Please consider generating a new key file. Failed to open key file: %1 - - Select slot... - - Unlock KeePassXC Database @@ -1133,14 +1235,6 @@ Please consider generating a new key file. Password field - - Toggle password visibility - - - - Key file selection - - Hardware key slot selection @@ -1202,28 +1296,44 @@ To prevent this error from appearing, you must go to "Database Settings / S - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + Key file help - Key file help + ? - ? + Cannot use database file as key file - Select key file... + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. - Cannot use database file as key file + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> - You cannot use your database file as a key file. -If you do not have a key file, please leave the field empty. + Key file to unlock the database + + + + Please touch the button on your YubiKey! + Prašome priliesti mygtuką ant savo YubiKey! + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… @@ -1248,10 +1358,6 @@ If you do not have a key file, please leave the field empty. Security Saugumas - - Master Key - Pagrindinis raktas - Encryption Settings Šifravimo nustatymai @@ -1260,6 +1366,10 @@ If you do not have a key file, please leave the field empty. Browser Integration Naršyklės integracija + + Database Credentials + + DatabaseSettingsWidgetBrowser @@ -1267,18 +1377,6 @@ If you do not have a key file, please leave the field empty. KeePassXC-Browser settings - - &Disconnect all browsers - &Atjungti visas naršykles - - - Forg&et all site-specific settings on entries - - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - Perkelti KeePassHTTP požymius į KeePassXC-Browser &tinkintus duomenis - Stored keys @@ -1383,63 +1481,109 @@ This is necessary to maintain compatibility with the browser plugin. Remove selected key - - - DatabaseSettingsWidgetEncryption - - Encryption Algorithm: - Šifravimo algoritmas: - - AES: 256 Bit (default) - AES: 256 Bitų (numatytasis) + Move KeePassHTTP attributes to KeePassXC-Browser custom data + - Twofish: 256 Bit - Twofish: 256 Bitų + Refresh database root group ID + - Key Derivation Function: - Rakto išvedimo funkcija: + Created + Sukurta - Transform rounds: - Pasikeitimo ciklų: + Refresh database ID + - Benchmark 1-second delay + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + DatabaseSettingsWidgetDatabaseKey - Memory Usage: - Atminties naudojimas: + Add additional protection... + Pridėti papildomą apsaugą... - Parallelism: - + No password set + Nenustatytas joks slaptažodis - Decryption Time: - Iššifravimo laikas: + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + - ?? s - ?? s + Continue without password + - Change - Keisti + No encryption key added + Nepridėtas joks šifravimo raktas - 100 ms - 100 ms + You must add at least one encryption key to secure your database! + Norėdami apsaugoti savo duomenų bazę, privalote pridėti bent vieną šifravimo raktą! - 5 s - 5 s + Unknown error + Nežinoma klaida - Higher values offer more protection, but opening the database will take longer. + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + Šifravimo algoritmas: + + + AES: 256 Bit (default) + AES: 256 Bitų (numatytasis) + + + Twofish: 256 Bit + Twofish: 256 Bitų + + + Key Derivation Function: + Rakto išvedimo funkcija: + + + Transform rounds: + Pasikeitimo ciklų: + + + Memory Usage: + Atminties naudojimas: + + + Parallelism: + + + + Decryption Time: + Iššifravimo laikas: + + + ?? s + ?? s + + + Change + Keisti + + + Higher values offer more protection, but opening the database will take longer. @@ -1504,22 +1648,12 @@ If you keep this number, your database may be too easy to crack! MiB Abbreviation for Mebibytes (KDF settings) - + MiB MiB MiB MiB thread(s) Threads for parallel execution (KDF settings) - - - - %1 ms - milliseconds - - - - %1 s - seconds - + gija gijos gijų gija Change existing decryption time @@ -1553,6 +1687,14 @@ If you keep this number, your database may be too easy to crack! Parallelism + + ?? ms + + + + ? s + + DatabaseSettingsWidgetFdoSecrets @@ -1561,15 +1703,15 @@ If you keep this number, your database may be too easy to crack! - Don't e&xpose this database + Don't expose this database - Expose entries &under this group: + Expose entries under this group: - Enable fd.o Secret Service to access these settings. + Enable Secret Service to access these settings. @@ -1615,10 +1757,6 @@ If you keep this number, your database may be too easy to crack! Additional Database Settings Papildomi duomenų bazės nustatymai - - Enable &compression (recommended) - Įjungti &glaudinimą (rekomenduojama) - Database name field @@ -1652,6 +1790,10 @@ This action is not reversible. (old) + + Enable compression (recommended) + + DatabaseSettingsWidgetKeeShare @@ -1685,43 +1827,6 @@ This action is not reversible. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Pridėti papildomą apsaugą... - - - No encryption key added - Nepridėtas joks šifravimo raktas - - - You must add at least one encryption key to secure your database! - Norėdami apsaugoti savo duomenų bazę, privalote pridėti bent vieną šifravimo raktą! - - - No password set - Nenustatytas joks slaptažodis - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - - - - Unknown error - Nežinoma klaida - - - Failed to change master key - Nepavyko pakeisti pagrindinio rakto - - - Continue without password - - - DatabaseSettingsWidgetMetaDataSimple @@ -1741,125 +1846,6 @@ Are you sure you want to continue without a password? - - DatabaseSettingsWidgetStatistics - - Statistics - - - - Hover over lines with error icons for further information. - - - - Name - Pavadinimas - - - Value - Reikšmė - - - Database name - - - - Description - - - - Location - - - - Last saved - - - - Unsaved changes - - - - yes - - - - no - - - - The database was modified, but the changes have not yet been saved to disk. - - - - Number of groups - - - - Number of entries - - - - Number of expired entries - - - - The database contains entries that have expired. - - - - Unique passwords - - - - Non-unique passwords - - - - More than 10% of passwords are reused. Use unique passwords when possible. - - - - Maximum password reuse - - - - Some passwords are used more than three times. Use unique passwords when possible. - - - - Number of short passwords - - - - Recommended minimum password length is at least 8 characters. - - - - Number of weak passwords - - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - - - - Average password length - - - - %1 characters - - - - Average password length is less than ten characters. Longer passwords provide more security. - - - - Please wait, database statistics are being calculated... - - - DatabaseTabWidget @@ -1884,7 +1870,7 @@ Are you sure you want to continue without a password? Open KeePass 1 database - Atverti KeePass 1 duomenų bazę + Atverkite KeePass 1 duomenų bazę KeePass 1 database @@ -1954,6 +1940,10 @@ This is definitely a bug, please report it to the developers. You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? + + Open OPVault + + DatabaseWidget @@ -2132,6 +2122,14 @@ Disable safe saves and try again? This database is opened in read-only mode. Autosave is disabled. + + Save database backup + + + + Could not find database file: %1 + + EditEntryWidget @@ -2175,14 +2173,6 @@ Disable safe saves and try again? Select private key Pasirinkti privatųjį raktą - - File too large to be a private key - Failas per didelis, kad būtų privatusis raktas - - - Failed to open private key - Nepavyko atverti privačiojo rakto - Entry history Įrašo istorija @@ -2193,11 +2183,7 @@ Disable safe saves and try again? Edit entry - Taisyti įrašą - - - Different passwords supplied. - Pateikti skirtingi slaptažodžiai. + Keisti įrašą New attribute @@ -2213,36 +2199,20 @@ Disable safe saves and try again? %n week(s) - + %n savaitė%n savaitės%n savaičių%n savaičių %n month(s) - - - - Apply generated password? - Naudoti sugeneruotą slaptaždoį? - - - Do you want to apply the generated password to this entry? - + %n mėnesis%n mėnesiai%n mėnesių%n mėnesių Entry updated successfully. Įrašas sėkmingai atnaujintas. - - Entry has unsaved changes - Įraše yra neįrašytų pakeitimų - New attribute %1 Naujas požymis %1 - - [PROTECTED] Press reveal to view or edit - [APSAUGOTA] Norėdami rodyti ar redaguoti, paspauskite atskleisti - %n year(s) @@ -2263,8 +2233,28 @@ Disable safe saves and try again? Are you sure you want to remove this URL? - - + + Reveal + Atskleisti + + + Hide + + + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + + + EditEntryWidgetAdvanced Additional attributes @@ -2338,6 +2328,14 @@ Disable safe saves and try again? Background color selection + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + EditEntryWidgetAutoType @@ -2345,14 +2343,6 @@ Disable safe saves and try again? Enable Auto-Type for this entry Įjungti šiam įrašui automatinį rinkimą - - Inherit default Auto-Type sequence from the &group - Paveldėti numatytąją automatinio rinkimo seką iš &grupės - - - &Use custom Auto-Type sequence: - Na&udoti tinkintą automatinio rinkimo seka: - Window Associations Lango asociacijos @@ -2409,6 +2399,14 @@ Disable safe saves and try again? Custom Auto-Type sequence for this window + + Inherit default Auto-Type sequence from the group + Paveldėti numatytąją automatinio rinkimo seką iš grupės + + + Use custom Auto-Type sequence: + Naudoti tinkintą automatinio rinkimo seka: + EditEntryWidgetBrowser @@ -2444,6 +2442,14 @@ Disable safe saves and try again? Edit Keisti + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + EditEntryWidgetHistory @@ -2494,18 +2500,10 @@ Disable safe saves and try again? Password: Slaptažodis: - - Repeat: - Pakartokite: - Title: Antraštė: - - Notes - Pastabos - Presets Parinktys @@ -2518,10 +2516,6 @@ Disable safe saves and try again? Username: Naudotojo vardas: - - Expires - Baigia galioti - Url field @@ -2530,22 +2524,10 @@ Disable safe saves and try again? Download favicon for URL - - Repeat password field - - - - Toggle password generator - - Password field - - Toggle password visibility - - Toggle notes visible @@ -2578,6 +2560,18 @@ Disable safe saves and try again? Toggle expiration + + Notes: + Pastabos: + + + https://example.com + + + + Expires: + + EditEntryWidgetSSHAgent @@ -2691,7 +2685,7 @@ Disable safe saves and try again? Edit group - Taisyti grupę + Keisti grupę Enable @@ -2712,10 +2706,6 @@ Disable safe saves and try again? EditGroupWidgetKeeShare - - Form - Forma - Type: Tipas: @@ -2724,10 +2714,6 @@ Disable safe saves and try again? Path: Kelias: - - ... - ... - Password: Slaptažodis: @@ -2810,96 +2796,84 @@ Supported extensions are: %1. Path to share file field - - Browser for share file - - Password field - Toggle password visibility + Clear fields - Toggle password generator + Browse for share file - Clear fields - + Browse... + Naršyti... EditGroupWidgetMain - Name - Pavadinimas + Name field + - Notes - Pastabos + Notes field + - Expires - Baigia galioti + Toggle expiration + - Search - Paieška + Auto-Type toggle for this and sub groups + - Auto-Type - Automatinis rinkimas + Expiration field + - &Use default Auto-Type sequence of parent group - &Naudoti numatytąją pirminės grupės automatinio rinkimo seką + Search toggle for this and sub groups + - Set default Auto-Type se&quence - Nustatyti numatytąją automatinio rinkimo se&ką + Default auto-type sequence field + - Name field + Expires: - Notes field + Use default Auto-Type sequence of parent group - Toggle expiration + Auto-Type: - Auto-Type toggle for this and sub groups + Search: - Expiration field - + Notes: + Pastabos: - Search toggle for this and sub groups + Name: - Default auto-type sequence field + Set default Auto-Type sequence EditWidgetIcons - - &Use default icon - Na&udoti numatytąją piktogramą - - - Use custo&m icon - Naudoti tinkintą piktogra&mą - Add custom icon Pridėti tinkintą piktogramą @@ -2946,7 +2920,7 @@ Supported extensions are: %1. The following icon(s) failed: - + Ši piktograma patyrė nesėkmę:Šios piktogramos patyrė nesėkmę:Šios piktogramos patyrė nesėkmę:Šios piktogramos patyrė nesėkmę: This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? @@ -2965,27 +2939,35 @@ Supported extensions are: %1. - Apply icon &to ... + Also apply to child groups - Apply to this only + Also apply to child entries - Also apply to child groups + Also apply to all children - Also apply to child entries + Existing icon selected. - Also apply to all children + Use default icon + Naudoti numatytąją piktogramą + + + Use custom icon + Naudoti tinkintą piktogramą + + + Apply icon to... - Existing icon selected. + Apply to this group only @@ -3103,7 +3085,7 @@ This may cause the affected plugins to malfunction. Are you sure you want to remove %n attachment(s)? - + Ar tikrai norite pašalinti %n priedą?Ar tikrai norite pašalinti %n priedus?Ar tikrai norite pašalinti %n priedų?Ar tikrai norite pašalinti %n priedų? Save attachments @@ -3170,6 +3152,17 @@ This may cause the affected plugins to malfunction. Save selected attachment to disk + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + EntryAttributesModel @@ -3253,11 +3246,51 @@ This may cause the affected plugins to malfunction. Priedai - Yes - Taip + Size + Dydis - TOTP + Group name + + + + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password @@ -3357,6 +3390,13 @@ This may cause the affected plugins to malfunction. Išplėstiniai + + EntryURLModel + + Invalid URL + + + EntryView @@ -3384,8 +3424,14 @@ This may cause the affected plugins to malfunction. Atstatyti į numatytuosius - Attachments (icon) - Priedai (piktograma) + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + @@ -3397,20 +3443,73 @@ This may cause the affected plugins to malfunction. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - - %n Entry(s) was used by %1 %1 is the name of an application + + Failed to register DBus service at %1.<br/> + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + + + + Group + Grupė + + + Manage + + + + Unlock to show + + + + None + Nėra + + + + FdoSecrets::SettingsSessionModel + + Application + + + + Manage + + FdoSecretsPlugin - Fdo Secret Service: %1 + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + Nežinoma + + + Unknown + Unknown executable path + Nežinoma + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. @@ -3423,13 +3522,9 @@ This may cause the affected plugins to malfunction. - HostInstaller - - KeePassXC: Cannot save file! - KeePassXC: Nepavyksta įrašyti failo! - + HibpDownloader - Cannot save the native messaging script file. + Online password validation failed @@ -3498,14 +3593,6 @@ You can enable the DuckDuckGo website icon service in the security section of th Kdbx3Reader - - Unable to calculate master key - Nepavyko apskaičiuoti pagrindinio rakto - - - Unable to issue challenge-response. - Nepavyko išduoti iššūkio atsakymo. - missing database headers trūksta duomenų bazės antraščių @@ -3531,16 +3618,24 @@ You can enable the DuckDuckGo website icon service in the security section of th If this reoccurs, then your database file may be corrupt. + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + Kdbx3Writer - Unable to issue challenge-response. - Nepavyko išduoti iššūkio atsakymo. + Unable to issue challenge-response: %1 + - Unable to calculate master key - Nepavyko apskaičiuoti pagrindinio rakto + Unable to calculate database key + @@ -3549,10 +3644,6 @@ If this reoccurs, then your database file may be corrupt. missing database headers trūksta duomenų bazės antraščių - - Unable to calculate master key - Nepavyko apskaičiuoti pagrindinio rakto - Invalid header checksum size Neteisingas antraštės kontrolinės sumos dydis @@ -3670,6 +3761,10 @@ If this reoccurs, then your database file may be corrupt. (HMAC mismatch) + + Unable to calculate database key: %1 + + Kdbx4Writer @@ -3682,15 +3777,15 @@ If this reoccurs, then your database file may be corrupt. IV = Initialization Vector for symmetric cipher - - Unable to calculate master key - Nepavyko apskaičiuoti pagrindinio rakto - Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data + + Unable to calculate database key: %1 + + KdbxReader @@ -3840,11 +3935,7 @@ Tai yra vienakryptis perkėlimas. Jūs negalėsite atverti importuotos duomenų - Duplicate attachment found - - - - Entry binary key or value missing + Entry binary key or value missing @@ -3889,6 +3980,29 @@ Line %2, column %3 %2 eilutė, %3 stulpelis + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + Failas per didelis, kad būtų privatusis raktas + + + Failed to open private key + Nepavyko atverti privačiojo rakto + + KeePass1OpenWidget @@ -3951,10 +4065,6 @@ Line %2, column %3 Root Šaknis - - Unable to calculate master key - Nepavyko apskaičiuoti pagrindinio rakto - Key transformation failed Rakto transformacija nepavyko @@ -4056,6 +4166,10 @@ Line %2, column %3 If this reoccurs, then your database file may be corrupt. + + Unable to calculate database key + + KeeShare @@ -4161,13 +4275,6 @@ If this reoccurs, then your database file may be corrupt. Legacy key file format - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - - Error loading the key file '%1' Message: %2 @@ -4234,6 +4341,13 @@ Message: %2 Are you sure you want to continue with this file? + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + + MainWindow @@ -4241,18 +4355,10 @@ Are you sure you want to continue with this file? &Database &Duomenų bazė - - &Recent databases - &Paskiausiai naudotos duomenų bazės - &Help Ž&inynas - - E&ntries - Į&rašai - &Groups &Grupės @@ -4269,46 +4375,10 @@ Are you sure you want to continue with this file? &About &Apie - - &Open database... - &Atverti duomenų bazę... - - - &Save database - Į&rašyti duomenų bazę - - - &Close database - &Užverti duomenų bazę - - - &Delete entry - &Ištrinti įrašą - - - &Edit group - &Taisyti grupę - - - &Delete group - &Ištrinti grupę - - - Sa&ve database as... - Įraš&yti duomenų bazę kaip... - Database settings Duomenų bazės nustatymai - - &Clone entry - &Dubliuoti įrašą - - - Copy &username - Kopijuoti &naudotojo vardą - Copy username to clipboard Kopijuoti naudotojo vardą į iškarpinę @@ -4321,17 +4391,13 @@ Are you sure you want to continue with this file? &Settings &Nustatymai - - &Lock databases - &Užrakinti duomenų bazes - &Title &Antraštė Copy title to clipboard - Kopijuoti antraštę į iškarpinę + Kopijuoti pavadinimą į iškarpinę &URL @@ -4349,14 +4415,6 @@ Are you sure you want to continue with this file? Copy notes to clipboard Kopijuoti pastabas į iškarpinę - - &Export to CSV file... - &Eksportuoti į CSV failą... - - - Set up TOTP... - Nustatyti NTVS... - Copy &TOTP Kopijuoti &NTVS @@ -4399,10 +4457,6 @@ This version is not meant for production use. &Donate &Paaukoti - - Report a &bug - Pranešti apie &klaidą - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4412,66 +4466,26 @@ We recommend you use the AppImage available on our downloads page. &Import &Importuoti - - Copy att&ribute... - - - - TOTP... - - - - &New database... - &Nauja duomenų bazė... - Create a new database Sukurti naują duomenų bazę - - &Merge from database... - &Sulieti iš duomenų bazės... - Merge from another KDBX database Sulieti iš kitos KDBX duomenų bazės - - &New entry - &Naujas įrašas - Add a new entry Pridėti naują įrašą - - &Edit entry - &Taisyti įrašą - View or edit entry Rodyti ar taisyti įrašą - - &New group - &Nauja grupė - Add a new group Pridėti naują grupę - - Change master &key... - Keisti pagrindinį &raktą... - - - &Database settings... - &Duomenų bazės nustatymai... - - - Copy &password - Kopijuoti sla&ptažodį - Perform &Auto-Type @@ -4480,30 +4494,14 @@ We recommend you use the AppImage available on our downloads page. Open &URL Atverti &URL - - KeePass 1 database... - KeePass 1 duomenų bazė... - Import a KeePass 1 database Importuoti KeePass 1 duomenų bazę - - CSV file... - CSV failas... - Import a CSV file Importuoti CSV failą - - Show TOTP... - - - - Show TOTP QR Code... - - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. @@ -4526,1788 +4524,2496 @@ Expect some bugs and minor issues, this version is not meant for production use. - &Check for Updates... + Sort &A-Z - Downlo&ad all favicons + Sort &Z-A - Sort &A-Z + &Password Generator - Sort &Z-A + Import a 1Password Vault - &Password Generator + &Getting Started - Download favicon - Atsisiųsti svetainės piktogramą + &User Guide + - &Export to HTML file... + &Keyboard Shortcuts - 1Password Vault... + &Recent Databases - Import a 1Password Vault + &Entries - &Getting Started + Copy Att&ribute - Open Getting Started Guide PDF + TOTP - &Online Help... - + View + Rodinys - Go to online documentation (opens browser) + Theme - &User Guide + &Check for Updates - Open User Guide PDF + &Open Database… - &Keyboard Shortcuts + &Save Database - - - Merger - Creating missing %1 [%2] + &Close Database - Relocating %1 [%2] + &New Database… - Overwriting %1 [%2] + &Merge From Database… - older entry merged from database "%1" + &New Entry… - Adding backup for older target %1 [%2] + &Edit Entry… - Adding backup for older source %1 [%2] + &Delete Entry… - Reapplying older target entry on top of newer source %1 [%2] + &New Group… - Reapplying older source entry on top of newer target %1 [%2] + &Edit Group… - Synchronizing from newer source %1 [%2] + &Delete Group… - Synchronizing from older source %1 [%2] + Download All &Favicons… - Deleting child %1 [%2] + Sa&ve Database As… - Deleting orphan %1 [%2] + Database &Security… - Changed deleted objects + Database &Reports... - Adding missing icon %1 - Pridedama trūkstama piktograma %1 + Statistics, health check, etc. + - Removed custom data %1 [%2] + &Database Settings… - Adding custom data %1 [%2] + &Clone Entry… - - - NewDatabaseWizard - Create a new KeePassXC database... - Sukurti naują KeePassXC duomenų bazę... + Move u&p + - Root - Root group - Šaknis + Move entry one step up + - - - NewDatabaseWizardPage - WizardPage + Move do&wn - En&cryption Settings - Ši&fravimo nustatymai + Move entry one step down + - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Čia galite derinti duomenų bazės šifravimo nustatymus. Nesijaudinkite, vėliau galėsite juos keisti duomenų bazės nustatymuose. + Copy &Username + - Advanced Settings - Išplėstiniai nustatymai + Copy &Password + - Simple Settings - Paprasti nustatymai + Download &Favicon + - - - NewDatabaseWizardPageEncryption - Encryption Settings - Šifravimo nustatymai + &Lock Databases + - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Čia galite derinti duomenų bazės šifravimo nustatymus. Nesijaudinkite, vėliau galėsite juos keisti duomenų bazės nustatymuose. + &CSV File… + - - - NewDatabaseWizardPageMasterKey - Database Master Key - Duomenų bazės pagrindinis raktas + &HTML File… + - A master key known only to you protects your database. + KeePass 1 Database… - - - NewDatabaseWizardPageMetaData - General Database Information + 1Password Vault… - Please fill in the display name and an optional description for your new database: + CSV File… - - - OpData01 - Invalid OpData01, does not contain header - + Show TOTP + Rodyti NTVS - Unable to read all IV bytes, wanted 16 but got %1 + Show QR Code - Unable to init cipher for opdata01: %1 + Set up TOTP… - Unable to read all HMAC signature bytes + Report a &Bug - Malformed OpData01 due to a failed HMAC + Open Getting Started Guide - Unable to process clearText in place + &Online Help - Expected %1 bytes of clear-text, found %2 + Go to online documentation - - - OpVaultOpenWidget - Read Database did not produce an instance -%1 + Open User Guide - - - OpVaultReader - Directory .opvault must exist + Save Database Backup... - Directory .opvault must be readable + Add key to SSH Agent - Directory .opvault/default must exist + Remove key from SSH Agent - Directory .opvault/default must be readable + Compact Mode - Unable to decode masterKey: %1 + Automatic - Unable to derive master key: %1 + Light - - - OpenSSHKey - Invalid key file, expecting an OpenSSH key - Neteisingas rakto failas, tikimasi OpenSSH rakto + Dark + - PEM boundary mismatch - PEM ribos neatitikimas + Classic (Platform-native) + - Base64 decoding failed - Base64 dekodavimas patyrė nesėkmę + Show Toolbar + - Key file way too small. - Rakto failas buvo per mažas. + Show Preview Panel + - Key file magic header id invalid - Neteisingas rakto failo magiškosios antraštės id + Don't show again for this version + - Found zero keys - Rasta nulis raktų + Restart Application? + - Failed to read public key. - Nepavyko perskaityti viešojo rakto. + You must restart the application to apply this setting. Would you like to restart now? + + + + ManageDatabase - Corrupted key file, reading private key failed - Sugadintas rakto failas, privačiojo rakto skaitymas nepavyko + Database settings + Duomenų bazės nustatymai - No private key payload to decrypt - Nėra jokios privačiojo rakto naudingosios apkrovos, kurią iššifruoti + Edit database settings + - Trying to run KDF without cipher - Bandoma paleisti KDF be šifro + Unlock database + Atrakinti duomenų bazę - Passphrase is required to decrypt this key - Norint iššifruoti šį raktą, reikalinga slaptafrazė + Unlock database to show more information + - Key derivation failed, key file corrupted? - Rakto išvedimas nepavyko, pažeistas rakto failas? + Lock database + Užrakinti duomenų bazę + + + ManageSession - Decryption failed, wrong passphrase? - Iššifravimas nepavyko, neteisinga slaptafrazė? + Disconnect + - Unexpected EOF while reading public key - Netikėta failo pabaiga, skaitant viešąjį raktą + Disconnect this application + + + + Merger - Unexpected EOF while reading private key - Netikėta failo pabaiga, skaitant privatųjį raktą + Creating missing %1 [%2] + - Can't write public key as it is empty - Nepavyksta rašyti viešojo rakto, nes jis tuščias + Relocating %1 [%2] + - Unexpected EOF when writing public key - Netikėta failo pabaiga, rašant viešąjį raktą + Overwriting %1 [%2] + - Can't write private key as it is empty - Nepavyksta rašyti privačiojo rakto, nes jis tuščias + older entry merged from database "%1" + - Unexpected EOF when writing private key - Netikėta failo pabaiga, rašant privatųjį raktą + Adding backup for older target %1 [%2] + - Unsupported key type: %1 - Nepalaikomas rakto tipas: %1 + Adding backup for older source %1 [%2] + - Unknown cipher: %1 - Nežinomas šifras: %1 + Reapplying older target entry on top of newer source %1 [%2] + - Cipher IV is too short for MD5 kdf + Reapplying older source entry on top of newer target %1 [%2] - Unknown KDF: %1 - Nežinomas KDF: %1 + Synchronizing from newer source %1 [%2] + - Unknown key type: %1 - Nežinomas rakto tipas: %1 + Synchronizing from older source %1 [%2] + + + + Deleting child %1 [%2] + + + + Deleting orphan %1 [%2] + + + + Changed deleted objects + + + + Adding missing icon %1 + Pridedama trūkstama piktograma %1 + + + Removed custom data %1 [%2] + + + + Adding custom data %1 [%2] + - PasswordEdit + NewDatabaseWizard - Passwords do not match + Create a new KeePassXC database... + Sukurti naują KeePassXC duomenų bazę... + + + Root + Root group + Šaknis + + + + NewDatabaseWizardPage + + WizardPage - Passwords match so far + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Čia galite derinti duomenų bazės šifravimo nustatymus. Nesijaudinkite, vėliau galėsite juos keisti duomenų bazės nustatymuose. + + + Advanced Settings + Išplėstiniai nustatymai + + + Simple Settings + Paprasti nustatymai + + + Encryption Settings + Šifravimo nustatymai + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + + + + A set of credentials known only to you that protects your database. - PasswordEditWidget + NewDatabaseWizardPageEncryption - Enter password: - Įrašykite slaptažodį: + Encryption Settings + Šifravimo nustatymai - Confirm password: + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Čia galite derinti duomenų bazės šifravimo nustatymus. Nesijaudinkite, vėliau galėsite juos keisti duomenų bazės nustatymuose. + + + + NewDatabaseWizardPageMetaData + + General Database Information - Password - Slaptažodis + Please fill in the display name and an optional description for your new database: + + + + NixUtils - <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> + Password Manager + + + OpData01 - Passwords do not match. - Slaptažodžiai nesutampa. + Invalid OpData01, does not contain header + + + + Unable to read all IV bytes, wanted 16 but got %1 + - Generate master password + Unable to init cipher for opdata01: %1 - Password field + Unable to read all HMAC signature bytes - Toggle password visibility + Malformed OpData01 due to a failed HMAC - Repeat password field + Unable to process clearText in place - Toggle password generator + Expected %1 bytes of clear-text, found %2 - PasswordGeneratorWidget + OpVaultOpenWidget - %p% - %p% + Read Database did not produce an instance +%1 + + + + OpVaultReader - Password: - Slaptažodis: + Directory .opvault must exist + - strength - Password strength - stiprumas + Directory .opvault must be readable + - entropy - entropija + Directory .opvault/default must exist + - Password - Slaptažodis + Directory .opvault/default must be readable + - Character Types - Simbolių tipai + Unable to decode masterKey: %1 + - Numbers - Skaičiai + Unable to derive master key: %1 + + + + + OpenSSHKey + + Invalid key file, expecting an OpenSSH key + Neteisingas rakto failas, tikimasi OpenSSH rakto - Extended ASCII - Papildomi ASCII + PEM boundary mismatch + PEM ribos neatitikimas - Exclude look-alike characters - Pašalinti panašiai atrodančius simbolius + Base64 decoding failed + Base64 dekodavimas patyrė nesėkmę - Pick characters from every group - Parinkti simbolius iš kiekvienos grupės + Key file way too small. + Rakto failas buvo per mažas. - &Length: - &Ilgis: + Key file magic header id invalid + Neteisingas rakto failo magiškosios antraštės id - Passphrase - Slaptafrazė + Found zero keys + Rasta nulis raktų - Wordlist: - Žodžių sąrašas: + Failed to read public key. + Nepavyko perskaityti viešojo rakto. - Word Separator: - Žodžių skirtukas: + Corrupted key file, reading private key failed + Sugadintas rakto failas, privačiojo rakto skaitymas nepavyko - Copy - Kopijuoti + No private key payload to decrypt + Nėra jokios privačiojo rakto naudingosios apkrovos, kurią iššifruoti - Accept - Priimti + Trying to run KDF without cipher + Bandoma paleisti KDF be šifro - Close - Užverti + Passphrase is required to decrypt this key + Norint iššifruoti šį raktą, reikalinga slaptafrazė - Entropy: %1 bit - Entropija: %1 bitų + Key derivation failed, key file corrupted? + Rakto išvedimas nepavyko, pažeistas rakto failas? - Password Quality: %1 - Slaptažodžio kokybė: %1 + Decryption failed, wrong passphrase? + Iššifravimas nepavyko, neteisinga slaptafrazė? - Poor - Password quality - Blogas + Unexpected EOF while reading public key + Netikėta failo pabaiga, skaitant viešąjį raktą - Weak - Password quality - Silpnas + Unexpected EOF while reading private key + Netikėta failo pabaiga, skaitant privatųjį raktą - Good - Password quality - Geras + Can't write public key as it is empty + Nepavyksta rašyti viešojo rakto, nes jis tuščias + + + Unexpected EOF when writing public key + Netikėta failo pabaiga, rašant viešąjį raktą + + + Can't write private key as it is empty + Nepavyksta rašyti privačiojo rakto, nes jis tuščias + + + Unexpected EOF when writing private key + Netikėta failo pabaiga, rašant privatųjį raktą + + + Unsupported key type: %1 + Nepalaikomas rakto tipas: %1 + + + Unknown cipher: %1 + Nežinomas šifras: %1 + + + Cipher IV is too short for MD5 kdf + + + + Unknown KDF: %1 + Nežinomas KDF: %1 + + + Unknown key type: %1 + Nežinomas rakto tipas: %1 + + + + PasswordEdit + + Passwords do not match + + + + Passwords match so far + + + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + + + + PasswordEditWidget + + Enter password: + Įrašykite slaptažodį: + + + Confirm password: + + + + Password + Slaptažodis + + + <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> + + + + Passwords do not match. + Slaptažodžiai nesutampa. + + + Password field + + + + Repeat password field + + + + + PasswordGeneratorWidget + + %p% + %p% + + + strength + Password strength + stiprumas + + + entropy + entropija + + + Password + Slaptažodis + + + Character Types + Simbolių tipai + + + Numbers + Skaičiai + + + Extended ASCII + Papildomi ASCII + + + Exclude look-alike characters + Pašalinti panašiai atrodančius simbolius + + + Pick characters from every group + Parinkti simbolius iš kiekvienos grupės + + + &Length: + &Ilgis: + + + Passphrase + Slaptafrazė + + + Wordlist: + Žodžių sąrašas: + + + Word Separator: + Žodžių skirtukas: + + + Close + Užverti + + + Entropy: %1 bit + Entropija: %1 bitų + + + Password Quality: %1 + Slaptažodžio kokybė: %1 + + + Poor + Password quality + Blogas + + + Weak + Password quality + Silpnas + + + Good + Password quality + Geras + + + Excellent + Password quality + Puikus + + + ExtendedASCII + + + + Switch to advanced mode + Perjungti į išplėstinę veikseną + + + Advanced + Išplėstiniai + + + A-Z + A-Z + + + a-z + a-z + + + 0-9 + 0-9 + + + Braces + + + + {[( + {[( + + + Punctuation + + + + .,:; + .,:; + + + Quotes + Kabutės + + + " ' + " ' + + + <*+!?= + <*+!?= + + + \_|-/ + \_|-/ + + + Logograms + + + + #$%&&@^`~ + #$%&&@^`~ + + + Character set to exclude from generated password + + + + Do not include: + Neįtraukti: + + + Add non-hex letters to "do not include" list + + + + Hex + + + + Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" + + + + Generated password + + + + Upper-case letters + + + + Lower-case letters + + + + Special characters + + + + Math Symbols + + + + Dashes and Slashes + + + + Excluded characters + + + + Hex Passwords + + + + Password length + + + + Word Case: + + + + Regenerate password + + + + Copy password + Kopijuoti slaptažodį + + + lower case + + + + UPPER CASE + + + + Title Case + + + + Generate Password + + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + Žodžių skaičius: + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Clear + Išvalyti + + + Regenerate password (%1) + + + + + QApplication + + KeeShare + + + + Statistics + + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + + + + QMessageBox + + Overwrite + + + + Delete + Ištrinti + + + Move + + + + Empty + + + + Remove + Šalinti + + + Skip + + + + Disable + Išjungti + + + Merge + + + + Continue + + + + + QObject + + Database not opened + Duomenų bazė neatverta + + + Database hash not available + Duomenų bazės maiša yra neprieinama + + + Client public key not received + + + + Cannot decrypt message + Nepavyksta iššifruoti žinutės + + + Action cancelled or denied + Veiksmo atsisakyta arba jis atmestas + + + KeePassXC association failed, try again + + + + Encryption key is not recognized + Šifravimo raktas yra neatpažintas + + + Incorrect action + Neteisingas veiksmas + + + Empty message received + Gauta tuščia žinutė + + + No URL provided + Nepateiktas URL + + + No logins found + Nerasta prisijungimų + + + Unknown error + Nežinoma klaida + + + Add a new entry to a database. + Pridėti naują įrašą į duomenų bazę. + + + Path of the database. + Duomenų bazės kelias. + + + Key file of the database. + Duomenų bazės rakto failas. + + + path + kelias + + + Username for the entry. + Įrašo naudotojo vardas. + + + username + naudotojo vardas + + + URL for the entry. + Įrašo URL. + + + URL + URL + + + Prompt for the entry's password. + Klausti įrašo slaptažodžio. + + + Generate a password for the entry. + Generuoti įrašui slaptažodį. + + + length + ilgis + + + Path of the entry to add. + Įrašo, kurį pridėti, kelias. + + + Path of the entry to clip. + clip = copy to clipboard + Įrašo, kurį iškirpti, kelias. + + + Timeout in seconds before clearing the clipboard. + Skirtas laikas, sekundėmis, prieš išvalant iškarpinę. + + + Edit an entry. + Taisyti įrašą. + + + Title for the entry. + Įrašo pavadinimas. + + + title + antraštė + + + Path of the entry to edit. + Įrašo, kurį taisyti, kelias. + + + Estimate the entropy of a password. + Apskaičiuoti slaptažodžio entropiją. + + + Password for which to estimate the entropy. + Slaptažodis, kurio entropiją apskaičiuoti + + + Perform advanced analysis on the password. + Atlikti išplėstinę slaptažodžio analizę + + + WARNING: You are using a legacy key file format which may become +unsupported in the future. + +Please consider generating a new key file. + + + + + +Available commands: + + + +Prieinamos komandos: + + + + Name of the command to execute. + Komandos, kurią vykdyti, pavadinimas. + + + List database entries. + Išvardyti duomenų bazės įrašus. + + + Path of the group to list. Default is / + Grupės, kurią išvardyti, kelias. Numatytasis yra / + + + Find entries quickly. + Greitai rasti įrašus. + + + Search term. + Paieškos žodis. + + + Merge two databases. + Sulieti dvi duomenų bazes. + + + Path of the database to merge from. + Duomenų bazės, iš kurios sulieti, kelias. + + + Use the same credentials for both database files. + Abiems duomenų bazių failams naudoti tuos pačius prisijungimo duomenis. + + + Key file of the database to merge from. + Duomenų bazės, iš kurios sulieti, rakto failas. - Excellent - Password quality - Puikus + Show an entry's information. + Rodyti įrašo informaciją. - ExtendedASCII - + Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. + Požymių, kuriuos rodyti, pavadinimai. Ši parinktis gali būti nurodyta daugiau nei vieną kartą, kiekvienoje eilutėje nurodyta tvarka rodant po atskirą požymį. Jei nėra nurodyti jokie požymiai, bus nurodyta numatytųjų požymių santrauka. - Switch to advanced mode - Perjungti į išplėstinę veikseną + attribute + požymis - Advanced - Išplėstiniai + Name of the entry to show. + Įrašo, kurį rodyti, pavadinimas. - A-Z - A-Z + NULL device + NIEKINIS įrenginys - a-z - a-z + error reading from device + klaida skaitant iš įrenginio - 0-9 - 0-9 + malformed string + netaisyklinga eilutė - Braces - + missing closing quote + trūksta užveriamosios kabutės - {[( - {[( + Group + Grupė - Punctuation - + Title + Antraštė - .,:; - .,:; + Username + Naudotojo vardas - Quotes - Kabutės + Password + Slaptažodis - " ' - " ' + Notes + Pastabos - <*+!?= - <*+!?= + Last Modified + Paskutinis keitimas - \_|-/ - \_|-/ + Created + Sukurta - Logograms - + Browser Integration + Naršyklės integracija - #$%&&@^`~ - #$%&&@^`~ + SSH Agent + SSH agentas - Switch to simple mode - Perjungti į paprastą veikseną + Generate a new random diceware passphrase. + - Simple + Word count for the diceware passphrase. - Character set to exclude from generated password + Wordlist for the diceware generator. +[Default: EFF English] - Do not include: - Neįtraukti: + Generate a new random password. + Generuoti naują atsitiktinį slaptažodį. - Add non-hex letters to "do not include" list + Could not create entry with path %1. - Hex + Enter password for new entry: - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - + Writing the database failed %1. + Rašymas į duomenų bazę patyrė nesėkmę %1. - Word Co&unt: - Žodžių ska&ičius: + Successfully added entry %1. + Sėkmingai pridėtas įrašas %1. - Regenerate + Invalid timeout value %1. - Generated password - + Entry %1 not found. + Įrašas %1 nerastas. - Upper-case letters + Entry with path %1 has no TOTP set up. + + Clearing the clipboard in %1 second(s)... + + - Lower-case letters - + Clipboard cleared! + Iškarpinė išvalyta! - Special characters + Silence password prompt and other secondary outputs. - Math Symbols - + count + CLI parameter + kiekis - Dashes and Slashes + Could not find entry with path %1. - Excluded characters + Not changing any field for entry %1. - Hex Passwords + Enter new password for entry: - Password length + Writing the database failed: %1 - Word Case: + Successfully edited entry %1. - Regenerate password - + Length %1 + Ilgis %1 - Copy password - Kopijuoti slaptažodį + Entropy %1 + - Accept password + Log10 %1 - lower case + Multi-word extra bits %1 - UPPER CASE + Type: Bruteforce - Title Case + Type: Dictionary - Toggle password visibility + Type: Dict+Leet - - - QApplication - KeeShare + Type: User Words - Statistics + Type: User+Leet - - - QMessageBox - Overwrite + Type: Repeated - Delete - Ištrinti + Type: Sequence + - Move + Type: Spatial - Empty + Type: Date - Remove - Šalinti + Type: Bruteforce(Rep) + - Skip + Type: Dictionary(Rep) - Disable - Išjungti + Type: Dict+Leet(Rep) + - Merge + Type: User Words(Rep) - Continue + Type: User+Leet(Rep) - - - QObject - Database not opened - Duomenų bazė neatverta + Type: Repeated(Rep) + - Database hash not available - Duomenų bazės maiša yra neprieinama + Type: Sequence(Rep) + - Client public key not received + Type: Spatial(Rep) - Cannot decrypt message - Nepavyksta iššifruoti žinutės + Type: Date(Rep) + - Action cancelled or denied - Veiksmo atsisakyta arba jis atmestas + Type: Unknown%1 + - KeePassXC association failed, try again + Entropy %1 (%2) - Encryption key is not recognized - Šifravimo raktas yra neatpažintas + *** Password length (%1) != sum of length of parts (%2) *** + - Incorrect action - Neteisingas veiksmas + Failed to load key file %1: %2 + Nepavyko įkelti rakto failo %1: %2 - Empty message received - Gauta tuščia žinutė + Length of the generated password + - No URL provided - Nepateiktas URL + Use lowercase characters + - No logins found - Nerasta prisijungimų + Use uppercase characters + - Unknown error - Nežinoma klaida + Use special characters + - Add a new entry to a database. - Pridėti naują įrašą į duomenų bazę. + Use extended ASCII + - Path of the database. - Duomenų bazės kelias. + Exclude character set + - Key file of the database. - Duomenų bazės rakto failas. + chars + - path - kelias + Exclude similar looking characters + - Username for the entry. - Įrašo naudotojo vardas. + Include characters from every selected group + - username - naudotojo vardas + Recursively list the elements of the group. + - URL for the entry. - Įrašo URL. + Cannot find group %1. + Nepavyksta rasti grupės %1. - URL - URL + Error reading merge file: +%1 + - Prompt for the entry's password. - Klausti įrašo slaptažodžio. + Unable to save database to file : %1 + Nepavyko įrašyti duomenų bazę į failą : %1 - Generate a password for the entry. - Generuoti įrašui slaptažodį. + Unable to save database to file: %1 + Nepavyko įrašyti duomenų bazę į failą: %1 - length - ilgis + Successfully recycled entry %1. + - Path of the entry to add. - Įrašo, kurį pridėti, kelias. + Successfully deleted entry %1. + Sėkmingai ištrintas įrašas %1. - Copy an entry's password to the clipboard. - Kopijuoti įrašo slaptažodį į iškarpinę. + Show the entry's current TOTP. + - Path of the entry to clip. - clip = copy to clipboard - Įrašo, kurį iškirpti, kelias. + ERROR: unknown attribute %1. + KLAIDA: nežinomas požymis %1. - Timeout in seconds before clearing the clipboard. - Laiko limitas, sekundėmis, prieš išvalant iškarpinę. + No program defined for clipboard manipulation + - Edit an entry. - Taisyti įrašą. + file empty + failas tuščias - Title for the entry. - Įrašo antraštė. + %1: (row, col) %2,%3 + %1: (eil., stulp.) %2,%3 - title - antraštė + Argon2 (KDBX 4 – recommended) + Argon2 (KDBX 4 – rekomenduojama) - Path of the entry to edit. - Įrašo, kurį taisyti, kelias. + AES-KDF (KDBX 4) + AES-KDF (KDBX 4) - Estimate the entropy of a password. - Apskaičiuoti slaptažodžio entropiją. + AES-KDF (KDBX 3.1) + AES-KDF (KDBX 3.1) - Password for which to estimate the entropy. - Slaptažodis, kurio entropiją apskaičiuoti + Invalid Settings + TOTP + Neteisingi nustatymai - Perform advanced analysis on the password. - Atlikti išplėstinę slaptažodžio analizę + Invalid Key + TOTP + Neteisingas raktas - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. + Message encryption failed. - - -Available commands: - - - -Prieinamos komandos: - + No groups found + Nerasta jokių grupių - Name of the command to execute. - Komandos, kurią vykdyti, pavadinimas. + Create a new database. + Sukurti naują duomenų bazę. - List database entries. - Išvardyti duomenų bazės įrašus. + File %1 already exists. + Failas %1 jau yra. - Path of the group to list. Default is / - Grupės, kurią išvardyti, kelias. Numatytasis yra / + Loading the key file failed + Rakto failo įkėlimas nepavyko - Find entries quickly. - Greitai rasti įrašus. + No key is set. Aborting database creation. + Nenustatytas joks raktas. Duomenų bazės sukūrimas nutraukiamas. - Search term. - Paieškos žodis. + Failed to save the database: %1. + Nepavyko įrašyti duomenų bazės: %1. - Merge two databases. - Sulieti dvi duomenų bazes. + Successfully created new database. + Nauja duomenų bazė sėkmingai sukurta. - Path of the database to merge from. - Duomenų bazės, iš kurios sulieti, kelias. + Creating KeyFile %1 failed: %2 + - Use the same credentials for both database files. - Abiems duomenų bazių failams naudoti tuos pačius prisijungimo duomenis. + Loading KeyFile %1 failed: %2 + - Key file of the database to merge from. - Duomenų bazės, iš kurios sulieti, rakto failas. + Path of the entry to remove. + Įrašo, kurį šalinti, kelias. - Show an entry's information. - Rodyti įrašo informaciją. + Existing single-instance lock file is invalid. Launching new instance. + Esamas vieno egzemplioriaus užrakto failas yra neteisingas. Paleidžiamas naujas egzempliorius. - Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - Požymių, kuriuos rodyti, pavadinimai. Ši parinktis gali būti nurodyta daugiau nei vieną kartą, kiekvienoje eilutėje nurodyta tvarka rodant po atskirą požymį. Jei nėra nurodyti jokie požymiai, bus nurodyta numatytųjų požymių santrauka. + The lock file could not be created. Single-instance mode disabled. + Nepavyko sukurti užrakto. Vieno egzemplioriaus veiksena išjungta. - attribute - požymis + KeePassXC - cross-platform password manager + KeePassXC - daugiaplatformė slaptažodžių tvarkytuvė - Name of the entry to show. - Įrašo, kurį rodyti, pavadinimas. + filenames of the password databases to open (*.kdbx) + norimų atverti slaptažodžių duomenų bazių failų pavadinimai (*.kdbx) - NULL device - NIEKINIS įrenginys + path to a custom config file + kelias į tinkintą konfigūracijos failą - error reading from device - klaida skaitant iš įrenginio + key file of the database + duomenų bazės rakto failas - malformed string - netaisyklinga eilutė + read password of the database from stdin + nuskaityti duomenų bazės slaptažodį iš stdin - missing closing quote - trūksta užveriamosios kabutės + Parent window handle + - Group - Grupė + Another instance of KeePassXC is already running. + Jau yra paleistas kitas KeePassXC egzempliorius. - Title - Antraštė + Fatal error while testing the cryptographic functions. + Lemtingoji klaida, testuojant šifravimo funkcijas. - Username - Naudotojo vardas + KeePassXC - Error + KeePassXC - Klaida - Password - Slaptažodis + Database password: + Duomenų bazės slaptažodis: - Notes - Pastabos + Cannot create new group + - Last Modified - Paskutinis keitimas + Deactivate password key for the database. + - Created - Sukurta + Displays debugging information. + - Browser Integration - Naršyklės integracija + Deactivate password key for the database to merge from. + - Press - Paspausti + Version %1 + Versija %1 - Passive - Pasyvus + Build Type: %1 + Darinio tipas: %1 - SSH Agent - SSH agentas + Revision: %1 + Revizija: %1 - Generate a new random diceware passphrase. - + Distribution: %1 + Platinimas: %1 - Word count for the diceware passphrase. + Debugging mode is disabled. - Wordlist for the diceware generator. -[Default: EFF English] + Debugging mode is enabled. - Generate a new random password. - Generuoti naują atsitiktinį slaptažodį. + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + Operacinė sistema: %1 +Procesoriaus architektūra: %2 +Branduolys: %3 %4 - Could not create entry with path %1. - + Auto-Type + Automatinis rinkimas - Enter password for new entry: + KeeShare (signed and unsigned sharing) - Writing the database failed %1. - Rašymas į duomenų bazę patyrė nesėkmę %1. + KeeShare (only signed sharing) + - Successfully added entry %1. - Sėkmingai pridėtas įrašas %1. + KeeShare (only unsigned sharing) + - Copy the current TOTP to the clipboard. - + YubiKey + YubiKey - Invalid timeout value %1. - + TouchID + TouchID - Entry %1 not found. - Įrašas %1 nerastas. + None + Nėra - Entry with path %1 has no TOTP set up. - + Enabled extensions: + Įjungti plėtiniai: - Entry's current TOTP copied to the clipboard! + Cryptographic libraries: - Entry's password copied to the clipboard! + Cannot generate a password and prompt at the same time! - - Clearing the clipboard in %1 second(s)... - - - Clipboard cleared! - Iškarpinė išvalyta! + Adds a new group to a database. + - Silence password prompt and other secondary outputs. + Path of the group to add. - count - CLI parameter - kiekis + Group %1 already exists! + - Could not find entry with path %1. + Group %1 not found. - Not changing any field for entry %1. + Successfully added group %1. - Enter new password for entry: + Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. - Writing the database failed: %1 + FILENAME - Successfully edited entry %1. + Analyze passwords for weaknesses and problems. - Length %1 - Ilgis %1 + Failed to open HIBP file %1: %2 + - Entropy %1 + Evaluating database entries against HIBP file, this will take a while... - Log10 %1 + Close the currently opened database. - Multi-word extra bits %1 + Display this help. - Type: Bruteforce + slot - Type: Dictionary + Invalid word count %1 - Type: Dict+Leet + The word list is too small (< 1000 items) - Type: User Words + Exit interactive mode. - Type: User+Leet + Exports the content of a database to standard output in the specified format. - Type: Repeated + Unable to export database to XML: %1 - Type: Sequence + Unsupported format %1 - Type: Spatial + Use numbers - Type: Date + Invalid password length %1 - Type: Bruteforce(Rep) + Display command help. - Type: Dictionary(Rep) + Available commands: - Type: Dict+Leet(Rep) + Import the contents of an XML database. - Type: User Words(Rep) + Path of the XML database export. - Type: User+Leet(Rep) + Path of the new database. - Type: Repeated(Rep) + Successfully imported database. - Type: Sequence(Rep) + Unknown command %1 - Type: Spatial(Rep) + Flattens the output to single lines. - Type: Date(Rep) + Only print the changes detected by the merge operation. - Type: Unknown%1 + Yubikey slot for the second database. - Entropy %1 (%2) + Successfully merged %1 into %2. - *** Password length (%1) != sum of length of parts (%2) *** + Database was not modified by merge operation. - Failed to load key file %1: %2 - Nepavyko įkelti rakto failo %1: %2 + Moves an entry to a new group. + - Length of the generated password + Path of the entry to move. - Use lowercase characters + Path of the destination group. - Use uppercase characters + Could not find group with path %1. - Use special characters + Entry is already in group %1. - Use extended ASCII + Successfully moved entry %1 to group %2. - Exclude character set + Open a database. - chars + Path of the group to remove. - Exclude similar looking characters + Cannot remove root group from database. - Include characters from every selected group + Successfully recycled group %1. - Recursively list the elements of the group. + Successfully deleted group %1. - Cannot find group %1. - Nepavyksta rasti grupės %1. + Failed to open database file %1: not found + - Error reading merge file: -%1 + Failed to open database file %1: not a plain file - Unable to save database to file : %1 - Nepavyko įrašyti duomenų bazę į failą : %1 + Failed to open database file %1: not readable + - Unable to save database to file: %1 - Nepavyko įrašyti duomenų bazę į failą: %1 + Enter password to unlock %1: + - Successfully recycled entry %1. + Invalid YubiKey slot %1 - Successfully deleted entry %1. - Sėkmingai ištrintas įrašas %1. + Enter password to encrypt database (optional): + - Show the entry's current TOTP. + HIBP file, line %1: parse error - ERROR: unknown attribute %1. - KLAIDA: nežinomas požymis %1. + Secret Service Integration + - No program defined for clipboard manipulation + User name - - Unable to start program %1 - Nepavyko paleisti programos %1 + + Password for '%1' has been leaked %2 time(s)! + - file empty - failas tuščias + Invalid password generator after applying all options + - %1: (row, col) %2,%3 - %1: (eil., stulp.) %2,%3 + Show the protected attributes in clear text. + - AES: 256-bit - AES: 256 bitų + Browser Plugin Failure + - Twofish: 256-bit - Twofish: 256 bitų + Could not save the native messaging script file for %1. + - ChaCha20: 256-bit - ChaCha20: 256 bitų + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + - Argon2 (KDBX 4 – recommended) - Argon2 (KDBX 4 – rekomenduojama) + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + - AES-KDF (KDBX 4) - AES-KDF (KDBX 4) + Copy an entry's attribute to the clipboard. + - AES-KDF (KDBX 3.1) - AES-KDF (KDBX 3.1) + ERROR: Please specify one of --attribute or --totp, not both. + - Invalid Settings - TOTP - Neteisingi nustatymai + ERROR: attribute %1 is ambiguous, it matches %2. + - Invalid Key - TOTP - Neteisingas raktas + Attribute "%1" not found. + - Message encryption failed. + Entry's "%1" attribute copied to the clipboard! - No groups found - Nerasta jokių grupių + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + - Create a new database. - Sukurti naują duomenų bazę. + slot[:serial] + - File %1 already exists. - Failas %1 jau yra. + Target decryption time in MS for the database. + - Loading the key file failed - Rakto failo įkėlimas nepavyko + time + - No key is set. Aborting database creation. - Nenustatytas joks raktas. Duomenų bazės sukūrimas nutraukiamas. + Set the key file for the database. + - Failed to save the database: %1. - Nepavyko įrašyti duomenų bazės: %1. + Set a password for the database. + - Successfully created new database. - Nauja duomenų bazė sėkmingai sukurta. + Invalid decryption time %1. + - Creating KeyFile %1 failed: %2 + Target decryption time must be between %1 and %2. - Loading KeyFile %1 failed: %2 + Failed to set database password. - Path of the entry to remove. - Įrašo, kurį šalinti, kelias. + Benchmarking key derivation function for %1ms delay. + - Existing single-instance lock file is invalid. Launching new instance. - Esamas vieno egzemplioriaus užrakto failas yra neteisingas. Paleidžiamas naujas egzempliorius. + Setting %1 rounds for key derivation function. + - The lock file could not be created. Single-instance mode disabled. - Nepavyko sukurti užrakto. Vieno egzemplioriaus veiksena išjungta. + error while setting database key derivation settings. + - KeePassXC - cross-platform password manager - KeePassXC - daugiaplatformė slaptažodžių tvarkytuvė + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + - filenames of the password databases to open (*.kdbx) - norimų atverti slaptažodžių duomenų bazių failų pavadinimai (*.kdbx) + Unable to import XML database: %1 + - path to a custom config file - kelias į tinkintą konfigūracijos failą + Show a database's information. + - key file of the database - duomenų bazės rakto failas + UUID: + - read password of the database from stdin - nuskaityti duomenų bazės slaptažodį iš stdin + Name: + - Parent window handle + Description: - Another instance of KeePassXC is already running. - Jau yra paleistas kitas KeePassXC egzempliorius. + Cipher: + - Fatal error while testing the cryptographic functions. - Lemtingoji klaida, testuojant šifravimo funkcijas. + KDF: + - KeePassXC - Error - KeePassXC - Klaida + Recycle bin is enabled. + - Database password: - Duomenų bazės slaptažodis: + Recycle bin is not enabled. + - Cannot create new group + Invalid command %1. - Deactivate password key for the database. + Invalid YubiKey serial %1 - Displays debugging information. + Please touch the button on your YubiKey to continue… - Deactivate password key for the database to merge from. + Do you want to create a database with an empty password? [y/N]: - Version %1 - Versija %1 + Repeat password: + - Build Type: %1 - Darinio tipas: %1 + Error: Passwords do not match. + - Revision: %1 - Revizija: %1 + All clipping programs failed. Tried %1 + + - Distribution: %1 - Platinimas: %1 + AES (%1 rounds) + - Debugging mode is disabled. + Argon2 (%1 rounds, %2 KB) - Debugging mode is enabled. + AES 256-bit - Operating system: %1 -CPU architecture: %2 -Kernel: %3 %4 - Operacinė sistema: %1 -Procesoriaus architektūra: %2 -Branduolys: %3 %4 + Twofish 256-bit + - Auto-Type - Automatinis rinkimas + ChaCha20 256-bit + - KeeShare (signed and unsigned sharing) + Benchmark %1 delay + + %1 ms + milliseconds + + + + %1 s + seconds + + + + + QtIOCompressor - KeeShare (only signed sharing) - + Internal zlib error when compressing: + Vidinė zlib klaida, glaudinant: - KeeShare (only unsigned sharing) - + Error writing to underlying device: + Klaida, įrašant į bazinį įrenginį: - YubiKey - YubiKey + Error opening underlying device: + Klaida, atveriant bazinį įrenginį: - TouchID - TouchID + Error reading data from underlying device: + Klaida, skaitant iš bazinio įrenginio: - None - Nėra + Internal zlib error when decompressing: + Vidinė zlib klaida, išskleidžiant: + + + QtIOCompressor::open - Enabled extensions: - Įjungti plėtiniai: + The gzip format not supported in this version of zlib. + Šioje zlib versijoje gzip formatas yra nepalaikomas. - Cryptographic libraries: - + Internal zlib error: + Vidinė zlib klaida: + + + ReportsWidgetHealthcheck - Cannot generate a password and prompt at the same time! + Also show entries that have been excluded from reports - Adds a new group to a database. + Hover over reason to show additional details. Double-click entries to edit. - Path of the group to add. + Bad + Password quality - Group %1 already exists! + Bad — password must be changed - Group %1 not found. - + Poor + Password quality + Blogas - Successfully added group %1. + Poor — password should be changed - Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. - + Weak + Password quality + Silpnas - FILENAME + Weak — consider changing the password - Analyze passwords for weaknesses and problems. + (Excluded) - Failed to open HIBP file %1: %2 + This entry is being excluded from reports - Evaluating database entries against HIBP file, this will take a while... + Please wait, health data is being calculated... - Close the currently opened database. + Congratulations, everything is healthy! - Display this help. - + Title + Antraštė - Yubikey slot used to encrypt the database. - + Path + Kelias - slot + Score - Invalid word count %1 + Reason - The word list is too small (< 1000 items) + Edit Entry... - Exit interactive mode. + Exclude from reports + + + ReportsWidgetHibp - Format to use when exporting. Available choices are xml or csv. Defaults to xml. + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. - Exports the content of a database to standard output in the specified format. + Perform Online Analysis - Unable to export database to XML: %1 + Also show entries that have been excluded from reports - Unsupported format %1 + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. - Use numbers + Congratulations, no exposed passwords! - Invalid password length %1 - + Title + Antraštė - Display command help. - + Path + Kelias - Available commands: + Password exposed… - Import the contents of an XML database. + (Excluded) - Path of the XML database export. + This entry is being excluded from reports - Path of the new database. + once - Unable to import XML database export %1 + up to 10 times - Successfully imported database. + up to 100 times - Unknown command %1 + up to 1000 times - Flattens the output to single lines. + up to 10,000 times - Only print the changes detected by the merge operation. + up to 100,000 times - Yubikey slot for the second database. + up to a million times - Successfully merged %1 into %2. + millions of times - Database was not modified by merge operation. + Edit Entry... - Moves an entry to a new group. + Exclude from reports + + + ReportsWidgetStatistics - Path of the entry to move. + Hover over lines with error icons for further information. - Path of the destination group. - + Name + Pavadinimas - Could not find group with path %1. - + Value + Reikšmė - Entry is already in group %1. + Please wait, database statistics are being calculated... - Successfully moved entry %1 to group %2. + Database name - Open a database. + Description - Path of the group to remove. + Location - Cannot remove root group from database. + Last saved - Successfully recycled group %1. + Unsaved changes - Successfully deleted group %1. + yes - Failed to open database file %1: not found + no - Failed to open database file %1: not a plain file + The database was modified, but the changes have not yet been saved to disk. - Failed to open database file %1: not readable + Number of groups - Enter password to unlock %1: + Number of entries - Invalid YubiKey slot %1 + Number of expired entries - Please touch the button on your YubiKey to unlock %1 + The database contains entries that have expired. - Enter password to encrypt database (optional): + Unique passwords - HIBP file, line %1: parse error + Non-unique passwords - Secret Service Integration + More than 10% of passwords are reused. Use unique passwords when possible. - User name + Maximum password reuse - %1[%2] Challenge Response - Slot %3 - %4 + Some passwords are used more than three times. Use unique passwords when possible. - - Password for '%1' has been leaked %2 time(s)! - - - Invalid password generator after applying all options + Number of short passwords - Show the protected attributes in clear text. + Recommended minimum password length is at least 8 characters. - - - QtIOCompressor - Internal zlib error when compressing: - Vidinė zlib klaida, glaudinant: + Number of weak passwords + - Error writing to underlying device: - Klaida, įrašant į bazinį įrenginį: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + - Error opening underlying device: - Klaida, atveriant bazinį įrenginį: + Entries excluded from reports + - Error reading data from underlying device: - Klaida, skaitant iš bazinio įrenginio: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + - Internal zlib error when decompressing: - Vidinė zlib klaida, išskleidžiant: + Average password length + - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - Šioje zlib versijoje gzip formatas yra nepalaikomas. + %1 characters + - Internal zlib error: - Vidinė zlib klaida: + Average password length is less than ten characters. Longer passwords provide more security. + @@ -6344,6 +7050,14 @@ Branduolys: %3 %4 A confirmation request is not supported by the agent (check options). + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + SearchHelpWidget @@ -6450,26 +7164,10 @@ Branduolys: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> - - Don't confirm when entries are deleted by clients. - - Exposed database groups: - - File Name - - - - Group - Grupė - - - Manage - - Authorization @@ -6479,41 +7177,21 @@ Branduolys: %3 %4 - Application - - - - Disconnect + Don't confirm when entries are deleted by clients - Database settings - Duomenų bazės nustatymai - - - Edit database settings + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. - Unlock database - Atrakinti duomenų bazę - - - Unlock database to show more information + <b>Warning:</b> - Lock database - Užrakinti duomenų bazę - - - Unlock to show + Save current changes to activate the plugin and enable editing of this section. - - None - Nėra - SettingsWidgetKeeShare @@ -6784,10 +7462,6 @@ Branduolys: %3 %4 Successful signed import - - Unexpected error - Netikėta klaida - Unsigned share container are not supported - import prevented @@ -6956,6 +7630,13 @@ Example: JBSWY3DPEHPK3PXP + + URLEdit + + Invalid URL + + + UpdateCheckDialog @@ -7046,6 +7727,53 @@ Example: JBSWY3DPEHPK3PXP + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + Paspausti + + + Passive + Pasyvus + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + YubiKeyEditWidget @@ -7061,19 +7789,27 @@ Example: JBSWY3DPEHPK3PXP - No YubiKey detected, please ensure it's plugged in. + Refresh hardware tokens + + + + Hardware key slot selection - No YubiKey inserted. + Could not find any hardware keys! - Refresh hardware tokens + Selected hardware key slot does not support challenge-response! - Hardware key slot selection + Detecting hardware keys… + + + + No hardware keys detected diff --git a/share/translations/keepassx_lv.ts b/share/translations/keepassx_lv.ts deleted file mode 100644 index 8e3cdadffc..0000000000 --- a/share/translations/keepassx_lv.ts +++ /dev/null @@ -1,5423 +0,0 @@ - - - AboutDialog - - About KeePassXC - - - - About - - - - Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - - - - KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. - - - - Contributors - - - - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> - - - - Debug Info - - - - Include the following information whenever you report a bug: - - - - Copy to clipboard - - - - Revision: %1 - - - - Distribution: %1 - - - - Libraries: - - - - Operating system: %1 -CPU architecture: %2 -Kernel: %3 %4 - - - - Enabled extensions: - - - - Project Maintainers: - - - - Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. - - - - Version %1 - - - - Build Type: %1 - - - - Auto-Type - - - - Browser Integration - - - - SSH Agent - - - - YubiKey - - - - TouchID - - - - None - - - - KeeShare (signed and unsigned sharing) - - - - KeeShare (only signed sharing) - - - - KeeShare (only unsigned sharing) - - - - - AgentSettingsWidget - - Enable SSH Agent (requires restart) - - - - Use OpenSSH for Windows instead of Pageant - - - - - ApplicationSettingsWidget - - Application Settings - - - - General - - - - Security - - - - Access error for config file %1 - - - - Icon only - - - - Text only - - - - Text beside icon - - - - Text under icon - - - - Follow style - - - - - ApplicationSettingsWidgetGeneral - - Basic Settings - - - - Startup - - - - Start only a single instance of KeePassXC - - - - Remember last databases - - - - Remember last key files and security dongles - - - - Load previous databases on startup - - - - Minimize window at application startup - - - - File Management - - - - Safely save database files (may be incompatible with Dropbox, etc) - - - - Backup database file before saving - - - - Automatically save after every change - - - - Automatically save on exit - - - - Don't mark database as modified for non-data changes (e.g., expanding groups) - - - - Automatically reload the database when modified externally - - - - Entry Management - - - - Use group icon on entry creation - - - - Minimize when copying to clipboard - - - - Hide the entry preview panel - - - - General - - - - Hide toolbar (icons) - - - - Minimize instead of app exit - - - - Show a system tray icon - - - - Dark system tray icon - - - - Hide window to system tray when minimized - - - - Language - - - - Auto-Type - - - - Use entry title to match windows for global Auto-Type - - - - Use entry URL to match windows for global Auto-Type - - - - Always ask before performing Auto-Type - - - - Global Auto-Type shortcut - - - - Auto-Type typing delay - - - - ms - Milliseconds - - - - Auto-Type start delay - - - - Check for updates at application startup - - - - Include pre-releases when checking for updates - - - - Movable toolbar - - - - Button style - - - - - ApplicationSettingsWidgetSecurity - - Timeouts - - - - Clear clipboard after - - - - sec - Seconds - - - - Lock databases after inactivity of - - - - min - - - - Forget TouchID after inactivity of - - - - Convenience - - - - Lock databases when session is locked or lid is closed - - - - Forget TouchID when session is locked or lid is closed - - - - Lock databases after minimizing the window - - - - Re-lock previously locked database after performing Auto-Type - - - - Don't require password repeat when it is visible - - - - Don't hide passwords when editing them - - - - Don't use placeholder for empty password fields - - - - Hide passwords in the entry preview panel - - - - Hide entry notes by default - - - - Privacy - - - - Use DuckDuckGo as fallback for downloading website icons - - - - - AutoType - - Couldn't find an entry that matches the window title: - - - - Auto-Type - KeePassXC - - - - Auto-Type - - - - The Syntax of your Auto-Type statement is incorrect! - - - - This Auto-Type command contains a very long delay. Do you really want to proceed? - - - - This Auto-Type command contains very slow key presses. Do you really want to proceed? - - - - This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? - - - - - AutoTypeAssociationsModel - - Window - - - - Sequence - - - - Default sequence - - - - - AutoTypeMatchModel - - Group - - - - Title - - - - Username - - - - Sequence - - - - - AutoTypeSelectDialog - - Auto-Type - KeePassXC - - - - Select entry to Auto-Type: - - - - - BrowserAccessControlDialog - - KeePassXC-Browser Confirm Access - - - - Remember this decision - - - - Allow - - - - Deny - - - - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - - - - - BrowserEntrySaveDialog - - KeePassXC-Browser Save Entry - - - - Ok - - - - Cancel - - - - You have multiple databases open. -Please select the correct database for saving credentials. - - - - - BrowserOptionDialog - - Dialog - - - - This is required for accessing your databases with KeePassXC-Browser - - - - Enable KeepassXC browser integration - - - - General - - - - Enable integration for these browsers: - - - - &Google Chrome - - - - &Firefox - - - - &Chromium - - - - &Vivaldi - - - - Show a &notification when credentials are requested - Credentials mean login data requested via browser extension - - - - Re&quest to unlock the database if it is locked - - - - Only entries with the same scheme (http://, https://, ...) are returned. - - - - &Match URL scheme (e.g., https://...) - - - - Only returns the best matches for a specific URL instead of all entries for the whole domain. - - - - &Return only best-matching credentials - - - - Sort &matching credentials by title - Credentials mean login data requested via browser extension - - - - Sort matching credentials by &username - Credentials mean login data requested via browser extension - - - - Advanced - - - - Never &ask before accessing credentials - Credentials mean login data requested via browser extension - - - - Never ask before &updating credentials - Credentials mean login data requested via browser extension - - - - Only the selected database has to be connected with a client. - - - - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - - - - Automatically creating or updating string fields is not supported. - - - - &Return advanced string fields which start with "KPH: " - - - - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - - - - Update &native messaging manifest files at startup - - - - Support a proxy application between KeePassXC and browser extension. - - - - Use a &proxy application between KeePassXC and browser extension - - - - Use a custom proxy location if you installed a proxy manually. - - - - Use a &custom proxy location - Meant is the proxy for KeePassXC-Browser - - - - Browse... - Button for opening file dialog - - - - <b>Warning:</b> The following options can be dangerous! - - - - Select custom proxy location - - - - We're sorry, but KeePassXC-Browser is not supported for Snap releases at the moment. - - - - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. - - - - &Tor Browser - - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: - - - - Executable Files - - - - All Files - - - - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - - - - - BrowserService - - KeePassXC: New key association request - - - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - - - - Save and allow access - - - - KeePassXC: Overwrite existing key? - - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - - - - KeePassXC: Update Entry - - - - Do you want to update the information in %1 - %2? - - - - Abort - - - - Converting attributes to custom data… - - - - KeePassXC: Converted KeePassHTTP attributes - - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - - - - Successfully moved %n keys to custom data. - - - - KeePassXC: No entry with KeePassHTTP attributes found! - - - - The active database does not contain an entry with KeePassHTTP attributes. - - - - KeePassXC: Legacy browser integration settings detected - - - - Legacy browser integration settings have been detected. -Do you want to upgrade the settings to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - - - - CloneDialog - - Clone Options - - - - Append ' - Clone' to title - - - - Replace username and password with references - - - - Copy history - - - - - CsvImportWidget - - Import CSV fields - - - - filename - - - - size, rows, columns - - - - Encoding - - - - Codec - - - - Text is qualified by - - - - Fields are separated by - - - - Comments start with - - - - First record has field names - - - - Number of headers line to discard - - - - Consider '\' an escape character - - - - Preview - - - - Column layout - - - - Not present in CSV file - - - - Imported from CSV file - - - - Original data: - - - - Error - - - - Empty fieldname %1 - - - - column %1 - - - - Error(s) detected in CSV file! - - - - [%n more message(s) skipped] - - - - CSV import: writer has errors: -%1 - - - - - CsvParserModel - - %n column(s) - - - - %1, %2, %3 - file info: bytes, rows, columns - - - - %n byte(s) - - - - %n row(s) - - - - - Database - - Root - Root group name - - - - File %1 does not exist. - - - - Unable to open file %1. - - - - Error while reading the database: %1 - - - - Could not save, database has no file name. - - - - File cannot be written as it is opened in read-only mode. - - - - - DatabaseOpenDialog - - Unlock Database - KeePassXC - - - - - DatabaseOpenWidget - - Enter master key - - - - Key File: - - - - Password: - - - - Browse - - - - Refresh - - - - Challenge Response: - - - - Legacy key file format - - - - You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - - - - Don't show this warning again - - - - All files - - - - Key files - - - - Select key file - - - - TouchID for quick unlock - - - - Unable to open the database: -%1 - - - - Can't open key file: -%1 - - - - - DatabaseSettingWidgetMetaData - - Passwords - - - - - DatabaseSettingsDialog - - Advanced Settings - - - - General - - - - Security - - - - Master Key - - - - Encryption Settings - - - - Browser Integration - - - - - DatabaseSettingsWidgetBrowser - - KeePassXC-Browser settings - - - - &Disconnect all browsers - - - - Forg&et all site-specific settings on entries - - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - - - - Stored keys - - - - Remove - - - - Delete the selected key? - - - - Do you really want to delete the selected key? -This may prevent connection to the browser plugin. - - - - Key - - - - Value - - - - Enable Browser Integration to access these settings. - - - - Disconnect all browsers - - - - Do you really want to disconnect all browsers? -This may prevent connection to the browser plugin. - - - - KeePassXC: No keys found - - - - No shared encryption keys found in KeePassXC settings. - - - - KeePassXC: Removed keys from database - - - - Successfully removed %n encryption key(s) from KeePassXC settings. - - - - Forget all site-specific settings on entries - - - - Do you really want forget all site-specific settings on every entry? -Permissions to access entries will be revoked. - - - - Removing stored permissions… - - - - Abort - - - - KeePassXC: Removed permissions - - - - Successfully removed permissions from %n entry(s). - - - - KeePassXC: No entry with permissions found! - - - - The active database does not contain an entry with permissions. - - - - Move KeePassHTTP attributes to custom data - - - - Do you really want to move all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - - - - DatabaseSettingsWidgetEncryption - - Encryption Algorithm: - - - - AES: 256 Bit (default) - - - - Twofish: 256 Bit - - - - Key Derivation Function: - - - - Transform rounds: - - - - Benchmark 1-second delay - - - - Memory Usage: - - - - Parallelism: - - - - Decryption Time: - - - - ?? s - - - - Change - - - - 100 ms - - - - 5 s - - - - Higher values offer more protection, but opening the database will take longer. - - - - Database format: - - - - This is only important if you need to use your database with other programs. - - - - KDBX 4.0 (recommended) - - - - KDBX 3.1 - - - - unchanged - Database decryption time is unchanged - - - - Number of rounds too high - Key transformation rounds - - - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours or days (or even longer) to open! - - - - Understood, keep number - - - - Cancel - - - - Number of rounds too low - Key transformation rounds - - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database may be too easy to crack! - - - - KDF unchanged - - - - Failed to transform key with new KDF parameters; KDF unchanged. - - - - MiB - Abbreviation for Mebibytes (KDF settings) - - - - thread(s) - Threads for parallel execution (KDF settings) - - - - %1 ms - milliseconds - - - - %1 s - seconds - - - - - DatabaseSettingsWidgetGeneral - - Database Meta Data - - - - Database name: - - - - Database description: - - - - Default username: - - - - History Settings - - - - Max. history items: - - - - Max. history size: - - - - MiB - - - - Use recycle bin - - - - Additional Database Settings - - - - Enable &compression (recommended) - - - - - DatabaseSettingsWidgetKeeShare - - Sharing - - - - Breadcrumb - - - - Type - - - - Path - - - - Last Signer - - - - Certificates - - - - > - Breadcrumb separator - - - - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - - - - No encryption key added - - - - You must add at least one encryption key to secure your database! - - - - No password set - - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - - - - Unknown error - - - - Failed to change master key - - - - - DatabaseSettingsWidgetMetaDataSimple - - Database Name: - - - - Description: - - - - - DatabaseTabWidget - - KeePass 2 Database - - - - All files - - - - Open database - - - - CSV file - - - - Merge database - - - - Open KeePass 1 database - - - - KeePass 1 database - - - - Export database to CSV file - - - - Writing the CSV file failed. - - - - Database creation error - - - - The created database has no key or KDF, refusing to save it. -This is definitely a bug, please report it to the developers. - - - - The database file does not exist or is not accessible. - - - - Select CSV file - - - - New Database - - - - %1 [New Database] - Database tab name modifier - - - - %1 [Locked] - Database tab name modifier - - - - %1 [Read-only] - Database tab name modifier - - - - - DatabaseWidget - - Searching... - - - - Do you really want to delete the entry "%1" for good? - - - - Do you really want to move entry "%1" to the recycle bin? - - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Execute command? - - - - Do you really want to execute the following command?<br><br>%1<br> - - - - Remember my choice - - - - Do you really want to delete the group "%1" for good? - - - - No current database. - - - - No source database, nothing to do. - - - - Search Results (%1) - - - - No Results - - - - File has changed - - - - The database file has changed. Do you want to load the changes? - - - - Merge Request - - - - The database file has changed and you have unsaved changes. -Do you want to merge your changes? - - - - Empty recycle bin? - - - - Are you sure you want to permanently delete everything from your recycle bin? - - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Move entry(s) to recycle bin? - - - - File opened in read only mode. - - - - Lock Database? - - - - You are editing an entry. Discard changes and lock anyway? - - - - "%1" was modified. -Save changes? - - - - Database was modified. -Save changes? - - - - Save changes? - - - - Could not open the new database file while attempting to autoreload. -Error: %1 - - - - Disable safe saves? - - - - KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file. -Disable safe saves and try again? - - - - Writing the database failed. -%1 - - - - Passwords - - - - Save database as - - - - KeePass 2 Database - - - - Replace references to entry? - - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Delete group - - - - Move group to recycle bin? - - - - Do you really want to move the group "%1" to the recycle bin? - - - - Successfully merged the database files. - - - - Database was not modified by merge operation. - - - - - EditEntryWidget - - Entry - - - - Advanced - - - - Icon - - - - Auto-Type - - - - Properties - - - - History - - - - SSH Agent - - - - n/a - - - - (encrypted) - - - - Select private key - - - - File too large to be a private key - - - - Failed to open private key - - - - Entry history - - - - Add entry - - - - Edit entry - - - - Different passwords supplied. - - - - New attribute - - - - Are you sure you want to remove this attribute? - - - - Tomorrow - - - - %n week(s) - - - - %n month(s) - - - - Apply generated password? - - - - Do you want to apply the generated password to this entry? - - - - Entry updated successfully. - - - - Entry has unsaved changes - - - - New attribute %1 - - - - [PROTECTED] Press reveal to view or edit - - - - %n year(s) - - - - Confirm Removal - - - - - EditEntryWidgetAdvanced - - Additional attributes - - - - Add - - - - Remove - - - - Edit Name - - - - Protect - - - - Reveal - - - - Attachments - - - - Foreground Color: - - - - Background Color: - - - - - EditEntryWidgetAutoType - - Enable Auto-Type for this entry - - - - Inherit default Auto-Type sequence from the &group - - - - &Use custom Auto-Type sequence: - - - - Window Associations - - - - + - - - - - - - - - Window title: - - - - Use a specific sequence for this association: - - - - - EditEntryWidgetHistory - - Show - - - - Restore - - - - Delete - - - - Delete all - - - - - EditEntryWidgetMain - - URL: - - - - Password: - - - - Repeat: - - - - Title: - - - - Notes - - - - Presets - - - - Toggle the checkbox to reveal the notes section. - - - - Username: - - - - Expires - - - - - EditEntryWidgetSSHAgent - - Form - - - - Remove key from agent after - - - - seconds - - - - Fingerprint - - - - Remove key from agent when database is closed/locked - - - - Public key - - - - Add key to agent when database is opened/unlocked - - - - Comment - - - - Decrypt - - - - n/a - - - - Copy to clipboard - - - - Private key - - - - External file - - - - Browse... - Button for opening file dialog - - - - Attachment - - - - Add to agent - - - - Remove from agent - - - - Require user confirmation when this key is used - - - - - EditGroupWidget - - Group - - - - Icon - - - - Properties - - - - Add group - - - - Edit group - - - - Enable - - - - Disable - - - - Inherit from parent group (%1) - - - - - EditGroupWidgetKeeShare - - Form - - - - Type: - - - - Path: - - - - ... - - - - Password: - - - - Inactive - - - - Import from path - - - - Export to path - - - - Synchronize with path - - - - Your KeePassXC version does not support sharing your container type. Please use %1. - - - - Database sharing is disabled - - - - Database export is disabled - - - - Database import is disabled - - - - KeeShare unsigned container - - - - KeeShare signed container - - - - Select import source - - - - Select export target - - - - Select import/export file - - - - - EditGroupWidgetMain - - Name - - - - Notes - - - - Expires - - - - Search - - - - Auto-Type - - - - &Use default Auto-Type sequence of parent group - - - - Set default Auto-Type se&quence - - - - - EditWidgetIcons - - &Use default icon - - - - Use custo&m icon - - - - Add custom icon - - - - Delete custom icon - - - - Download favicon - - - - Unable to fetch favicon. - - - - Images - - - - All files - - - - Custom icon already exists - - - - Confirm Delete - - - - Custom icon successfully downloaded - - - - Hint: You can enable DuckDuckGo as a fallback under Tools>Settings>Security - - - - Select Image(s) - - - - Successfully loaded %1 of %n icon(s) - - - - No icons were loaded - - - - %n icon(s) already exist in the database - - - - The following icon(s) failed: - - - - This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - - - - - EditWidgetProperties - - Created: - - - - Modified: - - - - Accessed: - - - - Uuid: - - - - Plugin Data - - - - Remove - - - - Delete plugin data? - - - - Do you really want to delete the selected plugin data? -This may cause the affected plugins to malfunction. - - - - Key - - - - Value - - - - - Entry - - %1 - Clone - - - - - EntryAttachmentsModel - - Name - - - - Size - - - - - EntryAttachmentsWidget - - Form - - - - Add - - - - Remove - - - - Open - - - - Save - - - - Select files - - - - Are you sure you want to remove %n attachment(s)? - - - - Save attachments - - - - Unable to create directory: -%1 - - - - Are you sure you want to overwrite the existing file "%1" with the attachment? - - - - Confirm overwrite - - - - Unable to save attachments: -%1 - - - - Unable to open attachment: -%1 - - - - Unable to open attachments: -%1 - - - - Confirm remove - - - - Unable to open file(s): -%1 - - - - - EntryAttributesModel - - Name - - - - - EntryHistoryModel - - Last modified - - - - Title - - - - Username - - - - URL - - - - - EntryModel - - Ref: - Reference abbreviation - - - - Group - - - - Title - - - - Username - - - - URL - - - - Never - - - - Password - - - - Notes - - - - Expires - - - - Created - - - - Modified - - - - Accessed - - - - Attachments - - - - Yes - - - - TOTP - - - - - EntryPreviewWidget - - Generate TOTP Token - - - - Close - - - - General - - - - Username - - - - Password - - - - Expiration - - - - URL - - - - Attributes - - - - Attachments - - - - Notes - - - - Autotype - - - - Window - - - - Sequence - - - - Searching - - - - Search - - - - Clear - - - - Never - - - - [PROTECTED] - - - - <b>%1</b>: %2 - attributes line - - - - Enabled - - - - Disabled - - - - Share - - - - - EntryView - - Customize View - - - - Hide Usernames - - - - Hide Passwords - - - - Fit to window - - - - Fit to contents - - - - Reset to defaults - - - - Attachments (icon) - - - - - Group - - Recycle Bin - - - - [empty] - group has no children - - - - - GroupModel - - %1 - Template for name without annotation - - - - - HostInstaller - - KeePassXC: Cannot save file! - - - - Cannot save the native messaging script file. - - - - - KMessageWidget - - &Close - - - - Close message - - - - - Kdbx3Reader - - Unable to calculate master key - - - - Unable to issue challenge-response. - - - - Wrong key or database file is corrupt. - - - - missing database headers - - - - Header doesn't match hash - - - - Invalid header id size - - - - Invalid header field length - - - - Invalid header data length - - - - - Kdbx3Writer - - Unable to issue challenge-response. - - - - Unable to calculate master key - - - - - Kdbx4Reader - - missing database headers - - - - Unable to calculate master key - - - - Invalid header checksum size - - - - Header SHA256 mismatch - - - - Wrong key or database file is corrupt. (HMAC mismatch) - - - - Unknown cipher - - - - Invalid header id size - - - - Invalid header field length - - - - Invalid header data length - - - - Failed to open buffer for KDF parameters in header - - - - Unsupported key derivation function (KDF) or invalid parameters - - - - Legacy header fields found in KDBX4 file. - - - - Invalid inner header id size - - - - Invalid inner header field length - - - - Invalid inner header binary size - - - - Unsupported KeePass variant map version. - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry name length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry name data - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry value data - Translation comment: variant map = data structure for storing meta data - - - - Invalid variant map Bool entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map Int32 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map UInt32 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map Int64 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map UInt64 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry type - Translation: variant map = data structure for storing meta data - - - - Invalid variant map field type size - Translation: variant map = data structure for storing meta data - - - - - Kdbx4Writer - - Invalid symmetric cipher algorithm. - - - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - - - - Unable to calculate master key - - - - Failed to serialize KDF parameters variant map - Translation comment: variant map = data structure for storing meta data - - - - - KdbxReader - - Unsupported cipher - - - - Invalid compression flags length - - - - Unsupported compression algorithm - - - - Invalid master seed size - - - - Invalid transform seed size - - - - Invalid transform rounds size - - - - Invalid start bytes size - - - - Invalid random stream id size - - - - Invalid inner random stream cipher - - - - Not a KeePass database. - - - - The selected file is an old KeePass 1 database (.kdb). - -You can import it by clicking on Database > 'Import KeePass 1 database...'. -This is a one-way migration. You won't be able to open the imported database with the old KeePassX 0.4 version. - - - - Unsupported KeePass 2 database version. - - - - Invalid cipher uuid length: %1 (length=%2) - - - - Unable to parse UUID: %1 - - - - Failed to read database file. - - - - - KdbxXmlReader - - XML parsing failure: %1 - - - - No root group - - - - Missing icon uuid or data - - - - Missing custom data key or value - - - - Multiple group elements - - - - Null group uuid - - - - Invalid group icon number - - - - Invalid EnableAutoType value - - - - Invalid EnableSearching value - - - - No group uuid found - - - - Null DeleteObject uuid - - - - Missing DeletedObject uuid or time - - - - Null entry uuid - - - - Invalid entry icon number - - - - History element in history entry - - - - No entry uuid found - - - - History element with different uuid - - - - Duplicate custom attribute found - - - - Entry string key or value missing - - - - Duplicate attachment found - - - - Entry binary key or value missing - - - - Auto-type association window or sequence missing - - - - Invalid bool value - - - - Invalid date time value - - - - Invalid color value - - - - Invalid color rgb part - - - - Invalid number value - - - - Invalid uuid value - - - - Unable to decompress binary - Translator meant is a binary data inside an entry - - - - XML error: -%1 -Line %2, column %3 - - - - - KeePass1OpenWidget - - Import KeePass1 database - - - - Unable to open the database. - - - - - KeePass1Reader - - Unable to read keyfile. - - - - Not a KeePass database. - - - - Unsupported encryption algorithm. - - - - Unsupported KeePass database version. - - - - Unable to read encryption IV - IV = Initialization Vector for symmetric cipher - - - - Invalid number of groups - - - - Invalid number of entries - - - - Invalid content hash size - - - - Invalid transform seed size - - - - Invalid number of transform rounds - - - - Unable to construct group tree - - - - Root - - - - Unable to calculate master key - - - - Wrong key or database file is corrupt. - - - - Key transformation failed - - - - Invalid group field type number - - - - Invalid group field size - - - - Read group field data doesn't match size - - - - Incorrect group id field size - - - - Incorrect group creation time field size - - - - Incorrect group modification time field size - - - - Incorrect group access time field size - - - - Incorrect group expiry time field size - - - - Incorrect group icon field size - - - - Incorrect group level field size - - - - Invalid group field type - - - - Missing group id or level - - - - Missing entry field type number - - - - Invalid entry field size - - - - Read entry field data doesn't match size - - - - Invalid entry uuid field size - - - - Invalid entry group id field size - - - - Invalid entry icon field size - - - - Invalid entry creation time field size - - - - Invalid entry modification time field size - - - - Invalid entry expiry time field size - - - - Invalid entry field type - - - - unable to seek to content position - - - - - KeeShare - - Disabled share - - - - Import from - - - - Export to - - - - Synchronize with - - - - - KeyComponentWidget - - Key Component - - - - Key Component Description - - - - Cancel - - - - Key Component set, click to change or remove - - - - Add %1 - Add a key component - - - - Change %1 - Change a key component - - - - Remove %1 - Remove a key component - - - - %1 set, click to change or remove - Change or remove a key component - - - - - KeyFileEditWidget - - Browse - - - - Generate - - - - Key File - - - - <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> - - - - Legacy key file format - - - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - - - - Error loading the key file '%1' -Message: %2 - - - - Key files - - - - All files - - - - Create Key File... - - - - Error creating key file - - - - Unable to create key file: %1 - - - - Select a key file - - - - - MainWindow - - &Database - - - - &Recent databases - - - - &Help - - - - E&ntries - - - - &Groups - - - - &Tools - - - - &Quit - - - - &About - - - - &Open database... - - - - &Save database - - - - &Close database - - - - &Delete entry - - - - &Edit group - - - - &Delete group - - - - Sa&ve database as... - - - - Database settings - - - - &Clone entry - - - - Copy &username - - - - Copy username to clipboard - - - - Copy password to clipboard - - - - &Settings - - - - Password Generator - - - - &Lock databases - - - - &Title - - - - Copy title to clipboard - - - - &URL - - - - Copy URL to clipboard - - - - &Notes - - - - Copy notes to clipboard - - - - &Export to CSV file... - - - - Set up TOTP... - - - - Copy &TOTP - - - - E&mpty recycle bin - - - - Clear history - - - - Access error for config file %1 - - - - Settings - - - - Toggle window - - - - Quit KeePassXC - - - - Please touch the button on your YubiKey! - - - - WARNING: You are using an unstable build of KeePassXC! -There is a high risk of corruption, maintain a backup of your databases. -This version is not meant for production use. - - - - &Donate - - - - Report a &bug - - - - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! -We recommend you use the AppImage available on our downloads page. - - - - &Import - - - - Copy att&ribute... - - - - TOTP... - - - - &New database... - - - - Create a new database - - - - &Merge from database... - - - - Merge from another KDBX database - - - - &New entry - - - - Add a new entry - - - - &Edit entry - - - - View or edit entry - - - - &New group - - - - Add a new group - - - - Change master &key... - - - - &Database settings... - - - - Copy &password - - - - Perform &Auto-Type - - - - Open &URL - - - - KeePass 1 database... - - - - Import a KeePass 1 database - - - - CSV file... - - - - Import a CSV file - - - - Show TOTP... - - - - Show TOTP QR Code... - - - - Check for Updates... - - - - Share entry - - - - NOTE: You are using a pre-release version of KeePassXC! -Expect some bugs and minor issues, this version is not meant for production use. - - - - Check for updates on startup? - - - - Would you like KeePassXC to check for updates on startup? - - - - You can always check for updates manually from the application menu. - - - - - Merger - - Creating missing %1 [%2] - - - - Relocating %1 [%2] - - - - Overwriting %1 [%2] - - - - older entry merged from database "%1" - - - - Adding backup for older target %1 [%2] - - - - Adding backup for older source %1 [%2] - - - - Reapplying older target entry on top of newer source %1 [%2] - - - - Reapplying older source entry on top of newer target %1 [%2] - - - - Synchronizing from newer source %1 [%2] - - - - Synchronizing from older source %1 [%2] - - - - Deleting child %1 [%2] - - - - Deleting orphan %1 [%2] - - - - Changed deleted objects - - - - Adding missing icon %1 - - - - - NewDatabaseWizard - - Create a new KeePassXC database... - - - - Root - Root group - - - - - NewDatabaseWizardPage - - WizardPage - - - - En&cryption Settings - - - - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - - - - Advanced Settings - - - - Simple Settings - - - - - NewDatabaseWizardPageEncryption - - Encryption Settings - - - - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - - - - - NewDatabaseWizardPageMasterKey - - Database Master Key - - - - A master key known only to you protects your database. - - - - - NewDatabaseWizardPageMetaData - - General Database Information - - - - Please fill in the display name and an optional description for your new database: - - - - - OpenSSHKey - - Invalid key file, expecting an OpenSSH key - - - - PEM boundary mismatch - - - - Base64 decoding failed - - - - Key file way too small. - - - - Key file magic header id invalid - - - - Found zero keys - - - - Failed to read public key. - - - - Corrupted key file, reading private key failed - - - - No private key payload to decrypt - - - - Trying to run KDF without cipher - - - - Passphrase is required to decrypt this key - - - - Key derivation failed, key file corrupted? - - - - Decryption failed, wrong passphrase? - - - - Unexpected EOF while reading public key - - - - Unexpected EOF while reading private key - - - - Can't write public key as it is empty - - - - Unexpected EOF when writing public key - - - - Can't write private key as it is empty - - - - Unexpected EOF when writing private key - - - - Unsupported key type: %1 - - - - Unknown cipher: %1 - - - - Cipher IV is too short for MD5 kdf - - - - Unknown KDF: %1 - - - - Unknown key type: %1 - - - - - PasswordEditWidget - - Enter password: - - - - Confirm password: - - - - Password - - - - <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> - - - - Password cannot be empty. - - - - Passwords do not match. - - - - Generate master password - - - - - PasswordGeneratorWidget - - %p% - - - - Password: - - - - strength - Password strength - - - - entropy - - - - Password - - - - Character Types - - - - Upper Case Letters - - - - Lower Case Letters - - - - Numbers - - - - Special Characters - - - - Extended ASCII - - - - Exclude look-alike characters - - - - Pick characters from every group - - - - &Length: - - - - Passphrase - - - - Wordlist: - - - - Word Separator: - - - - Copy - - - - Accept - - - - Close - - - - Entropy: %1 bit - - - - Password Quality: %1 - - - - Poor - Password quality - - - - Weak - Password quality - - - - Good - Password quality - - - - Excellent - Password quality - - - - ExtendedASCII - - - - Switch to advanced mode - - - - Advanced - - - - Upper Case Letters A to F - - - - A-Z - - - - Lower Case Letters A to F - - - - a-z - - - - 0-9 - - - - Braces - - - - {[( - - - - Punctuation - - - - .,:; - - - - Quotes - - - - " ' - - - - Math - - - - <*+!?= - - - - Dashes - - - - \_|-/ - - - - Logograms - - - - #$%&&@^`~ - - - - Switch to simple mode - - - - Simple - - - - Character set to exclude from generated password - - - - Do not include: - - - - Add non-hex letters to "do not include" list - - - - Hex - - - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - - - - Word Co&unt: - - - - Regenerate - - - - - QApplication - - KeeShare - - - - - QFileDialog - - Select - - - - - QMessageBox - - Overwrite - - - - Delete - - - - Move - - - - Empty - - - - Remove - - - - Skip - - - - Disable - - - - Merge - - - - - QObject - - Database not opened - - - - Database hash not available - - - - Client public key not received - - - - Cannot decrypt message - - - - Action cancelled or denied - - - - KeePassXC association failed, try again - - - - Encryption key is not recognized - - - - Incorrect action - - - - Empty message received - - - - No URL provided - - - - No logins found - - - - Unknown error - - - - Add a new entry to a database. - - - - Path of the database. - - - - Key file of the database. - - - - path - - - - Username for the entry. - - - - username - - - - URL for the entry. - - - - URL - - - - Prompt for the entry's password. - - - - Generate a password for the entry. - - - - Length for the generated password. - - - - length - - - - Path of the entry to add. - - - - Copy an entry's password to the clipboard. - - - - Path of the entry to clip. - clip = copy to clipboard - - - - Timeout in seconds before clearing the clipboard. - - - - Edit an entry. - - - - Title for the entry. - - - - title - - - - Path of the entry to edit. - - - - Estimate the entropy of a password. - - - - Password for which to estimate the entropy. - - - - Perform advanced analysis on the password. - - - - Extract and print the content of a database. - - - - Path of the database to extract. - - - - Insert password to unlock %1: - - - - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - - - - - -Available commands: - - - - - Name of the command to execute. - - - - List database entries. - - - - Path of the group to list. Default is / - - - - Find entries quickly. - - - - Search term. - - - - Merge two databases. - - - - Path of the database to merge into. - - - - Path of the database to merge from. - - - - Use the same credentials for both database files. - - - - Key file of the database to merge from. - - - - Show an entry's information. - - - - Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - - - - attribute - - - - Name of the entry to show. - - - - NULL device - - - - error reading from device - - - - malformed string - - - - missing closing quote - - - - Group - - - - Title - - - - Username - - - - Password - - - - Notes - - - - Last Modified - - - - Created - - - - Browser Integration - - - - YubiKey[%1] Challenge Response - Slot %2 - %3 - - - - Press - - - - Passive - - - - SSH Agent - - - - Generate a new random diceware passphrase. - - - - Word count for the diceware passphrase. - - - - Wordlist for the diceware generator. -[Default: EFF English] - - - - Generate a new random password. - - - - Invalid value for password length %1. - - - - Could not create entry with path %1. - - - - Enter password for new entry: - - - - Writing the database failed %1. - - - - Successfully added entry %1. - - - - Copy the current TOTP to the clipboard. - - - - Invalid timeout value %1. - - - - Entry %1 not found. - - - - Entry with path %1 has no TOTP set up. - - - - Entry's current TOTP copied to the clipboard! - - - - Entry's password copied to the clipboard! - - - - Clearing the clipboard in %1 second(s)... - - - - Clipboard cleared! - - - - Silence password prompt and other secondary outputs. - - - - count - CLI parameter - - - - Invalid value for password length: %1 - - - - Could not find entry with path %1. - - - - Not changing any field for entry %1. - - - - Enter new password for entry: - - - - Writing the database failed: %1 - - - - Successfully edited entry %1. - - - - Length %1 - - - - Entropy %1 - - - - Log10 %1 - - - - Multi-word extra bits %1 - - - - Type: Bruteforce - - - - Type: Dictionary - - - - Type: Dict+Leet - - - - Type: User Words - - - - Type: User+Leet - - - - Type: Repeated - - - - Type: Sequence - - - - Type: Spatial - - - - Type: Date - - - - Type: Bruteforce(Rep) - - - - Type: Dictionary(Rep) - - - - Type: Dict+Leet(Rep) - - - - Type: User Words(Rep) - - - - Type: User+Leet(Rep) - - - - Type: Repeated(Rep) - - - - Type: Sequence(Rep) - - - - Type: Spatial(Rep) - - - - Type: Date(Rep) - - - - Type: Unknown%1 - - - - Entropy %1 (%2) - - - - *** Password length (%1) != sum of length of parts (%2) *** - - - - Failed to load key file %1: %2 - - - - File %1 does not exist. - - - - Unable to open file %1. - - - - Error while reading the database: -%1 - - - - Error while parsing the database: -%1 - - - - Length of the generated password - - - - Use lowercase characters - - - - Use uppercase characters - - - - Use numbers. - - - - Use special characters - - - - Use extended ASCII - - - - Exclude character set - - - - chars - - - - Exclude similar looking characters - - - - Include characters from every selected group - - - - Recursively list the elements of the group. - - - - Cannot find group %1. - - - - Error reading merge file: -%1 - - - - Unable to save database to file : %1 - - - - Unable to save database to file: %1 - - - - Successfully recycled entry %1. - - - - Successfully deleted entry %1. - - - - Show the entry's current TOTP. - - - - ERROR: unknown attribute %1. - - - - No program defined for clipboard manipulation - - - - Unable to start program %1 - - - - file empty - - - - %1: (row, col) %2,%3 - - - - AES: 256-bit - - - - Twofish: 256-bit - - - - ChaCha20: 256-bit - - - - Argon2 (KDBX 4 – recommended) - - - - AES-KDF (KDBX 4) - - - - AES-KDF (KDBX 3.1) - - - - Invalid Settings - TOTP - - - - Invalid Key - TOTP - - - - Message encryption failed. - - - - No groups found - - - - Create a new database. - - - - File %1 already exists. - - - - Loading the key file failed - - - - No key is set. Aborting database creation. - - - - Failed to save the database: %1. - - - - Successfully created new database. - - - - Insert password to encrypt database (Press enter to leave blank): - - - - Creating KeyFile %1 failed: %2 - - - - Loading KeyFile %1 failed: %2 - - - - Remove an entry from the database. - - - - Path of the entry to remove. - - - - Existing single-instance lock file is invalid. Launching new instance. - - - - The lock file could not be created. Single-instance mode disabled. - - - - KeePassXC - cross-platform password manager - - - - filenames of the password databases to open (*.kdbx) - - - - path to a custom config file - - - - key file of the database - - - - read password of the database from stdin - - - - Parent window handle - - - - Another instance of KeePassXC is already running. - - - - Fatal error while testing the cryptographic functions. - - - - KeePassXC - Error - - - - Database password: - - - - - QtIOCompressor - - Internal zlib error when compressing: - - - - Error writing to underlying device: - - - - Error opening underlying device: - - - - Error reading data from underlying device: - - - - Internal zlib error when decompressing: - - - - - QtIOCompressor::open - - The gzip format not supported in this version of zlib. - - - - Internal zlib error: - - - - - SSHAgent - - Agent connection failed. - - - - Agent protocol error. - - - - No agent running, cannot add identity. - - - - No agent running, cannot remove identity. - - - - Agent refused this identity. Possible reasons include: - - - - The key has already been added. - - - - Restricted lifetime is not supported by the agent (check options). - - - - A confirmation request is not supported by the agent (check options). - - - - - SearchHelpWidget - - Search Help - - - - Search terms are as follows: [modifiers][field:]["]term["] - - - - Every search term must match (ie, logical AND) - - - - Modifiers - - - - exclude term from results - - - - match term exactly - - - - use regex in term - - - - Fields - - - - Term Wildcards - - - - match anything - - - - match one - - - - logical OR - - - - Examples - - - - - SearchWidget - - Search - - - - Clear - - - - Limit search to selected group - - - - Search Help - - - - Search (%1)... - Search placeholder text, %1 is the keyboard shortcut - - - - Case sensitive - - - - - SettingsWidgetKeeShare - - Active - - - - Allow export - - - - Allow import - - - - Own certificate - - - - Fingerprint: - - - - Certificate: - - - - Signer - - - - Key: - - - - Generate - - - - Import - - - - Export - - - - Imported certificates - - - - Trust - - - - Ask - - - - Untrust - - - - Remove - - - - Path - - - - Status - - - - Fingerprint - - - - Certificate - - - - Trusted - - - - Untrusted - - - - Unknown - - - - key.share - Filetype for KeeShare key - - - - KeeShare key file - - - - All files - - - - Select path - - - - Exporting changed certificate - - - - The exported certificate is not the same as the one in use. Do you want to export the current certificate? - - - - %1.%2 - Template for KeeShare key file - - - - - ShareObserver - - Import from container without signature - - - - We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? - - - - Import from container with certificate - - - - Do you want to trust %1 with the fingerprint of %2 from %3 - - - - Not this time - - - - Never - - - - Always - - - - Just this time - - - - Import from %1 failed (%2) - - - - Import from %1 successful (%2) - - - - Imported from %1 - - - - Signed share container are not supported - import prevented - - - - File is not readable - - - - Invalid sharing container - - - - Untrusted import prevented - - - - Successful signed import - - - - Unexpected error - - - - Unsigned share container are not supported - import prevented - - - - Successful unsigned import - - - - File does not exist - - - - Unknown share container type - - - - Overwriting signed share container is not supported - export prevented - - - - Could not write export container (%1) - - - - Could not embed signature (%1) - - - - Could not embed database (%1) - - - - Overwriting unsigned share container is not supported - export prevented - - - - Could not write export container - - - - Unexpected export error occurred - - - - Export to %1 failed (%2) - - - - Export to %1 successful (%2) - - - - Export to %1 - - - - - TotpDialog - - Timed Password - - - - 000000 - - - - Copy - - - - Expires in <b>%n</b> second(s) - - - - - TotpExportSettingsDialog - - Copy - - - - NOTE: These TOTP settings are custom and may not work with other authenticators. - TOTP QR code dialog warning - - - - There was an error creating the QR code. - - - - Closing in %1 seconds. - - - - - TotpSetupDialog - - Setup TOTP - - - - Key: - - - - Default RFC 6238 token settings - - - - Steam token settings - - - - Use custom settings - - - - Custom Settings - - - - Time step: - - - - sec - Seconds - - - - Code size: - - - - 6 digits - - - - 7 digits - - - - 8 digits - - - - - UpdateCheckDialog - - Checking for updates - - - - Checking for updates... - - - - Close - - - - Update Error! - - - - An error occurred in retrieving update information. - - - - Please try again later. - - - - Software Update - - - - A new version of KeePassXC is available! - - - - KeePassXC %1 is now available — you have %2. - - - - Download it at keepassxc.org - - - - You're up-to-date! - - - - KeePassXC %1 is currently the newest version available - - - - - WelcomeWidget - - Start storing your passwords securely in a KeePassXC database - - - - Create new database - - - - Open existing database - - - - Import from KeePass 1 - - - - Import from CSV - - - - Recent databases - - - - Welcome to KeePassXC %1 - - - - - YubiKeyEditWidget - - Refresh - - - - YubiKey Challenge-Response - - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - - - - No YubiKey detected, please ensure it's plugged in. - - - - No YubiKey inserted. - - - - \ No newline at end of file diff --git a/share/translations/keepassx_nb.ts b/share/translations/keepassx_nb.ts index 21a3c7acda..1d11a06103 100644 --- a/share/translations/keepassx_nb.ts +++ b/share/translations/keepassx_nb.ts @@ -23,11 +23,11 @@ <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Se bidrag på GitHub</a> + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Se Bidrag på GitHub</a> Debug Info - Feilsøkingsinformasjon + Debuggingsinfo Include the following information whenever you report a bug: @@ -48,14 +48,34 @@ AgentSettingsWidget - - Enable SSH Agent (requires restart) - Slå på SSH-agenten (krever omstart) - Use OpenSSH for Windows instead of Pageant Bruk OpenSSH for Windows i stedet for Pageant + + Enable SSH Agent integration + + + + SSH_AUTH_SOCK value + + + + SSH_AUTH_SOCK override + + + + (empty) + + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + + SSH Agent connection is working! + + ApplicationSettingsWidget @@ -103,6 +123,18 @@ Are you sure you want to reset all general and security settings to default? Er du sikker på at du vil tilbakestille alle generelle og sikkerhetsinnstillinger til standard? + + Monochrome (light) + + + + Monochrome (dark) + + + + Colorful + + ApplicationSettingsWidgetGeneral @@ -126,10 +158,6 @@ File Management Filhåndtering - - Safely save database files (may be incompatible with Dropbox, etc) - Sikker lagring av database-filer (kan være uforenelig med Dropbox, etc.) - Backup database file before saving Sikkerhetskopier database-filen før lagring @@ -142,10 +170,6 @@ Automatically save on exit Lagre automatisk ved avslutning - - Don't mark database as modified for non-data changes (e.g., expanding groups) - Ikke marker database som endret ved ikke-dataendringer (f.eks. ekspandere grupper) - Automatically reload the database when modified externally Last databasen automatisk på nytt hvis den blir endret eksternt @@ -158,18 +182,6 @@ Use group icon on entry creation Bruk gruppeikon ved ny oppføring - - Hide the entry preview panel - Skjul forhåndsvisningspanelet - - - General - Generelt - - - Hide toolbar (icons) - Skjul verktøylinje (ikon) - Minimize instead of app exit Minimer istedenfor app-avslutning @@ -178,10 +190,6 @@ Show a system tray icon Vis et ikon i systemkurven - - Dark system tray icon - Mørkt ikon i systemkurven - Hide window to system tray when minimized Skjul vindu til systemkurven når minimert @@ -202,23 +210,11 @@ Always ask before performing Auto-Type Alltid spør før utførelse av autoskriv - - Global Auto-Type shortcut - Global autoskriv-hurtigtast - - - Auto-Type typing delay - Autoskriv tidsforsinkelse - ms Milliseconds ms - - Auto-Type start delay - Autoskriv start-forsinkelse - Movable toolbar Bevegelig verktøylinje @@ -243,10 +239,6 @@ Include beta releases when checking for updates Ta med betaversjoner når du ser etter oppdateringer - - Button style: - Knappestil: - Language: Språk: @@ -292,18 +284,10 @@ Toolbar button style - - Use monospaced font for Notes - - Language selection Valg av språk - - Reset Settings to Default - Tilbakestill innstillinger til standard - Global auto-type shortcut @@ -316,6 +300,50 @@ Auto-type start delay milliseconds + + Automatically launch KeePassXC at system startup + + + + Mark database as modified for non-data changes (e.g., expanding groups) + + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + + + + Toolbar button style: + + + + Use monospaced font for notes + + + + Tray icon type: + + + + Reset settings to default… + + + + Auto-Type typing delay: + + + + Global Auto-Type shortcut: + + + + Auto-Type start delay: + + ApplicationSettingsWidgetSecurity @@ -364,21 +392,9 @@ Re-lock previously locked database after performing Auto-Type Lås tidligere låst database etter utført autoskriv - - Don't require password repeat when it is visible - Ikke krev gjentakelse av passord ved klartekst-visning - - - Don't hide passwords when editing them - Ikke skjul passord når du redigerer dem - - - Don't use placeholder for empty password fields - Ikke bruk plassholder for tomme passordfelter - Hide passwords in the entry preview panel - Skjul passord i forhåndsvisningspanelet + Skjul passord i oppføring panelet Hide entry notes by default @@ -413,12 +429,24 @@ Clear search query after Tøm søket etter + + Require password repeat when it is visible + + + + Hide passwords when editing them + + + + Use placeholder for empty password fields + + AutoType Couldn't find an entry that matches the window title: - Finner ingen oppføring som samsvarer med vindustittelen: + Kunne ikke finne en oppføring som samsvarer med vindutittelen: Auto-Type - KeePassXC @@ -461,7 +489,7 @@ Sequence - Rekkefølge + Sekvens Default sequence @@ -527,34 +555,36 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - KeePassXC-Browser bekreft tilgang + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: + - Remember this decision - Husk dette valget + Remember access to checked entries + - Allow - Tillat + Remember + - Deny - Avvis + Allow access to entries + - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 spør om passordtilgang for følgende elementer. -Velg om du vil gi tilgang eller ikke. + Allow Selected + - Allow access - Gi tilgang + Deny All + - Deny access - Nekte adgang + Disable for this site + @@ -575,304 +605,340 @@ Velg om du vil gi tilgang eller ikke. You have multiple databases open. Please select the correct database for saving credentials. Du har flere databaser åpne. -Vennligst velg riktig database for å lagre legitimasjon. +Vennligst velge riktig database for å lagre identifikasjon. - BrowserOptionDialog + BrowserService - Dialog - Vindu + KeePassXC: New key association request + KeePassXC: Tilknytningsforespørsel for ny nøkkel. - This is required for accessing your databases with KeePassXC-Browser - Dette er nødvendig for å få tilgang til dine databaser med KeePassXC-Browser + Save and allow access + Lagre og tillat aksess - General - Generelt + KeePassXC: Overwrite existing key? + KeePassXC: Overskrive eksisterende nøkkel? - Enable integration for these browsers: - Bruk tillegget i disse nettleserne: + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + En delt krypteringsnøkkel med navn "%1" eksisterer fra før. +Vil du overskrive den? - &Google Chrome - &Google Chrome + KeePassXC: Update Entry + KeePassXC: Oppdater oppføring. - &Firefox - &Firefox + Do you want to update the information in %1 - %2? + Vil du oppdatere informasjonen i %1 - %2? - &Chromium - &Chromium + Abort + Avbryt - &Vivaldi - &Vivaldi + Converting attributes to custom data… + - Show a &notification when credentials are requested - Credentials mean login data requested via browser extension - Vis et &varsel når legitimasjon blir forespurt + KeePassXC: Converted KeePassHTTP attributes + - Re&quest to unlock the database if it is locked - Spør om å låse opp dersom databasen er låst + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + - - Only entries with the same scheme (http://, https://, ...) are returned. - Bare oppføringer med samme protokoll (http://, https://, ...) er returnert. + + Successfully moved %n keys to custom data. + - &Match URL scheme (e.g., https://...) - &Match URL-skjema (f.eks. https://...) + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: Ingen oppføring med KeePassHTTP-attributter funnet! - Only returns the best matches for a specific URL instead of all entries for the whole domain. - Returnerer bare beste matcher for en spesifikk URL i stedet for alle oppføringer i hele domenet. + The active database does not contain an entry with KeePassHTTP attributes. + Den aktiv database inneholder ikke en oppføring med KeePassHTTP-attributter. - &Return only best-matching credentials - &Returner bare beste matcher av identifikasjonen + KeePassXC: Legacy browser integration settings detected + KeePassXC: Gammel nettleser integrasjon innstillinger oppdaget - Sort &matching credentials by title - Credentials mean login data requested via browser extension - Sorter samsvarende berettigelsesbevis etter &tittel + KeePassXC: Create a new group + KeePassXC: Lag en ny gruppe - Sort matching credentials by &username - Credentials mean login data requested via browser extension - Sorter matchende identifikasjoner etter &brukernavn + A request for creating a new group "%1" has been received. +Do you want to create this group? + + - Advanced - Avansert + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + - Never &ask before accessing credentials - Credentials mean login data requested via browser extension - &Aldri spør før det gis tilgang til identifikasjon + Don't show this warning again + Ikke vis denne advarselen igjen - Never ask before &updating credentials - Credentials mean login data requested via browser extension - Aldri spør før &oppdatering av identifikasjon + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + + + BrowserSettingsWidget - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - &Søk etter matchende identifikasjon i alle åpne databaser + Dialog + Vindu - Automatically creating or updating string fields is not supported. - Automatisk registrering eller endring av tekstfelt er ikke støttet. + This is required for accessing your databases with KeePassXC-Browser + Dette er nødvendig for å få tilgang til dine databaser med KeePassXC-Browser - &Return advanced string fields which start with "KPH: " - &Returner avanserte tekstfelt som begynner med "KPH: " + Enable browser integration + Aktiver nettleser integrasjon - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Oppdaterer automatisk KeePassXC eller sti til binær keepassxc-proxy til lokale meldings-skript ved oppstart. + General + Generelt - Update &native messaging manifest files at startup - Oppdater &lokalt meldings-manifest ved oppstart + Browsers installed as snaps are currently not supported. + - Support a proxy application between KeePassXC and browser extension. - Angi en mellomtjener-applikasjon mellom KeePassXC og nettleserutvidelsen. + Enable integration for these browsers: + Bruk tillegget i disse nettleserne: - Use a &proxy application between KeePassXC and browser extension - Bruk en &mellomtjener til å forbinde KeePassXC og nettlesertillegget + Vivaldi + - Use a custom proxy location if you installed a proxy manually. - Oppgi en selvvalgt mellomtjener dersom du installerte mellomtjeneren manuelt. + &Edge + - Use a &custom proxy location - Meant is the proxy for KeePassXC-Browser - Oppgi en &selvvalgt mellomtjerneradresse + Firefox + - Browse... - Button for opening file dialog - Bla gjennom... + Tor Browser + - <b>Warning:</b> The following options can be dangerous! - <b>Advarsel:</b> Disse innstillingene kan medføre risiko. + Brave + - Select custom proxy location - Oppgi en selvvalgt mellomtjerneradresse + Google Chrome + - &Tor Browser - &Tor nettleser + Chromium + - Executable Files - Kjørbare filer + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + - All Files - Alle Filer + Request to unlock the database if it is locked + - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - Ikke spør om tillatelse til &enkel HTTP autentisering + Only entries with the same scheme (http://, https://, ...) are returned. + Bare oppføringer med samme protokoll (http://, https://, ...) er returnert. - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + Match URL scheme (e.g., https://...) - Please see special instructions for browser extension use below - Vennligst se spesielle instruksjoner for bruk av nettleserutvidelse nedenfor + Only returns the best matches for a specific URL instead of all entries for the whole domain. + Returnerer bare beste matcher for en spesifikk URL i stedet for alle oppføringer i hele domenet. - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 + Return only best-matching credentials - - &Brave - &Brave - Returns expired credentials. String [expired] is added to the title. - &Allow returning expired credentials. + Allow returning expired credentials - Enable browser integration - Aktiver nettleser integrasjon + All databases connected to the extension will return matching credentials. + - Browsers installed as snaps are currently not supported. + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension - All databases connected to the extension will return matching credentials. + Sort matching credentials by title + Credentials mean login data requested via browser extension - Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Sort matching credentials by username + Credentials mean login data requested via browser extension - &Do not prompt for KeePassHTTP settings migration. - + Advanced + Avansert - Custom proxy location field + Never ask before accessing credentials + Credentials mean login data requested via browser extension - Browser for custom proxy file + Never ask before updating credentials + Credentials mean login data requested via browser extension - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting - - - BrowserService - KeePassXC: New key association request - KeePassXC: Tilknytningsforespørsel for ny nøkkel. + Automatically creating or updating string fields is not supported. + Automatisk registrering eller endring av tekstfelt er ikke støttet. - Save and allow access - Lagre og tillat aksess + Return advanced string fields which start with "KPH: " + - KeePassXC: Overwrite existing key? - KeePassXC: Overskrive eksisterende nøkkel? + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - En delt krypteringsnøkkel med navn "%1" eksisterer fra før. -Vil du overskrive den? + Do not prompt for KeePassHTTP settings migration. + - KeePassXC: Update Entry - KeePassXC: Oppdater oppføring. + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Oppdaterer automatisk KeePassXC eller sti til binær keepassxc-proxy til lokale meldings-skript ved oppstart. - Do you want to update the information in %1 - %2? - Vil du oppdatere informasjonen i %1 - %2? + Update native messaging manifest files at startup + - Abort - Avbryt + Use a custom proxy location if you installed a proxy manually. + Oppgi en selvvalgt mellomtjener dersom du installerte mellomtjeneren manuelt. - Converting attributes to custom data… + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser - KeePassXC: Converted KeePassHTTP attributes + Custom proxy location field - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. + Browser for custom proxy file - - Successfully moved %n keys to custom data. - + + Browse... + Button for opening file dialog + Bla gjennom... - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: Ingen oppføringer med KeePassHTTP-attributter funnet! + Use a custom browser configuration location: + - The active database does not contain an entry with KeePassHTTP attributes. - Den aktiv database inneholder ikke en oppføring med KeePassHTTP-attributter. + Browser type: + - KeePassXC: Legacy browser integration settings detected - KeePassXC: Gammel nettleser integrasjon innstillinger oppdaget + Toolbar button style + - KeePassXC: Create a new group - KeePassXC: Lag en ny gruppe + Config Location: + - A request for creating a new group "%1" has been received. -Do you want to create this group? - + Custom browser location field - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? + ~/.custom/config/Mozilla/native-messaging-hosts/ - Don't show this warning again - Ikke vis denne advarselen igjen + Browse for custom browser path + - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. + Custom extension ID: + + + + Custom extension ID + + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + + + + Please see special instructions for browser extension use below + Vennligst se spesielle instruksjoner for bruk av nettleserutvidelse nedenfor + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + + + + <b>Warning:</b> The following options can be dangerous! + <b>Advarsel:</b> Disse innstillingene kan medføre risiko. + + + Executable Files + Kjørbare filer + + + All Files + Alle Filer + + + Select custom proxy location + Oppgi en selvvalgt mellomtjerneradresse + + + Select native messaging host folder location @@ -929,10 +995,6 @@ chrome-laptop. Comments start with Kommentarer starter med - - First record has field names - Første post har feltnavn - Consider '\' an escape character Betrakt '\' som en escape-sekvens @@ -941,14 +1003,6 @@ chrome-laptop. Preview Forhåndsvis - - Column layout - Kolonneoppsett - - - Not present in CSV file - Ikke tilstede i CSV-fil - Imported from CSV file Importert fra CSV-fil @@ -961,14 +1015,6 @@ chrome-laptop. Error Feil - - Empty fieldname %1 - Tomt feltnavn %1 - - - column %1 - kolonne %1 - Error(s) detected in CSV file! Feil(er) oppdaget i CSV-fil! @@ -998,12 +1044,64 @@ chrome-laptop. CSV import preview + + Column Association + + + + Last Modified + Sist endra + + + Password + Passord + + + Created + Opprettet + + + Notes + Notater + + + Title + Tittel + + + Group + Gruppe + + + URL + Adresse + + + Username + Brukernavn + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + CsvParserModel %n column(s) - + %n kolonne(r)%n kolonne(r) %1, %2, %3 @@ -1021,11 +1119,6 @@ chrome-laptop. Database - - Root - Root group name - Rot - File %1 does not exist. Filen %1 eksisterer ikke. @@ -1036,7 +1129,7 @@ chrome-laptop. Error while reading the database: %1 - Feil under lesing av databasen: %1 + Feil under lesing av database: %1 File cannot be written as it is opened in read-only mode. @@ -1067,6 +1160,19 @@ Backup database located at %2 Recycle Bin Papirkurv + + Passwords + Root group name + Passord + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + DatabaseOpenDialog @@ -1087,7 +1193,7 @@ Backup database located at %2 Legacy key file format - Eldre nøkkelfil-format + Eldre nøkkelfilformat You are using a legacy key file format which may become @@ -1118,10 +1224,6 @@ Vurder å opprette en ny nøkkelfil. Failed to open key file: %1 Kunne ikke åpne nøkkelfil: %1 - - Select slot... - - Unlock KeePassXC Database Låse opp KeePassXC Database @@ -1134,14 +1236,6 @@ Vurder å opprette en ny nøkkelfil. Password field Passord felt - - Toggle password visibility - - - - Key file selection - - Hardware key slot selection @@ -1202,10 +1296,6 @@ To prevent this error from appearing, you must go to "Database Settings / S <p>Click for more information...</p> - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - - Key file help @@ -1214,10 +1304,6 @@ To prevent this error from appearing, you must go to "Database Settings / S ? ? - - Select key file... - Velge nøkkelfil... - Cannot use database file as key file Kan ikke bruke database fil som nøkkelfil @@ -1227,6 +1313,30 @@ To prevent this error from appearing, you must go to "Database Settings / S If you do not have a key file, please leave the field empty. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + + + + Please touch the button on your YubiKey! + Vennligst trykk på knappen på din YubiKey! + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… + + DatabaseSettingWidgetMetaData @@ -1249,10 +1359,6 @@ If you do not have a key file, please leave the field empty. Security Sikkerhet - - Master Key - Hovednøkkel - Encryption Settings Krypteringsinnstillinger @@ -1261,6 +1367,10 @@ If you do not have a key file, please leave the field empty. Browser Integration Nettlesertillegg + + Database Credentials + + DatabaseSettingsWidgetBrowser @@ -1268,18 +1378,6 @@ If you do not have a key file, please leave the field empty. KeePassXC-Browser settings KeePassXC nettleser-innstillinger - - &Disconnect all browsers - Kople &fra alle nettleserne - - - Forg&et all site-specific settings on entries - - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - - Stored keys Lagrede nøkler @@ -1307,7 +1405,7 @@ This may prevent connection to the browser plugin. Enable Browser Integration to access these settings. - Aktiver nettleserintegrasjon for å få tilgang til disse innstillingene. + Aktiver nettleser integrasjon for å få tilgang til disse innstillingene. Disconnect all browsers @@ -1324,7 +1422,7 @@ This may prevent connection to the browser plugin. No shared encryption keys found in KeePassXC settings. - Ingen delte krypteringsnøkler funnet i KeePassXC-innstillingene. + Ingen delte kryptering nøkkel funnet i KeePassXC-innstillingene. KeePassXC: Removed keys from database @@ -1384,39 +1482,95 @@ This is necessary to maintain compatibility with the browser plugin. Remove selected key - - - DatabaseSettingsWidgetEncryption - Encryption Algorithm: - Krypteringsalgoritme: + Move KeePassHTTP attributes to KeePassXC-Browser custom data + - AES: 256 Bit (default) - AES: 256 Bit (standard) + Refresh database root group ID + - Twofish: 256 Bit - Twofish: 256 Bit + Created + Opprettet - Key Derivation Function: - Nøkkelavledningsfunksjon: + Refresh database ID + - Transform rounds: - Transformasjonsrunder: + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + DatabaseSettingsWidgetDatabaseKey - Benchmark 1-second delay - Testmåling 1 sek. forsinkelse + Add additional protection... + Legg til ekstra beskyttelse - Memory Usage: - Minnebruk: + No password set + Passord ikke satt - Parallelism: + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + ADVARSEL! Du har ikke angitt et passord. Å bruke en database uten passord frarådes sterkt! + +Er du sikker på at du vil fortsette uten passord? + + + Continue without password + Fortsett uten passord + + + No encryption key added + Ingen krypteringsnøkkel lagt til + + + You must add at least one encryption key to secure your database! + Du må legge til minst en krypteringsnøkkel for å sikre databasen! + + + Unknown error + Ukjent feil + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + Krypteringsalgoritme: + + + AES: 256 Bit (default) + AES: 256 Bit (standard) + + + Twofish: 256 Bit + Twofish: 256 Bit + + + Key Derivation Function: + Nøkkelavledningsfunksjon: + + + Transform rounds: + Transformasjonsrunder: + + + Memory Usage: + Minnebruk: + + + Parallelism: Parallellitet: @@ -1431,14 +1585,6 @@ This is necessary to maintain compatibility with the browser plugin. Change Endring - - 100 ms - 100 ms - - - 5 s - 5 s - Higher values offer more protection, but opening the database will take longer. Høyere verdier gir mer beskyttelse, men å åpne database vil ta lengre tid. @@ -1509,22 +1655,12 @@ Dersom du beholder dette antallet så kan databasen være for lett å knekke! MiB Abbreviation for Mebibytes (KDF settings) - + MiBMiB thread(s) Threads for parallel execution (KDF settings) - - - - %1 ms - milliseconds - - - - %1 s - seconds - + tråd(er)tråd(er) Change existing decryption time @@ -1558,6 +1694,14 @@ Dersom du beholder dette antallet så kan databasen være for lett å knekke!Parallelism + + ?? ms + + + + ? s + + DatabaseSettingsWidgetFdoSecrets @@ -1566,15 +1710,15 @@ Dersom du beholder dette antallet så kan databasen være for lett å knekke! - Don't e&xpose this database + Don't expose this database - Expose entries &under this group: + Expose entries under this group: - Enable fd.o Secret Service to access these settings. + Enable Secret Service to access these settings. @@ -1610,7 +1754,7 @@ Dersom du beholder dette antallet så kan databasen være for lett å knekke! MiB - MiB + MiB Use recycle bin @@ -1620,10 +1764,6 @@ Dersom du beholder dette antallet så kan databasen være for lett å knekke!Additional Database Settings Ekstra database-innstillinger - - Enable &compression (recommended) - Aktiver &komprimering (anbefalt) - Database name field @@ -1657,6 +1797,10 @@ This action is not reversible. (old) (gammel) + + Enable compression (recommended) + + DatabaseSettingsWidgetKeeShare @@ -1690,45 +1834,6 @@ This action is not reversible. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Legg til ekstra beskyttelse - - - No encryption key added - Ingen krypteringsnøkkel lagt til - - - You must add at least one encryption key to secure your database! - Du må legge til minst en krypteringsnøkkel for å sikre databasen! - - - No password set - Passord ikke satt - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - ADVARSEL! Du har ikke angitt et passord. Å bruke en database uten passord frarådes sterkt! - -Er du sikker på at du vil fortsette uten passord? - - - Unknown error - Ukjent feil - - - Failed to change master key - Feilet å endre hovednøkkel - - - Continue without password - Fortsett uten passord - - DatabaseSettingsWidgetMetaDataSimple @@ -1748,125 +1853,6 @@ Er du sikker på at du vil fortsette uten passord? - - DatabaseSettingsWidgetStatistics - - Statistics - Statistikk - - - Hover over lines with error icons for further information. - - - - Name - Navn - - - Value - Verdi - - - Database name - Database navn - - - Description - Beskrivelse - - - Location - - - - Last saved - Sist lagret - - - Unsaved changes - - - - yes - ja - - - no - nei - - - The database was modified, but the changes have not yet been saved to disk. - - - - Number of groups - - - - Number of entries - - - - Number of expired entries - - - - The database contains entries that have expired. - - - - Unique passwords - Unike passord - - - Non-unique passwords - - - - More than 10% of passwords are reused. Use unique passwords when possible. - Mer enn 10% av passordene brukes på nytt. Bruk unike passord når det er mulig. - - - Maximum password reuse - - - - Some passwords are used more than three times. Use unique passwords when possible. - Noen passord brukes mer enn tre ganger. Bruk unike passord når det er mulig. - - - Number of short passwords - - - - Recommended minimum password length is at least 8 characters. - - - - Number of weak passwords - - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - Anbefaler å bruke lange, tilfeldige passord med en vurdering av 'bra' eller 'utmerket'. - - - Average password length - - - - %1 characters - - - - Average password length is less than ten characters. Longer passwords provide more security. - - - - Please wait, database statistics are being calculated... - Vent, database statistikk blir beregnet... - - DatabaseTabWidget @@ -1912,7 +1898,7 @@ Er du sikker på at du vil fortsette uten passord? The created database has no key or KDF, refusing to save it. This is definitely a bug, please report it to the developers. - Den opprettede databasen har ingen nøkkel eller KDF, og nekter å lagre den. + Den opprettede database har ingen nøkkel eller KDF, og nekter å lagre den. Dette er definitivt en feil, rapporter det til utviklerne. @@ -1962,6 +1948,10 @@ Dette er definitivt en feil, rapporter det til utviklerne. You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? + + Open OPVault + + DatabaseWidget @@ -1979,7 +1969,7 @@ Dette er definitivt en feil, rapporter det til utviklerne. Do you really want to move %n entry(s) to the recycle bin? - + Ønsker du virkelig å flytte %n oppføring(er) til søppelkurven?Ønsker du virkelig å flytte %n oppføring(er) til søppelkurven? Execute command? @@ -2041,11 +2031,11 @@ Vil du slå sammen fila med endringene dine? Do you really want to delete %n entry(s) for good? - + Ønsker du virkelig å slette %n oppføring(s) for godt (permanent)Ønsker du virkelig å slette %n oppføring(s) for godt (permanent) Delete entry(s)? - + Vil du slette oppføring?Vil du slette oppføringer? Move entry(s) to recycle bin? @@ -2057,7 +2047,7 @@ Vil du slå sammen fila med endringene dine? You are editing an entry. Discard changes and lock anyway? - Du redigerer en oppføring. Kast endringer og lås likevel? + Du redigerer en oppføring. Kast endringer og låse likevel? "%1" was modified. @@ -2068,7 +2058,7 @@ Lagre endringer? Database was modified. Save changes? - Databasen ble endret. + Database ble endret. Lagre endringer? @@ -2142,6 +2132,14 @@ Deaktivere sikker lagring og prøve igjen? This database is opened in read-only mode. Autosave is disabled. + + Save database backup + + + + Could not find database file: %1 + + EditEntryWidget @@ -2167,7 +2165,7 @@ Deaktivere sikker lagring og prøve igjen? History - Historikk + Historie SSH Agent @@ -2185,14 +2183,6 @@ Deaktivere sikker lagring og prøve igjen? Select private key Velg privat nøkkel - - File too large to be a private key - Fil for stor til å være privat nøkkel - - - Failed to open private key - Kunne ikke åpne den private nøkkelen - Entry history Oppførings-historikk @@ -2205,10 +2195,6 @@ Deaktivere sikker lagring og prøve igjen? Edit entry Rediger oppføring - - Different passwords supplied. - Forskjellige passord oppgitt. - New attribute Ny attributt @@ -2223,36 +2209,20 @@ Deaktivere sikker lagring og prøve igjen? %n week(s) - + %n uke(r)%n uke(r) %n month(s) - - - - Apply generated password? - Vil du bruke det lagde passordet? - - - Do you want to apply the generated password to this entry? - Vil du bruke det lagde passordet for denne oppføringen? + %n måned(er)%n måned(er) Entry updated successfully. Oppføring oppdatert. - - Entry has unsaved changes - - New attribute %1 - - [PROTECTED] Press reveal to view or edit - - %n year(s) @@ -2273,6 +2243,26 @@ Deaktivere sikker lagring og prøve igjen? Are you sure you want to remove this URL? Er du sikker på at du vil fjerne denne URL-en? + + Reveal + Vis + + + Hide + + + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + EditEntryWidgetAdvanced @@ -2348,6 +2338,14 @@ Deaktivere sikker lagring og prøve igjen? Background color selection + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + EditEntryWidgetAutoType @@ -2355,14 +2353,6 @@ Deaktivere sikker lagring og prøve igjen? Enable Auto-Type for this entry Aktiver autoskriv for denne oppføringa - - Inherit default Auto-Type sequence from the &group - Arv standard autoskriv-sekvens fra &gruppen - - - &Use custom Auto-Type sequence: - Br&uk tilpasset autoskriv-sekvens: - Window Associations Vindustilknytninger @@ -2419,6 +2409,14 @@ Deaktivere sikker lagring og prøve igjen? Custom Auto-Type sequence for this window + + Inherit default Auto-Type sequence from the group + + + + Use custom Auto-Type sequence: + + EditEntryWidgetBrowser @@ -2454,6 +2452,14 @@ Deaktivere sikker lagring og prøve igjen? Edit Endring + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + EditEntryWidgetHistory @@ -2504,18 +2510,10 @@ Deaktivere sikker lagring og prøve igjen? Password: Passord: - - Repeat: - Gjenta: - Title: Tittel: - - Notes - Notater - Presets Hurtigvalg @@ -2528,10 +2526,6 @@ Deaktivere sikker lagring og prøve igjen? Username: Brukernavn: - - Expires - Utløper - Url field @@ -2540,22 +2534,10 @@ Deaktivere sikker lagring og prøve igjen? Download favicon for URL - - Repeat password field - - - - Toggle password generator - - Password field Passord felt - - Toggle password visibility - - Toggle notes visible @@ -2588,6 +2570,18 @@ Deaktivere sikker lagring og prøve igjen? Toggle expiration + + Notes: + + + + https://example.com + + + + Expires: + + EditEntryWidgetSSHAgent @@ -2633,7 +2627,7 @@ Deaktivere sikker lagring og prøve igjen? Copy to clipboard - Kopier til utklippstavla + Kopier til utklippstavle Private key @@ -2722,10 +2716,6 @@ Deaktivere sikker lagring og prøve igjen? EditGroupWidgetKeeShare - - Form - Skjema - Type: Type: @@ -2734,10 +2724,6 @@ Deaktivere sikker lagring og prøve igjen? Path: Sti: - - ... - ... - Password: Passord: @@ -2820,96 +2806,84 @@ Supported extensions are: %1. Path to share file field - - Browser for share file - - Password field Passord felt - Toggle password visibility + Clear fields - Toggle password generator + Browse for share file - Clear fields - + Browse... + Bla gjennom... EditGroupWidgetMain - Name - Navn + Name field + - Notes - Notater + Notes field + - Expires - Utløper + Toggle expiration + - Search - Søk + Auto-Type toggle for this and sub groups + - Auto-Type - Autoskriv + Expiration field + - &Use default Auto-Type sequence of parent group - &Bruk standard autoskriv-sekvens fra foreldre-gruppa + Search toggle for this and sub groups + - Set default Auto-Type se&quence - &Angi standard autoskriv-sekvens + Default auto-type sequence field + - Name field + Expires: - Notes field + Use default Auto-Type sequence of parent group - Toggle expiration + Auto-Type: - Auto-Type toggle for this and sub groups + Search: - Expiration field + Notes: - Search toggle for this and sub groups + Name: - Default auto-type sequence field + Set default Auto-Type sequence EditWidgetIcons - - &Use default icon - &Bruk standard ikon - - - Use custo&m icon - Bruk et &selvvalgt ikon - Add custom icon Legg til selvvalgt ikon @@ -2975,27 +2949,35 @@ Supported extensions are: %1. - Apply icon &to ... + Also apply to child groups - Apply to this only + Also apply to child entries - Also apply to child groups + Also apply to all children - Also apply to child entries + Existing icon selected. - Also apply to all children + Use default icon - Existing icon selected. + Use custom icon + + + + Apply icon to... + + + + Apply to this group only @@ -3114,7 +3096,7 @@ Dette kan føre til feil for de berørte programtilleggene. Are you sure you want to remove %n attachment(s)? - + Er du sikker på at du vil fjerne %n vedlegg?Er du sikker på at du vil fjerne %n vedlegg? Save attachments @@ -3181,6 +3163,17 @@ Dette kan føre til feil for de berørte programtilleggene. Save selected attachment to disk + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + EntryAttributesModel @@ -3205,7 +3198,7 @@ Dette kan føre til feil for de berørte programtilleggene. URL - Adresse + URL @@ -3229,7 +3222,7 @@ Dette kan føre til feil for de berørte programtilleggene. URL - Adresse + URL Never @@ -3264,12 +3257,52 @@ Dette kan føre til feil for de berørte programtilleggene. Vedlegg - Yes - JA + Size + Størrelse - TOTP - TOTP + Group name + + + + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password + @@ -3368,6 +3401,13 @@ Dette kan føre til feil for de berørte programtilleggene. Avansert + + EntryURLModel + + Invalid URL + + + EntryView @@ -3395,8 +3435,14 @@ Dette kan føre til feil for de berørte programtilleggene. Resette til standard - Attachments (icon) - Vedlegg (ikon) + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + @@ -3408,20 +3454,73 @@ Dette kan føre til feil for de berørte programtilleggene. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - - %n Entry(s) was used by %1 %1 is the name of an application + + Failed to register DBus service at %1.<br/> + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + + + + Group + Gruppe + + + Manage + + + + Unlock to show + + + + None + Ingen + + + + FdoSecrets::SettingsSessionModel + + Application + + + + Manage + + FdoSecretsPlugin - Fdo Secret Service: %1 + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + Ukjent + + + Unknown + Unknown executable path + Ukjent + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. @@ -3434,14 +3533,10 @@ Dette kan føre til feil for de berørte programtilleggene. - HostInstaller + HibpDownloader - KeePassXC: Cannot save file! - KeePassXC: Kan ikke lagre fil! - - - Cannot save the native messaging script file. - Kan ikke lagre den lokale meldings-skriptfilen. + Online password validation failed + @@ -3509,14 +3604,6 @@ You can enable the DuckDuckGo website icon service in the security section of th Kdbx3Reader - - Unable to calculate master key - Kan ikke kalkulere hovednøkkel - - - Unable to issue challenge-response. - Kan ikke utstede utfordrer-respons. - missing database headers manglende database-headere @@ -3542,16 +3629,24 @@ You can enable the DuckDuckGo website icon service in the security section of th If this reoccurs, then your database file may be corrupt. + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + Kdbx3Writer - Unable to issue challenge-response. - Kan ikke utstede utfordrer-respons. + Unable to issue challenge-response: %1 + - Unable to calculate master key - Kan ikke kalkulere hovednøkkel + Unable to calculate database key + @@ -3560,10 +3655,6 @@ If this reoccurs, then your database file may be corrupt. missing database headers manglende database-headere - - Unable to calculate master key - Kan ikke kalkulere hovednøkkel - Invalid header checksum size Ugyldig header-sjekksumstørrelse @@ -3681,6 +3772,10 @@ If this reoccurs, then your database file may be corrupt. (HMAC mismatch) + + Unable to calculate database key: %1 + + Kdbx4Writer @@ -3693,15 +3788,15 @@ If this reoccurs, then your database file may be corrupt. IV = Initialization Vector for symmetric cipher Ugyldig: Symmetric cipher IV size. - - Unable to calculate master key - Kan ikke kalkulere hovednøkkel - Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data Kunne ikke serialisere KDF-parametre variant-map + + Unable to calculate database key: %1 + + KdbxReader @@ -3769,7 +3864,7 @@ Dette er en en-veis-migrasjon. Du kan ikke åpne den importerte databasen med de Failed to read database file. - Kunne ikke lese databasefilen. + Kunne ikke lese database filen. @@ -3850,10 +3945,6 @@ Dette er en en-veis-migrasjon. Du kan ikke åpne den importerte databasen med de Entry string key or value missing Mangler: Entry string key or value - - Duplicate attachment found - Duplikat: Attachment - Entry binary key or value missing Mangler: Entry binary key or value @@ -3898,6 +3989,29 @@ Line %2, column %3 + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + Fil for stor til å være privat nøkkel + + + Failed to open private key + Kunne ikke åpne den private nøkkelen + + KeePass1OpenWidget @@ -3960,10 +4074,6 @@ Line %2, column %3 Root Rot - - Unable to calculate master key - Kan ikke kalkulere hovednøkkel - Key transformation failed Nøkkeltransformasjon feila @@ -4065,6 +4175,10 @@ Line %2, column %3 If this reoccurs, then your database file may be corrupt. + + Unable to calculate database key + + KeeShare @@ -4170,13 +4284,6 @@ If this reoccurs, then your database file may be corrupt. Legacy key file format Eldre nøkkelfil-format - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - - Error loading the key file '%1' Message: %2 @@ -4243,6 +4350,13 @@ Message: %2 Are you sure you want to continue with this file? + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + + MainWindow @@ -4250,18 +4364,10 @@ Are you sure you want to continue with this file? &Database &Database - - &Recent databases - N&ylige databaser - &Help &Hjelp - - E&ntries - &Oppføringer - &Groups &Grupper @@ -4278,46 +4384,10 @@ Are you sure you want to continue with this file? &About &Om - - &Open database... - &Åpne database - - - &Save database - &Lagre database - - - &Close database - &Lukk database - - - &Delete entry - &Slett oppføring - - - &Edit group - &Rediger gruppe - - - &Delete group - &Slett gruppe - - - Sa&ve database as... - Lag&re database som... - Database settings Databaseoppsett - - &Clone entry - &Klon oppføring - - - Copy &username - Kopier &brukernavn - Copy username to clipboard Kopier brukernavn til utklippstavlen @@ -4330,10 +4400,6 @@ Are you sure you want to continue with this file? &Settings &Oppsett - - &Lock databases - &Lås databaser - &Title &Tittel @@ -4358,14 +4424,6 @@ Are you sure you want to continue with this file? Copy notes to clipboard Kopier notater til utklippstavle - - &Export to CSV file... - &Eksporter som CSV-fil... - - - Set up TOTP... - Sett opp TOTP... - Copy &TOTP Kopier &TOTP @@ -4380,7 +4438,7 @@ Are you sure you want to continue with this file? Access error for config file %1 - Feil ved tilgang til konfigurasjonsfilen %1 + Feil ved tilgang for konfigurasjonsfilen %1 Settings @@ -4410,10 +4468,6 @@ Denne versjonen er ikke ment for produksjonsmiljø. &Donate &Donér - - Report a &bug - Meld inn en &feil - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4424,66 +4478,26 @@ Vi anbefaler at du bruker det AppImage som er tilgjengelig på nedlastingssiden. &Import - - Copy att&ribute... - - - - TOTP... - TOTP... - - - &New database... - &Ny database... - Create a new database Opprett en ny database - - &Merge from database... - - Merge from another KDBX database - - &New entry - &Ny oppføring - Add a new entry - - &Edit entry - - View or edit entry - Vis eller endre oppføring - - - &New group - &Ny gruppe + Vis eller endring oppføring Add a new group Legg til ny gruppe - - Change master &key... - - - - &Database settings... - - - - Copy &password - Kopier &passord - Perform &Auto-Type @@ -4492,30 +4506,14 @@ Vi anbefaler at du bruker det AppImage som er tilgjengelig på nedlastingssiden. Open &URL Åpne &URL - - KeePass 1 database... - KeePass 1 database... - Import a KeePass 1 database Importer en KeePass 1 database - - CSV file... - CSV fil... - Import a CSV file Importer en CSV-fil - - Show TOTP... - Vis TOTP... - - - Show TOTP QR Code... - Vis TOTP QR Kode... - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. @@ -4537,14 +4535,6 @@ Expect some bugs and minor issues, this version is not meant for production use. &Export - - &Check for Updates... - &Se etter oppdateringer... - - - Downlo&ad all favicons - - Sort &A-Z @@ -4558,526 +4548,763 @@ Expect some bugs and minor issues, this version is not meant for production use. &Passord generator - Download favicon - Last ned ikoner + Import a 1Password Vault + - &Export to HTML file... + &Getting Started - 1Password Vault... - 1Password Hvelv... + &User Guide + - Import a 1Password Vault + &Keyboard Shortcuts - &Getting Started + &Recent Databases - Open Getting Started Guide PDF + &Entries - &Online Help... + Copy Att&ribute - Go to online documentation (opens browser) - + TOTP + TOTP - &User Guide + View - Open User Guide PDF + Theme - &Keyboard Shortcuts + &Check for Updates - - - Merger - Creating missing %1 [%2] + &Open Database… - Relocating %1 [%2] + &Save Database - Overwriting %1 [%2] + &Close Database - older entry merged from database "%1" + &New Database… - Adding backup for older target %1 [%2] + &Merge From Database… - Adding backup for older source %1 [%2] + &New Entry… - Reapplying older target entry on top of newer source %1 [%2] + &Edit Entry… - Reapplying older source entry on top of newer target %1 [%2] + &Delete Entry… - Synchronizing from newer source %1 [%2] + &New Group… - Synchronizing from older source %1 [%2] + &Edit Group… - Deleting child %1 [%2] + &Delete Group… - Deleting orphan %1 [%2] + Download All &Favicons… - Changed deleted objects + Sa&ve Database As… - Adding missing icon %1 + Database &Security… - Removed custom data %1 [%2] + Database &Reports... - Adding custom data %1 [%2] + Statistics, health check, etc. - - - NewDatabaseWizard - Create a new KeePassXC database... - Opprett en ny KeePassXC database... + &Database Settings… + - Root - Root group - Rot + &Clone Entry… + - - - NewDatabaseWizardPage - WizardPage + Move u&p - En&cryption Settings + Move entry one step up - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Move do&wn - Advanced Settings - Avanserte Innstillinger + Move entry one step down + - Simple Settings - Enkle innstillinger + Copy &Username + - - - NewDatabaseWizardPageEncryption - Encryption Settings - Krypteringsinnstillinger + Copy &Password + - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Download &Favicon - - - NewDatabaseWizardPageMasterKey - Database Master Key - Database hovednøkkel + &Lock Databases + - A master key known only to you protects your database. + &CSV File… - - - NewDatabaseWizardPageMetaData - General Database Information - Generell database informasjon + &HTML File… + - Please fill in the display name and an optional description for your new database: + KeePass 1 Database… - - - OpData01 - Invalid OpData01, does not contain header + 1Password Vault… - Unable to read all IV bytes, wanted 16 but got %1 + CSV File… - Unable to init cipher for opdata01: %1 - + Show TOTP + Vis TOTP - Unable to read all HMAC signature bytes + Show QR Code - Malformed OpData01 due to a failed HMAC + Set up TOTP… - Unable to process clearText in place + Report a &Bug - Expected %1 bytes of clear-text, found %2 + Open Getting Started Guide - - - OpVaultOpenWidget - Read Database did not produce an instance -%1 + &Online Help - - - OpVaultReader - Directory .opvault must exist + Go to online documentation - Directory .opvault must be readable + Open User Guide - Directory .opvault/default must exist + Save Database Backup... - Directory .opvault/default must be readable + Add key to SSH Agent - Unable to decode masterKey: %1 + Remove key from SSH Agent - Unable to derive master key: %1 + Compact Mode - - - OpenSSHKey - Invalid key file, expecting an OpenSSH key - Ugyldig nøkkelfil. Forventer OpenSSH-nøkkel + Automatic + - PEM boundary mismatch - ‘PEM boundary’ samsvarer ikke + Light + - Base64 decoding failed - Base64 dekryptering feila + Dark + - Key file way too small. - Nøkkelfil er alt for liten. + Classic (Platform-native) + - Key file magic header id invalid - ’Magic header id’ i nøkkelfil er ugyldig + Show Toolbar + - Found zero keys - Fant null nøkler + Show Preview Panel + - Failed to read public key. - Lesing av offentlig nøkkel feilet. + Don't show again for this version + - Corrupted key file, reading private key failed - Skadet nøkkelfil. Lesing av privat nøkkel feilet + Restart Application? + - No private key payload to decrypt - Ingen private nøkkeldata å dekryptere + You must restart the application to apply this setting. Would you like to restart now? + + + + ManageDatabase - Trying to run KDF without cipher - Prøver å kjøre KDF uten kryptering + Database settings + Databaseoppsett - Passphrase is required to decrypt this key - Passordfrase er nødvendig for å dekryptere denne nøkkelen + Edit database settings + - Key derivation failed, key file corrupted? - Nøkkelavledning mislyktes. Nøkkelfil skadet? + Unlock database + Lås opp databasen - Decryption failed, wrong passphrase? - Dekryptering feilet. Feil passordfrase? + Unlock database to show more information + - Unexpected EOF while reading public key - Uventet EOF ved lesing av offentlig nøkkel + Lock database + Lås database + + + ManageSession - Unexpected EOF while reading private key - Uventet EOF ved lesing av privat nøkkel + Disconnect + - Can't write public key as it is empty - Kan ikke skrive offentlig nøkkel fordi den er tom + Disconnect this application + + + + Merger - Unexpected EOF when writing public key - Uventet EOF ved skriving av offentlig nøkkel + Creating missing %1 [%2] + - Can't write private key as it is empty - Kan ikke skrive privat nøkkel fordi den er tom + Relocating %1 [%2] + - Unexpected EOF when writing private key - Uventet EOF ved skriving av privat nøkkel + Overwriting %1 [%2] + - Unsupported key type: %1 - Ikke støttet nøkkeltype: %1 + older entry merged from database "%1" + - Unknown cipher: %1 - Ukjent kryptering: %1 + Adding backup for older target %1 [%2] + - Cipher IV is too short for MD5 kdf - Krypterings-IV er for kort for MD5 kdf + Adding backup for older source %1 [%2] + - Unknown KDF: %1 - Ukjent KDF: %1 + Reapplying older target entry on top of newer source %1 [%2] + - Unknown key type: %1 - Ukjent nøkkeltype: %1 + Reapplying older source entry on top of newer target %1 [%2] + - - - PasswordEdit - Passwords do not match - Passordene er ikke like + Synchronizing from newer source %1 [%2] + - Passwords match so far + Synchronizing from older source %1 [%2] - - - PasswordEditWidget - Enter password: - Angi passord: + Deleting child %1 [%2] + - Confirm password: - Bekreft passord: + Deleting orphan %1 [%2] + - Password - Passord + Changed deleted objects + - <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> + Adding missing icon %1 - Passwords do not match. - Passordene er ikke like. + Removed custom data %1 [%2] + - Generate master password - Opprette hovedpassord + Adding custom data %1 [%2] + + + + NewDatabaseWizard - Password field - Passord felt + Create a new KeePassXC database... + Opprett en ny KeePassXC database... - Toggle password visibility - + Root + Root group + Rot + + + NewDatabaseWizardPage - Repeat password field + WizardPage - Toggle password generator + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - - - PasswordGeneratorWidget - %p% - %p% + Advanced Settings + Avanserte Innstillinger - Password: - Passord: + Simple Settings + Enkle innstillinger - strength - Password strength - styrke + Encryption Settings + Krypteringsinnstillinger + + + NewDatabaseWizardPageDatabaseKey - entropy - entropi + Database Credentials + - Password - Passord + A set of credentials known only to you that protects your database. + + + + NewDatabaseWizardPageEncryption - Character Types - Tegntyper + Encryption Settings + Krypteringsinnstillinger - Numbers - Tall + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + NewDatabaseWizardPageMetaData - Extended ASCII - Utvidet ASCII + General Database Information + Generell database informasjon - Exclude look-alike characters - Ekskluder tegn som ligner hverandre + Please fill in the display name and an optional description for your new database: + + + + NixUtils - Pick characters from every group - Velg tegn fra hver gruppe + Password Manager + + + + OpData01 - &Length: - &Lengde + Invalid OpData01, does not contain header + - Passphrase - Passordfrase + Unable to read all IV bytes, wanted 16 but got %1 + - Wordlist: - Ordliste: + Unable to init cipher for opdata01: %1 + - Word Separator: - Ord-skilletegn: + Unable to read all HMAC signature bytes + - Copy - Kopier + Malformed OpData01 due to a failed HMAC + - Accept - Godta + Unable to process clearText in place + - Close - Lukk + Expected %1 bytes of clear-text, found %2 + + + + OpVaultOpenWidget - Entropy: %1 bit - Entropi: %1 bit + Read Database did not produce an instance +%1 + + + + OpVaultReader - Password Quality: %1 - Passordkvalitet: %1 + Directory .opvault must exist + - Poor - Password quality - Dårlig + Directory .opvault must be readable + - Weak - Password quality - Svak + Directory .opvault/default must exist + - Good - Password quality - Bra + Directory .opvault/default must be readable + - Excellent - Password quality - Utmerket + Unable to decode masterKey: %1 + - ExtendedASCII + Unable to derive master key: %1 + + + OpenSSHKey - Switch to advanced mode - Bytt til avansert modus + Invalid key file, expecting an OpenSSH key + Ugyldig nøkkelfil. Forventer OpenSSH-nøkkel - Advanced - Avansert + PEM boundary mismatch + ‘PEM boundary’ samsvarer ikke - A-Z - A-Z + Base64 decoding failed + Base64 dekryptering feila - a-z - a-z + Key file way too small. + Nøkkelfil er alt for liten. - 0-9 - 0-9 + Key file magic header id invalid + ’Magic header id’ i nøkkelfil er ugyldig + + + Found zero keys + Fant null nøkler + + + Failed to read public key. + Lesing av offentlig nøkkel feilet. + + + Corrupted key file, reading private key failed + Skadet nøkkelfil. Lesing av privat nøkkel feilet + + + No private key payload to decrypt + Ingen private nøkkeldata å dekryptere + + + Trying to run KDF without cipher + Prøver å kjøre KDF uten kryptering + + + Passphrase is required to decrypt this key + Passordfrase er nødvendig for å dekryptere denne nøkkelen + + + Key derivation failed, key file corrupted? + Nøkkelavledning mislyktes. Nøkkelfil skadet? + + + Decryption failed, wrong passphrase? + Dekryptering feilet. Feil passordfrase? + + + Unexpected EOF while reading public key + Uventet EOF ved lesing av offentlig nøkkel + + + Unexpected EOF while reading private key + Uventet EOF ved lesing av privat nøkkel + + + Can't write public key as it is empty + Kan ikke skrive offentlig nøkkel fordi den er tom + + + Unexpected EOF when writing public key + Uventet EOF ved skriving av offentlig nøkkel + + + Can't write private key as it is empty + Kan ikke skrive privat nøkkel fordi den er tom + + + Unexpected EOF when writing private key + Uventet EOF ved skriving av privat nøkkel + + + Unsupported key type: %1 + Ikke støttet nøkkeltype: %1 + + + Unknown cipher: %1 + Ukjent kryptering: %1 + + + Cipher IV is too short for MD5 kdf + Krypterings-IV er for kort for MD5 kdf + + + Unknown KDF: %1 + Ukjent KDF: %1 + + + Unknown key type: %1 + Ukjent nøkkeltype: %1 + + + + PasswordEdit + + Passwords do not match + Passordene er ikke like + + + Passwords match so far + + + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + + + + PasswordEditWidget + + Enter password: + Angi passord: + + + Confirm password: + Bekreft passord: + + + Password + Passord + + + <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> + + + + Passwords do not match. + Passordene er ikke like. + + + Password field + Passord felt + + + Repeat password field + + + + + PasswordGeneratorWidget + + %p% + %p% + + + strength + Password strength + styrke + + + entropy + entropi + + + Password + Passord + + + Character Types + Tegntyper + + + Numbers + Tall + + + Extended ASCII + Utvida ASCII + + + Exclude look-alike characters + Ekskluder tegn som er nesten makne + + + Pick characters from every group + Velg tegn fra hver gruppe + + + &Length: + &Lengde + + + Passphrase + Passordfrase + + + Wordlist: + Ordliste: + + + Word Separator: + Ord-skilletegn: + + + Close + Lukk + + + Entropy: %1 bit + Entropi: %1 bit + + + Password Quality: %1 + Passordkvalitet: %1 + + + Poor + Password quality + Dårlig + + + Weak + Password quality + Svak + + + Good + Password quality + Bra + + + Excellent + Password quality + Utmerket + + + ExtendedASCII + + + + Switch to advanced mode + Bytt til avansert modus + + + Advanced + Avansert + + + A-Z + A-Z + + + a-z + a-z + + + 0-9 + 0-9 Braces @@ -5096,1233 +5323,1712 @@ Expect some bugs and minor issues, this version is not meant for production use. - Quotes - + Quotes + + + + " ' + + + + <*+!?= + + + + \_|-/ + + + + Logograms + + + + #$%&&@^`~ + + + + Character set to exclude from generated password + + + + Do not include: + Ikke ta med: + + + Add non-hex letters to "do not include" list + + + + Hex + + + + Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" + + + + Generated password + Generert passord + + + Upper-case letters + + + + Lower-case letters + + + + Special characters + + + + Math Symbols + + + + Dashes and Slashes + + + + Excluded characters + + + + Hex Passwords + + + + Password length + Passord lengde + + + Word Case: + + + + Regenerate password + + + + Copy password + Kopier passord + + + lower case + + + + UPPER CASE + + + + Title Case + + + + Generate Password + + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + Antall ord: + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Clear + Tøm + + + Regenerate password (%1) + + + + + QApplication + + KeeShare + + + + Statistics + Statistikk + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + + + + QMessageBox + + Overwrite + Erstatte + + + Delete + Slett + + + Move + Flytt + + + Empty + Tom + + + Remove + Fjern + + + Skip + Hopp over + + + Disable + Deaktiver + + + Merge + + + + Continue + Fortsett + + + + QObject + + Database not opened + Database ikke åpnet + + + Database hash not available + Database-hash er ikke tilgjengelig + + + Client public key not received + Klients offentlige nøkkel ikke mottatt + + + Cannot decrypt message + Kan ikke dekryptere melding + + + Action cancelled or denied + Handlingen er kansellert eller avvist + + + KeePassXC association failed, try again + Assosiering av KeePassXC mislyktes, prøv igjen + + + Encryption key is not recognized + Krypteringsnøkkel er ikke gjenkjent + + + Incorrect action + Feil handling + + + Empty message received + Tom melding mottatt + + + No URL provided + Ingen URL oppgitt + + + No logins found + Ingen innlogginger funnet + + + Unknown error + Ukjent feil + + + Add a new entry to a database. + Legg til en ny oppføring til en database. + + + Path of the database. + Database-sti. + + + Key file of the database. + Nøkkelfil til databasen. + + + path + sti + + + Username for the entry. + Brukernavn for oppføringen. + + + username + brukernavn + + + URL for the entry. + URL for oppføringa. + + + URL + URL + + + Prompt for the entry's password. + Spør etter oppføringens passord. + + + Generate a password for the entry. + Generer et passord til oppføringa. + + + length + lengde + + + Path of the entry to add. + Sti til oppføringa som skal legges til. + + + Path of the entry to clip. + clip = copy to clipboard + Sti til oppføring som skal klippes ut. + + + Timeout in seconds before clearing the clipboard. + Forsinkelse i sekund før tømming av utklippstavlen. + + + Edit an entry. + Rediger oppføring. + + + Title for the entry. + Tittel for oppføringa. + + + title + tittel + + + Path of the entry to edit. + Sti til oppføringa som skal redigeres. + + + Estimate the entropy of a password. + Beregn entropien til et passord. + + + Password for which to estimate the entropy. + Passord for beregning av entropi. + + + Perform advanced analysis on the password. + Utfør avansert analyse på passordet. + + + WARNING: You are using a legacy key file format which may become +unsupported in the future. + +Please consider generating a new key file. + ADVARSEL: Nøkkelfilen du bruker er av et eldre filformat som kan miste støtten i framtidige programversjoner. + +Vurder å opprette en ny nøkkelfil. + + + + +Available commands: + + + +Tilgjengelige kommandoer: + + + + Name of the command to execute. + Navn på kommandoen som skal utføres. + + + List database entries. + Liste databaseoppføringer. + + + Path of the group to list. Default is / + Sti til gruppen som skal listes. Standard er / + + + Find entries quickly. + Finn oppføring fort. + + + Search term. + Søkeord. + + + Merge two databases. + Slå sammen to databaser. + + + Path of the database to merge from. + Sti til databasen det skal slås sammen fra. + + + Use the same credentials for both database files. + Bruk samme identifikasjon for begge databasefilene. + + + Key file of the database to merge from. + Nøkkelfil til databasen det skal slås sammen fra. + + + Show an entry's information. + Vis informasjon i oppføringen. + + + Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. + Navn på attributtene som skal vises. Dette alternativet kan spesifiseres mer enn en gang, med hvert attributt vist ett per linje i den oppgitte rekkefølgen. Hvis ingen attributter er oppgitt, blir det gitt en oppsummering av standardattributtene. + + + attribute + attributt + + + Name of the entry to show. + Navn på oppføring som skal vises + + + NULL device + NULL-enhet + + + error reading from device + Feil ved lesing fra enhet + + + malformed string + Ugyldig streng + + + missing closing quote + Manglende avsluttende anførselstegn + + + Group + Gruppe + + + Title + Tittel - " ' - + Username + Brukernavn - <*+!?= - + Password + Passord - \_|-/ - + Notes + Notater - Logograms - + Last Modified + Sist endra - #$%&&@^`~ - + Created + Opprettet - Switch to simple mode - Bytt til enkel modus + Browser Integration + Nettlesertillegg - Simple - Enkel + SSH Agent + SSH-agent - Character set to exclude from generated password - + Generate a new random diceware passphrase. + Generer en ny tilfeldig diceware passordfrase. - Do not include: - Ikke ta med: + Word count for the diceware passphrase. + Antall ord i diceware-passordfrasen. - Add non-hex letters to "do not include" list - + Wordlist for the diceware generator. +[Default: EFF English] + Ordliste for diceware-generatoren. +[Standard: EFF engelsk] - Hex - + Generate a new random password. + Generer et nytt tilfeldig passord. - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" + Could not create entry with path %1. - Word Co&unt: + Enter password for new entry: - Regenerate + Writing the database failed %1. - Generated password - Generert passord + Successfully added entry %1. + - Upper-case letters + Invalid timeout value %1. - Lower-case letters + Entry %1 not found. - Special characters + Entry with path %1 has no TOTP set up. + + Clearing the clipboard in %1 second(s)... + + - Math Symbols - + Clipboard cleared! + Utklippstavle ryddet! - Dashes and Slashes + Silence password prompt and other secondary outputs. - Excluded characters - + count + CLI parameter + Antall - Hex Passwords + Could not find entry with path %1. - Password length - Passord lengde + Not changing any field for entry %1. + - Word Case: + Enter new password for entry: - Regenerate password + Writing the database failed: %1 - Copy password - Kopier passord + Successfully edited entry %1. + - Accept password - Godta passord + Length %1 + Lengde %1 - lower case + Entropy %1 - UPPER CASE + Log10 %1 - Title Case + Multi-word extra bits %1 - Toggle password visibility + Type: Bruteforce - - - QApplication - KeeShare + Type: Dictionary - Statistics - Statistikk - - - - QMessageBox - - Overwrite - Erstatte + Type: Dict+Leet + - Delete - Slett + Type: User Words + - Move - Flytt + Type: User+Leet + - Empty - Tom + Type: Repeated + - Remove - Fjern + Type: Sequence + - Skip - Hopp over + Type: Spatial + - Disable - Deaktiver + Type: Date + Type: Dato - Merge + Type: Bruteforce(Rep) - Continue - Fortsett + Type: Dictionary(Rep) + - - - QObject - Database not opened - Database ikke åpnet + Type: Dict+Leet(Rep) + - Database hash not available - Database-hash er ikke tilgjengelig + Type: User Words(Rep) + - Client public key not received - Klients offentlige nøkkel ikke mottatt + Type: User+Leet(Rep) + - Cannot decrypt message - Kan ikke dekryptere melding + Type: Repeated(Rep) + - Action cancelled or denied - Handlingen er kansellert eller avvist + Type: Sequence(Rep) + - KeePassXC association failed, try again - Assosiering av KeePassXC mislyktes, prøv igjen + Type: Spatial(Rep) + - Encryption key is not recognized - Krypteringsnøkkel er ikke gjenkjent + Type: Date(Rep) + - Incorrect action - Feil handling + Type: Unknown%1 + Type: Ukjent%1 - Empty message received - Tom melding mottatt + Entropy %1 (%2) + - No URL provided - Ingen URL oppgitt + *** Password length (%1) != sum of length of parts (%2) *** + - No logins found - Ingen innlogginger funnet + Failed to load key file %1: %2 + - Unknown error - Ukjent feil + Length of the generated password + - Add a new entry to a database. - Legg til en ny oppføring til en database. + Use lowercase characters + - Path of the database. - Database-sti. + Use uppercase characters + - Key file of the database. - Nøkkelfil til databasen. + Use special characters + - path - sti + Use extended ASCII + - Username for the entry. - Brukernavn for oppføringen. + Exclude character set + - username - brukernavn + chars + - URL for the entry. - URL for oppføringa. + Exclude similar looking characters + - URL - Adresse + Include characters from every selected group + - Prompt for the entry's password. - Spør etter oppføringens passord. + Recursively list the elements of the group. + - Generate a password for the entry. - Generer et passord til oppføringa. + Cannot find group %1. + Kan ikke finne gruppe %1 . - length - lengde + Error reading merge file: +%1 + - Path of the entry to add. - Sti til oppføringa som skal legges til. + Unable to save database to file : %1 + - Copy an entry's password to the clipboard. - Kopier passordet i oppføringa til utklippstavlen. + Unable to save database to file: %1 + - Path of the entry to clip. - clip = copy to clipboard - Sti til oppføring som skal klippes ut. + Successfully recycled entry %1. + - Timeout in seconds before clearing the clipboard. - Forsinkelse i sekund før tømming av utklippstavlen. + Successfully deleted entry %1. + - Edit an entry. - Rediger oppføring. + Show the entry's current TOTP. + - Title for the entry. - Tittel for oppføringa. + ERROR: unknown attribute %1. + - title - tittel + No program defined for clipboard manipulation + - Path of the entry to edit. - Sti til oppføringa som skal redigeres. + file empty + - Estimate the entropy of a password. - Beregn entropien til et passord. + %1: (row, col) %2,%3 + - Password for which to estimate the entropy. - Passord for beregning av entropi. + Argon2 (KDBX 4 – recommended) + Argon2 (KDBX 4 – anbefalt) - Perform advanced analysis on the password. - Utfør avansert analyse på passordet. + AES-KDF (KDBX 4) + AES-KDF (KDBX 4) - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - ADVARSEL: Nøkkelfilen du bruker er av et eldre filformat som kan miste støtten i framtidige programversjoner. - -Vurder å opprette en ny nøkkelfil. + AES-KDF (KDBX 3.1) + AES-KDF (KDBX 3.1) - - -Available commands: - - - -Tilgjengelige kommandoer: - + Invalid Settings + TOTP + Ugyldige innstillinger - Name of the command to execute. - Navn på kommandoen som skal utføres. + Invalid Key + TOTP + - List database entries. - Liste databaseoppføringer. + Message encryption failed. + - Path of the group to list. Default is / - Sti til gruppen som skal listes. Standard er / + No groups found + Ingen grupper funnet - Find entries quickly. - Finn oppføring fort. + Create a new database. + Opprett en ny database. - Search term. - Søkeord. + File %1 already exists. + Filen %1 eksisterer allerede. - Merge two databases. - Slå sammen to databaser. + Loading the key file failed + - Path of the database to merge from. - Sti til databasen det skal slås sammen fra. + No key is set. Aborting database creation. + - Use the same credentials for both database files. - Bruk samme identifikasjon for begge databasefilene. + Failed to save the database: %1. + - Key file of the database to merge from. - Nøkkelfil til databasen det skal slås sammen fra. + Successfully created new database. + Vellykket oppretting ny database. - Show an entry's information. - Vis informasjon i oppføringen. + Creating KeyFile %1 failed: %2 + - Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - Navn på attributtene som skal vises. Dette alternativet kan spesifiseres mer enn en gang, med hvert attributt vist ett per linje i den oppgitte rekkefølgen. Hvis ingen attributter er oppgitt, blir det gitt en oppsummering av standardattributtene. + Loading KeyFile %1 failed: %2 + - attribute - attributt + Path of the entry to remove. + Sti til oppføring som skal fjernes. - Name of the entry to show. - Navn på oppføring som skal vises + Existing single-instance lock file is invalid. Launching new instance. + Eksisterende enbrukermodus lock-fil er ugyldig. Starter ny instans. - NULL device - NULL-enhet + The lock file could not be created. Single-instance mode disabled. + Lock-filen kunne ikke opprettes. Enbrukermodus deaktivert. - error reading from device - Feil ved lesing fra enhet + KeePassXC - cross-platform password manager + KeePassXC - en multiplattforms passordhåndterer - malformed string - Ugyldig streng + filenames of the password databases to open (*.kdbx) + Filnavn på passord-databasene som skal åpnes (*.kdbx) - missing closing quote - Manglende avsluttende anførselstegn + path to a custom config file + Sti til tilpasset konfigurasjonsfil - Group - Gruppe + key file of the database + Database-nøkkelfil - Title - Tittel + read password of the database from stdin + Les database-passord fra standard input - Username - Brukernavn + Parent window handle + Foreldre-vindu handle - Password - Passord + Another instance of KeePassXC is already running. + En annen instans av KeePassXC kjører allerede. - Notes - Notater + Fatal error while testing the cryptographic functions. + Alvorlig feil ved testing av de kryptografiske funksjonene. - Last Modified - Sist endra + KeePassXC - Error + KeePassXC - Feil - Created - Opprettet + Database password: + Databasepassord: - Browser Integration - Nettlesertillegg + Cannot create new group + - Press - Trykk + Deactivate password key for the database. + - Passive - Passiv + Displays debugging information. + - SSH Agent - SSH-agent + Deactivate password key for the database to merge from. + - Generate a new random diceware passphrase. - Generer en ny tilfeldig diceware passordfrase. + Version %1 + Versjon %1 - Word count for the diceware passphrase. - Antall ord i diceware-passordfrasen. + Build Type: %1 + Byggetype: %1 - Wordlist for the diceware generator. -[Default: EFF English] - Ordliste for diceware-generatoren. -[Standard: EFF engelsk] + Revision: %1 + Revisjon: %1 - Generate a new random password. - Generer et nytt tilfeldig passord. + Distribution: %1 + Distribusjon: %1 - Could not create entry with path %1. + Debugging mode is disabled. - Enter password for new entry: + Debugging mode is enabled. - Writing the database failed %1. - + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + Operativsystem: %1 +CPU-arkitektur: %2 +Kjerne: %3 %4 - Successfully added entry %1. - + Auto-Type + Autoskriv - Copy the current TOTP to the clipboard. + KeeShare (signed and unsigned sharing) - Invalid timeout value %1. + KeeShare (only signed sharing) - Entry %1 not found. + KeeShare (only unsigned sharing) - Entry with path %1 has no TOTP set up. - + YubiKey + YubiKey - Entry's current TOTP copied to the clipboard! - + TouchID + Berørings-id - Entry's password copied to the clipboard! - - - - Clearing the clipboard in %1 second(s)... - + None + Ingen - Clipboard cleared! - Utklippstavle ryddet! + Enabled extensions: + Aktive utvidelser: - Silence password prompt and other secondary outputs. + Cryptographic libraries: - count - CLI parameter - Antall + Cannot generate a password and prompt at the same time! + - Could not find entry with path %1. + Adds a new group to a database. - Not changing any field for entry %1. + Path of the group to add. - Enter new password for entry: + Group %1 already exists! - Writing the database failed: %1 + Group %1 not found. + Gruppe %1 ikke funnet. + + + Successfully added group %1. - Successfully edited entry %1. + Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. - Length %1 - Lengde %1 + FILENAME + FILNAVN - Entropy %1 + Analyze passwords for weaknesses and problems. - Log10 %1 + Failed to open HIBP file %1: %2 - Multi-word extra bits %1 + Evaluating database entries against HIBP file, this will take a while... - Type: Bruteforce + Close the currently opened database. - Type: Dictionary + Display this help. - Type: Dict+Leet + slot - Type: User Words + Invalid word count %1 - Type: User+Leet + The word list is too small (< 1000 items) - Type: Repeated + Exit interactive mode. - Type: Sequence + Exports the content of a database to standard output in the specified format. - Type: Spatial + Unable to export database to XML: %1 - Type: Date - Type: Dato + Unsupported format %1 + - Type: Bruteforce(Rep) + Use numbers - Type: Dictionary(Rep) + Invalid password length %1 - Type: Dict+Leet(Rep) + Display command help. - Type: User Words(Rep) + Available commands: - Type: User+Leet(Rep) + Import the contents of an XML database. - Type: Repeated(Rep) + Path of the XML database export. - Type: Sequence(Rep) + Path of the new database. - Type: Spatial(Rep) + Successfully imported database. - Type: Date(Rep) + Unknown command %1 - Type: Unknown%1 - Type: Ukjent%1 + Flattens the output to single lines. + - Entropy %1 (%2) + Only print the changes detected by the merge operation. - *** Password length (%1) != sum of length of parts (%2) *** + Yubikey slot for the second database. - Failed to load key file %1: %2 + Successfully merged %1 into %2. - Length of the generated password + Database was not modified by merge operation. - Use lowercase characters + Moves an entry to a new group. - Use uppercase characters + Path of the entry to move. - Use special characters + Path of the destination group. - Use extended ASCII + Could not find group with path %1. - Exclude character set + Entry is already in group %1. - chars + Successfully moved entry %1 to group %2. - Exclude similar looking characters + Open a database. - Include characters from every selected group + Path of the group to remove. - Recursively list the elements of the group. + Cannot remove root group from database. - Cannot find group %1. - Kan ikke finne gruppe %1 . + Successfully recycled group %1. + - Error reading merge file: -%1 + Successfully deleted group %1. - Unable to save database to file : %1 + Failed to open database file %1: not found - Unable to save database to file: %1 + Failed to open database file %1: not a plain file - Successfully recycled entry %1. + Failed to open database file %1: not readable - Successfully deleted entry %1. - + Enter password to unlock %1: + Skriv inn passord for å låse opp %1: - Show the entry's current TOTP. + Invalid YubiKey slot %1 - ERROR: unknown attribute %1. + Enter password to encrypt database (optional): - No program defined for clipboard manipulation + HIBP file, line %1: parse error - Unable to start program %1 + Secret Service Integration - file empty + User name + + Password for '%1' has been leaked %2 time(s)! + + - %1: (row, col) %2,%3 + Invalid password generator after applying all options - AES: 256-bit - AES: 256-bit + Show the protected attributes in clear text. + - Twofish: 256-bit - Twofish: 256-bit + Browser Plugin Failure + - ChaCha20: 256-bit - ChaCha20: 256-bit + Could not save the native messaging script file for %1. + - Argon2 (KDBX 4 – recommended) - Argon2 (KDBX 4 – anbefalt) + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + - AES-KDF (KDBX 4) - AES-KDF (KDBX 4) + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + - AES-KDF (KDBX 3.1) - AES-KDF (KDBX 3.1) + Copy an entry's attribute to the clipboard. + - Invalid Settings - TOTP - Ugyldige innstillinger + ERROR: Please specify one of --attribute or --totp, not both. + - Invalid Key - TOTP + ERROR: attribute %1 is ambiguous, it matches %2. - Message encryption failed. + Attribute "%1" not found. - No groups found - Ingen grupper funnet + Entry's "%1" attribute copied to the clipboard! + - Create a new database. - Opprett en ny database. + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + - File %1 already exists. - Filen %1 eksisterer allerede. + slot[:serial] + - Loading the key file failed + Target decryption time in MS for the database. - No key is set. Aborting database creation. + time - Failed to save the database: %1. + Set the key file for the database. - Successfully created new database. - Vellykket oppretting ny database. + Set a password for the database. + - Creating KeyFile %1 failed: %2 + Invalid decryption time %1. - Loading KeyFile %1 failed: %2 + Target decryption time must be between %1 and %2. - Path of the entry to remove. - Sti til oppføring som skal fjernes. + Failed to set database password. + - Existing single-instance lock file is invalid. Launching new instance. - Eksisterende enbrukermodus lock-fil er ugyldig. Starter ny instans. + Benchmarking key derivation function for %1ms delay. + - The lock file could not be created. Single-instance mode disabled. - Lock-filen kunne ikke opprettes. Enbrukermodus deaktivert. + Setting %1 rounds for key derivation function. + - KeePassXC - cross-platform password manager - KeePassXC - en multiplattforms passordhåndterer + error while setting database key derivation settings. + - filenames of the password databases to open (*.kdbx) - Filnavn på passord-databasene som skal åpnes (*.kdbx) + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + - path to a custom config file - Sti til tilpasset konfigurasjonsfil + Unable to import XML database: %1 + - key file of the database - Database-nøkkelfil + Show a database's information. + - read password of the database from stdin - Les database-passord fra standard input + UUID: + - Parent window handle - Foreldre-vindu handle + Name: + - Another instance of KeePassXC is already running. - En annen instans av KeePassXC kjører allerede. + Description: + - Fatal error while testing the cryptographic functions. - Alvorlig feil ved testing av de kryptografiske funksjonene. + Cipher: + - KeePassXC - Error - KeePassXC - Feil + KDF: + - Database password: - Databasepassord: + Recycle bin is enabled. + - Cannot create new group + Recycle bin is not enabled. - Deactivate password key for the database. + Invalid command %1. - Displays debugging information. + Invalid YubiKey serial %1 - Deactivate password key for the database to merge from. + Please touch the button on your YubiKey to continue… - Version %1 - Versjon %1 + Do you want to create a database with an empty password? [y/N]: + - Build Type: %1 - Byggetype: %1 + Repeat password: + - Revision: %1 - Revisjon: %1 + Error: Passwords do not match. + - Distribution: %1 - Distribusjon: %1 + All clipping programs failed. Tried %1 + + - Debugging mode is disabled. + AES (%1 rounds) - Debugging mode is enabled. + Argon2 (%1 rounds, %2 KB) - Operating system: %1 -CPU architecture: %2 -Kernel: %3 %4 - Operativsystem: %1 -CPU-arkitektur: %2 -Kjerne: %3 %4 + AES 256-bit + - Auto-Type - Autoskriv + Twofish 256-bit + - KeeShare (signed and unsigned sharing) + ChaCha20 256-bit - KeeShare (only signed sharing) + Benchmark %1 delay + + %1 ms + milliseconds + + + + %1 s + seconds + + + + + QtIOCompressor - KeeShare (only unsigned sharing) - + Internal zlib error when compressing: + Intern zlib-feil under pakking: - YubiKey - YubiKey + Error writing to underlying device: + Feil ved skriving til underliggende enhet: - TouchID - Berørings-id + Error opening underlying device: + Feil ved åpning av underliggende enhet: - None - Ingen + Error reading data from underlying device: + Feil ved lesing av data fra underliggende enhet: - Enabled extensions: - Aktive utvidelser: + Internal zlib error when decompressing: + Intern zlib-feil under utpakking: + + + QtIOCompressor::open - Cryptographic libraries: - + The gzip format not supported in this version of zlib. + Gzip-formatet er ikke støttet i denne versjonen av zlib. - Cannot generate a password and prompt at the same time! - + Internal zlib error: + Intern zlib-feil: + + + ReportsWidgetHealthcheck - Adds a new group to a database. + Also show entries that have been excluded from reports - Path of the group to add. + Hover over reason to show additional details. Double-click entries to edit. - Group %1 already exists! + Bad + Password quality - Group %1 not found. - Gruppe %1 ikke funnet. + Bad — password must be changed + - Successfully added group %1. - + Poor + Password quality + Dårlig - Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. + Poor — password should be changed - FILENAME - FILNAVN + Weak + Password quality + Svak - Analyze passwords for weaknesses and problems. + Weak — consider changing the password - Failed to open HIBP file %1: %2 + (Excluded) - Evaluating database entries against HIBP file, this will take a while... + This entry is being excluded from reports - Close the currently opened database. + Please wait, health data is being calculated... - Display this help. + Congratulations, everything is healthy! - Yubikey slot used to encrypt the database. - + Title + Tittel - slot - + Path + Sti - Invalid word count %1 + Score - The word list is too small (< 1000 items) + Reason - Exit interactive mode. + Edit Entry... - Format to use when exporting. Available choices are xml or csv. Defaults to xml. + Exclude from reports + + + ReportsWidgetHibp - Exports the content of a database to standard output in the specified format. + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. - Unable to export database to XML: %1 + Perform Online Analysis - Unsupported format %1 + Also show entries that have been excluded from reports - Use numbers + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. - Invalid password length %1 + Congratulations, no exposed passwords! - Display command help. - + Title + Tittel - Available commands: - + Path + Sti - Import the contents of an XML database. + Password exposed… - Path of the XML database export. + (Excluded) - Path of the new database. + This entry is being excluded from reports - Unable to import XML database export %1 + once - Successfully imported database. + up to 10 times - Unknown command %1 + up to 100 times - Flattens the output to single lines. + up to 1000 times - Only print the changes detected by the merge operation. + up to 10,000 times - Yubikey slot for the second database. + up to 100,000 times - Successfully merged %1 into %2. + up to a million times - Database was not modified by merge operation. + millions of times - Moves an entry to a new group. + Edit Entry... - Path of the entry to move. + Exclude from reports + + + ReportsWidgetStatistics - Path of the destination group. + Hover over lines with error icons for further information. - Could not find group with path %1. - + Name + Navn - Entry is already in group %1. - + Value + Verdi - Successfully moved entry %1 to group %2. - + Please wait, database statistics are being calculated... + Vent, database statistikk blir beregnet... - Open a database. - + Database name + Database navn - Path of the group to remove. - + Description + Beskrivelse - Cannot remove root group from database. + Location - Successfully recycled group %1. - + Last saved + Sist lagret - Successfully deleted group %1. + Unsaved changes - Failed to open database file %1: not found - + yes + ja - Failed to open database file %1: not a plain file - + no + nei - Failed to open database file %1: not readable + The database was modified, but the changes have not yet been saved to disk. - Enter password to unlock %1: - Skriv inn passord for å låse opp %1: + Number of groups + - Invalid YubiKey slot %1 + Number of entries - Please touch the button on your YubiKey to unlock %1 + Number of expired entries - Enter password to encrypt database (optional): + The database contains entries that have expired. - HIBP file, line %1: parse error - + Unique passwords + Unike passord - Secret Service Integration + Non-unique passwords - User name - + More than 10% of passwords are reused. Use unique passwords when possible. + Mer enn 10% av passordene brukes på nytt. Bruk unike passord når det er mulig. - %1[%2] Challenge Response - Slot %3 - %4 + Maximum password reuse - - Password for '%1' has been leaked %2 time(s)! - + + Some passwords are used more than three times. Use unique passwords when possible. + Noen passord brukes mer enn tre ganger. Bruk unike passord når det er mulig. - Invalid password generator after applying all options + Number of short passwords - Show the protected attributes in clear text. + Recommended minimum password length is at least 8 characters. - - - QtIOCompressor - Internal zlib error when compressing: - Intern zlib-feil under pakking: + Number of weak passwords + - Error writing to underlying device: - Feil ved skriving til underliggende enhet: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + Anbefaler å bruke lange, tilfeldige passord med en vurdering av 'bra' eller 'utmerket'. - Error opening underlying device: - Feil ved åpning av underliggende enhet: + Entries excluded from reports + - Error reading data from underlying device: - Feil ved lesing av data fra underliggende enhet: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + - Internal zlib error when decompressing: - Intern zlib-feil under utpakking: + Average password length + - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - Gzip-formatet er ikke støttet i denne versjonen av zlib. + %1 characters + - Internal zlib error: - Intern zlib-feil: + Average password length is less than ten characters. Longer passwords provide more security. + @@ -6337,7 +7043,7 @@ Kjerne: %3 %4 No agent running, cannot add identity. - Ingen agent kjører, kan ikke identifisere. + Ingen agent kjører. Kan ikke identifisere. No agent running, cannot remove identity. @@ -6359,6 +7065,14 @@ Kjerne: %3 %4 A confirmation request is not supported by the agent (check options). En bekreftelsesforespørsel støttes ikke av agenten (sjekk alternativene). + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + SearchHelpWidget @@ -6465,26 +7179,10 @@ Kjerne: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> - - Don't confirm when entries are deleted by clients. - - Exposed database groups: - - File Name - - - - Group - Gruppe - - - Manage - - Authorization @@ -6494,41 +7192,21 @@ Kjerne: %3 %4 - Application - - - - Disconnect + Don't confirm when entries are deleted by clients - Database settings - Databaseoppsett - - - Edit database settings + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. - Unlock database - Lås opp databasen - - - Unlock database to show more information + <b>Warning:</b> - Lock database - Lås database - - - Unlock to show + Save current changes to activate the plugin and enable editing of this section. - - None - Ingen - SettingsWidgetKeeShare @@ -6799,10 +7477,6 @@ Kjerne: %3 %4 Successful signed import - - Unexpected error - Uventet feil - Unsigned share container are not supported - import prevented @@ -6871,7 +7545,7 @@ Kjerne: %3 %4 Expires in <b>%n</b> second(s) - + Utløper om %n sekundUtløper om <b>%n</b> sekunder @@ -6971,6 +7645,13 @@ Example: JBSWY3DPEHPK3PXP + + URLEdit + + Invalid URL + + + UpdateCheckDialog @@ -7042,7 +7723,7 @@ Example: JBSWY3DPEHPK3PXP Import from CSV - Importer fra CSV + Importer fra CSV-fil Recent databases @@ -7061,6 +7742,53 @@ Example: JBSWY3DPEHPK3PXP + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + Trykk + + + Passive + Passiv + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + YubiKeyEditWidget @@ -7076,19 +7804,27 @@ Example: JBSWY3DPEHPK3PXP <p>Dersom du har en <a href="https://www.yubico.com/">YubiKey</a>, så kan du bruke den for økt sikkerhet.</p><p>Ett av sporene på YubiKey må programmeres med <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 utfordrings-respons</a>.</p> - No YubiKey detected, please ensure it's plugged in. - Ingen YubiKey oppdaga. Sjekk om den er satt inn. + Refresh hardware tokens + + + + Hardware key slot selection + - No YubiKey inserted. - Ingen YubiKey satt inn. + Could not find any hardware keys! + - Refresh hardware tokens + Selected hardware key slot does not support challenge-response! - Hardware key slot selection + Detecting hardware keys… + + + + No hardware keys detected diff --git a/share/translations/keepassx_nl_NL.ts b/share/translations/keepassx_nl_NL.ts index d7d03446a3..82d1e810f7 100644 --- a/share/translations/keepassx_nl_NL.ts +++ b/share/translations/keepassx_nl_NL.ts @@ -11,7 +11,7 @@ Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - Meld problemen op: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> + Meld problemen op: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;"> https://github.com</a> KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. @@ -23,11 +23,11 @@ <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Zie bijdragen op GitHub</a> + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Toon bijdragen op GitHub</a> Debug Info - Foutopsporingsinformatie + Foutinformatie Include the following information whenever you report a bug: @@ -43,19 +43,39 @@ Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. - Een extra dank-je-wel van het KeePassXC-team gaat naar debfx voor het creëren van het oorspronkelijke KeePassX. + Bijzondere dank van het KeePassXC-team gaat uit naar debfx voor het creëren van het oorspronkelijke KeePassX. AgentSettingsWidget - - Enable SSH Agent (requires restart) - SSH-agent activeren (vereist herstart) - Use OpenSSH for Windows instead of Pageant Gebruik OpenSSH voor Windows in plaats van Pageant + + Enable SSH Agent integration + SSH Agent-integratie inschakelen + + + SSH_AUTH_SOCK value + SSH_AUTH_SOCK waarde + + + SSH_AUTH_SOCK override + SSH_AUTH_SOCK overschrijven + + + (empty) + (leeg) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + Geen SSH Agent-socket beschikbaar. Zorg ervoor dat de omgevingsvariabele SSH_AUTH_SOCK bestaat of stel een overschrijving in. + + + SSH Agent connection is working! + SSH Agent-verbinding werkt! + ApplicationSettingsWidget @@ -103,6 +123,18 @@ Are you sure you want to reset all general and security settings to default? Weet je zeker dat je de algemene en beveiligingsinstellingen opnieuw wilt instellen? + + Monochrome (light) + Monochrome (licht) + + + Monochrome (dark) + Monochrome (donker) + + + Colorful + Kleurrijk + ApplicationSettingsWidgetGeneral @@ -120,32 +152,24 @@ Minimize window at application startup - Venster minimaliseren bij het opstarten + Scherm minimaliseren bij het opstarten File Management Bestandsbeheer - - Safely save database files (may be incompatible with Dropbox, etc) - Databasebestanden veilig opslaan (mogelijk incompatibel met Dropbox, etc.) - Backup database file before saving Back-up databasebestand voor het opslaan Automatically save after every change - Automatisch opslaan na elke wijziging + Automatisch opslaan na iedere wijziging Automatically save on exit Automatisch opslaan bij afsluiten - - Don't mark database as modified for non-data changes (e.g., expanding groups) - Markeer de database niet als gewijzigd voor non-data wijzigingen (bijv. het uitbreiden van groepen) - Automatically reload the database when modified externally Database automatisch opnieuw laden als deze van buitenaf is gewijzigd @@ -158,30 +182,14 @@ Use group icon on entry creation Gebruik groepspictogram voor nieuwe items - - Hide the entry preview panel - Voorvertoning verbergen - - - General - Algemeen - - - Hide toolbar (icons) - Werkbalk (pictogrammen) verbergen - Minimize instead of app exit - Applicatie minimaliseren in plaats afsluiten + Minimaliseren in plaats van app afsluiten Show a system tray icon Pictogram in het systeemvak weergeven - - Dark system tray icon - Donker systeemvak-pictogram - Hide window to system tray when minimized Minimaliseren naar systeemvak @@ -200,28 +208,16 @@ Always ask before performing Auto-Type - Altijd vragen voordat Auto-type wordt toegepast - - - Global Auto-Type shortcut - Globale sneltoets voor Auto-type - - - Auto-Type typing delay - Auto-typevertraging + Altijd vragen voor toepassen Auto-type ms Milliseconds ms - - Auto-Type start delay - Auto-type startvertraging - Movable toolbar - Verplaatsbare gereedschapsbalk + Verplaatsbare werkbalk Remember previously used databases @@ -237,15 +233,11 @@ Check for updates at application startup once per week - Zoek eens per week bij het opstarten van het programma naar updates + Controleer eens per week op updates bij het opstarten van het programma Include beta releases when checking for updates - Zoek ook naar bèta-releases bij het zoeken naar updates - - - Button style: - Knopstijl: + Zoek ook naar bèta-releases bij het controleren op updates Language: @@ -292,18 +284,10 @@ Toolbar button style Knopstijl van de werkbalk - - Use monospaced font for Notes - Mono-lettertype gebruiken voor notities - Language selection Taalkeuze - - Reset Settings to Default - Standaardinstellingen herstellen - Global auto-type shortcut Globale sneltoets voor Auto-type @@ -316,6 +300,50 @@ Auto-type start delay milliseconds Auto-type startvertraging milliseconden + + Automatically launch KeePassXC at system startup + KeePassXC automatisch opstarten met het systeem + + + Mark database as modified for non-data changes (e.g., expanding groups) + Database markeren als gewijzigd voor niet-inhoudelijke aanpassingen (bijv. uitbreiding van groepen) + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + Databasebestanden veilig opslaan (uitschakelen bij problemen met Dropbox, enz.) + + + User Interface + Gebruikersomgeving + + + Toolbar button style: + Knopstijl van de werkbalk: + + + Use monospaced font for notes + Mono-lettertype gebruiken voor notities + + + Tray icon type: + Systeemvak-pictogram: + + + Reset settings to default… + Standaardinstellingen terugzetten... + + + Auto-Type typing delay: + Auto-type typevertraging: + + + Global Auto-Type shortcut: + Algemene Auto-type sneltoets: + + + Auto-Type start delay: + Auto-type startvertraging: + ApplicationSettingsWidgetSecurity @@ -325,7 +353,7 @@ Clear clipboard after - Klembord leegmaken na + Klembord wissen na sec @@ -346,7 +374,7 @@ Convenience - Gemak + Gebruiksgemak Lock databases when session is locked or lid is closed @@ -354,7 +382,7 @@ Forget TouchID when session is locked or lid is closed - TouchID vergeten wanneer sessie is vergrendeld of deksel is gesloten + TouchID vergeten wanneer sessie wordt vergrendeld of deksel wordt gesloten Lock databases after minimizing the window @@ -364,21 +392,9 @@ Re-lock previously locked database after performing Auto-Type Vergrendelde database na Auto-type weer vergrendelen - - Don't require password repeat when it is visible - Geen herhaling van wachtwoord vragen als deze zichtbaar is - - - Don't hide passwords when editing them - Wachtwoord niet verbergen tijdens bewerken - - - Don't use placeholder for empty password fields - Geen tijdelijke aanduiding gebruiken voor lege wachtwoordvelden - Hide passwords in the entry preview panel - Wachtwoorden verbergen in voorvertoning + Wachtwoorden in voorvertoning verbergen Hide entry notes by default @@ -413,6 +429,18 @@ Clear search query after Zoekopdracht wissen na + + Require password repeat when it is visible + Herhaling vereisen wanneer het wachtwoord zichtbaar is + + + Hide passwords when editing them + Wachtwoord verbergen tijdens bewerken + + + Use placeholder for empty password fields + Tijdelijke aanduiding gebruiken voor lege wachtwoordvelden + AutoType @@ -442,7 +470,7 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? - Deze Auto-type opdracht bevat argumenten die zeer vaak worden herhaald. Wil je echt doorgaan? + Deze Auto-type opdracht bevat elementen die zeer vaak worden herhaald. Wil je echt doorgaan? Permission Required @@ -450,7 +478,7 @@ KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. - KeePassXC heeft de Toegankelijkheid-machtiging nodig om invoerniveau Auto-Type te kunnen uitvoeren. Als je de machtiging al gegeven hebt, is het mogelijk dat je KeePassXC opnieuw moet opstarten. + KeePassXC heeft de Toegankelijkheid-machtiging nodig om invoerniveau Auto-type te kunnen uitvoeren. Als je de machtiging al gegeven hebt, is het mogelijk dat je KeePassXC opnieuw moet opstarten. @@ -506,7 +534,7 @@ KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. - KeePassXC heeft de Toegankelijkheid- en Schermopname-machtiging nodig om globale Auto-Type te kunnen uitvoeren. Schermopname is benodigd om het venster te gebruiken om invoer te kunnen vinden. Als je de machtiging al gegeven hebt, is het mogelijk dat je KeePassXC opnieuw moet opstarten. + KeePassXC heeft de Toegankelijkheid- en Schermopname-machtiging nodig om globale Auto-type te kunnen uitvoeren. Schermopname is benodigd om het venster te gebruiken om invoer te kunnen vinden. Als je de machtiging al gegeven hebt, is het mogelijk dat je KeePassXC opnieuw moet opstarten. @@ -517,7 +545,7 @@ Select entry to Auto-Type: - Kies item voor Auto-type: + Kies item om automatisch in te vullen: Search... @@ -527,41 +555,43 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - KeePassXC-Browser toegang bevestigen + KeePassXC - Browser Access Request + KeePassXC - Verzoek om browsertoegang + + + %1 is requesting access to the following entries: + % 1 vraagt toegang tot de volgende vermeldingen: - Remember this decision - Deze keuze onthouden + Remember access to checked entries + Onthoud de toegang tot aangevinkte vermeldingen - Allow - Toestaan + Remember + Onthouden - Deny - Weigeren + Allow access to entries + Toegang tot vermeldingen toestaan - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 vraagt voor het volgende toegang tot jouw wachtwoorden. -Geef aan of je toegang wilt verlenen of niet. + Allow Selected + Selectie toestaan - Allow access - Toegang verlenen + Deny All + Alles weigeren - Deny access - Toegang weigeren + Disable for this site + Uitschakelen voor deze website BrowserEntrySaveDialog KeePassXC-Browser Save Entry - KeePassXC-browser: Item opslaan + KeePassXC-Browser: Item opslaan Ok @@ -574,12 +604,110 @@ Geef aan of je toegang wilt verlenen of niet. You have multiple databases open. Please select the correct database for saving credentials. - Je hebt meerdere databases open. + Er zijn meerdere databases geopend. Selecteer de database voor het opslaan van de inloggegevens. - BrowserOptionDialog + BrowserService + + KeePassXC: New key association request + KeePassXC: Nieuw verzoek voor sleutelkoppeling + + + Save and allow access + Opslaan en toegang verlenen + + + KeePassXC: Overwrite existing key? + KeePassXC: Bestaande sleutel overschrijven? + + + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + Een gedeelde coderingssleutel met de naam "%1" bestaat al. +Wil je deze overschrijven? + + + KeePassXC: Update Entry + KeePassXC: Item bijwerken + + + Do you want to update the information in %1 - %2? + Wil je de gegevens in %1 - %2 bijwerken? + + + Abort + Afbreken + + + Converting attributes to custom data… + Kenmerken worden omgezet in aangepaste gegevens... + + + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: Omgezette KeePassHTTP-kenmerken + + + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + Kenmerken van %1 item(s) is/zijn omgezet. +%2 sleutels naar aangepaste gegevens verplaatst. + + + Successfully moved %n keys to custom data. + Sleutel is verplaats naar speciale data.%n Sleutels zijn verplaatst naar aangepaste gegevens. + + + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: Geen item met KeePassHTTP-kenmerken gevonden! + + + The active database does not contain an entry with KeePassHTTP attributes. + De actieve database bevat geen item met KeePassHTTP-kenmerken. + + + KeePassXC: Legacy browser integration settings detected + KeePassXC: instellingen voor oudere browserintegratie gedetecteerd + + + KeePassXC: Create a new group + KeePassXC: Een nieuwe groep aanmaken + + + A request for creating a new group "%1" has been received. +Do you want to create this group? + + Een aanvraag voor het aanmaken van een nieuwe groep '%1' werd ontvangen. +Wil je deze groep aanmaken? + + + + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + De KeePassXC-Browser instellingen moeten worden verplaatst naar de instellingen-database. +Dit is nodig om de huidige browserverbindingen te behouden. +Wil je de bestaande instellingen nu migreren? + + + Don't show this warning again + Deze waarschuwing niet meer geven + + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Je hebt een associatieverzoek ontvangen voor de volgende database:%1 + +Geef de verbinding een unieke naam of ID, voorbeeld: +chrome-laptop + + + + BrowserSettingsWidget Dialog Dialoog @@ -588,116 +716,161 @@ Selecteer de database voor het opslaan van de inloggegevens. This is required for accessing your databases with KeePassXC-Browser Dit is vereist voor toegang tot jouw databases met KeePassXC-Browser + + Enable browser integration + Browserintegratie inschakelen + General Algemeen + + Browsers installed as snaps are currently not supported. + Browsers die als snaps zijn geïnstalleerd, worden momenteel niet ondersteund. + Enable integration for these browsers: Activeer integratie voor deze browsers: - &Google Chrome - &Google Chrome + Vivaldi + Vivaldi + + + &Edge + &Edge + + + Firefox + Firefox + + + Tor Browser + Tor Browser - &Firefox - &Firefox + Brave + Brave - &Chromium - &Chromium + Google Chrome + Google Chrome - &Vivaldi - &Vivaldi + Chromium + Chromium - Show a &notification when credentials are requested + Show a notification when credentials are requested Credentials mean login data requested via browser extension - Een &melding tonen wanneer inloggegevens worden gevraagd + Toon een melding wanneer om referenties wordt gevraagd - Re&quest to unlock the database if it is locked - Verzoek om database te ontgrendelen + Request to unlock the database if it is locked + Verzoek om ontgrendeling van de database als deze is vergrendeld Only entries with the same scheme (http://, https://, ...) are returned. Alleen items van hetzelfde schema (http://, https://, …) worden gegeven. - &Match URL scheme (e.g., https://...) - Vergelijk URL-sche&ma's (bijv. https://…) + Match URL scheme (e.g., https://...) + Overeenkomstig URL-schema (bijv. https://...) Only returns the best matches for a specific URL instead of all entries for the whole domain. Geeft alleen de beste overeenkomsten terug voor een specifieke URL in plaats van alle items voor het hele domein. - &Return only best-matching credentials - Geef alleen de best ove&reenkomende inloggegevens + Return only best-matching credentials + Geef alleen best overeenkomende inloggegevens + + + Returns expired credentials. String [expired] is added to the title. + Geeft verlopen inloggegevens. Woord [expired] is aan de titel toegevoegd. + + + Allow returning expired credentials + Verlopen inloggegevens toestaan + + + All databases connected to the extension will return matching credentials. + Alle databases verbonden met de extensie kunnen overeenkomende inloggegevens geven. + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + Zoek in alle geopende databases naar overeenkomende inloggegevens - Sort &matching credentials by title + Sort matching credentials by title Credentials mean login data requested via browser extension - Sorteer &overeenkomende inloggegevens op naam + Sorteer inloggegevens op titel - Sort matching credentials by &username + Sort matching credentials by username Credentials mean login data requested via browser extension - Sorteer overeenkomende inloggegevens op &gebruikersnaam + Sorteer inloggegevens op gebruikersnaam Advanced Geavanceerd - Never &ask before accessing credentials + Never ask before accessing credentials Credentials mean login data requested via browser extension - Nooit &waarschuwen bij toegang tot inloggegevens + Nooit waarschuwen bij toegang tot logingegevens - Never ask before &updating credentials + Never ask before updating credentials Credentials mean login data requested via browser extension - Nooit waarschuwen bij &bijwerken van inloggegevens + Nooit waarschuwen bij bijwerken van inloggegevens - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - &Zoek in alle geopende databases voor overeenkomende inloggegevens + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + Vraag geen toestemming voor HTTP Basic Auth Automatically creating or updating string fields is not supported. Het automatisch aanmaken of wijzigen van tekenreeks-velden wordt niet ondersteund. - &Return advanced string fields which start with "KPH: " - Lever &geavanceerde tekenreeks-velden die met "KPH: " beginnen. + Return advanced string fields which start with "KPH: " + Lever geavanceerde tekenreeksvelden die beginnen met "KPH:" - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Wijzig bij het opstarten automatisch het zoekpad van KeePassXC of keepassxc-proxy naar de native messaging scripts. + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Laat de pop-up die de migratie van KeePassHTTP naar KeePassXC-Browser aanbiedt, niet meer zien. - Update &native messaging manifest files at startup - &Native messaging manifest-bestanden vernieuwen bij het opstarten + Do not prompt for KeePassHTTP settings migration. + Vraag niet om migratie van KeePassHTTP-instellingen. - Support a proxy application between KeePassXC and browser extension. - Ondersteun een proxy-programma tussen KeePassXC en de browserextensie. + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Wijzig bij het opstarten automatisch het zoekpad van KeePassXC of keepassxc-proxy naar de native messaging scripts. - Use a &proxy application between KeePassXC and browser extension - Gebruik een &proxy-programma tussen KeePassXC en de browserextensie + Update native messaging manifest files at startup + Native messaging-manifestbestanden bij het opstarten bijwerken Use a custom proxy location if you installed a proxy manually. Gebruik een aangepaste proxy-locatie als je zelf een proxy hebt geïnstalleerd. - Use a &custom proxy location + Use a custom proxy location: Meant is the proxy for KeePassXC-Browser - Gebruik een &aangepaste proxy-locatie + Aangepaste proxy-locatie toepassen: + + + Custom proxy location field + Handmatig Proxy invulveld + + + Browser for custom proxy file + Blader naar eigen Proxy configuratiebestand Browse... @@ -705,194 +878,87 @@ Selecteer de database voor het opslaan van de inloggegevens. Bladeren… - <b>Warning:</b> The following options can be dangerous! - <b>Waarschuwing:</b> De volgende opties kunnen gevaarlijk zijn! + Use a custom browser configuration location: + Aangepaste locatie voor de browserconfiguratie gebruiken: - Select custom proxy location - Selecteer aangepaste proxy-locatie + Browser type: + Browser-type: - &Tor Browser - &Tor browser + Toolbar button style + Knopstijl van de werkbalk - Executable Files - Uitvoerbare bestanden + Config Location: + Locatie configuratiebestand: - All Files - Alle bestanden + Custom browser location field + Aangepast locatieveld van de browser - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - Vraag geen toestemming voor HTTP &Basis-authenticatie + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - Vanwege de module sandboxing is het nodig een script uit te voeren dat de browser integratie mogelijk maakt. <br /> Je kunt dit script krijgen via %1 + Browse for custom browser path + Blader naar een aangepast browserpad - Please see special instructions for browser extension use below - Raadpleeg onderstaande instructies voor het gebruik van browserextensies + Custom extension ID: + Aangepast extensie-ID: - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - KeePassXC-Browser is vereist voor het functioneren van de browserintegratie. <br /> Download het voor %1 en %2. %3 + Custom extension ID + Aangepast extensie-ID - &Brave - &Brave + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + Vanwege de Snap-sandboxing moet je een script uitvoeren waarmee browserintegratie mogelijk wordt. <br /> Je kunt dit script vinden op %1 - Returns expired credentials. String [expired] is added to the title. - Geeft verlopen inloggegevens. Woord [expired] is aan de titel toegevoegd. + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + KeePassXC-Browser is vereist om de integratie van de browser te laten werken. <br /> download het voor %1 en %2 en %3. %4. - &Allow returning expired credentials. - &Verlopen inloggegevens toestaan. + Please see special instructions for browser extension use below + Raadpleeg onderstaande speciale instructies voor gebruik van browserextensie - Enable browser integration - Browserintegratie inschakelen + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + Fout:</b> De aangepaste proxy-locatie is niet gevonden!<br/>Browserintegratie WERKT NIET zonder de proxy-applicatie. - Browsers installed as snaps are currently not supported. - Browsers die als snaps zijn geïnstalleerd, worden momenteel niet ondersteund. + <b>Warning:</b> The following options can be dangerous! + <b>Waarschuwing:</b> De volgende opties kunnen gevaarlijk zijn! - All databases connected to the extension will return matching credentials. - Alle databases verbonden met de extensie kunnen overeenkomende inloggegevens geven. + Executable Files + Uitvoerbare bestanden - Don't display the popup suggesting migration of legacy KeePassHTTP settings. - Laat de pop-up die de migratie van KeePassHTTP naar KeePassXC-Browser aanbiedt, niet meer zien. + All Files + Alle bestanden - &Do not prompt for KeePassHTTP settings migration. - &Vraag niet om de KeePassHTTP instellingen te migreren naar KeePassXC-Browser. + Select custom proxy location + Selecteer aangepaste proxy-locatie - Custom proxy location field - Handmatig Proxy invulveld + Select native messaging host folder location + Selecteer de locatie van de native messaging-hostmap - - Browser for custom proxy file - Blader naar eigen Proxy configuratiebestand - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - <b>Waarschuwing</b>, de keepassxc-proxy-applicatie kon niet worden gevonden!<br />Controleer de KeePassXC-installatiefolder of geef het aangepaste pad op in de geavanceerde instellingen.<br />Zonder de proxy-applicatie zal browserintegratie NIET WERKEN.<br />Verwacht pad: %1 - - - - BrowserService - - KeePassXC: New key association request - KeePassXC: Nieuw verzoek voor sleutelkoppeling - - - Save and allow access - Opslaan en toegang verlenen - - - KeePassXC: Overwrite existing key? - KeePassXC: Bestaande sleutel overschrijven? - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - Een gedeelde encryptiesleutel met de naam "%1" bestaat al. -Wil je deze overschrijven? - - - KeePassXC: Update Entry - KeePassXC: Item bijwerken - - - Do you want to update the information in %1 - %2? - Wil je de gegevens in %1 - %2 bijwerken? - - - Abort - Afbreken - - - Converting attributes to custom data… - Kenmerken worden omgezet in gebruikersinstellingen... - - - KeePassXC: Converted KeePassHTTP attributes - KeePassXC: Geconverteerde KeePassHTTP-kenmerken - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - Kenmerken van %1 item(s) is/zijn geconverteerd. -%2 sleutels naar gebruikersinstellingen verplaatst. - - - Successfully moved %n keys to custom data. - Verplaatst %n sleutels aan aangepaste gegevens.%n sleutels verplaatst naar gebruikersinstellingen. - - - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: Geen item met KeePassHTTP-kenmerken gevonden! - - - The active database does not contain an entry with KeePassHTTP attributes. - De actieve database bevat geen item met KeePassHTTP-kenmerken. - - - KeePassXC: Legacy browser integration settings detected - KeePassXC: Instellingen voor oudere browserintegratie gedetecteerd - - - KeePassXC: Create a new group - KeePassXC: Een nieuwe groep aanmaken - - - A request for creating a new group "%1" has been received. -Do you want to create this group? - - Een aanvraag voor het aanmaken van een nieuwe groep '%1' werd ontvangen. -Wil je deze groep aanmaken? - - - - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - De KeePassXC-Browser instellingen moeten worden verplaatst naar de instellingen-database. -Dit is nodig om de huidige browser verbindingen te behouden. -Wil je de bestaande instellingen nu migreren? - - - Don't show this warning again - Deze waarschuwing niet meer geven - - - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. - Je hebt een associatieverzoek ontvangen voor de volgende database:%1 - -Geef de verbinding een unieke naam of ID, voorbeeld: -chrome-laptop - - - - CloneDialog + + + CloneDialog Clone Options - Opties klonen + Opties dupliceren Append ' - Clone' to title - Voeg ' - Kloon' toe aan naam + Voeg ' - Duplicaat' toe aan naam Replace username and password with references @@ -900,7 +966,7 @@ chrome-laptop Copy history - Geschiedenis kopiëren + Historie kopiëren @@ -919,7 +985,7 @@ chrome-laptop Encoding - Coderen + Codering Codec @@ -927,7 +993,7 @@ chrome-laptop Text is qualified by - Tekst is geschikt bevonden door + Tekst staat tussen Fields are separated by @@ -937,10 +1003,6 @@ chrome-laptop Comments start with Commentaar start met - - First record has field names - Eerste record bevat veldnamen - Consider '\' an escape character Beschouw '\' als escape-teken @@ -949,14 +1011,6 @@ chrome-laptop Preview Voorvertoning - - Column layout - Kolomsgewijs - - - Not present in CSV file - Niet aanwezig in CSV-bestand - Imported from CSV file Geïmporteerd uit CSV-bestand @@ -969,21 +1023,13 @@ chrome-laptop Error Fout - - Empty fieldname %1 - Lege veldnaam %1 - - - column %1 - kolom %1 - Error(s) detected in CSV file! Fout(en) gevonden in CSV-bestand! [%n more message(s) skipped] - [%n meer bericht(en) overgeslagen][%n meer bericht(en) overgeslagen] + [%n meer bericht(en) overgeslagen][%n bericht(en) overgeslagen] CSV import: writer has errors: @@ -1007,12 +1053,64 @@ chrome-laptop CSV import preview CSV import voorbeeld + + Column Association + Kolomverwijzing + + + Last Modified + Laatst bewerkt + + + Password + Wachtwoord + + + Created + Aangemaakt + + + Notes + Notities + + + Title + Naam + + + Group + Groep + + + URL + URL + + + Username + Gebruikersnaam + + + Header lines skipped + Koptekstregels overgeslagen + + + First line has field names + De eerste regel bevat veldnamen + + + Not Present + Niet aanwezig + + + Column %1 + Kolom %1 + CsvParserModel %n column(s) - %n kolom(men)%n kolom(men) + 1 kolom%n kolom(men) %1, %2, %3 @@ -1021,7 +1119,7 @@ chrome-laptop %n byte(s) - %n byte(s)%n byte(s) + %n byte (s)%n byte(s) %n row(s) @@ -1030,11 +1128,6 @@ chrome-laptop Database - - Root - Root group name - Alles - File %1 does not exist. Bestand %1 bestaat niet. @@ -1049,11 +1142,11 @@ chrome-laptop File cannot be written as it is opened in read-only mode. - Bestand kan niet worden geschreven omdat het in alleen-lezen modus is geopend. + Bestand kan niet worden geschreven omdat het in de alleen-lezen modus is geopend. Key not transformed. This is a bug, please report it to the developers! - Sleutel niet getransformeerd. Dit is een fout, rapporteer dit alstublieft aan de ontwikkelaars! + Sleutel is niet getransformeerd. Dit is een fout, rapporteer deze alsjeblieft aan de ontwikkelaars! %1 @@ -1077,12 +1170,25 @@ Back-up databestand op %2 Recycle Bin Prullenbak + + Passwords + Root group name + Wachtwoorden + + + Database save is already in progress. + Database wordt opgeslagen. + + + Could not save, database has not been initialized! + Niet opgeslagen, database is niet geïnitialiseerd! + DatabaseOpenDialog Unlock Database - KeePassXC - Ontgrendel database - KeePassXC + Database ontgrendelen - KeePassXC @@ -1104,9 +1210,9 @@ Back-up databestand op %2 unsupported in the future. Please consider generating a new key file. - Je gebruikt een verouderd sleutelbestandsformaat dat in de toekomst niet wordt ondersteund . + Je gebruikt een verouderd sleutelbestandsformaat dat in de toekomst niet ondersteund zal worden. -Overweeg een nieuw sleutelbestand te genereren. +Het is raadzaam om een nieuw sleutelbestand te genereren. Don't show this warning again @@ -1128,10 +1234,6 @@ Overweeg een nieuw sleutelbestand te genereren. Failed to open key file: %1 Kon sleutelbestand niet openen: %1 - - Select slot... - Kies positie... - Unlock KeePassXC Database Ontgrendel KeePassXC-database @@ -1144,14 +1246,6 @@ Overweeg een nieuw sleutelbestand te genereren. Password field Wachtwoord invulveld - - Toggle password visibility - Wachtwoord wel/niet weergeven. - - - Key file selection - Sleutelbestand - Hardware key slot selection Hardwaresleutel positie selectie @@ -1213,13 +1307,9 @@ Om deze fout te voorkomen ga je naar "Database instellingen.../Beveiliging& <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> <p>Click for more information...</p> - <p>Je kunt een hardwarebeveiligingssleutel gebruiken, zoals een <strong>YubiKey</strong> of <strong>OnlyKey</strong> met posities ("slots") geconfigureerd voor HMAC-SHA1.</p> + <p>Je kunt een hardwarebeveiligingssleutel gebruiken, zoals een <strong>YubiKey</strong> of <strong>OnlyKey</strong> met posities (slots) geconfigureerd voor HMAC-SHA1.</p> <p>Klik voor meer informatie...</p> - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - <p>Je kunt de beveiliging van uw database vergroten door naast het hoofdwachtwoord een geheim bestand te gebruiken. Zo een bestand kan worden gegenereerd vanuit de beveiligingsinstellingen van uw database.</p><p>Dit is <strong>niet</strong> je *.kdbx database bestand!<br>Als je geen sleutelbestand hebt, kun je het veld leeg laten.</p><p>Klik hier voor meer informatie...</p> - Key file help Sleutelbestandhulp @@ -1228,10 +1318,6 @@ Om deze fout te voorkomen ga je naar "Database instellingen.../Beveiliging& ? ? - - Select key file... - Kies sleutelbestand... - Cannot use database file as key file Kan database niet als sleutelbestand gebruiken @@ -1242,6 +1328,30 @@ If you do not have a key file, please leave the field empty. Je kunt je database niet als sleutelbestand gebruiken. Als je geen sleutelbestand hebt laat je het veld leeg. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + <p>Naast een wachtwoord kan je een geheim bestand gebruiken om de beveiliging van je database te verbeteren. Dit bestand kan worden gegenereerd in de beveiligingsinstellingen van je database.</p><p>Dit is <strong>niet</strong> jouw *.kdbx database-bestand!<br>Laat dit veld leeg als je geen sleutelbestand gebruikt.</p><p>Klik hier voor meer informatie...</p> + + + Key file to unlock the database + Sleutelbestand om de database te ontgrendelen + + + Please touch the button on your YubiKey! + Druk op de knop van je YubiKey! + + + Detecting hardware keys… + Hardwaresleutels detecteren... + + + No hardware keys detected + Geen hardwaresleutels gedetecteerd + + + Select hardware key… + Selecteer hardwaresleutel... + DatabaseSettingWidgetMetaData @@ -1264,10 +1374,6 @@ Als je geen sleutelbestand hebt laat je het veld leeg. Security Beveiliging - - Master Key - Hoofdsleutel - Encryption Settings Versleutelingsinstellingen @@ -1276,24 +1382,16 @@ Als je geen sleutelbestand hebt laat je het veld leeg. Browser Integration Browserintegratie + + Database Credentials + Databasegegevens + DatabaseSettingsWidgetBrowser KeePassXC-Browser settings - KeePassXC-browserinstellingen - - - &Disconnect all browsers - &Verbreek verbinding met alle browsers - - - Forg&et all site-specific settings on entries - Vergeet alle site-specifieke instellingen bij items - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - Verplaats KeePassHTTP-kenmerken naar KeePassXC-browser &gebruikersinstellingen + KeePassXC-Browser instellingen Stored keys @@ -1305,13 +1403,13 @@ Als je geen sleutelbestand hebt laat je het veld leeg. Delete the selected key? - De geselecteerde sleutel verwijderen? + Geselecteerde sleutel verwijderen? Do you really want to delete the selected key? This may prevent connection to the browser plugin. Wil je de geselecteerde sleutel echt verwijderen? -Hierdoor werkt de verbinding met de browser-plugin mogelijk niet meer. +Hierdoor werkt de verbinding met de browserextensie mogelijk niet meer. Key @@ -1327,13 +1425,13 @@ Hierdoor werkt de verbinding met de browser-plugin mogelijk niet meer. Disconnect all browsers - Verbreek verbinding met alle browsers + Verbreek de verbinding met alle browsers Do you really want to disconnect all browsers? This may prevent connection to the browser plugin. Wil je echt de verbinding met alle browsers verbreken? -Hierdoor werkt de verbinding met de browser-plugin mogelijk niet meer. +Hierdoor werkt de verbinding met de browserextensie mogelijk niet meer. KeePassXC: No keys found @@ -1341,7 +1439,7 @@ Hierdoor werkt de verbinding met de browser-plugin mogelijk niet meer. No shared encryption keys found in KeePassXC settings. - Geen gedeelde coderingssleutels gevonden in KeePassXC-instellingen. + Geen gedeelde coderingssleutels gevonden in KeePassXC instellingen. KeePassXC: Removed keys from database @@ -1349,7 +1447,7 @@ Hierdoor werkt de verbinding met de browser-plugin mogelijk niet meer. Successfully removed %n encryption key(s) from KeePassXC settings. - %n encryptiesleutel(s) is/zijn verwijderd van KeePassXC-instellingen.%n encryptiesleutel(s) is/zijn verwijderd van KeePassXC-instellingen. + %n coderingssleutel uit KeePassXC instellingen verwijderd.Er zijn %n coderingssleutel(s) uit KeePassXC-instellingen verwijderd. Forget all site-specific settings on entries @@ -1370,11 +1468,11 @@ Permissions to access entries will be revoked. KeePassXC: Removed permissions - KeePassXC: Machtigingen verwijderd + KeePassXC: machtigingen verwijderd Successfully removed permissions from %n entry(s). - Machtigingen van %n item(s) zijn verwijderd.Machtigingen van %n item(s) zijn verwijderd. + Machtigingen zijn verwijderd uit %n item(s).Machtigingen zijn verwijderd uit %n item(s). KeePassXC: No entry with permissions found! @@ -1386,13 +1484,13 @@ Permissions to access entries will be revoked. Move KeePassHTTP attributes to custom data - Verplaats KeePassHTTP-kenmerken naar gebruikersinstellingen + KeePassHTTP-kenmerken naar aangepaste gegevens verplaasen Do you really want to move all legacy browser integration data to the latest standard? This is necessary to maintain compatibility with the browser plugin. - Wil je alle instellingen voor de oudere browserintegratie omzetten naar de nieuwste standaard? -Dit is nodig om compatibiliteit met de browser-plugin te behouden. + Wil je echt alle instellingen voor de oudere browserintegratie veranderen naar de nieuwste standaard? +Dit is nodig om compatibiliteit met de browserextensie te behouden. Stored browser keys @@ -1402,6 +1500,67 @@ Dit is nodig om compatibiliteit met de browser-plugin te behouden. Remove selected key Geselecteerde sleutel verwijderen + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + Verplaats KeePassHTTP-kenmerken naar aangepaste KeePassXC-Browser-gegevens + + + Refresh database root group ID + Database-rootgroep-ID vernieuwen + + + Created + Aangemaakt + + + Refresh database ID + Database-ID vernieuwen + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + Wilt je echt de database-ID vernieuwen? +Dit is alleen nodig als je database een kopie is van een andere en de browserextensie geen verbinding kan maken. + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Extra beveiliging toevoegen... + + + No password set + Geen wachtwoord ingesteld + + + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + WAARSCHUWING! Je hebt geen wachtwoord ingesteld. Een database gebruiken zonder wachtwoord wordt sterk afgeraden! + +Weet je zeker dat je door wilt gaan zonder een wachtwoord? + + + Continue without password + Doorgaan zonder wachtwoord + + + No encryption key added + Geen coderingssleutel toegevoegd + + + You must add at least one encryption key to secure your database! + Je moet minstens één coderingssleutel aan je database toevoegen om deze te beveiligen! + + + Unknown error + Onbekende fout + + + Failed to change database credentials + Veranderen van databasereferenties is mislukt + DatabaseSettingsWidgetEncryption @@ -1425,10 +1584,6 @@ Dit is nodig om compatibiliteit met de browser-plugin te behouden. Transform rounds: Transformatie-iteraties: - - Benchmark 1-second delay - Benchmark 1 seconde vertraging - Memory Usage: Geheugengebruik: @@ -1449,14 +1604,6 @@ Dit is nodig om compatibiliteit met de browser-plugin te behouden. Change Wijzigen - - 100 ms - 100 ms - - - 5 s - 5 s - Higher values offer more protection, but opening the database will take longer. Hogere waarden bieden meer bescherming, maar laten het openen van de database langer duren. @@ -1514,7 +1661,7 @@ Als je dit aantal aanhoudt, kan het uren, dagen (of zelfs langer) duren om de da If you keep this number, your database may be too easy to crack! Je gebruikt een zeer laag aantal sleuteltransformatie-iteraties met AES-KDF. -Als je dit aantal aanhoudt is je database mogelijk eenvoudig te kraken! +Als je dit aantal aanhoudt is het mogelijk heel gemakkelijk om de database te kraken! KDF unchanged @@ -1532,17 +1679,7 @@ Als je dit aantal aanhoudt is je database mogelijk eenvoudig te kraken! thread(s) Threads for parallel execution (KDF settings) - thread(s) thread(s) - - - %1 ms - milliseconds - %1 ms%1 ms - - - %1 s - seconds - %1 s%1 s + thread(s)thread(s) Change existing decryption time @@ -1576,6 +1713,14 @@ Als je dit aantal aanhoudt is je database mogelijk eenvoudig te kraken!Parallelism Parallelliteit + + ?? ms + ?? ms + + + ? s + ? s + DatabaseSettingsWidgetFdoSecrets @@ -1584,16 +1729,16 @@ Als je dit aantal aanhoudt is je database mogelijk eenvoudig te kraken!Beschikbare items - Don't e&xpose this database - Deze database niet beschikbaar maken + Don't expose this database + Deze database niet blootstellen - Expose entries &under this group: - Items onder deze groep beschikbaar stellen: + Expose entries under this group: + Items onder deze groep blootstellen: - Enable fd.o Secret Service to access these settings. - Schakel fd.o Secret Service in om toegang te krijgen tot deze instellingen. + Enable Secret Service to access these settings. + Schakel Secret Service in om toegang te krijgen tot deze instellingen. @@ -1616,11 +1761,11 @@ Als je dit aantal aanhoudt is je database mogelijk eenvoudig te kraken! History Settings - Geschiedenis instellingen + Geschiedenis-instellingen Max. history items: - Max. aantal vorige versies: + Max. geschiedenisitems: Max. history size: @@ -1636,11 +1781,7 @@ Als je dit aantal aanhoudt is je database mogelijk eenvoudig te kraken! Additional Database Settings - Extra database instellingen - - - Enable &compression (recommended) - &Compressie toepassen (aanbevolen) + Extra database-instellingen Database name field @@ -1676,6 +1817,10 @@ Deze actie is onomkeerbaar. (old) (oud) + + Enable compression (recommended) + Compressie inschakelen (aanbevolen) + DatabaseSettingsWidgetKeeShare @@ -1697,7 +1842,7 @@ Deze actie is onomkeerbaar. Last Signer - Laatste ondertekenaar + Laatste Ondertekenaar Certificates @@ -1709,50 +1854,11 @@ Deze actie is onomkeerbaar. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Extra beveiliging toevoegen... - - - No encryption key added - Geen coderingssleutel toegevoegd - - - You must add at least one encryption key to secure your database! - Je moet minstens één coderingssleutel aan je database toevoegen om deze te beveiligen! - - - No password set - Geen wachtwoord ingesteld - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - WAARSCHUWING! Je hebt geen wachtwoord ingesteld. Een database gebruiken zonder wachtwoord wordt sterk afgeraden! - -Weet je zeker dat je door wilt gaan zonder wachtwoord? - - - Unknown error - Onbekende fout - - - Failed to change master key - Hoofdsleutel niet kunnen wijzigen - - - Continue without password - Doorgaan zonder wachtwoord - - DatabaseSettingsWidgetMetaDataSimple Database Name: - Databasenaam: + Database naam: Description: @@ -1767,125 +1873,6 @@ Weet je zeker dat je door wilt gaan zonder wachtwoord? Databaseomschrijvingveld - - DatabaseSettingsWidgetStatistics - - Statistics - Statistieken - - - Hover over lines with error icons for further information. - Beweeg de muis over regels met foutpictogrammen voor meer informatie. - - - Name - Naam - - - Value - Waarde - - - Database name - Databasenaam - - - Description - Beschrijving - - - Location - Locatie - - - Last saved - Laatst opgeslagen - - - Unsaved changes - Niet-opgeslagen wijzigingen - - - yes - ja - - - no - nee - - - The database was modified, but the changes have not yet been saved to disk. - De database is bewerkt, maar de wijzigingen zijn nog niet opgeslagen. - - - Number of groups - Aantal groepen - - - Number of entries - Aantal items - - - Number of expired entries - Aantal verlopen items - - - The database contains entries that have expired. - De database bevat items die verlopen zijn. - - - Unique passwords - Unieke wachtwoorden - - - Non-unique passwords - Niet-unieke wachtwoorden - - - More than 10% of passwords are reused. Use unique passwords when possible. - Meer dan 10% van de wachtwoorden zijn dubbel gebruikt. Gebruik waar mogelijk unieke wachtwoorden. - - - Maximum password reuse - Maximaal wachtwoordherbruik - - - Some passwords are used more than three times. Use unique passwords when possible. - Verscheidene wachtwoorden worden meer dan drie keer gebruikt. Gebruik waar mogelijk unieke wachtwoorden. - - - Number of short passwords - Aantal korte wachtwoorden - - - Recommended minimum password length is at least 8 characters. - Aangeraden minimumlengte voor wachtwoorden is 8 tekens. - - - Number of weak passwords - Aantal zwakke wachtwoorden - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - Het is aanbevolen om lange, willekeurige wachtwoorden te gebruiken met een beoordeling van 'goed' of 'uitstekend'. - - - Average password length - Gemiddelde wachtwoordlengte - - - %1 characters - %1 tekens - - - Average password length is less than ten characters. Longer passwords provide more security. - Gemiddeld wachtwoordlengte is minder dan tien tekens. Langere wachtwoorden bieden meer veiligheid. - - - Please wait, database statistics are being calculated... - Een moment geduld, databasestatistieken worden berekend... - - DatabaseTabWidget @@ -1926,13 +1913,13 @@ Weet je zeker dat je door wilt gaan zonder wachtwoord? Database creation error - Fout bij aanmaken van de database: + Fout bij het aanmaken van de database: The created database has no key or KDF, refusing to save it. This is definitely a bug, please report it to the developers. - De aangemaakte database heeft geen sleutel of KDF en kan niet worden opgeslagen. -Dit is zeker een bug, rapporteer dit alsjeblieft aan de ontwikkelaars. + De aangemaakte database heeft geen sleutel of KDF en kan daarom niet worden opgeslagen. +Dit is zeker een fout, rapporteer dit aan de ontwikkelaars. Select CSV file @@ -1981,6 +1968,10 @@ Dit is zeker een bug, rapporteer dit alsjeblieft aan de ontwikkelaars.You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? Je gaat je database naar een niet-versleuteld bestand exporteren. Dit maakt je wachtwoorden en gevoelige informatie kwetsbaar! Weet je zeker dat je door wil gaan? + + Open OPVault + OPVault openen + DatabaseWidget @@ -1990,7 +1981,7 @@ Dit is zeker een bug, rapporteer dit alsjeblieft aan de ontwikkelaars. Do you really want to delete the entry "%1" for good? - Weet je zeker dat je het item "%1" definitief wil verwijderen? + Weet je zeker dat je item "%1" definitief wil verwijderen? Do you really want to move entry "%1" to the recycle bin? @@ -1998,7 +1989,7 @@ Dit is zeker een bug, rapporteer dit alsjeblieft aan de ontwikkelaars. Do you really want to move %n entry(s) to the recycle bin? - Wil je echt %n entry(s) naar de prullenbak verplaatsen?Weet je zeker dat je %n entry(s) naar de prullenbak wil verplaatsen? + Wil je echt %n item naar de Prullenbak verplaatsen?Weet je zeker dat je %n item(s) naar de prullenbak wilt verplaatsen? Execute command? @@ -2038,7 +2029,7 @@ Dit is zeker een bug, rapporteer dit alsjeblieft aan de ontwikkelaars. The database file has changed. Do you want to load the changes? - Het databasebestand is gewijzigd. Wil je de wijzigingen laden? + Het database-bestand is gewijzigd. Wil je de aanpassingen inlezen? Merge Request @@ -2056,11 +2047,11 @@ Wil je de wijzigingen samenvoegen? Are you sure you want to permanently delete everything from your recycle bin? - Weet je zeker dat je alles uit de prullenbak definitief wil verwijderen? + Weet je zeker dat je alles definitief uit de prullenbak wil verwijderen? Do you really want to delete %n entry(s) for good? - Wil je echt %n entry(s) definitief verwijderen?Weet je zeker dat je %n entry(s) definitief wil verwijderen? + Wilt u echt %n item(s) voorgoed verwijderen?Weet je zeker dat je %n item(s) definitief wilt verwijderen? Delete entry(s)? @@ -2068,7 +2059,7 @@ Wil je de wijzigingen samenvoegen? Move entry(s) to recycle bin? - Entry(s) naar Prullenbak verplaatsenItem(s) naar Prullenbak verplaatsen + Item(s) naar prullenbak verplaatsen?Item(s) naar prullenbak verplaatsen? Lock Database? @@ -2081,7 +2072,7 @@ Wil je de wijzigingen samenvoegen? "%1" was modified. Save changes? - "%1" is gewijzigd. + "%1" is aangepast. Wijzigingen opslaan? @@ -2097,7 +2088,7 @@ Wijzigingen opslaan? Could not open the new database file while attempting to autoreload. Error: %1 - Kan het nieuwe databasebestand niet openen tijdens het automatisch herladen. + Kan het nieuwe databasebestand niet openen tijdens het automatisch opnieuw laden. Fout: %1 @@ -2107,7 +2098,7 @@ Fout: %1 KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file. Disable safe saves and try again? - KeePassXC heeft meerdere keren geprobeerd de database op te slaan maar het is niet gelukt. Dit wordt waarschijnlijk veroorzaakt doordat een synchronisatie-dienst het bestand bezet houd. + KeePassXC heeft de database meerdere keren niet kunnen opslaan. Dit wordt waarschijnlijk veroorzaakt doordat een synchronisatie-dienst het bestand vergrendeld houdt. Veilig opslaan uitschakelen en opnieuw proberen? @@ -2128,11 +2119,11 @@ Veilig opslaan uitschakelen en opnieuw proberen? Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - Item "%1" heeft %2 referentie(s). Wil je verwijzingen vervangen door waarden, dit item overslaan, of alsnog verwijderen?Item "%1" heeft %2 referentie(s). Wil je verwijzingen vervangen door waarden, dit item overslaan, of alsnog verwijderen? + Vermelding "%1" heeft %2 reference(s). Wilt u verwijzingen vervangen door waarden, dit bericht overslaan of verwijderen toch?Item "%1" heeft %2 referentie(s). Wil je de verwijzingen vervangen door waarden, dit bericht overslaan, of toch verwijderen ? Delete group - Verwijder groep + Groep verwijderen Move group to recycle bin? @@ -2140,7 +2131,7 @@ Veilig opslaan uitschakelen en opnieuw proberen? Do you really want to move the group "%1" to the recycle bin? - Wil je echt de groep '%1' naar de prullenbak verplaatsen? + Weet je zeker dat je de groep '%1' naar de prullenbak wilt verplaatsen? Successfully merged the database files. @@ -2162,6 +2153,14 @@ Veilig opslaan uitschakelen en opnieuw proberen? This database is opened in read-only mode. Autosave is disabled. De database is in alleen-lezenmodus geopend. Automatisch opslaan is uitgeschakeld. + + Save database backup + Database-backup opslaan + + + Could not find database file: %1 + Databasebestand is niet aangetroffen: %1 + EditEntryWidget @@ -2205,14 +2204,6 @@ Veilig opslaan uitschakelen en opnieuw proberen? Select private key Kies persoonlijke sleutel - - File too large to be a private key - Bestand te groot voor een persoonlijke sleutel - - - Failed to open private key - Niet gelukt het sleutelbestand te openen - Entry history Item geschiedenis @@ -2223,11 +2214,7 @@ Veilig opslaan uitschakelen en opnieuw proberen? Edit entry - Item bewerken - - - Different passwords supplied. - Wachtwoorden komen niet overeen. + Item wijzigen New attribute @@ -2243,39 +2230,23 @@ Veilig opslaan uitschakelen en opnieuw proberen? %n week(s) - 1 week%n weken + %n week%n weken %n month(s) - %n maand(en)%n maand(en) - - - Apply generated password? - Gegenereerde wachtwoord opslaan? - - - Do you want to apply the generated password to this entry? - Wil je het gegenereerde wachtwoord in dit item opslaan? + %n maand%n maanden Entry updated successfully. Het item is bijgewerkt. - - Entry has unsaved changes - Het item heeft niet opgeslagen wijzigingen - New attribute %1 Nieuw kenmerk %1 - - [PROTECTED] Press reveal to view or edit - [BEVEILIGD] Klik toon om de kijken of wijzigen - %n year(s) - 1 jaar%n jaren + %n jaar%n jaren Confirm Removal @@ -2293,6 +2264,26 @@ Veilig opslaan uitschakelen en opnieuw proberen? Are you sure you want to remove this URL? Weet je zeker dat je dit URL wil verwijderen? + + Reveal + Onthullen + + + Hide + Verbergen + + + Unsaved Changes + Niet-opgeslagen wijzigingen + + + Would you like to save changes to this entry? + Wil je de wijzigingen in dit item opslaan? + + + [PROTECTED] Press Reveal to view or edit + [BESCHERMD] Druk op Onthullen om te bekijken of te bewerken + EditEntryWidgetAdvanced @@ -2318,7 +2309,7 @@ Veilig opslaan uitschakelen en opnieuw proberen? Reveal - Weergeven + Onthullen Attachments @@ -2368,6 +2359,14 @@ Veilig opslaan uitschakelen en opnieuw proberen? Background color selection Achtergrondkleurselectie + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Indien aangevinkt, zal het item niet verschijnen in rapporten zoals Health Check en HIBP, zelfs als het niet voldoet aan de kwaliteitseisen (bijv. wachtwoord-entropie of hergebruik). Je kunt het vinkje plaatsen als je geen controle hebt over het wachtwoord (bijvoorbeeld als het een viercijferige pincode moet zijn) om te voorkomen dat de rapporten onoverzichtelijk worden.</p></body></html> + + + Exclude from database reports + Uitsluiten van databaserapporten + EditEntryWidgetAutoType @@ -2375,14 +2374,6 @@ Veilig opslaan uitschakelen en opnieuw proberen? Enable Auto-Type for this entry Auto-type inschakelen voor dit item - - Inherit default Auto-Type sequence from the &group - Standaard Auto-type tekenreeks overnemen van de &groep - - - &Use custom Auto-Type sequence: - Aan&gepaste Auto-type tekenreeks gebruiken: - Window Associations Scherm-koppelingen @@ -2439,6 +2430,14 @@ Veilig opslaan uitschakelen en opnieuw proberen? Custom Auto-Type sequence for this window Aangepaste Auto-type tekenreeks voor dit venster + + Inherit default Auto-Type sequence from the group + Standaard auto-typevolgorde van de groep erven + + + Use custom Auto-Type sequence: + Gebruik aangepaste Auto-typevolgorde: + EditEntryWidgetBrowser @@ -2474,12 +2473,20 @@ Veilig opslaan uitschakelen en opnieuw proberen? Edit Bewerken + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + Stuur deze instelling alleen naar de browser voor HTTP Auth-dialogen. Indien ingeschakeld, tonen normale aanmeldingsformulieren dit item niet voor selectie. + + + Use this entry only with HTTP Basic Auth + Gebruik dit item alleen met HTTP Basic Auth + EditEntryWidgetHistory Show - Weergeven + Tonen Restore @@ -2524,34 +2531,22 @@ Veilig opslaan uitschakelen en opnieuw proberen? Password: Wachtwoord: - - Repeat: - Herhalen: - Title: Naam: - - Notes - Notities - Presets Voorkeuze Toggle the checkbox to reveal the notes section. - Selecteer om notities weer te geven. + Inschakelen om de notities weer te geven. Username: Gebruikersnaam: - - Expires - Verloopt - Url field URL veld @@ -2560,22 +2555,10 @@ Veilig opslaan uitschakelen en opnieuw proberen? Download favicon for URL Pictogram downloaden voor URL - - Repeat password field - Wachtwoord herhaling veld - - - Toggle password generator - Laat wachtwoordgenerator wel/niet zien. - Password field Wachtwoord invulveld - - Toggle password visibility - Laat wachtwoord wel/niet zien. - Toggle notes visible Laat notities wel/niet zien. @@ -2608,6 +2591,18 @@ Veilig opslaan uitschakelen en opnieuw proberen? Toggle expiration Vervaldatum wel/niet tonen + + Notes: + Opmerkingen: + + + https://example.com + https://example.com + + + Expires: + Verloopt: + EditEntryWidgetSSHAgent @@ -2617,7 +2612,7 @@ Veilig opslaan uitschakelen en opnieuw proberen? Remove key from agent after - Sleutel verwijderen uit agent na + Sleutel bij agent wegnemen na seconds @@ -2629,7 +2624,7 @@ Veilig opslaan uitschakelen en opnieuw proberen? Remove key from agent when database is closed/locked - Verwijder sleutel uit agent wanneer de database wordt gesloten/vergrendeld + Sleutel bij agent wegnemen als de database wordt gesloten/vergrendeld Public key @@ -2637,7 +2632,7 @@ Veilig opslaan uitschakelen en opnieuw proberen? Add key to agent when database is opened/unlocked - Voeg sleutel toe aan agent wanneer de database wordt geopend/ontgrendeld + Sleutel aan agent toevoegen wanneer de database wordt geopend/ontgrendeld Comment @@ -2737,15 +2732,11 @@ Veilig opslaan uitschakelen en opnieuw proberen? Entry has unsaved changes - Het item heeft niet opgeslagen wijzigingen + Het item heeft niet-opgeslagen wijzigingen EditGroupWidgetKeeShare - - Form - Formulier - Type: Type: @@ -2754,10 +2745,6 @@ Veilig opslaan uitschakelen en opnieuw proberen? Path: Pad: - - ... - ... - Password: Wachtwoord: @@ -2784,7 +2771,7 @@ Veilig opslaan uitschakelen en opnieuw proberen? Select import/export file - Selecteer import/export bestand + Selecteer import-/exportbestand Clear @@ -2841,57 +2828,25 @@ Ondersteund zijn: %1. Path to share file field Pad naar te delen bestand veld - - Browser for share file - Blader naar gedeelde database bestand - Password field Wachtwoord invulveld - - Toggle password visibility - Laat wachtwoord wel/niet zien. - - - Toggle password generator - Laat wachtwoordgenerator wel/niet zien. - Clear fields Wis velden - - - EditGroupWidgetMain - - Name - Naam - - - Notes - Notities - - - Expires - Verloopt - - - Search - Zoeken - - - Auto-Type - Auto-type - - &Use default Auto-Type sequence of parent group - &Gebruik de standaard Auto-type tekenreeks van de bovenliggende groep + Browse for share file + Blader naar deelbestand - Set default Auto-Type se&quence - Standaard Auto-type tekenreeks instellen + Browse... + Bladeren… + + + EditGroupWidgetMain Name field Naam veld @@ -2920,24 +2875,44 @@ Ondersteund zijn: %1. Default auto-type sequence field Standaard Auto-type tekenreeks veld - - - EditWidgetIcons - &Use default icon - Standaardpictogram &gebruiken + Expires: + Verloopt: + + + Use default Auto-Type sequence of parent group + Gebruik standaard Auto-type volgorde van bovenliggende groep + + + Auto-Type: + Auto-type: + + + Search: + Zoeken: + + + Notes: + Opmerkingen: + + + Name: + Naam: - Use custo&m icon - Aangepast pictogram gebruiken + Set default Auto-Type sequence + Standaard Auto-type tekenreeks instellen + + + EditWidgetIcons Add custom icon - Pictogram toevoegen + Aangepast pictogram toevoegen Delete custom icon - Pictogram verwijderen + Aangepast pictogram verwijderen Download favicon @@ -2969,7 +2944,7 @@ Ondersteund zijn: %1. No icons were loaded - Geen pictogrammen werden geladen + Geen pictogrammen geladen %n icon(s) already exist in the database @@ -2977,11 +2952,11 @@ Ondersteund zijn: %1. The following icon(s) failed: - De volgende pictogram(men) mislukte(n):De volgende pictogram(men) mislukte(n): + De volgende pictogram(men) mislukten:De volgende pictogram(men) mislukten: This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - Dit pictogram wordt gebruikt door %n item(s) en zal worden vervangen door het standaardpictogram. Weet je zeker dat je het wil verwijderen?Dit pictogram wordt gebruikt door %n item(s) en zal worden vervangen door het standaardpictogram. Weet je zeker dat je het wil verwijderen? + Dit pictogram wordt gebruikt door %n item(s) en zal worden vervangen door het standaardpictogram. Weet je zeker dat je het wilt verwijderen?Dit pictogram wordt gebruikt door %n item(s) en zal worden vervangen door het standaardpictogram. Weet je zeker dat je het wilt verwijderen? You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security @@ -2995,14 +2970,6 @@ Ondersteund zijn: %1. Apply selected icon to subgroups and entries Gebruik het geselecteerde pictogram voor onderliggende groepen en items - - Apply icon &to ... - Pictogram &toepassen op... - - - Apply to this only - Alleen hier toepassen - Also apply to child groups Ook toepassen op onderliggende groepen @@ -3019,6 +2986,22 @@ Ondersteund zijn: %1. Existing icon selected. Bestaand pictogram geselecteerd. + + Use default icon + Gebruik standaardicoon + + + Use custom icon + Gebruik aangepast icoon + + + Apply icon to... + Pictogram toepassen op... + + + Apply to this group only + Alleen op deze groep toepassen + EditWidgetProperties @@ -3053,7 +3036,7 @@ Ondersteund zijn: %1. Do you really want to delete the selected plugin data? This may cause the affected plugins to malfunction. - Wil je de geselecteerde plugin-gegevens echt verwijderen? + Weet je zeker dat je de geselecteerde plugin-gegevens wilt verwijderen? Hierdoor werken de plugins mogelijk niet meer goed. @@ -3093,7 +3076,7 @@ Hierdoor werken de plugins mogelijk niet meer goed. Entry %1 - Clone - %1 - kloon + %1 - Duplicaat @@ -3135,7 +3118,7 @@ Hierdoor werken de plugins mogelijk niet meer goed. Are you sure you want to remove %n attachment(s)? - Weet je zeker dat je %n bijlage(n) wil verwijderen?Weet je zeker dat je %n bijlage(n) wil verwijderen? + Weet je zeker dat je %n bijlage wil verwijderen?Weet je zeker dat je %n bijlagen wil verwijderen? Save attachments @@ -3175,14 +3158,12 @@ Hierdoor werken de plugins mogelijk niet meer goed. Confirm remove - Verwijderen bevestigen + Verwijdering bevestigen Unable to open file(s): %1 - Kan de volgende bestanden niet openen: -%1Kan de volgende bestanden niet openen: -%1 + Kan bestand niet openen: %1Kan bestand(en) niet openen: %1 Attachments @@ -3204,6 +3185,20 @@ Hierdoor werken de plugins mogelijk niet meer goed. Save selected attachment to disk Geselecteerde bijlage opslaan + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + %1 is een groot bestand (%2 MB). +De database kan erg groot worden en de prestaties verminderen. + +Weet je zeker dat je dit bestand wilt toevoegen? + + + Confirm Attachment + Bijlage bevestigen + EntryAttributesModel @@ -3287,12 +3282,52 @@ Hierdoor werken de plugins mogelijk niet meer goed. Bijlagen - Yes - Ja + Size + Grootte - TOTP - TOTP + Group name + Groepnaam + + + Entry title + Titel van het item + + + Entry notes + Notities bij het item + + + Entry expires at + Item verloopt op + + + Creation date + Aanmaakdatum + + + Last modification date + Datum laatste wijziging + + + Last access date + Datum laatste toegang + + + Attached files + Bijgevoegde bestanden + + + Entry size + Grootte van het item + + + Has attachments + Heeft bijlagen + + + Has TOTP one-time password + Bevat TOTP eenmalig wachtwoord @@ -3391,6 +3426,13 @@ Hierdoor werken de plugins mogelijk niet meer goed. Geavanceerd + + EntryURLModel + + Invalid URL + Ongeldige URL + + EntryView @@ -3418,8 +3460,14 @@ Hierdoor werken de plugins mogelijk niet meer goed. Standaardwaarden opnieuw instellen - Attachments (icon) - Bijlagen (icoon) + Has attachments + Entry attachment icon toggle + Heeft bijlagen + + + Has TOTP + Entry TOTP icon toggle + Heeft TOTP @@ -3431,21 +3479,74 @@ Hierdoor werken de plugins mogelijk niet meer goed. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - Kan de DBus-service niet registreren op %1: er wordt een andere geheime service uitgevoerd. - %n Entry(s) was used by %1 %1 is the name of an application - %n item(s) werden gebruikt door %1%n item(s) werden gebruikt door %1 + %n Item is gebruikt door %1%n Items zijn gebruikt door %1 + + + Failed to register DBus service at %1.<br/> + Kan DBus-service niet registreren op %1.<br/> + + + + FdoSecrets::SettingsDatabaseModel + + File Name + Bestandsnaam + + + Group + Groep + + + Manage + Beheren + + + Unlock to show + Ontgrendel voor deze informatie + + + None + Geen + + + + FdoSecrets::SettingsSessionModel + + Application + Programma + + + Manage + Beheren FdoSecretsPlugin - Fdo Secret Service: %1 - FDO-geheime service: %1 + <b>Fdo Secret Service:</b> %1 + <b>Fdo Secret Service:</b> %1 + + + Unknown + Unknown PID + Onbekend + + + Unknown + Unknown executable path + Onbekend + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, Uitvoerbaar bestand: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Een andere secret service is actief (%1).<br/>Stop/verwijder deze en probeer de Secret Service-integratie opnieuw te activeren. @@ -3457,14 +3558,10 @@ Hierdoor werken de plugins mogelijk niet meer goed. - HostInstaller - - KeePassXC: Cannot save file! - KeePassXC: Kan bestand niet opslaan! - + HibpDownloader - Cannot save the native messaging script file. - Kan het native messaging scriptbestand niet opslaan. + Online password validation failed + Online validatie van wachtwoord is mislukt @@ -3533,14 +3630,6 @@ Je kunt de DuckDuckGo website pictogram dienst inschakelen in de sectie 'Be Kdbx3Reader - - Unable to calculate master key - Kan hoofdsleutel niet berekenen - - - Unable to issue challenge-response. - Kan challenge/response niet uitvoeren. - missing database headers ontbrekende database-koppen @@ -3567,16 +3656,24 @@ If this reoccurs, then your database file may be corrupt. Ongeldige inloggegevens, probeer het opnieuw. Als dit vaker gebeurt, is het databasebestand mogelijk beschadigd. + + Unable to calculate database key + Kan databasesleutel niet berekenen + + + Unable to issue challenge-response: %1 + Kan challenge-antwoord niet uitgeven: %1 + Kdbx3Writer - Unable to issue challenge-response. - Kan challenge/response niet uitvoeren. + Unable to issue challenge-response: %1 + Kan challenge-antwoord niet uitgeven: %1 - Unable to calculate master key - Kan hoofdsleutel niet berekenen + Unable to calculate database key + Kan databasesleutel niet berekenen @@ -3585,10 +3682,6 @@ Als dit vaker gebeurt, is het databasebestand mogelijk beschadigd. missing database headers ontbrekende database-koppen - - Unable to calculate master key - Kan hoofdsleutel niet berekenen - Invalid header checksum size Ongeldige grootte van header-controlecijfer @@ -3665,7 +3758,7 @@ Als dit vaker gebeurt, is het databasebestand mogelijk beschadigd. Invalid variant map Bool entry value length Translation: variant map = data structure for storing meta data - Ongeldige lengte van een variant map Bool-waarde + Ongeldige lengte van een variant map Boolean-waarde Invalid variant map Int32 entry value length @@ -3690,7 +3783,7 @@ Als dit vaker gebeurt, is het databasebestand mogelijk beschadigd. Invalid variant map entry type Translation: variant map = data structure for storing meta data - Ongeldige item type in variant map + Ongeldige item-type in variant map Invalid variant map field type size @@ -3707,6 +3800,10 @@ Als dit vaker gebeurt, is het databasebestand mogelijk beschadigd. (HMAC mismatch) (HMAC komt niet overeen) + + Unable to calculate database key: %1 + Kan databasesleutel niet berekenen: %1 + Kdbx4Writer @@ -3719,14 +3816,14 @@ Als dit vaker gebeurt, is het databasebestand mogelijk beschadigd. IV = Initialization Vector for symmetric cipher Ongeldige grootte van symmetrisch versleutelingsalgoritme IV. - - Unable to calculate master key - Kan hoofdsleutel niet berekenen - Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data - Fout bij het serialisatie van KDF-parameters variant map + Fout bij serialisering van KDF-parameters variant map + + + Unable to calculate database key: %1 + Kan databasesleutel niet berekenen: %1 @@ -3787,7 +3884,7 @@ Deze actie is niet omkeerbaar. Je kunt de geïmporteerde database niet meer open Invalid cipher uuid length: %1 (length=%2) - Ongeldige cipher uuid lengte: %1 (lengte=2%) + Ongeldige versleuteling uuid lengte: %1 (lengte=2%) Unable to parse UUID: %1 @@ -3810,11 +3907,11 @@ Deze actie is niet omkeerbaar. Je kunt de geïmporteerde database niet meer open Missing icon uuid or data - Ontbrekend icoon uuid of data + Ontbrekende pictogram-uuid of -gegevens Missing custom data key or value - Ontbrekende gebruikersinstelling of -waarde + Ontbrekende aangepaste datasleutel of -waarde Multiple group elements @@ -3826,7 +3923,7 @@ Deze actie is niet omkeerbaar. Je kunt de geïmporteerde database niet meer open Invalid group icon number - Ongeldig groepsicoon-nummer + Ongeldig groepspictogramnummer Invalid EnableAutoType value @@ -3854,11 +3951,11 @@ Deze actie is niet omkeerbaar. Je kunt de geïmporteerde database niet meer open Invalid entry icon number - Ongeldig icoonitem-nummer + Ongeldig pictogramnummer History element in history entry - Geschiedenis element in vorige versie + Geschiedenis element in geschiedenis item No entry uuid found @@ -3870,19 +3967,15 @@ Deze actie is niet omkeerbaar. Je kunt de geïmporteerde database niet meer open Duplicate custom attribute found - Duplicaat gebruikers-kenmerk gevonden + Duplicaat aangepast kenmerk gevonden Entry string key or value missing - Item stringsleutel of -waarde ontbreekt - - - Duplicate attachment found - Duplicaat bijlage gevonden + Stringsleutel of -waarde ontbreekt in item Entry binary key or value missing - Item binaire sleutel of waarde ontbreekt + Binaire sleutel of waarde ontbreekt in item Auto-type association window or sequence missing @@ -3890,7 +3983,7 @@ Deze actie is niet omkeerbaar. Je kunt de geïmporteerde database niet meer open Invalid bool value - Ongeldige bool-waarde + Ongeldige boolean-waarde Invalid date time value @@ -3902,7 +3995,7 @@ Deze actie is niet omkeerbaar. Je kunt de geïmporteerde database niet meer open Invalid color rgb part - Ongeldige kleur in rgb deel + Ongeldige kleur in rgb-deel Invalid number value @@ -3915,7 +4008,7 @@ Deze actie is niet omkeerbaar. Je kunt de geïmporteerde database niet meer open Unable to decompress binary Translator meant is a binary data inside an entry - Kan binary niet uitpakken + Kan binaire gegevens niet decomprimeren XML error: @@ -3926,6 +4019,29 @@ Line %2, column %3 Lijn %2, kolom %3 + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + Ongeldige bestandsstructuur van KeeAgent-instellingen. + + + Private key is an attachment but no attachments provided. + Privésleutel is een bijlage maar er is geen bijlage verstrekt. + + + Private key is empty + Privésleutel is leeg + + + File too large to be a private key + Bestand te groot voor een persoonlijke sleutel + + + Failed to open private key + Persoonlijk sleutelbestand niet kunnen openen + + KeePass1OpenWidget @@ -3941,11 +4057,11 @@ Lijn %2, kolom %3 KeePass1Reader Unable to read keyfile. - Kan sleutelbestand niet lezen + Kan sleutelbestand niet lezen. Not a KeePass database. - Geen KeePass-database. + Geen KeePass-database Unsupported encryption algorithm. @@ -3988,21 +4104,17 @@ Lijn %2, kolom %3 Root Alles - - Unable to calculate master key - Kan hoofdsleutel niet berekenen - Key transformation failed Sleuteltransformatie is mislukt Invalid group field type number - Ongeldig groep veld typenummer + Ongeldig veld typenummer van groep Invalid group field size - Ongeldige grootte van groep veld + Ongeldige veldgrootte van groep Read group field data doesn't match size @@ -4010,35 +4122,35 @@ Lijn %2, kolom %3 Incorrect group id field size - Onjuiste grootte van id-veld + Onjuiste veldgrootte van id Incorrect group creation time field size - Onjuiste grootte van aanmaaktijd veld + Onjuiste veldgrootte van aanmaaktijd Incorrect group modification time field size - Onjuiste grootte wijzigingstijd-veld + Onjuiste veldgrootte van wijzigingstijd Incorrect group access time field size - Onjuiste grootte toegangstijd-veld + Onjuiste veldgrootte van toegangstijd Incorrect group expiry time field size - Onjuiste grootte verlooptijd-veld + Onjuiste veldgrootte van verlooptijd Incorrect group icon field size - Onjuiste grootte icoon-veld + Onjuiste veldgrootte groepspictogram Incorrect group level field size - Onjuiste grootte van groepsniveau-veld + Onjuiste veldgrootte van groepsniveau Invalid group field type - Ongeldig groep-veldtype + Ongeldig veldtype van groep Missing group id or level @@ -4046,39 +4158,39 @@ Lijn %2, kolom %3 Missing entry field type number - Ontbrekend item veldtype-nummer + Ontbrekend veldnummer van item Invalid entry field size - Ongeldige grootte van item-veld + Ongeldige veldgrootte van item Read entry field data doesn't match size - Item veld data komt niet overeen met grootte + Itemgegevens komen niet overeen met veldgrootte Invalid entry uuid field size - Ongeldige grootte van uuid-veld + Ongeldige veldgrootte van uuid Invalid entry group id field size - Ongeldige grootte van groepid-veld + Ongeldige veldgrootte van groepid Invalid entry icon field size - Ongeldige grootte van icoon-veld + Ongeldige veldgrootte van pictogram Invalid entry creation time field size - Ongeldige grootte van aanmaaktijd-veld + Ongeldige veldgrootte van aanmaaktijd Invalid entry modification time field size - Ongeldige grootte van wijzigingstijd-veld + Ongeldige veldgrootte van wijzigingstijd Invalid entry expiry time field size - Ongeldige grootte van verlooptijd-veld + Ongeldige veldgrootte van verlooptijd Invalid entry field type @@ -4094,6 +4206,10 @@ If this reoccurs, then your database file may be corrupt. Ongeldige inloggegevens, probeer het opnieuw. Als dit vaker gebeurt, is het databasebestand mogelijk beschadigd. + + Unable to calculate database key + Kan databasesleutel niet berekenen + KeeShare @@ -4107,7 +4223,7 @@ Als dit vaker gebeurt, is het databasebestand mogelijk beschadigd. Imported from %1 - Geïmporteerd van %1 + Geïmporteerd vanuit %1 Exported to %1 @@ -4163,17 +4279,17 @@ Als dit vaker gebeurt, is het databasebestand mogelijk beschadigd. Add %1 Add a key component - Voeg %1 toe + %1 toevoegen Change %1 Change a key component - Wijzig %1 + %1 aanpassen Remove %1 Remove a key component - Verwijder %1 + %1 verwijderen %1 set, click to change or remove @@ -4193,21 +4309,12 @@ Als dit vaker gebeurt, is het databasebestand mogelijk beschadigd. <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> - <p>Je kunt een sleutelbestand toevoegen met willekeurige bytes voor extra veiligheid.</p> <p>Je moet het sleutelbestand geheim houden en nooit verliezen anders wordt je buiten gesloten!</p> + <p>Je kunt een sleutelbestand met willekeurige bytes toevoegen voor extra veiligheid.</p> <p>Je moet het sleutelbestand geheim houden en nooit verliezen anders wordt je buitengesloten!</p> Legacy key file format Verouderd sleutelbestandsformaat - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - Je gebruikt een verouderd sleutelbestandsformaat dat in de toekomst niet ondersteund zal worden. - -Ga naar de hoofdsleutel instellingen en genereer een nieuw sleutelbestand. - Error loading the key file '%1' Message: %2 @@ -4276,6 +4383,16 @@ Are you sure you want to continue with this file? Het gekozen sleutelbestand ziet eruit als een wachtwoord databasebestand. Een sleutelbestand moet een statisch bestand zijn dat nooit wijzigt ander verlies je voor altijd toegang tot de database. Weet je zeker dat je wilt doorgaan met dit bestand? + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + Je gebruikt een verouderde sleutelbestandsindeling die in de toekomst +mogelijk niet wordt ondersteund. + +Genereer een nieuw sleutelbestand in de beveiligingsinstellingen van de database. + MainWindow @@ -4283,18 +4400,10 @@ Weet je zeker dat je wilt doorgaan met dit bestand? &Database &Database - - &Recent databases - &Recente databases - &Help &Help - - E&ntries - Items - &Groups &Groepen @@ -4311,45 +4420,9 @@ Weet je zeker dat je wilt doorgaan met dit bestand? &About &Over - - &Open database... - &Open database… - - - &Save database - Database Op&slaan - - - &Close database - Database sluiten - - - &Delete entry - Item verwijderen - - - &Edit group - Groep b&ewerken - - - &Delete group - Groep &verwijderen - - - Sa&ve database as... - Database opslaan als… - Database settings - Database instellingen - - - &Clone entry - Item klonen - - - Copy &username - &Gebruikersnaam kopiëren + Database-instellingen Copy username to clipboard @@ -4363,10 +4436,6 @@ Weet je zeker dat je wilt doorgaan met dit bestand? &Settings &Instellingen - - &Lock databases - Databases vergrende&len - &Title &Naam @@ -4391,14 +4460,6 @@ Weet je zeker dat je wilt doorgaan met dit bestand? Copy notes to clipboard Notities naar klembord kopiëren - - &Export to CSV file... - &Exporteren naar CSVbestand… - - - Set up TOTP... - TOTP instellen… - Copy &TOTP &TOTP kopiëren @@ -4409,7 +4470,7 @@ Weet je zeker dat je wilt doorgaan met dit bestand? Clear history - Wis menu + Geschiedenislijst wissen Access error for config file %1 @@ -4443,10 +4504,6 @@ Er is een hoog risico op beschadiging. Bewaar een back-up van jouw databases.&Donate &Doneren - - Report a &bug - Rapporteer een &bug - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4455,200 +4512,378 @@ Wij raden je aan om de AppImage te gebruiken welke beschikbaar is op onze downlo &Import - &Importeer - - - Copy att&ribute... - Kopieer &kenmerk... - - - TOTP... - TOTP... - - - &New database... - &Nieuwe database... + &Importeren Create a new database - Nieuwe database maken - - - &Merge from database... - &Samenvoegen uit database... + Een nieuwe database maken Merge from another KDBX database Samenvoegen uit een andere KDBX database - - &New entry - &Nieuw item - Add a new entry Een nieuw item toevoegen - - &Edit entry - Item b&ewerken - View or edit entry - Item bekijken/bewerken - - - &New group - &Nieuwe groep + Bekijk/bewerk item Add a new group Een nieuwe groep toevoegen - Change master &key... - &Hoofdsleutel veranderen + Perform &Auto-Type + &Auto-type uitvoeren - &Database settings... - &Database instellingen... + Open &URL + &URL openen - Copy &password - &Wachtwoord kopiëren - + Import a KeePass 1 database + Een KeePass 1-database importeren + - Perform &Auto-Type - &Auto-type uitvoeren + Import a CSV file + Een CSV-bestand importeren - Open &URL - Open &URL + NOTE: You are using a pre-release version of KeePassXC! +Expect some bugs and minor issues, this version is not meant for production use. + Opmerking: Je gebruikt een pre-release versie van KeePassXC! +Houd rekening met fouten en kleine problemen. Deze versie is niet bedoeld voor regulier gebruik. + + + Check for updates on startup? + Controleren op updates bij het opstarten? + + + Would you like KeePassXC to check for updates on startup? + Wil je dat KeePassXC bij het opstarten controleert op updates? + + + You can always check for updates manually from the application menu. + Je kunt altijd handmatig controleren of er updates zijn vanuit het programmamenu. + + + &Export + &Exporteren + + + Sort &A-Z + Sorteer &A-Z + + + Sort &Z-A + Sorteer &Z-A + + + &Password Generator + &Wachtwoordgenerator + + + Import a 1Password Vault + Importeer een 1Password vault + + + &Getting Started + &Aan de slag + + + &User Guide + &Gebruikershandleiding + + + &Keyboard Shortcuts + &Sneltoetsen + + + &Recent Databases + &Recente databases + + + &Entries + &Items + + + Copy Att&ribute + Ken&merk kopiëren + + + TOTP + TOTP + + + View + Beeld + + + Theme + Thema + + + &Check for Updates + &Controleer op updates + + + &Open Database… + Database &openen... + + + &Save Database + Database op&slaan... + + + &Close Database + Database s&luiten + + + &New Database… + &Nieuwe database... + + + &Merge From Database… + Database sa&menvoegen... + + + &New Entry… + &Nieuw Item… + + + &Edit Entry… + &Wijzig Item… + + + &Delete Entry… + &Verwijder Item… + + + &New Group… + &Nieuwe Groep… + + + &Edit Group… + &Wijzig Groep… + + + &Delete Group… + &Verwijder Groep… + + + Download All &Favicons… + Alle &favicons downloaden... + + + Sa&ve Database As… + Database opslaan &als... + + + Database &Security… + Database-be&veiliging... - KeePass 1 database... + Database &Reports... + Database &Rapporten... + + + Statistics, health check, etc. + Statistieken, gezondheidscontrole, etc. + + + &Database Settings… + &Database-instellingen + + + &Clone Entry… + Item &dupliceren... + + + Move u&p + Om&hoog verplaatsen + + + Move entry one step up + Hiermee verplaats je een item een positie omhoog. + + + Move do&wn + Om&laag verplaatsen + + + Move entry one step down + Hiermee verplaats je een item een positie omlaag. + + + Copy &Username + &Gebruikersnaam kopiëren + + + Copy &Password + &Wachtwoord kopiëren + + + Download &Favicon + &Favicon downloaden + + + &Lock Databases + Databases vergrende&len + + + &CSV File… + &CSV-bestand... + + + &HTML File… + &HTML-bestand... + + + KeePass 1 Database… KeePass 1 database... - Import a KeePass 1 database - Een KeePass 1-database importeren + 1Password Vault… + 1Password vault... - CSV file... + CSV File… CSV-bestand... - Import a CSV file - Importeren een CSV-bestand + Show TOTP + TOTP weergeven - Show TOTP... - Toon TOTP… + Show QR Code + TOTP QR-code tonen - Show TOTP QR Code... - Toon TOTP QR code... + Set up TOTP… + TOTP instellen… - NOTE: You are using a pre-release version of KeePassXC! -Expect some bugs and minor issues, this version is not meant for production use. - Merk op: Je gebruikt een pre-release versie van KeePassXC! -Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor productiedoeleinden. + Report a &Bug + Meld een &fout - Check for updates on startup? - Zoek naar updates bij het opstarten? + Open Getting Started Guide + Open de handleiding Aan de slag - Would you like KeePassXC to check for updates on startup? - Wil je dat KeePassXC naar updates zoekt bij het opstarten? + &Online Help + &Online hulp - You can always check for updates manually from the application menu. - Je kunt altijd handmatig naar updates zoeken vanuit het menu. + Go to online documentation + Online documentatie - &Export - &Exporteren + Open User Guide + Open de gebruikershandleiding - &Check for Updates... - &Zoek naar updates... + Save Database Backup... + Database-backup opslaan... - Downlo&ad all favicons - Alle favicons downloaden + Add key to SSH Agent + Sleutel toevoegen aan SSH-agent - Sort &A-Z - Sorteer &A-Z + Remove key from SSH Agent + Sleutel wegnemen van SSH-agent - Sort &Z-A - Sorteer &Z-A + Compact Mode + Compacte weergave - &Password Generator - &Wachtwoordgenerator + Automatic + Automatisch - Download favicon - Favicon downloaden + Light + Licht - &Export to HTML file... - &Exporteer naar HTML-bestand... + Dark + Donker - 1Password Vault... - 1Password vault... + Classic (Platform-native) + Klassiek (platform-eigen) - Import a 1Password Vault - Importeer een 1Password vault + Show Toolbar + Werkbalk weergeven - &Getting Started - &Aan de slag + Show Preview Panel + Voorbeeldvenster weergeven - Open Getting Started Guide PDF - Open de aan de slag gids PDF + Don't show again for this version + Niet meer weergeven voor deze versie - &Online Help... - &Online hulp... + Restart Application? + Programma opnieuw starten? - Go to online documentation (opens browser) - Online documentatie (opent een browser) + You must restart the application to apply this setting. Would you like to restart now? + Je moet de applicatie opnieuw opstarten om deze instelling toe te passen. Wil je nu opnieuw opstarten? + + + ManageDatabase - &User Guide - &Gebruikershandleiding + Database settings + Database-instellingen - Open User Guide PDF - Open de gebruikershandleiding PDF + Edit database settings + Database instellingen bewerken - &Keyboard Shortcuts - &Sneltoetsen + Unlock database + Database ontgrendelen + + + Unlock database to show more information + Ontgrendel de database voor meer informatie + + + Lock database + Database vergrendelen + + + + ManageSession + + Disconnect + Verbreken + + + Disconnect this application + Deze applicatie loskoppelen Merger Creating missing %1 [%2] - Creëren van ontbrekende %1 [%2] + Ontbrekende %1 [%2] aanmaken Relocating %1 [%2] - Verhuizen van %1 [%2] + %1 [%2] verplaatsen Overwriting %1 [%2] - Overschrijven van %1 [%2] + %1 [%2] overschrijven older entry merged from database "%1" @@ -4656,11 +4891,11 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Adding backup for older target %1 [%2] - Voeg back-up toe voor ouder doel %1 [%2] + Back-up toevoegen voor ouder doel %1 [%2] Adding backup for older source %1 [%2] - Voeg back-up toe voor oudere bron %1 [%2] + Back-up toevoegen voor oudere bron %1 [%2] Reapplying older target entry on top of newer source %1 [%2] @@ -4719,15 +4954,11 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p NewDatabaseWizardPage WizardPage - Wizard pagina - - - En&cryption Settings - En&cryptie instellingen + Assistent Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Hier kun je de coderingsinstellingen van de database aanpassen. Maak je geen zorgen, je kunt dit later in de database instellingen wijzigen. + Hier kun je de versleutelingsinstellingen van de database aanpassen. Maak je geen zorgen, je kunt dit later in de database-instellingen wijzigen. Advanced Settings @@ -4737,27 +4968,31 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Simple Settings Eenvoudige instellingen + + Encryption Settings + Versleutelingsinstellingen + - NewDatabaseWizardPageEncryption + NewDatabaseWizardPageDatabaseKey - Encryption Settings - Versleuteling instellingen + Database Credentials + Databasegegevens - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Hier kun je de coderingsinstellingen van de database aanpassen. Maak je geen zorgen, je kunt dit later in de database instellingen wijzigen. + A set of credentials known only to you that protects your database. + Een verzameling referenties die jij alleen kent en die je database beschermt. - NewDatabaseWizardPageMasterKey + NewDatabaseWizardPageEncryption - Database Master Key - Database hoofdsleutel + Encryption Settings + Versleutelingsinstellingen - A master key known only to you protects your database. - Een hoofdsleutel die alleen aan jou bekend is beschermt de database. + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Hier kun je de versleutelingsinstellingen van de database aanpassen. Maak je geen zorgen, je kunt dit later in de database-instellingen wijzigen. @@ -4771,6 +5006,13 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Geef de weergavenaam en een optionele beschrijving voor de nieuwe database: + + NixUtils + + Password Manager + Wachtwoordbeheer + + OpData01 @@ -4926,7 +5168,7 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Cipher IV is too short for MD5 kdf - Codering IV is te kort om MD5-sleutel te verkrijgen. + Versleuteilng IV is te kort om MD5-sleutel te verkrijgen. Unknown KDF: %1 @@ -4947,6 +5189,18 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Passwords match so far Wachtwoorden overeenkomst tot nu toe + + Toggle Password (%1) + Wachtwoord schakelen (%1) + + + Generate Password (%1) + Wachtwoord genereren (%1) + + + Warning: Caps Lock enabled! + Let op: Caps Lock geactiveerd! + PasswordEditWidget @@ -4956,7 +5210,7 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Confirm password: - Bevestig wachtwoord: + Wachtwoord bevestigen: Password @@ -4970,26 +5224,14 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Passwords do not match. Wachtwoorden komen niet overeen. - - Generate master password - Genereer een hoofdwachtwoord - Password field Wachtwoord invulveld - - Toggle password visibility - Laat wachtwoord wel/niet zien. - Repeat password field Wachtwoord herhaling veld - - Toggle password generator - Laat wachtwoordgenerator wel/niet zien - PasswordGeneratorWidget @@ -4997,10 +5239,6 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p %p% %p% - - Password: - Wachtwoord: - strength Password strength @@ -5050,14 +5288,6 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Word Separator: Scheidingsteken: - - Copy - Kopiëren - - - Accept - Accepteren - Close Sluiten @@ -5096,7 +5326,7 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Switch to advanced mode - Schakel over naar de geavanceerde modus + Overschakelen naar de geavanceerde modus Advanced @@ -5124,7 +5354,7 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Punctuation - Interpunctie + Leestekens .,:; @@ -5132,7 +5362,7 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Quotes - Quotes + Aanhalingstekens " ' @@ -5148,20 +5378,12 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Logograms - Speciale tekens + Special tekens #$%&&@^`~ #$%&&@^`~ - - Switch to simple mode - Schakel over naar de simpele modus - - - Simple - Eenvoudig - Character set to exclude from generated password Tekenset die niet gebruikt mag worden in het gegenereerde wachtwoord @@ -5172,7 +5394,7 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Add non-hex letters to "do not include" list - Voeg niet-hex tekens toe aan de "niet gebruiken" lijst + Voeg niet-hex karakters toe aan de "niet gebruiken" lijst Hex @@ -5180,15 +5402,7 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Niet te gebruiken tekens: "0", "1", "l", "I", "O", "|", "﹒" - - - Word Co&unt: - Aantal woorden: - - - Regenerate - Opnieuw genereren + Niet te gebruiken karakters: "0", "1", "l", "I", "O", "|", "﹒" Generated password @@ -5238,10 +5452,6 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Copy password Wachtwoord kopiëren - - Accept password - Wachtwoord accepteren - lower case kleine letters @@ -5255,49 +5465,137 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Eerste Letter Als Hoofdletter - Toggle password visibility - Laat wachtwoord wel/niet zien + Generate Password + Wachtwoord genereren - - - QApplication - KeeShare - KeeShare + Also choose from: + Kies ook uit: - Statistics - Statistieken + Additional characters to use for the generated password + Aanvullende tekens in het gegenereerde wachtwoord - - - QMessageBox - Overwrite - Overschrijven + Additional characters + Aanvullende tekens - Delete - Verwijderen + Word Count: + Aantal woorden: - Move - Verplaatsen + Esc + Esc - Empty - Leeg + Apply Password + Wachtwoord gebruiken - Remove - Verwijderen + Ctrl+S + Ctrl+S - Skip - Overslaan + Clear + Wissen - Disable + Regenerate password (%1) + Wachtwoord opnieuw genereren (%1) + + + + QApplication + + KeeShare + KeeShare + + + Statistics + Statistieken + + + Very weak password + Zeer zwak wachtwoord + + + Password entropy is %1 bits + Wachtwoord-entropie is %1 bits + + + Weak password + Zwak wachtwoord + + + Used in %1/%2 + Gebruikt in %1/%2 + + + Password is used %1 times + Wachtwoord is %1 keer gebruikt + + + Password has expired + Wachtwoord is verlopen + + + Password expiry was %1 + Wachtwoord is %1 verlopen + + + Password is about to expire + Wachtwoord is bijna verlopen + + + Password expires in %1 days + Wachtwoord verloopt in %1 dagen + + + Password will expire soon + Wachtwoord verloopt snel + + + Password expires on %1 + Wachtwoord verloopt op %1 + + + Health Check + Gezondheidscontrole + + + HIBP + HIBP + + + + QMessageBox + + Overwrite + Overschrijven + + + Delete + Verwijderen + + + Move + Verplaatsen + + + Empty + Leeg + + + Remove + Verwijderen + + + Skip + Overslaan + + + Disable Uitschakelen @@ -5317,7 +5615,7 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Database hash not available - Database controlecijfer is niet beschikbaar + Database-controlecijfer is niet beschikbaar Client public key not received @@ -5325,7 +5623,7 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Cannot decrypt message - Kan het bericht niet ontcijferen + Kan bericht niet decoderen Action cancelled or denied @@ -5337,7 +5635,7 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Encryption key is not recognized - De versleutelingssleutel is niet herkend + De coderingssleutel is niet herkend Incorrect action @@ -5393,7 +5691,7 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Prompt for the entry's password. - Vraag voor het item's wachtwoord. + Vraag om het item's wachtwoord. Generate a password for the entry. @@ -5407,10 +5705,6 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Path of the entry to add. Pad van toe te voegen item. - - Copy an entry's password to the clipboard. - Item's wachtwoord naar het klembord kopiëren. - Path of the entry to clip. clip = copy to clipboard @@ -5418,7 +5712,7 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Timeout in seconds before clearing the clipboard. - Wachttijd (sec) voor het leegmaken klembord. + Wachttijd (sec) voor het wissen van het klembord. Edit an entry. @@ -5426,7 +5720,7 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Title for the entry. - Naam voor dit item. + Naam voor deze entry. title @@ -5455,7 +5749,7 @@ unsupported in the future. Please consider generating a new key file. WAARSCHUWING: Je gebruikt een verouderd sleutelbestandsformaat dat in de toekomst mogelijk niet ondersteund zal worden. -Overweeg een nieuw sleutelbestand te genereren. +Het is raadzaam om een nieuw sleutelbestand te genereren. @@ -5469,7 +5763,7 @@ Beschikbare opdrachten: Name of the command to execute. - Naam van het uit te voeren commando. + Naam van de uit te voeren opdracht. List database entries. @@ -5497,7 +5791,7 @@ Beschikbare opdrachten: Use the same credentials for both database files. - Gebruik dezelfde inloggegevens voor beide gegevensbestanden. + Gebruik dezelfde gegevens voor beide gegevensbestanden. Key file of the database to merge from. @@ -5509,7 +5803,7 @@ Beschikbare opdrachten: Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - Namen van de weer te geven kenmerken. Deze optie kan meer dan eens worden opgegeven, waarbij elk kenmerk op een regel wordt getoond in de opgegeven volgorde. Als er geen kenmerken worden opgegeven, wordt een samenvatting van de standaardkenmerken gegeven. + Namen van de te tonen kenmerken. Deze optie kan meer dan eens worden opgegeven, waarbij elk kenmerk op een regel wordt getoond in de opgegeven volgorde. Als er geen kenmerken worden opgegeven, wordt een samenvatting van de standaardkenmerken gegeven. attribute @@ -5529,7 +5823,7 @@ Beschikbare opdrachten: malformed string - beschadigde tekst + misvormde tekenreeks missing closing quote @@ -5567,14 +5861,6 @@ Beschikbare opdrachten: Browser Integration Browserintegratie - - Press - Druk - - - Passive - Passief - SSH Agent SSH-agent @@ -5613,13 +5899,9 @@ Beschikbare opdrachten: Successfully added entry %1. Item %1 toegevoegd. - - Copy the current TOTP to the clipboard. - Kopieer de huidige TOTP naar het klembord. - Invalid timeout value %1. - Ongeldige time-out waarde %1. + Ongeldige time-out %1. Entry %1 not found. @@ -5629,17 +5911,9 @@ Beschikbare opdrachten: Entry with path %1 has no TOTP set up. Item met pad %1 heeft geen TOTP instellingen. - - Entry's current TOTP copied to the clipboard! - De huidige TOTP naar het klembord gekopieerd! - - - Entry's password copied to the clipboard! - Het wachtwoord is naar het klembord gekopieerd! - Clearing the clipboard in %1 second(s)... - Het klembord wordt over %1 seconde(n) gewist...Het klembord wordt over %1 seconde(n) gewist... + Het klemboard wordt over %1 seconde(n) gewist...Het klembord wordt over %1 seconde(n) gewist... Clipboard cleared! @@ -5647,7 +5921,7 @@ Beschikbare opdrachten: Silence password prompt and other secondary outputs. - Verberg wachtwoord prompt en andere bijkomstige output. + Wachtwoordprompt en andere bijkomstige meldingen verbergen. count @@ -5672,7 +5946,7 @@ Beschikbare opdrachten: Successfully edited entry %1. - Item %1 is gewijzigd. + Item %1 is aangepast. Length %1 @@ -5692,7 +5966,7 @@ Beschikbare opdrachten: Type: Bruteforce - Type: bruut geweld + Type: Brute kracht Type: Dictionary @@ -5700,7 +5974,7 @@ Beschikbare opdrachten: Type: Dict+Leet - Type: woordenboek + Leet + Type: Woordenboek + Leet Type: User Words @@ -5728,39 +6002,39 @@ Beschikbare opdrachten: Type: Bruteforce(Rep) - Type: bruut geweld (herhalend) + Type: Brute kracht (herh) Type: Dictionary(Rep) - Type: woordenboek (herhalend) + Type: Woordenboek (herh) Type: Dict+Leet(Rep) - Type: woordenboek+Leet (herhalend) + Type: Woordenboek + Leet (herh) Type: User Words(Rep) - Type: Gebruikerwoorden (herhalend) + Type: Gebruikerwoorden (herh) Type: User+Leet(Rep) - Type: Gebruikerwoorden + Leet (herhalend) + Type: Gebruikerwoorden + Leet (herh) Type: Repeated(Rep) - Type: herhaald (herhalend) + Type: Herhaald (herh) Type: Sequence(Rep) - Type: Reeks (herhalend) + Type: Reeks (herh) Type: Spatial(Rep) - Type: Ruimtelijk (herhalend) + Type: Ruimtelijk (herh) Type: Date(Rep) - Type: Datum (herhalend) + Type: Datum (herh) Type: Unknown%1 @@ -5796,15 +6070,15 @@ Beschikbare opdrachten: Use extended ASCII - Uitgebreide ASCII tekens gebruikt + Uitgebreide ASCII-tekens gebruiken Exclude character set - Niet te gebruiken tekens + Tekenset uitsluiten chars - tekens + Tekens Exclude similar looking characters @@ -5812,11 +6086,11 @@ Beschikbare opdrachten: Include characters from every selected group - Neem tekens uit iedere geslecteerde groep + Tekens uit iedere geslecteerde groep opnemen Recursively list the elements of the group. - Recursief de elementen van de groep opsommen + De elementen van de groep recursief opsommen Cannot find group %1. @@ -5825,16 +6099,16 @@ Beschikbare opdrachten: Error reading merge file: %1 - Er ging iets fout bij het lezen van het samenvoegbestand: + Fout bij lezen van samenvoegbestand: %1 Unable to save database to file : %1 - Kan de database niet bewaren naar bestand: %1 + Kan de database niet opslaan in bestand: %1 Unable to save database to file: %1 - Kan de database niet bewaren naar bestand: %1 + Kan de database niet opslaan in bestand: %1 Successfully recycled entry %1. @@ -5856,10 +6130,6 @@ Beschikbare opdrachten: No program defined for clipboard manipulation Geen programma ingesteld voor klembord manipulatie - - Unable to start program %1 - Kon programma niet starten %1 - file empty leeg bestand @@ -5868,21 +6138,9 @@ Beschikbare opdrachten: %1: (row, col) %2,%3 %1: (rij, col) 2%,3% - - AES: 256-bit - AES: 256-bit - - - Twofish: 256-bit - Twofish: 256-bit - - - ChaCha20: 256-bit - ChaCha20: 256-bit - Argon2 (KDBX 4 – recommended) - Argon2 (KDBX 4 - aanbevolen) + Argon2 (KDBX 4 – aanbevolen) AES-KDF (KDBX 4) @@ -5920,11 +6178,11 @@ Beschikbare opdrachten: Loading the key file failed - Er ging iets fout bij het laden van het sleutelbestand + Laden van het sleutelbestand is mislukt No key is set. Aborting database creation. - Geen sleutel ingesteld. Aanmaken van de database is gestopt. + Geen sleutel ingesteld. De aanmaak van de database is afgebroken. Failed to save the database: %1. @@ -5932,11 +6190,11 @@ Beschikbare opdrachten: Successfully created new database. - Nieuwe database is gemaakt + Nieuwe database is aangemaakt Creating KeyFile %1 failed: %2 - Creëren van sleutelbestand %1 is mislukt: %2 + Aanmaak van sleutelbestand %1 is mislukt: %2 Loading KeyFile %1 failed: %2 @@ -5964,7 +6222,7 @@ Beschikbare opdrachten: path to a custom config file - pad naar een configuratiebestand + pad naar aangepast configuratiebestand key file of the database @@ -5980,11 +6238,11 @@ Beschikbare opdrachten: Another instance of KeePassXC is already running. - Een andere instantie van KeePassXC is reeds gestart. + Een andere instantie van KeePassXC is reeds actief. Fatal error while testing the cryptographic functions. - Fatale fout bij het testen van de cryptografische functies. + Cruciale fout bij het testen van de cryptografische functies. KeePassXC - Error @@ -5996,7 +6254,7 @@ Beschikbare opdrachten: Cannot create new group - Kon nieuwe groep niet maken + Kan geen nieuwe groep aanmaken Deactivate password key for the database. @@ -6130,10 +6388,6 @@ Kernelversie: %3 %4 Display this help. Toont deze helptekst. - - Yubikey slot used to encrypt the database. - YubiKey positie voor het versleutelen van de database. - slot positie @@ -6151,221 +6405,677 @@ Kernelversie: %3 %4 Interactieve modus afsluiten. - Format to use when exporting. Available choices are xml or csv. Defaults to xml. - Bestandsindeling bij het exporteren. Beschikbare opties zijn XML of CSV. Standaard ingesteld op XML. + Exports the content of a database to standard output in the specified format. + Exporteert de inhoud van een database naar standaarduitvoer in de opgegeven indeling. + + + Unable to export database to XML: %1 + Kon de database niet exporteren naar XML: %1 + + + Unsupported format %1 + Niet-ondersteund formaat %1 + + + Use numbers + Getallen gebruiken. + + + Invalid password length %1 + Ongeldige wachtwoordlengte %1 + + + Display command help. + Toon helptekst voor opdracht. + + + Available commands: + Beschikbare opdrachten: + + + Import the contents of an XML database. + Importeer de inhoud van een XML-database. + + + Path of the XML database export. + Pad van de XML-database export. + + + Path of the new database. + Pad van de nieuwe database. + + + Successfully imported database. + Database is geïmporteerd. + + + Unknown command %1 + Onbekende opdracht %1 + + + Flattens the output to single lines. + Hiermee wordt de uitvoer samengevoegd tot enkele lijnen. + + + Only print the changes detected by the merge operation. + Alleen de wijzigingen afdrukken die zijn gedetecteerd door de samenvoegbewerking. + + + Yubikey slot for the second database. + YubiKey positie voor de tweede database. + + + Successfully merged %1 into %2. + %1 en %2 zijn samengevoegd. + + + Database was not modified by merge operation. + Database werd niet gewijzigd door het samenvoegen. + + + Moves an entry to a new group. + Hiermee verplaats je een item naar een nieuwe groep. + + + Path of the entry to move. + Pad van het te verplaatsen item. + + + Path of the destination group. + Pad van de doelgroep. + + + Could not find group with path %1. + Kan groep met pad %1 niet vinden. + + + Entry is already in group %1. + Het item is al in groep %1. + + + Successfully moved entry %1 to group %2. + Item %1 is verplaatst naar groep %2. + + + Open a database. + Open een gegevensbestand. + + + Path of the group to remove. + Pad van de te verwijderen groep. + + + Cannot remove root group from database. + Kan de hoofdgroep niet verwijderen uit de database. + + + Successfully recycled group %1. + Groep %1 is hergebruikt. + + + Successfully deleted group %1. + Groep %1 is verwijderd. + + + Failed to open database file %1: not found + Kan het databasebestand %1 niet openen: niet gevonden + + + Failed to open database file %1: not a plain file + Kan het databasebestand %1 niet openen: geen gewoon bestand + + + Failed to open database file %1: not readable + Kan het databasebestand %1 niet openen: niet leesbaar + + + Enter password to unlock %1: + Geef het wachtwoord om %1 te ontgrendelen: + + + Invalid YubiKey slot %1 + Ongeldige YubiKey positie %1 + + + Enter password to encrypt database (optional): + Voer een wachtwoord in om de database te versleutelen (optioneel): + + + HIBP file, line %1: parse error + HIBP-bestand, regel %1: fout bij interpreteren + + + Secret Service Integration + Integratie van geheime diensten + + + User name + Gebruikersnaam + + + Password for '%1' has been leaked %2 time(s)! + Wachtwoord voor '%1' is %2 keer gelekt!Wachtwoorden voor '%1' zijn %2 keer gelekt! + + + Invalid password generator after applying all options + Ongeldige wachtwoordgenerator na het toepassen van alle opties + + + Show the protected attributes in clear text. + Toon de beschermde kenmerken in tekst. + + + Browser Plugin Failure + Fout met browser-extensie + + + Could not save the native messaging script file for %1. + Kan het native messaging scriptbestand voor %1 niet opslaan. + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Kopieer het gegeven kenmerk naar het klembord. Dit is "password" tenzij anders gespecificeerd. + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + Kopieer de huidige TOTP naar het klembord (equivalent aan "-a totp"). + + + Copy an entry's attribute to the clipboard. + Kopieer het kenmerk van een item naar het klembord. + + + ERROR: Please specify one of --attribute or --totp, not both. + FOUT: geef --attribute op OF --totp, niet beide. + + + ERROR: attribute %1 is ambiguous, it matches %2. + FOUT: attribuut %1 is dubbelzinnig, het komt overeen met %2. + + + Attribute "%1" not found. + Kenmerk "%1" niet aangetroffen. + + + Entry's "%1" attribute copied to the clipboard! + Kenmerk "%1" van het item is naar het klembord gekopieerd! + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + Yubikey-positie en optioneel serienummer dat wordt gebruikt om toegang te krijgen tot de database (bijv. 1: 7370001). + + + slot[:serial] + positie[:nummer] + + + Target decryption time in MS for the database. + Beoogde decoderingstijd voor de database [ms]. + + + time + tijd + + + Set the key file for the database. + Het sleutelbestand voor de database instellen. + + + Set a password for the database. + Stel een wachtwoord in voor de database. + + + Invalid decryption time %1. + Ongeldige decoderingstijd %1. + + + Target decryption time must be between %1 and %2. + Beoogde decoderingstijd moet tussen %1 en %2 liggen. + + + Failed to set database password. + Kan databasewachtwoord niet instellen. + + + Benchmarking key derivation function for %1ms delay. + Tijdmeting sleutel-afleidingsfunctie bij %1 ms vertraging. + + + Setting %1 rounds for key derivation function. + Sleutel-afleidingsfunctie instellen op %1 iteraties. + + + error while setting database key derivation settings. + fout bij het instellen van database-sleutelafleiding. + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + Formaat om te gebruiken bij het exporteren. Beschikbare keuzes zijn 'xml' of 'csv'. Standaard ingesteld op 'xml'. + + + Unable to import XML database: %1 + Kan XML-database niet importeren: %1 + + + Show a database's information. + Toon de gegevens van een database. + + + UUID: + UUID: + + + Name: + Naam: + + + Description: + Beschrijving: + + + Cipher: + Versleuteling: + + + KDF: + KDF: + + + Recycle bin is enabled. + Prullenbak is ingeschakeld. + + + Recycle bin is not enabled. + Prullenbak is niet ingeschakeld. + + + Invalid command %1. + Ongeldige opdracht %1. + + + Invalid YubiKey serial %1 + Ongeldig YubiKey nummer %1 + + + Please touch the button on your YubiKey to continue… + Druk op de knop van je YubiKey om door te gaan... + + + Do you want to create a database with an empty password? [y/N]: + Wil je een database aanmaken met een leeg wachtwoord? [j/N]: + + + Repeat password: + Herhaal wachtwoord: + + + Error: Passwords do not match. + Fout: wachtwoorden komen niet overeen. + + + All clipping programs failed. Tried %1 + + Alle knipprogramma's zijn mislukt. Ik heb %1 geprobeerd + + + + AES (%1 rounds) + AES (%1 iteraties) + + + Argon2 (%1 rounds, %2 KB) + Argon2 (%1 iteraties, %2 kB) + + + AES 256-bit + AES 256-bit + + + Twofish 256-bit + Twofish 256-bit + + + ChaCha20 256-bit + ChaCha20: 256-bit {20 256-?} + + + Benchmark %1 delay + Tijdmeting %1 vertraging + + + %1 ms + milliseconds + %1 ms%1 ms + + + %1 s + seconds + %1 s%1 s + + + + QtIOCompressor + + Internal zlib error when compressing: + Interne fout in zlib bij inpakken: + + + Error writing to underlying device: + Fout bij schrijven naar onderliggend apparaat: + + + Error opening underlying device: + Fout bij openen van onderliggend apparaat: + + + Error reading data from underlying device: + Fout bij lezen van gegevens van onderliggend apparaat: + + + Internal zlib error when decompressing: + Interne fout in zlib bij uitpakken: + + + + QtIOCompressor::open + + The gzip format not supported in this version of zlib. + Gzip wordt niet ondersteund in deze versie van zlib. + + + Internal zlib error: + Interne fout in zlib: + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + Toon ook vermeldingen die zijn uitgesloten van rapporten + + + Hover over reason to show additional details. Double-click entries to edit. + Positioneer de muis boven een item om aanvullende details weer te geven. Dubbelklik een items om het te bewerken. + + + Bad + Password quality + Slecht + + + Bad — password must be changed + Slecht — wachtwoord moet worden gewijzigd + + + Poor + Password quality + Slecht + + + Poor — password should be changed + Mager — wachtwoord moet worden gewijzigd + + + Weak + Password quality + Zwak + + + Weak — consider changing the password + Zwak — overweeg het wachtwoord te wijzigen + + + (Excluded) + (Uitgesloten) + + + This entry is being excluded from reports + Dit item wordt uitgesloten van rapporten + + + Please wait, health data is being calculated... + Even geduld, gezondheidsgegevens worden vergaard... + + + Congratulations, everything is healthy! + Gefeliciteerd, alles ziet er goed uit! + + + Title + Naam + + + Path + Pad + + + Score + Score + + + Reason + Reden + + + Edit Entry... + Item bewerken... + + + Exclude from reports + Uitsluiten van rapporten + + + ReportsWidgetHibp - Exports the content of a database to standard output in the specified format. - Exporteert de inhoud van een database naar standaarduitvoer in de opgegeven indeling. + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + LET OP: Voor dit rapport wordt informatie verzonden naar de online dienst Have I Been Pwned (https://haveibeenpwned.com). Als je doorgaat, worden je databasewachtwoorden cryptografisch gehasht en worden de eerste vijf tekens van die hashes op veilige wijze verzonden naar deze dienst. Jouw database blijft veilig en kan uit deze informatie niet worden samengesteld. Het aantal wachtwoorden dat je verzendt en je IP-adres worden wel blootgesteld aan deze dienst. - Unable to export database to XML: %1 - Kon de database niet exporteren naar XML: %1 + Perform Online Analysis + Online analyse uitvoeren - Unsupported format %1 - Niet-ondersteund formaat %1 + Also show entries that have been excluded from reports + Toon ook vermeldingen die zijn uitgesloten van rapporten - Use numbers - Getallen gebruiken. + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + Deze versie van KeePassXC biedt geen netwerkfunctionaliteit. Dit is nodig om jouw wachtwoorden te vergelijken met die in de databases van Have I Been Pwned. - Invalid password length %1 - Ongeldige wachtwoordlengte %1 + Congratulations, no exposed passwords! + Gefeliciteerd, geen gelekte wachtwoorden! - Display command help. - Toon helptekst voor opdracht. + Title + Naam - Available commands: - Beschikbare opdrachten: + Path + Pad - Import the contents of an XML database. - Importeer de inhoud van een XML-database. + Password exposed… + Gelekte wachtwoorden... - Path of the XML database export. - Pad van de XML-database export. + (Excluded) + (Uitgesloten) - Path of the new database. - Pad van de nieuwe database. + This entry is being excluded from reports + Dit item wordt uitgesloten van rapporten - Unable to import XML database export %1 - Kan XML-database export %1 niet importeren + once + eenmalig - Successfully imported database. - Database is geïmporteerd. + up to 10 times + tot 10 keer - Unknown command %1 - Onbekende opdracht %1 + up to 100 times + tot 100 keer - Flattens the output to single lines. - Hiermee wordt de uitvoer samengevoegd tot enkele lijnen. + up to 1000 times + tot 1000 keer - Only print the changes detected by the merge operation. - Alleen de wijzigingen afdrukken die zijn gedetecteerd door de samenvoegbewerking. + up to 10,000 times + tot 10.000 keer - Yubikey slot for the second database. - YubiKey positie voor de tweede database. + up to 100,000 times + tot 100.000 keer - Successfully merged %1 into %2. - %1 en %2 zijn samengevoegd. + up to a million times + tot miljoen keer - Database was not modified by merge operation. - Database werd niet gewijzigd door het samenvoegen. + millions of times + miljoen keer - Moves an entry to a new group. - Hiermee verplaats je een item naar een nieuwe groep. + Edit Entry... + Item bewerken... - Path of the entry to move. - Pad van het te verplaatsen item. + Exclude from reports + Uitsluiten van rapporten + + + ReportsWidgetStatistics - Path of the destination group. - Pad van de doelgroep. + Hover over lines with error icons for further information. + Beweeg de muis over regels met foutpictogrammen voor meer informatie. - Could not find group with path %1. - Kan groep met pad %1 niet vinden. + Name + Naam - Entry is already in group %1. - Het item is al in groep %1. + Value + Waarde - Successfully moved entry %1 to group %2. - Item %1 is verplaatst naar groep %2. + Please wait, database statistics are being calculated... + Even geduld, databasestatistieken worden berekend... - Open a database. - Open een gegevensbestand. + Database name + Databasenaam - Path of the group to remove. - Pad van de te verwijderen groep. + Description + Beschrijving - Cannot remove root group from database. - Kan de hoofdgroep niet verwijderen uit de database. + Location + Locatie - Successfully recycled group %1. - Groep %1 is hergebruikt. + Last saved + Laatst opgeslagen - Successfully deleted group %1. - Groep %1 is verwijderd. + Unsaved changes + Niet-opgeslagen wijzigingen - Failed to open database file %1: not found - Kan het databasebestand %1 niet openen: niet gevonden + yes + ja - Failed to open database file %1: not a plain file - Kan het databasebestand %1 niet openen: geen gewoon bestand + no + nee - Failed to open database file %1: not readable - Kan het databasebestand %1 niet openen: niet leesbaar + The database was modified, but the changes have not yet been saved to disk. + De database is bewerkt, maar de wijzigingen zijn nog niet opgeslagen. - Enter password to unlock %1: - Geef het wachtwoord om %1 te ontgrendelen: + Number of groups + Aantal groepen - Invalid YubiKey slot %1 - Ongeldige YubiKey positie %1 + Number of entries + Aantal items - Please touch the button on your YubiKey to unlock %1 - Druk op de knop van je YubiKey om %1 te ontgrendelen + Number of expired entries + Aantal verlopen items - Enter password to encrypt database (optional): - Voer een wachtwoord in om de database te versleutelen (optioneel): + The database contains entries that have expired. + De database bevat items die verlopen zijn. - HIBP file, line %1: parse error - HIBP-bestand, regel %1: fout bij interpreteren + Unique passwords + Unieke wachtwoorden - Secret Service Integration - Integratie van geheime diensten + Non-unique passwords + Niet-unieke wachtwoorden - User name - Gebruikersnaam + More than 10% of passwords are reused. Use unique passwords when possible. + Meer dan 10% van de wachtwoorden zijn dubbel gebruikt. Gebruik waar mogelijk unieke wachtwoorden. - %1[%2] Challenge Response - Slot %3 - %4 - %1[%2] challenge/response - Positie %3 - %4 + Maximum password reuse + Maximaal wachtwoordherbruik - - Password for '%1' has been leaked %2 time(s)! - Wachtwoord voor '%1' is %2 keer gelekt!Wachtwoord voor '%1' is %2 keer gelekt! + + Some passwords are used more than three times. Use unique passwords when possible. + Verscheidene wachtwoorden worden meer dan drie keer gebruikt. Gebruik waar mogelijk unieke wachtwoorden. - Invalid password generator after applying all options - Ongeldige wachtwoordgenerator na het toepassen van alle opties + Number of short passwords + Aantal korte wachtwoorden - Show the protected attributes in clear text. - Toon de beschermde kenmerken in tekst. + Recommended minimum password length is at least 8 characters. + Aangeraden minimumlengte voor wachtwoorden is 8 tekens. - - - QtIOCompressor - Internal zlib error when compressing: - Interne fout in zlib bij inpakken: + Number of weak passwords + Aantal zwakke wachtwoorden - Error writing to underlying device: - Fout bij schrijven naar onderliggend apparaat: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + Het is aanbevolen om lange, willekeurige wachtwoorden te gebruiken met een beoordeling van 'goed' of 'uitstekend'. - Error opening underlying device: - Fout bij openen van onderliggend apparaat: + Entries excluded from reports + Items die zijn uitgesloten van rapporten - Error reading data from underlying device: - Fout bij lezen van gegevens van onderliggend apparaat: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + Het uitsluiten van vermeldingen uit rapporten, bijv. omdat al bekend is dat ze een slecht wachtwoord hebben, is niet per se een probleem, maar je moet ze wel in de gaten houden. - Internal zlib error when decompressing: - Interne fout in zlib bij uitpakken: + Average password length + Gemiddelde wachtwoordlengte - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - Gzip wordt niet ondersteund in deze versie van zlib. + %1 characters + %1 tekens - Internal zlib error: - Interne fout in zlib: + Average password length is less than ten characters. Longer passwords provide more security. + Gemiddeld wachtwoordlengte is minder dan tien tekens. Langere wachtwoorden bieden meer veiligheid. SSHAgent Agent connection failed. - Agent verbinding mislukt. + Verbinding met agent mislukt. Agent protocol error. @@ -6373,11 +7083,11 @@ Kernelversie: %3 %4 No agent running, cannot add identity. - Geen agent wordt uitgevoerd, kan geen identiteit toevoegen. + Geen agent actief, kan geen identiteit toevoegen. No agent running, cannot remove identity. - Geen agent wordt uitgevoerd, kan deze identiteit niet verwijderen. + Geen agent actief, kan geen identiteit verwijderen. Agent refused this identity. Possible reasons include: @@ -6389,11 +7099,19 @@ Kernelversie: %3 %4 Restricted lifetime is not supported by the agent (check options). - Beperkte levensduur wordt niet ondersteund door de agent (controleer de instellingen). + De agent ondersteunt beperkte levensduur niet (zie opties). A confirmation request is not supported by the agent (check options). - Een aanvraag voor transactiebevestiging wordt niet ondersteund door de agent (controleer de instellingen). + De agent ondersteunt aanvraag voor transactiebevestiging niet (zie opties). + + + Key identity ownership conflict. Refusing to add. + Conflict tussen sleutelidentiteit. Geweigerd. + + + No agent running, cannot list identities. + Geen agent actief, kan geen identiteiten opsommen. @@ -6412,7 +7130,7 @@ Kernelversie: %3 %4 Modifiers - wijzigers + Modifiers exclude term from results @@ -6424,7 +7142,7 @@ Kernelversie: %3 %4 use regex in term - regex gebruiken in zoekopdracht + expressies gebruiken in zoekopdracht Fields @@ -6472,7 +7190,7 @@ Kernelversie: %3 %4 Search (%1)... Search placeholder text, %1 is the keyboard shortcut - Zoek (%1)... + Zoeken (%1)... Case sensitive @@ -6501,26 +7219,10 @@ Kernelversie: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> <html><head></head><body><p>Als de prullenbak is ingeschakeld voor de database, worden items rechtstreeks naar de prullenbak verplaatst. Anders, zullen ze zonder bevestiging worden verwijderd.</p><p>Je wordt nog steeds gevraagd voor het verwijderen van items waarnaar wordt verwezen door andere items.</p></body></html> - - Don't confirm when entries are deleted by clients. - Vraag niet om bevestiging wanneer items worden verwijderd door clients. - Exposed database groups: Blootgestelde databasegroepen: - - File Name - Bestandsnaam - - - Group - Groep - - - Manage - Beheren - Authorization Autorisatie @@ -6530,47 +7232,27 @@ Kernelversie: %3 %4 Deze programma's zijn momenteel verbonden: - Application - Programma - - - Disconnect - Verbreken - - - Database settings - Database instellingen - - - Edit database settings - Database instellingen bewerken - - - Unlock database - Database ontgrendelen - - - Unlock database to show more information - Ontgrendel de database voor meer informatie + Don't confirm when entries are deleted by clients + Niet om bevestiging vragen wanneer items worden verwijderd door clients - Lock database - Database vergrendelen + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Fout:</b> Geen verbinding met DBus. Controleer de DBus-instellingen. - Unlock to show - Ontgrendel voor deze informatie + <b>Warning:</b> + <b>Waarschuwing:</b> - None - Geen + Save current changes to activate the plugin and enable editing of this section. + Sla huidige wijzigingen op om de plug-in te activeren en het bewerken van deze sectie mogelijk te maken. SettingsWidgetKeeShare Active - Actieve + Activering Allow export @@ -6586,7 +7268,7 @@ Kernelversie: %3 %4 Fingerprint: - Vingerafdruk + Vingerafdruk: Certificate: @@ -6622,7 +7304,7 @@ Kernelversie: %3 %4 Ask - Vraag + Vragen Untrust @@ -6746,7 +7428,7 @@ Kernelversie: %3 %4 ShareExport Overwriting signed share container is not supported - export prevented - Het overschrijven van een ondertekende deel-container wordt niet ondersteund - export is niet uitgevoerd + Het overschrijven van een ondertekende container wordt niet ondersteund - export is niet uitgevoerd Could not write export container (%1) @@ -6770,7 +7452,7 @@ Kernelversie: %3 %4 Overwriting unsigned share container is not supported - export prevented - Overschrijven van een niet-ondertekende deel-container wordt niet ondersteund - export is niet uitgevoerd + Het overschrijven van een niet-ondertekende container wordt niet ondersteund - export is niet uitgevoerd Could not write export container @@ -6785,15 +7467,15 @@ Kernelversie: %3 %4 ShareImport Import from container without signature - Importeren vanuit de container zonder handtekening + Importeren vanuit een niet-ondertekende container We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? - De bron van de gedeelde container kan niet gecontroleerd worden omdat het niet is ondertekend. Wil je echt uit %1 importeren? + De bron van de gedeelde container kan niet worden gecontroleerd omdat deze niet ondertekend is. Weet je zeker dat je vanuit %1 wilt importeren? Import from container with certificate - Importeren uit de container met certificaat + Importeren vanuit een container met certificaat Do you want to trust %1 with the fingerprint of %2 from %3? @@ -6817,7 +7499,7 @@ Kernelversie: %3 %4 Signed share container are not supported - import prevented - Ondertekende deel-containers worden niet ondersteund - import is niet uitgevoerd + Ondertekende containers wordt niet ondersteund - import is niet uitgevoerd File is not readable @@ -6835,17 +7517,13 @@ Kernelversie: %3 %4 Successful signed import Ondertekende import is voltooid - - Unexpected error - Onverwachte fout - Unsigned share container are not supported - import prevented - Niet ondertekende deel-container worden niet ondersteund - import is niet uitgevoerd + Niet-ondertekende container wordt niet ondersteund - import is niet uitgevoerd Successful unsigned import - Niet ondertekende import voltooid + Niet-ondertekende import voltooid File does not exist @@ -6860,15 +7538,15 @@ Kernelversie: %3 %4 ShareObserver Import from %1 failed (%2) - Importeren van %1 is mislukt (%2) + Importeren vanuit %1 is mislukt (%2) Import from %1 successful (%2) - Importeren van %1 is gelukt (%2) + Importeren vanuit %1 is voltooid (%2) Imported from %1 - Geïmporteerd van %1 + Geïmporteerd vanuit %1 Export to %1 failed (%2) @@ -6880,15 +7558,15 @@ Kernelversie: %3 %4 Export to %1 - Exporteer naar %1 + Exporteren naar %1 Multiple import source path to %1 in %2 - Meerdere import bronpaden naar %1 in %2 + Meerdere import-bronpaden naar %1 in %2 Conflicting export target path %1 in %2 - Conflicterende exporteerdoelpad %1 in %2 + Conflicterend export-doelpad %1 in %2 @@ -6907,7 +7585,7 @@ Kernelversie: %3 %4 Expires in <b>%n</b> second(s) - Verloopt over <b>%n</b> seconde(n)Verloopt over <b>%n</b> seconde(n) + Verloopt in <b>%n</b> seconde(n)Verloopt over <b>%n</b> seconde(n) @@ -6919,22 +7597,22 @@ Kernelversie: %3 %4 NOTE: These TOTP settings are custom and may not work with other authenticators. TOTP QR code dialog warning - Merk op: deze TOTP instellingen zijn op maat en werken mogelijk niet met andere authenticators. + Let op: deze TOTP-instellingen zijn applicatie-specifiek en werken mogelijk niet met andere authenticators. There was an error creating the QR code. - Er ging iets fout bij het creëren van de QR-code. + Er ging iets fout bij het maken van de QR-code. Closing in %1 seconds. - Sluit over %1 seconden. + Sluiten in %1 seconden. TotpSetupDialog Setup TOTP - TOTP instellen + TOTP-instellen Default RFC 6238 token settings @@ -6942,7 +7620,7 @@ Kernelversie: %3 %4 Steam token settings - Instellingen Steam-token + Steam-tokeninstellingen Use custom settings @@ -7008,15 +7686,22 @@ Voorbeeld: JBSWY3DPEHPK3PXP Weet je zeker dat je de TOTP instellingen voor dit item wilt verwijderen? + + URLEdit + + Invalid URL + Ongeldige URL + + UpdateCheckDialog Checking for updates - Updates worden gezocht + Controleren op updates Checking for updates... - Updates worden gezocht... + Controleren op updates... Close @@ -7024,11 +7709,11 @@ Voorbeeld: JBSWY3DPEHPK3PXP Update Error! - Update fout! + Update-fout! An error occurred in retrieving update information. - Er is iets fout gegaan bij het zoeken naar updates. + Er ging iets fout bij het ophalen van de update-informatie. Please try again later. @@ -7036,7 +7721,7 @@ Voorbeeld: JBSWY3DPEHPK3PXP Software Update - Software update + Software-update A new version of KeePassXC is available! @@ -7044,11 +7729,11 @@ Voorbeeld: JBSWY3DPEHPK3PXP KeePassXC %1 is now available — you have %2. - KeePassXC %1 is nu beschikbaar — jij hebt %2. + KeePassXC %1 is nu beschikbaar — jij gebruikt %2. Download it at keepassxc.org - Download het op keepassxc.org + Download het van keepassxc.org You're up-to-date! @@ -7075,11 +7760,11 @@ Voorbeeld: JBSWY3DPEHPK3PXP Import from KeePass 1 - Keepass 1-database importeren + Importeren vanuit Keepass 1-database Import from CSV - CSV-bestand importeren + Importeren vanuit CSV-bestand Recent databases @@ -7098,6 +7783,53 @@ Voorbeeld: JBSWY3DPEHPK3PXP Een recente database openen + + YubiKey + + %1 [%2] Configured Slot - %3 + %1 [%2] Ingestelde positie - %3 + + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] Challenge Response - Positie %3 - %4 + + + Press + Druk + + + Passive + Passief + + + %1 Invalid slot specified - %2 + %1 Ongeldige positie opgegeven - %2 + + + The YubiKey interface has not been initialized. + De YubiKey-interface is niet geïnitialiseerd. + + + Hardware key is currently in use. + Hardwaresleutel is momenteel in gebruik. + + + Could not find hardware key with serial number %1. Please plug it in to continue. + Hardwaresleutel met serienummer %1 niet gevonden. Sluit deze aan om door te gaan. + + + Hardware key timed out waiting for user interaction. + Er is een time-out opgetreden voor de hardwaresleutel tijdens het wachten op gebruikersinteractie. + + + A USB error ocurred when accessing the hardware key: %1 + Er is een USB-fout opgetreden bij het openen van de hardwaresleutel: %1 + + + Failed to complete a challenge-response, the specific error was: %1 + Challenge-response is niet voltooid, de specifieke fout was: %1 + + YubiKeyEditWidget @@ -7110,15 +7842,7 @@ Voorbeeld: JBSWY3DPEHPK3PXP <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - <p>Als je zelf een <a href="https://www.yubico.com/"> YubiKey</a> hebt, kun je deze gebruiken voor extra beveiliging.</p> <p>De YubiKey vereist dat een van zijn posities "slots" wordt geprogrammeerd als <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/"> HMAC-SHA1 Challenge-Response</a>.</p> - - - No YubiKey detected, please ensure it's plugged in. - Geen YubiKey gedetecteerd, plug deze alsjeblieft in. - - - No YubiKey inserted. - Geen YubiKey ingeplugd. + <p>Als je zelf een <a href="https://www.yubico.com/"> YubiKey</a> hebt, kun je deze gebruiken voor extra beveiliging.</p> <p>De YubiKey vereist dat een van zijn posities (slots) wordt geprogrammeerd als <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/"> HMAC-SHA1 Challenge-Response</a>.</p> Refresh hardware tokens @@ -7128,5 +7852,21 @@ Voorbeeld: JBSWY3DPEHPK3PXP Hardware key slot selection Hardwaresleutel positie selectie + + Could not find any hardware keys! + Geen hardwaresleutels aangetroffen! + + + Selected hardware key slot does not support challenge-response! + Geselecteerde hardwaresleutel-positie ondersteunt geen challenge-respons! + + + Detecting hardware keys… + Hardwaresleutels detecteren... + + + No hardware keys detected + Geen hardwaresleutels gedetecteerd + \ No newline at end of file diff --git a/share/translations/keepassx_pl.ts b/share/translations/keepassx_pl.ts index 2621fbea32..bd2085d311 100644 --- a/share/translations/keepassx_pl.ts +++ b/share/translations/keepassx_pl.ts @@ -3,7 +3,7 @@ AboutDialog About KeePassXC - O KeePassXC + O programie KeePassXC About @@ -48,14 +48,34 @@ AgentSettingsWidget - - Enable SSH Agent (requires restart) - Włącz agenta SSH (wymaga ponownego uruchomienia) - Use OpenSSH for Windows instead of Pageant Użyj OpenSSH dla Windows zamiast Pageanta + + Enable SSH Agent integration + Włącz integrację agenta SSH + + + SSH_AUTH_SOCK value + Wartość SSH_AUTH_SOCK + + + SSH_AUTH_SOCK override + Zastąpienie SSH_AUTH_SOCK + + + (empty) + (puste) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + Brak dostępnego gniazda agenta SSH. Sprawdź, czy istnieje zmienna środowiskowa SSH_AUTH_SOCK, lub ustaw zastąpienie. + + + SSH Agent connection is working! + Połączenie agenta SSH działa! + ApplicationSettingsWidget @@ -103,6 +123,18 @@ Are you sure you want to reset all general and security settings to default? Czy na pewno chcesz zresetować wszystkie ustawienia ogólne i zabezpieczeń do domyślnych? + + Monochrome (light) + Monochromatyczny (jasny) + + + Monochrome (dark) + Monochromatyczny (ciemny) + + + Colorful + Kolorowy + ApplicationSettingsWidgetGeneral @@ -120,16 +152,12 @@ Minimize window at application startup - Minimalizuj okno podczas uruchomienia aplikacji + Minimalizuj okno podczas uruchamiania aplikacji File Management Zarządzanie plikami - - Safely save database files (may be incompatible with Dropbox, etc) - Bezpiecznie zapisuj pliki bazy danych (może być niezgodne z Dropbox itp.) - Backup database file before saving Utwórz kopię zapasową pliku bazy danych przed zapisaniem @@ -142,10 +170,6 @@ Automatically save on exit Automatycznie zapisz przy wyjściu - - Don't mark database as modified for non-data changes (e.g., expanding groups) - Nie zaznaczaj bazy danych jako zmodyfikowanej dla zmian innych niż dane (np. rozwijanie grup) - Automatically reload the database when modified externally Automatycznie przeładuj bazę danych, gdy zostanie zmodyfikowana zewnętrznie @@ -158,30 +182,14 @@ Use group icon on entry creation Użyj ikony grupy podczas tworzenia wpisu - - Hide the entry preview panel - Ukryj panel podglądu wpisu - - - General - Ogólne - - - Hide toolbar (icons) - Ukryj pasek narzędzi (ikony) - Minimize instead of app exit - Minimalizuj zamiast wyjść z aplikacji + Zminimalizuj zamiast wyjść z aplikacji Show a system tray icon Pokaż ikonę w zasobniku systemowym - - Dark system tray icon - Ciemna ikona w zasobniku systemowym - Hide window to system tray when minimized Schowaj okno do zasobnika podczas minimalizacji @@ -202,23 +210,11 @@ Always ask before performing Auto-Type Zawsze pytaj przed wykonaniem autowpisywania - - Global Auto-Type shortcut - Globalny skrót autowpisywania - - - Auto-Type typing delay - Opóźnienie pisania autowpisywania - ms Milliseconds ms - - Auto-Type start delay - Opóźnienie rozpoczęcia autowpisywania - Movable toolbar Ruchomy pasek narzędzi @@ -243,10 +239,6 @@ Include beta releases when checking for updates Uwzględnij wersje beta podczas sprawdzania aktualizacji - - Button style: - Styl przycisku: - Language: Język: @@ -290,23 +282,15 @@ Toolbar button style - Styl przycisku paska narzędzi - - - Use monospaced font for Notes - Użyj czcionek o stałej szerokości w notatkach + Styl przycisków paska narzędzi Language selection Wybór języka - - Reset Settings to Default - Zresetuj ustawienia do domyślnych - Global auto-type shortcut - Globalny skrót autowpisywania + Skrót globalnego autowpisywania Auto-type character typing delay milliseconds @@ -316,6 +300,50 @@ Auto-type start delay milliseconds Opóźnienie rozpoczęcia autowpisywania w milisekundach + + Automatically launch KeePassXC at system startup + Automatycznie uruchom KeePassXC podczas uruchamiania systemu + + + Mark database as modified for non-data changes (e.g., expanding groups) + Oznacz bazę danych jako zmodyfikowaną dla zmian innych niż dane (np. rozwijanie grup) + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + Bezpiecznie zapisuj pliki bazy danych (wyłącz, jeśli występują problemy z Dropboksem itp.) + + + User Interface + Interfejs użytkownika + + + Toolbar button style: + Styl przycisków paska narzędzi: + + + Use monospaced font for notes + Użyj czcionek o stałej szerokości w notatkach + + + Tray icon type: + Typ ikony zasobnika: + + + Reset settings to default… + Zresetuj ustawienia do domyślnych… + + + Auto-Type typing delay: + Opóźnienie pisania autowpisywania: + + + Global Auto-Type shortcut: + Skrót globalnego autowpisywania: + + + Auto-Type start delay: + Opóźnienie rozpoczęcia autowpisywania: + ApplicationSettingsWidgetSecurity @@ -364,18 +392,6 @@ Re-lock previously locked database after performing Auto-Type Ponownie zablokuj poprzednio zablokowaną bazę danych po wykonaniu autowpisywania - - Don't require password repeat when it is visible - Nie wymagaj powtarzania hasła, gdy jest widoczne - - - Don't hide passwords when editing them - Nie ukrywaj haseł podczas ich edycji - - - Don't use placeholder for empty password fields - Nie używaj symboli zastępczych w pustych polach hasła - Hide passwords in the entry preview panel Ukryj hasła w panelu podglądu wpisu @@ -413,6 +429,18 @@ Clear search query after Wyczyść wyszukaną frazę po + + Require password repeat when it is visible + Wymagaj powtórzenia hasła, gdy jest widoczne + + + Hide passwords when editing them + Ukryj hasła podczas ich edycji + + + Use placeholder for empty password fields + Używaj symboli zastępczych w pustych polach hasła + AutoType @@ -527,34 +555,36 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - Potwierdź dostęp KeePassXC-Browser + KeePassXC - Browser Access Request + KeePassXC - Żądanie dostępu do przeglądarki + + + %1 is requesting access to the following entries: + %1 prosi o dostęp do następujących wpisów: - Remember this decision - Zapamiętaj tę decyzję + Remember access to checked entries + Zapamiętaj dostęp do zaznaczonych wpisów - Allow - Zezwól + Remember + Zapamiętaj - Deny - Odmów + Allow access to entries + Zezwalaj na dostęp do wpisów - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 zażądał dostępu do haseł dla następujących element(ów). -Wybierz, czy chcesz zezwolić na dostęp. + Allow Selected + Zezwalaj wybranym - Allow access - Zezwól na dostęp + Deny All + Odmów wszystkim - Deny access - Odmów dostępu + Disable for this site + Wyłącz dla tej witryny @@ -579,7 +609,106 @@ Wybierz właściwą bazę danych do zapisania danych uwierzytelniających. - BrowserOptionDialog + BrowserService + + KeePassXC: New key association request + KeePassXC: Nowe żądanie skojarzenia klucza + + + Save and allow access + Zapisz i zezwól na dostęp + + + KeePassXC: Overwrite existing key? + KeePassXC: Nadpisać istniejący klucz? + + + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + Współdzielony klucz szyfrujący o nazwie "%1" już istnieje. +Czy chcesz go nadpisać? + + + KeePassXC: Update Entry + KeePassXC: Aktualizacja wpisu + + + Do you want to update the information in %1 - %2? + Czy chcesz uaktualnić informację w %1 - %2? + + + Abort + Zaniechaj + + + Converting attributes to custom data… + Konwertowanie atrybutów na niestandardowe dane... + + + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: Przekonwertowane atrybuty KeePassHTTP + + + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + Pomyślnie przekonwertowano atrybuty z %1 wpis(ów). +Przeniesiono %2 klucze do niestandardowych danych. + + + Successfully moved %n keys to custom data. + Pomyślnie przeniesiono %n klucz do niestandardowych danych.Pomyślnie przeniesiono %n klucze do niestandardowych danych.Pomyślnie przeniesiono %n kluczy do niestandardowych danych.Pomyślnie przeniesiono %n kluczy do niestandardowych danych. + + + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: Nie znaleziono wpisu z atrybutami KeePassHTTP! + + + The active database does not contain an entry with KeePassHTTP attributes. + Aktywna baza danych nie zawiera wpisu z atrybutami KeePassHTTP. + + + KeePassXC: Legacy browser integration settings detected + KeePassXC: Wykryto ustawienia przestarzałej integracji z przeglądarką + + + KeePassXC: Create a new group + KeePassXC: Utwórz nową grupę + + + A request for creating a new group "%1" has been received. +Do you want to create this group? + + Otrzymano żądanie utworzenia nowej grupy "%1". +Czy chcesz stworzyć tę grupę? + + + + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + Twoje ustawienia KeePassXC-Browser należy przenieść do ustawień bazy danych. +Jest to konieczne, aby utrzymać bieżące połączenia przeglądarki. +Czy chcesz teraz migrować istniejące ustawienia? + + + Don't show this warning again + Nie wyświetlaj ponownie tego ostrzeżenia + + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Otrzymałeś żądanie skojarzenia następującej bazy danych: +%1 + +Nadaj połączeniu unikatową nazwę lub identyfikator, na przykład: +chrome-laptop. + + + + BrowserSettingsWidget Dialog Okno dialogowe @@ -588,116 +717,161 @@ Wybierz właściwą bazę danych do zapisania danych uwierzytelniających.This is required for accessing your databases with KeePassXC-Browser Wymagane jest to aby uzyskać dostęp do baz danych za pomocą KeePassXC-Browser + + Enable browser integration + Włącz integrację z przeglądarką + General Ogólne + + Browsers installed as snaps are currently not supported. + Przeglądarki zainstalowane jako snapy są obecnie nieobsługiwane. + Enable integration for these browsers: Włącz integrację z tymi przeglądarkami: - &Google Chrome - &Google Chrome + Vivaldi + Vivaldi + + + &Edge + &Edge + + + Firefox + Firefox + + + Tor Browser + Tor Browser - &Firefox - &Firefox + Brave + Brave - &Chromium - &Chromium + Google Chrome + Google Chrome - &Vivaldi - &Vivaldi + Chromium + Chromium - Show a &notification when credentials are requested + Show a notification when credentials are requested Credentials mean login data requested via browser extension - P&okaż powiadomienie, gdy wymagane są dane uwierzytelniające + Pokaż powiadomienie, gdy wymagane są dane uwierzytelniające - Re&quest to unlock the database if it is locked - Żąda&j odblokowania bazy danych, jeżeli jest zablokowana + Request to unlock the database if it is locked + Żądaj odblokowania bazy danych, jeżeli jest zablokowana Only entries with the same scheme (http://, https://, ...) are returned. Tylko wpisy z tym samym schematem (http://, https://, ...) są zwracane. - &Match URL scheme (e.g., https://...) - &Dopasuj schemat adresu URL (np. https://...) + Match URL scheme (e.g., https://...) + Dopasuj schemat adresu URL (np. https://...) Only returns the best matches for a specific URL instead of all entries for the whole domain. - Zwracaj tylko najlepsze dopasowania wpisów dla URL zamiast wszystkich wpisów domeny. + Zwracaj tylko najlepsze dopasowania wpisów dla adresu URL zamiast wszystkich wpisów domeny. + + + Return only best-matching credentials + Zwróć tylko najlepiej pasujące dane uwierzytelniające + + + Returns expired credentials. String [expired] is added to the title. + Zwraca wygasłe dane uwierzytelniające. Ciąg [wygasłe] jest dodawany do tytułu. + + + Allow returning expired credentials + Zezwalaj na zwrot wygasłych danych uwierzytelniających + + + All databases connected to the extension will return matching credentials. + Wszystkie bazy danych podłączone do rozszerzenia zwrócą pasujące dane uwierzytelniające. - &Return only best-matching credentials - Z&wróć tylko najlepiej pasujące dane uwierzytelniające + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + Szukaj we wszystkich otwartych bazach danych dopasowanych danych uwierzytelniających - Sort &matching credentials by title + Sort matching credentials by title Credentials mean login data requested via browser extension - Sortuj dopasowane dane uwierzytelniające według &tytułu + Sortuj dopasowane dane uwierzytelniające według tytułu - Sort matching credentials by &username + Sort matching credentials by username Credentials mean login data requested via browser extension - Sortuj dopasowane dane uwierzytelniające według nazwy &użytkownika + Sortuj dopasowane dane uwierzytelniające według nazwy użytkownika Advanced Zaawansowane - Never &ask before accessing credentials + Never ask before accessing credentials Credentials mean login data requested via browser extension - Nigdy nie &pytaj przed uzyskaniem dostępu do danych uwierzytelniających + Nigdy nie pytaj przed uzyskaniem dostępu do danych uwierzytelniających - Never ask before &updating credentials + Never ask before updating credentials Credentials mean login data requested via browser extension - Nigdy nie &pytaj przed aktualizacją danych uwierzytelniających + Nigdy nie pytaj przed aktualizacją danych uwierzytelniających - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - Szuk&aj we wszystkich otwartych bazach danych dopasowanych danych uwierzytelniających + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + Nie pytaj o uprawnienie dla podstawowego uwierzytelniania HTTP Automatically creating or updating string fields is not supported. Automatyczne tworzenie albo aktualizowanie pól ciągów znaków nie jest obsługiwane. - &Return advanced string fields which start with "KPH: " - &Zwracaj zaawansowane pola ciągów znaków, które zaczynają się od "KPH: " + Return advanced string fields which start with "KPH: " + Zwracaj zaawansowane pola ciągów znaków, które zaczynają się od "KPH: " - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Aktualizuje automatycznie ścieżkę binarną KeePassXC albo keepassxc-proxy do skryptów Native Messaging podczas uruchomienia. + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Nie wyświetlaj wyskakującego okienka sugerującego migrację przestarzałych ustawień KeePassHTTP. - Update &native messaging manifest files at startup - Aktualizuj pliki manifestu &Native Messaging podczas uruchomienia + Do not prompt for KeePassHTTP settings migration. + Nie pytaj o migrację ustawień KeePassHTTP. - Support a proxy application between KeePassXC and browser extension. - Obsługuj aplikację proxy pomiędzy KeePassXC a rozszerzeniem przeglądarki. + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Aktualizuje automatycznie ścieżkę binarną KeePassXC albo keepassxc-proxy do skryptów wiadomości natywnych podczas uruchamiania. - Use a &proxy application between KeePassXC and browser extension - Używaj aplikację &proxy pomiędzy KeePassXC a rozszerzeniem przeglądarki + Update native messaging manifest files at startup + Aktualizuj pliki manifestu wiadomości natywnych podczas uruchamiania Use a custom proxy location if you installed a proxy manually. Używaj niestandardowej lokalizacji proxy, jeżeli została zainstalowana ręcznie. - Use a &custom proxy location + Use a custom proxy location: Meant is the proxy for KeePassXC-Browser - Używaj &niestandardowej lokalizacji proxy + Używaj niestandardowej lokalizacji proxy: + + + Custom proxy location field + Niestandardowe pole lokalizacji proxy + + + Browser for custom proxy file + Przeglądarka niestandardowego pliku proxy Browse... @@ -705,184 +879,76 @@ Wybierz właściwą bazę danych do zapisania danych uwierzytelniających.Przeglądaj... - <b>Warning:</b> The following options can be dangerous! - <b>Ostrzeżenie:</b> Poniższe opcje mogą być niebezpieczne! + Use a custom browser configuration location: + Używaj niestandardowej lokalizacji konfiguracji przeglądarki: - Select custom proxy location - Wybierz niestandardową lokalizację proxy + Browser type: + Typ przeglądarki: - &Tor Browser - &Tor Browser + Toolbar button style + Styl przycisku paska narzędzi - Executable Files - Pliki wykonywalne + Config Location: + Lokalizacja konfiguracji: - All Files - Wszystkie pliki + Custom browser location field + Niestandardowe pole lokalizacji przeglądarki - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - Nie pytaj o uprawnienie dla podstawowego &uwierzytelniania HTTP + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - Ze względu na sandboxing Snap należy uruchomić skrypt, aby umożliwić integrację przeglądarki.<br />Możesz uzyskać ten skrypt z %1 + Browse for custom browser path + Wyszukaj niestandardową ścieżkę przeglądarki - Please see special instructions for browser extension use below - Zobacz poniżej specjalne instrukcje dotyczące używania rozszerzenia przeglądarki + Custom extension ID: + Identyfikator niestandardowego rozszerzenia: - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - KeePassXC-Browser jest potrzebny do integracji przeglądarki. <br />Pobierz go dla %1 i %2. %3 + Custom extension ID + Identyfikator niestandardowego rozszerzenia - &Brave - &Brave + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + Ze względu na sandboxing Snap należy uruchomić skrypt, aby umożliwić integrację przeglądarki.<br />Możesz uzyskać ten skrypt z %1 - Returns expired credentials. String [expired] is added to the title. - Zwraca wygasłe dane uwierzytelniające. Ciąg [wygasłe] jest dodawany do tytułu. + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + KeePassXC-Browser jest niezbędny do integracji przeglądarki. <br />Pobierz go dla %1 oraz %2 i %3. %4 - &Allow returning expired credentials. - &Zezwalaj na zwrot wygasłych danych uwierzytelniających. + Please see special instructions for browser extension use below + Zobacz poniżej specjalne instrukcje dotyczące używania rozszerzenia przeglądarki - Enable browser integration - Włącz integrację z przeglądarką + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + <b>Błąd:</b> Nie można znaleźć niestandardowej lokalizacji proxy! Integracja przeglądarki NIE DZIAŁA bez aplikacji proxy. - Browsers installed as snaps are currently not supported. - Przeglądarki zainstalowane jako snapy są obecnie nieobsługiwane. + <b>Warning:</b> The following options can be dangerous! + <b>Ostrzeżenie:</b> Poniższe opcje mogą być niebezpieczne! - All databases connected to the extension will return matching credentials. - Wszystkie bazy danych podłączone do rozszerzenia zwrócą pasujące dane uwierzytelniające. + Executable Files + Pliki wykonywalne - Don't display the popup suggesting migration of legacy KeePassHTTP settings. - Nie wyświetlaj wyskakującego okienka sugerującego migrację przestarzałych ustawień KeePassHTTP. - - - &Do not prompt for KeePassHTTP settings migration. - &Nie pytaj o migrację ustawień KeePassHTTP. - - - Custom proxy location field - Niestandardowe pole lokalizacji proxy - - - Browser for custom proxy file - Przeglądarka niestandardowego pliku proxy - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - <b>Ostrzeżenie</b>, aplikacja keepassxc-proxy nie została znaleziona!<br />Proszę sprawdzić katalog instalacyjny KeePassXC albo potwierdzić niestandardową ścieżkę w opcjach zaawansowanych.<br />Integracja z przeglądarką NIE BĘDZIE DZIAŁAĆ bez aplikacji proxy.<br />Oczekiwana ścieżka: %1 - - - - BrowserService - - KeePassXC: New key association request - KeePassXC: Nowe żądanie skojarzenia klucza - - - Save and allow access - Zapisz i zezwól na dostęp - - - KeePassXC: Overwrite existing key? - KeePassXC: Nadpisać istniejący klucz? - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - Współdzielony klucz szyfrujący o nazwie "%1" już istnieje. -Czy chcesz go nadpisać? - - - KeePassXC: Update Entry - KeePassXC: Aktualizacja wpisu - - - Do you want to update the information in %1 - %2? - Czy chcesz uaktualnić informację w %1 - %2? - - - Abort - Zaniechaj - - - Converting attributes to custom data… - Konwertowanie atrybutów na niestandardowe dane... - - - KeePassXC: Converted KeePassHTTP attributes - KeePassXC: Przekonwertowane atrybuty KeePassHTTP - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - Pomyślnie przekonwertowano atrybuty z %1 wpis(ów). -Przeniesiono %2 klucze do niestandardowych danych. - - - Successfully moved %n keys to custom data. - Pomyślnie przeniesiono %n klucz do niestandardowych danych.Pomyślnie przeniesiono %n klucze do niestandardowych danych.Pomyślnie przeniesiono %n kluczy do niestandardowych danych.Pomyślnie przeniesiono %n kluczy do niestandardowych danych. - - - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: Nie znaleziono wpisu z atrybutami KeePassHTTP! - - - The active database does not contain an entry with KeePassHTTP attributes. - Aktywna baza danych nie zawiera wpisu z atrybutami KeePassHTTP. - - - KeePassXC: Legacy browser integration settings detected - KeePassXC: Wykryto ustawienia przestarzałej integracji z przeglądarką - - - KeePassXC: Create a new group - KeePassXC: Stwórz nową grupę - - - A request for creating a new group "%1" has been received. -Do you want to create this group? - - Otrzymano żądanie utworzenia nowej grupy "%1". -Czy chcesz stworzyć tę grupę? - - - - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - Twoje ustawienia KeePassXC-Browser należy przenieść do ustawień bazy danych. -Jest to konieczne, aby utrzymać bieżące połączenia przeglądarki. -Czy chcesz teraz migrować istniejące ustawienia? + All Files + Wszystkie pliki - Don't show this warning again - Nie wyświetlaj ponownie tego ostrzeżenia + Select custom proxy location + Wybierz niestandardową lokalizację proxy - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. - Otrzymałeś żądanie skojarzenia następującej bazy danych: -%1 - -Nadaj połączeniu unikatową nazwę lub identyfikator, na przykład: -chrome-laptop. + Select native messaging host folder location + Wybierz lokalizację folderu hosta wiadomości natywnych @@ -893,7 +959,7 @@ chrome-laptop. Append ' - Clone' to title - Dodaj ' - klon' do nazwy + Dodaj ' - Klon' do nazwy Replace username and password with references @@ -938,10 +1004,6 @@ chrome-laptop. Comments start with Komentarze zaczynają się od - - First record has field names - Pierwszy rekord zawiera nazwy pól - Consider '\' an escape character Traktuj '\' jako znak ucieczki @@ -950,14 +1012,6 @@ chrome-laptop. Preview Podgląd - - Column layout - Układ kolumn - - - Not present in CSV file - Nie występuje w pliku CSV - Imported from CSV file Importowane z pliku CSV @@ -970,21 +1024,13 @@ chrome-laptop. Error Błąd - - Empty fieldname %1 - Pusta nazwa pola %1 - - - column %1 - kolumna %1 - Error(s) detected in CSV file! Wykryto błąd lub błędy w pliku CSV! [%n more message(s) skipped] - [%n więcej komunikat pominięto] [%n więcej komunikaty pominięto] [%n więcej komunikatów pominięto] [%n więcej komunikatów pominięto] + [%n więcej komunikat pominięto] [%n więcej komunikatów pominięto] [%n więcej komunikatów pominięto] [%n więcej komunikatów pominięto] CSV import: writer has errors: @@ -1002,12 +1048,64 @@ chrome-laptop. Number of header lines to discard - Liczba linii nagłówka do odrzucenia + Liczba wierszy nagłówka do odrzucenia CSV import preview Podgląd importu CSV + + Column Association + Skojarzenie kolumny + + + Last Modified + Ostatnia modyfikacja + + + Password + Hasło + + + Created + Stworzone + + + Notes + Notatki + + + Title + Tytuł + + + Group + Grupa + + + URL + Adres URL + + + Username + Użytkownik + + + Header lines skipped + Wiersze nagłówka pominięto + + + First line has field names + Pierwszy wiersz ma nazwy pól + + + Not Present + Nieobecne + + + Column %1 + Kolumna %1 + CsvParserModel @@ -1031,11 +1129,6 @@ chrome-laptop. Database - - Root - Root group name - Główna - File %1 does not exist. Plik %1 nie istnieje. @@ -1078,6 +1171,19 @@ Zapasowa baza danych znajduje się w %2 Recycle Bin Kosz + + Passwords + Root group name + Hasła + + + Database save is already in progress. + Zapisywanie bazy danych jest już w toku. + + + Could not save, database has not been initialized! + Nie można zapisać, baza danych nie została zainicjowana! + DatabaseOpenDialog @@ -1130,10 +1236,6 @@ Proszę rozważyć wygenerowanie nowego pliku klucza. Failed to open key file: %1 Nie można otworzyć pliku klucza: %1 - - Select slot... - Wybierz slot... - Unlock KeePassXC Database Odblokuj bazę danych KeePassXC @@ -1146,17 +1248,9 @@ Proszę rozważyć wygenerowanie nowego pliku klucza. Password field Pole hasła - - Toggle password visibility - Przełącz widoczność hasła - - - Key file selection - Wybór pliku klucza - Hardware key slot selection - Wybór slotu klucza sprzętowego + Wybór gniazda klucza sprzętowego Browse for key file @@ -1215,13 +1309,9 @@ Aby zapobiec pojawianiu się tego błędu, musisz przejść do "Ustawienia <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> <p>Click for more information...</p> - <p>Możesz użyć sprzętowego klucza bezpieczeństwa, takiego jak <strong>YubiKey</strong> albo <strong>OnlyKey</strong> ze slotami skonfigurowanymi dla HMAC-SHA1.</p> + <p>Możesz użyć sprzętowego klucza bezpieczeństwa, takiego jak <strong>YubiKey</strong> albo <strong>OnlyKey</strong> z gniazdami skonfigurowanymi dla HMAC-SHA1.</p> <p>Kliknij, aby uzyskać więcej informacji...</p> - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - <p>Oprócz hasła głównego można użyć pliku sekretnego w celu zwiększenia bezpieczeństwa bazy danych. Taki plik można wygenerować w ustawieniach zabezpieczeń bazy danych.</p><p>To <strong>nie</strong> jest plik bazy danych *. kdbx!<br>Jeśli nie masz pliku klucza, pozostaw pole puste.</p><p>Kliknij, aby uzyskać więcej informacji...</p> - Key file help Pomoc dotycząca pliku klucza @@ -1230,10 +1320,6 @@ Aby zapobiec pojawianiu się tego błędu, musisz przejść do "Ustawienia ? ? - - Select key file... - Wybierz plik klucza... - Cannot use database file as key file Nie można użyć pliku bazy danych jako pliku klucza @@ -1244,6 +1330,30 @@ If you do not have a key file, please leave the field empty. Nie można użyć pliku bazy danych jako pliku klucza. Jeśli nie masz pliku klucza, pozostaw puste pole. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + <p>Oprócz hasła głównego można użyć pliku sekretnego w celu zwiększenia bezpieczeństwa bazy danych. Ten plik można wygenerować w ustawieniach zabezpieczeń bazy danych.</p><p>To <strong>nie</strong> jest plik bazy danych *. kdbx!<br>Jeśli nie masz pliku klucza, pozostaw to pole puste.</p><p>Kliknij, aby uzyskać więcej informacji...</p> + + + Key file to unlock the database + Plik klucza do odblokowania bazy danych + + + Please touch the button on your YubiKey! + Proszę dotknąć przycisku na twoim YubiKey! + + + Detecting hardware keys… + Wykrywanie kluczy sprzętowych… + + + No hardware keys detected + Nie wykryto kluczy sprzętowych + + + Select hardware key… + Wybierz klucz sprzętowy… + DatabaseSettingWidgetMetaData @@ -1266,10 +1376,6 @@ Jeśli nie masz pliku klucza, pozostaw puste pole. Security Bezpieczeństwo - - Master Key - Klucz główny - Encryption Settings Ustawienia szyfrowania @@ -1278,6 +1384,10 @@ Jeśli nie masz pliku klucza, pozostaw puste pole. Browser Integration Integracja z przeglądarką + + Database Credentials + Dane uwierzytelniające bazy danych + DatabaseSettingsWidgetBrowser @@ -1285,18 +1395,6 @@ Jeśli nie masz pliku klucza, pozostaw puste pole. KeePassXC-Browser settings Ustawienia KeePassXC-Browser - - &Disconnect all browsers - &Odłącz wszystkie przeglądarki - - - Forg&et all site-specific settings on entries - Za&pomnij wszystkie ustawienia witryn dla wpisów - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - Przenieś atrybuty KeePassHTTP do &niestandardowych danych KeePassXC-Browser - Stored keys Przechowywane klucze @@ -1329,12 +1427,12 @@ Może to uniemożliwić połączenie z wtyczką przeglądarki. Disconnect all browsers - Odłącz wszystkie przeglądarki + Rozłącz wszystkie przeglądarki Do you really want to disconnect all browsers? This may prevent connection to the browser plugin. - Czy na pewno chcesz odłączyć wszystkie przeglądarki? + Czy na pewno chcesz rozłączyć wszystkie przeglądarki? Może to uniemożliwić połączenie z wtyczką przeglądarki. @@ -1405,60 +1503,109 @@ Jest to konieczne, aby zachować zgodność z wtyczką przeglądarki.Remove selected key Usuń wybrany klucz - - - DatabaseSettingsWidgetEncryption - Encryption Algorithm: - Algorytm szyfrowania: + Move KeePassHTTP attributes to KeePassXC-Browser custom data + Przenieś atrybuty KeePassHTTP do niestandardowych danych KeePassXC-Browser - AES: 256 Bit (default) - AES: 256-bitowy (domyślny) + Refresh database root group ID + Odśwież identyfikator grupy głównej bazy danych - Twofish: 256 Bit - Twofish: 256-bitowy + Created + Stworzone - Key Derivation Function: - Funkcja derywacji klucza: + Refresh database ID + Odśwież identyfikator bazy danych - Transform rounds: - Liczba rund szyfrowania: + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + Czy naprawdę chcesz odświeżyć identyfikator bazy danych? +Jest to konieczne tylko wtedy, gdy baza danych jest kopią innej, a rozszerzenie przeglądarki nie może się połączyć. + + + DatabaseSettingsWidgetDatabaseKey - Benchmark 1-second delay - Przetestuj 1-sekundowe opóźnienie + Add additional protection... + Dodaj dodatkową ochronę... - Memory Usage: - Zużycie pamięci: + No password set + Nie ustawiono hasła - Parallelism: - Paralelizm: + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + OSTRZEŻENIE! Nie ustawiłeś hasła. Używanie bazy danych bez hasła jest zdecydowanie odradzane! + +Czy na pewno chcesz kontynuować bez hasła? - Decryption Time: - Czas odszyfrowania: + Continue without password + Kontynuuj bez hasła - ?? s - ?? s + No encryption key added + Nie dodano klucza szyfrowania - Change - Zmień + You must add at least one encryption key to secure your database! + Musisz dodać co najmniej jeden klucz szyfrowania, aby zabezpieczyć bazę danych! - 100 ms - 100 ms - + Unknown error + Nieznany błąd + + + Failed to change database credentials + Nie udało się zmienić danych uwierzytelniających bazy danych + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + Algorytm szyfrowania: + + + AES: 256 Bit (default) + AES: 256-bitowy (domyślny) + + + Twofish: 256 Bit + Twofish: 256-bitowy + + + Key Derivation Function: + Funkcja derywacji klucza: + + + Transform rounds: + Liczba rund szyfrowania: + + + Memory Usage: + Zużycie pamięci: + - 5 s - 5 s + Parallelism: + Paralelizm: + + + Decryption Time: + Czas odszyfrowania: + + + ?? s + ?? s + + + Change + Zmień Higher values offer more protection, but opening the database will take longer. @@ -1537,16 +1684,6 @@ Jeśli zachowasz tę liczbę, twoja baza danych może być zbyt łatwa do złama Threads for parallel execution (KDF settings) wątek wątki wątków wątków - - %1 ms - milliseconds - %1 ms%1 ms%1 ms%1 ms - - - %1 s - seconds - %1 s%1 s%1 s%1 s - Change existing decryption time Zmień istniejący czas odszyfrowywania @@ -1579,6 +1716,14 @@ Jeśli zachowasz tę liczbę, twoja baza danych może być zbyt łatwa do złama Parallelism Paralelizm + + ?? ms + ?? ms + + + ? s + ? s + DatabaseSettingsWidgetFdoSecrets @@ -1587,16 +1732,16 @@ Jeśli zachowasz tę liczbę, twoja baza danych może być zbyt łatwa do złama Odsłonięte wpisy - Don't e&xpose this database - Nie o&dsłaniaj tej bazy danych + Don't expose this database + Nie odsłaniaj tej bazy danych - Expose entries &under this group: - Odsłoń wpisy w &tej grupie: + Expose entries under this group: + Odsłoń wpisy w tej grupie: - Enable fd.o Secret Service to access these settings. - Włącz usługę sekretną fd.o , aby uzyskać dostęp do tych ustawień. + Enable Secret Service to access these settings. + Włącz usługę sekretną, aby uzyskać dostęp do tych ustawień. @@ -1641,10 +1786,6 @@ Jeśli zachowasz tę liczbę, twoja baza danych może być zbyt łatwa do złama Additional Database Settings Dodatkowe ustawienia bazy danych - - Enable &compression (recommended) - Włącz &kompresję (zalecane) - Database name field Pole nazwy bazy danych @@ -1679,6 +1820,10 @@ To działanie jest nieodwracalne. (old) (stare) + + Enable compression (recommended) + Włącz kompresję (zalecane) + DatabaseSettingsWidgetKeeShare @@ -1712,45 +1857,6 @@ To działanie jest nieodwracalne. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Dodaj dodatkową ochronę... - - - No encryption key added - Nie dodano klucza szyfrowania - - - You must add at least one encryption key to secure your database! - Musisz dodać co najmniej jeden klucz szyfrowania, aby zabezpieczyć bazę danych! - - - No password set - Brak hasła - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - OSTRZEŻENIE! Nie ustawiłeś hasła. Używanie bazy danych bez hasła jest zdecydowanie odradzane! - -Czy na pewno chcesz kontynuować bez hasła? - - - Unknown error - Nieznany błąd - - - Failed to change master key - Nie udało się zmienić klucza głównego - - - Continue without password - Kontynuuj bez hasła - - DatabaseSettingsWidgetMetaDataSimple @@ -1770,125 +1876,6 @@ Czy na pewno chcesz kontynuować bez hasła? Pole opisu bazy danych - - DatabaseSettingsWidgetStatistics - - Statistics - Statystyka - - - Hover over lines with error icons for further information. - Najedź kursorem na linie z ikonami błędów, aby uzyskać więcej informacji. - - - Name - Nazwa - - - Value - Wartość - - - Database name - Nazwa bazy danych - - - Description - Opis - - - Location - Lokalizacja - - - Last saved - Ostatnio zapisane - - - Unsaved changes - Niezapisane zmiany - - - yes - tak - - - no - nie - - - The database was modified, but the changes have not yet been saved to disk. - Baza danych została zmodyfikowana, ale zmiany nie zostały jeszcze zapisane na dysku. - - - Number of groups - Liczba grup - - - Number of entries - Liczba wpisów - - - Number of expired entries - Liczba wygasłych wpisów - - - The database contains entries that have expired. - Baza danych zawiera wpisy, które wygasły. - - - Unique passwords - Niepowtarzalne hasła - - - Non-unique passwords - Powtarzalne hasła - - - More than 10% of passwords are reused. Use unique passwords when possible. - Ponad 10% haseł jest ponownie wykorzystywanych. Jeśli to możliwe, używaj niepowtarzalnych haseł. - - - Maximum password reuse - Maksymalne ponowne użycie hasła - - - Some passwords are used more than three times. Use unique passwords when possible. - Niektóre hasła są używane więcej niż trzy razy. Jeśli to możliwe, używaj niepowtarzalnych haseł. - - - Number of short passwords - Liczba krótkich haseł - - - Recommended minimum password length is at least 8 characters. - Zalecana minimalna długość hasła to co najmniej 8 znaków. - - - Number of weak passwords - Liczba słabych haseł - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - Zaleca się używanie długich, losowych haseł z oceną 'dobra' lub 'znakomita'. - - - Average password length - Średnia długość hasła - - - %1 characters - %1 znaków - - - Average password length is less than ten characters. Longer passwords provide more security. - Średnia długość hasła wynosi mniej niż dziesięć znaków. Dłuższe hasła zapewniają większe bezpieczeństwo. - - - Please wait, database statistics are being calculated... - Proszę czekać, statystyki bazy danych są obliczane... - - DatabaseTabWidget @@ -1905,7 +1892,7 @@ Czy na pewno chcesz kontynuować bez hasła? CSV file - Plik CSV + plik CSV Merge database @@ -1984,6 +1971,10 @@ Jest to z pewnością błąd, zgłoś go programistom. You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? Za chwilę wyeksportujesz bazę danych do niezaszyfrowanego pliku. To narazi twoje hasła i wrażliwe informacje! Jesteś pewien, że chcesz kontynuować? + + Open OPVault + Otwórz OPVault + DatabaseWidget @@ -2165,6 +2156,14 @@ Wyłączyć bezpieczne zapisywanie i spróbować ponownie? This database is opened in read-only mode. Autosave is disabled. Ta baza danych jest otwarta w trybie tylko do odczytu. Automatyczne zapisywanie jest wyłączone. + + Save database backup + Zapisz kopię zapasową bazy danych + + + Could not find database file: %1 + Nie można znaleźć pliku bazy danych: %1 + EditEntryWidget @@ -2208,14 +2207,6 @@ Wyłączyć bezpieczne zapisywanie i spróbować ponownie? Select private key Wybierz klucz prywatny - - File too large to be a private key - Plik jest zbyt duży, aby być kluczem prywatnym - - - Failed to open private key - Nie udało się otworzyć klucza prywatnego - Entry history Historia wpisu @@ -2228,10 +2219,6 @@ Wyłączyć bezpieczne zapisywanie i spróbować ponownie? Edit entry Edycja wpisu - - Different passwords supplied. - Podano różne hasła. - New attribute Nowy atrybut @@ -2250,32 +2237,16 @@ Wyłączyć bezpieczne zapisywanie i spróbować ponownie? %n month(s) - %n miesiąc%n miesięce%n miesięcy%n miesięcy - - - Apply generated password? - Zastosować wygenerowane hasło? - - - Do you want to apply the generated password to this entry? - Czy chcesz zastosować wygenerowane hasło do tego wpisu? + %n miesiąc%n miesiące%n miesięcy%n miesięcy Entry updated successfully. Wpis został pomyślnie zaktualizowany. - - Entry has unsaved changes - Wpis ma niezapisane zmiany - New attribute %1 Nowy atrybut %1 - - [PROTECTED] Press reveal to view or edit - [CHRONIONE] Wciśnij Odsłoń, aby zobaczyć albo edytować - %n year(s) %n rok%n lata%n lat%n lat @@ -2290,29 +2261,49 @@ Wyłączyć bezpieczne zapisywanie i spróbować ponownie? <empty URL> - <pusty adres URL> + <empty URL> Are you sure you want to remove this URL? Czy na pewno chcesz usunąć ten adres URL? - - - EditEntryWidgetAdvanced - Additional attributes - Dodatkowe atrybuty + Reveal + Odsłoń - Add - Dodaj + Hide + Ukryj - Remove - Usuń + Unsaved Changes + Niezapisane zmiany - Edit Name + Would you like to save changes to this entry? + Czy chcesz zapisać zmiany w tym wpisie? + + + [PROTECTED] Press Reveal to view or edit + [CHRONIONE] Wciśnij Odsłoń, aby zobaczyć albo edytować + + + + EditEntryWidgetAdvanced + + Additional attributes + Dodatkowe atrybuty + + + Add + Dodaj + + + Remove + Usuń + + + Edit Name Edytuj nazwę @@ -2371,6 +2362,14 @@ Wyłączyć bezpieczne zapisywanie i spróbować ponownie? Background color selection Wybór koloru tła + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Jeśli zaznaczone, wpis nie pojawi się w raportach takich jak kontrola zdrowia i HIBP, nawet jeśli nie spełnia wymagań jakościowych (np. entropia hasła lub ponowne użycie). Możesz ustawić znacznik wyboru, jeśli hasło jest poza twoją kontrolą (np. jeśli musi to być czterocyfrowy kod PIN), aby zapobiec zaśmiecaniu raportów.</p></body></html> + + + Exclude from database reports + Wyklucz z raportów bazy danych + EditEntryWidgetAutoType @@ -2378,17 +2377,9 @@ Wyłączyć bezpieczne zapisywanie i spróbować ponownie? Enable Auto-Type for this entry Włącz autowpisywanie dla tego wpisu - - Inherit default Auto-Type sequence from the &group - Dziedzicz domyślną sekwencję autowpisywania z &grupy - - - &Use custom Auto-Type sequence: - &Używaj niestandardowej sekwencji autowpisywania: - Window Associations - Skojarzone okna + Skojarzenia okna + @@ -2404,7 +2395,7 @@ Wyłączyć bezpieczne zapisywanie i spróbować ponownie? Use a specific sequence for this association: - Użyj określonej sekwencji dla tego skojarzenia: + Użyj określonej sekwencji dla tego powiązania: Custom Auto-Type sequence @@ -2442,6 +2433,14 @@ Wyłączyć bezpieczne zapisywanie i spróbować ponownie? Custom Auto-Type sequence for this window Niestandardowa sekwencja autowpisywania dla tego okna + + Inherit default Auto-Type sequence from the group + Dziedzicz domyślną sekwencję autowpisywania z grupy + + + Use custom Auto-Type sequence: + Używaj niestandardowej sekwencji autowpisywania: + EditEntryWidgetBrowser @@ -2477,6 +2476,14 @@ Wyłączyć bezpieczne zapisywanie i spróbować ponownie? Edit Edytuj + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + Wyślij to ustawienie do przeglądarki tylko w przypadku okien dialogowych uwierzytelniania HTTP. Jeśli ta opcja jest włączona, zwykłe formularze logowania nie będą wyświetlać tego wpisu do wyboru. + + + Use this entry only with HTTP Basic Auth + Użyj tego wpisu tylko w przypadku podstawowego uwierzytelniania HTTP + EditEntryWidgetHistory @@ -2521,24 +2528,16 @@ Wyłączyć bezpieczne zapisywanie i spróbować ponownie? EditEntryWidgetMain URL: - URL: + Adres URL: Password: Hasło: - - Repeat: - Powtórz: - Title: Tytuł: - - Notes - Notatki - Presets Ustawienia @@ -2551,34 +2550,18 @@ Wyłączyć bezpieczne zapisywanie i spróbować ponownie? Username: Użytkownik: - - Expires - Wygasa - Url field - Pole URL + Pole adresu URL Download favicon for URL Pobierz ikonę ulubionych dla adresu URL - - Repeat password field - Pole powtórzenia hasła - - - Toggle password generator - Przełącz generator haseł - Password field Pole hasła - - Toggle password visibility - Przełącz widoczność hasła - Toggle notes visible Przełącz widoczność notatek @@ -2611,6 +2594,18 @@ Wyłączyć bezpieczne zapisywanie i spróbować ponownie? Toggle expiration Przełącz wygasanie + + Notes: + Notatki: + + + https://example.com + https://example.com + + + Expires: + Wygasa: + EditEntryWidgetSSHAgent @@ -2745,10 +2740,6 @@ Wyłączyć bezpieczne zapisywanie i spróbować ponownie? EditGroupWidgetKeeShare - - Form - Formularz - Type: Typ: @@ -2757,10 +2748,6 @@ Wyłączyć bezpieczne zapisywanie i spróbować ponownie? Path: Ścieżka: - - ... - ... - Password: Hasło: @@ -2844,57 +2831,25 @@ Obsługiwane rozszerzenia to: %1. Path to share file field Ścieżka do pola udostępniania pliku - - Browser for share file - Przeglądaj plik udostępniania - Password field Pole hasła - Toggle password visibility - Przełącz widoczność hasła + Clear fields + Wyczyść pola - Toggle password generator - Przełącz generator haseł + Browse for share file + Przeglądaj plik udostępniania - Clear fields - Wyczyść pola + Browse... + Przeglądaj... EditGroupWidgetMain - - Name - Nazwa - - - Notes - Notatki - - - Expires - Wygasa - - - Search - Szukaj - - - Auto-Type - Autowpisywanie - - - &Use default Auto-Type sequence of parent group - &Korzystaj z domyślnej sekwencji autowpisywania z nadrzędnej grupy - - - Set default Auto-Type se&quence - Ustaw domyślną se&kwencję autowpisywania - Name field Pole nazwy @@ -2923,17 +2878,37 @@ Obsługiwane rozszerzenia to: %1. Default auto-type sequence field Pole domyślnej sekwencji autowpisywnaia - - - EditWidgetIcons - &Use default icon - &Użyj ikony domyślnej + Expires: + Wygasa: + + + Use default Auto-Type sequence of parent group + Korzystaj z domyślnej sekwencji autowpisywania z nadrzędnej grupy + + + Auto-Type: + Autowpisywanie: + + + Search: + Szukaj: + + + Notes: + Notatki: - Use custo&m icon - Użyj niesta&ndardowej ikony + Name: + Nazwa: + + Set default Auto-Type sequence + Ustaw domyślną sekwencję autowpisywania + + + + EditWidgetIcons Add custom icon Dodaj niestandardową ikonę @@ -2976,7 +2951,7 @@ Obsługiwane rozszerzenia to: %1. %n icon(s) already exist in the database - %n ikona już istnieje w bazie danych%n ikony już istnieje w bazie danych%n ikon już istnieje w bazie danych%n ikon już istnieje w bazie danych + %n ikona już istnieje w bazie danych%n ikony już istnieją w bazie danych%n ikon już istnieje w bazie danych%n ikon już istnieje w bazie danych The following icon(s) failed: @@ -2998,14 +2973,6 @@ Obsługiwane rozszerzenia to: %1. Apply selected icon to subgroups and entries Zastosuj wybraną ikonę do podgrup i wpisów - - Apply icon &to ... - Zastosuj ikonę &do ... - - - Apply to this only - Zastosuj tylko do tego - Also apply to child groups Zastosuj również do grup podrzędnych @@ -3022,6 +2989,22 @@ Obsługiwane rozszerzenia to: %1. Existing icon selected. Wybrano istniejącą ikonę. + + Use default icon + Ustaw domyślną ikonę + + + Use custom icon + Ustaw niestandardową ikonę + + + Apply icon to... + Zastosuj ikonę do... + + + Apply to this group only + Zastosuj tylko do tej grupy + EditWidgetProperties @@ -3183,8 +3166,8 @@ Może to spowodować nieprawidłowe działanie wtyczek. Unable to open file(s): %1 - Nie można otworzyć plik: -%1Nie można otworzyć pliki: + Nie można otworzyć pliku: +%1Nie można otworzyć plików: %1Nie można otworzyć plików: %1Nie można otworzyć plików: %1 @@ -3209,6 +3192,20 @@ Może to spowodować nieprawidłowe działanie wtyczek. Save selected attachment to disk Zapisz wybrany załącznik na dysk + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + %1 to duży plik (%2 MB). +Twoja baza danych może być bardzo duża i zmniejszać wydajność. + +Czy na pewno chcesz dodać ten plik? + + + Confirm Attachment + Potwierdź załącznik + EntryAttributesModel @@ -3233,7 +3230,7 @@ Może to spowodować nieprawidłowe działanie wtyczek. URL - URL + Adres URL @@ -3257,7 +3254,7 @@ Może to spowodować nieprawidłowe działanie wtyczek. URL - URL + Adres URL Never @@ -3292,12 +3289,52 @@ Może to spowodować nieprawidłowe działanie wtyczek. Załączniki - Yes - Tak + Size + Rozmiar - TOTP - TOTP + Group name + Nazwa grupy + + + Entry title + Tytuł wpisu + + + Entry notes + Notatki wpisu + + + Entry expires at + Wpis wygasa + + + Creation date + Data utworzenia + + + Last modification date + Data ostatniej modyfikacji + + + Last access date + Data ostatniego dostępu + + + Attached files + Załączone pliki + + + Entry size + Rozmiar wpisu + + + Has attachments + Ma załączniki + + + Has TOTP one-time password + Ma hasło jednorazowe TOTP @@ -3324,7 +3361,7 @@ Może to spowodować nieprawidłowe działanie wtyczek. URL - URL + Adres URL Attributes @@ -3396,6 +3433,13 @@ Może to spowodować nieprawidłowe działanie wtyczek. Zaawansowane + + EntryURLModel + + Invalid URL + Nieprawidłowy adres URL + + EntryView @@ -3423,8 +3467,14 @@ Może to spowodować nieprawidłowe działanie wtyczek. Przywróć domyślne - Attachments (icon) - Załączniki (ikona) + Has attachments + Entry attachment icon toggle + Ma załączniki + + + Has TOTP + Entry TOTP icon toggle + Ma TOTP @@ -3436,21 +3486,74 @@ Może to spowodować nieprawidłowe działanie wtyczek. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - Rejestracja usługi DBus w %1 nie powiodła się: uruchomiona jest inna usługa sekretna. - %n Entry(s) was used by %1 %1 is the name of an application %n wpis był używany przez %1%n wpisy były używane przez %1%n wpisów było używanych przez %1%n wpisów było używanych przez %1 + + Failed to register DBus service at %1.<br/> + Rejestracja usługi DBus w %1 nie powiodła się.<br/> + + + + FdoSecrets::SettingsDatabaseModel + + File Name + Nazwa pliku + + + Group + Grupa + + + Manage + Zarządzaj + + + Unlock to show + Odblokuj, aby pokazać + + + None + Żaden + + + + FdoSecrets::SettingsSessionModel + + Application + Aplikacja + + + Manage + Zarządzaj + FdoSecretsPlugin - Fdo Secret Service: %1 - Usługa sekretna Fdo: %1 + <b>Fdo Secret Service:</b> %1 + <b>Usługa sekretna Fdo:</b> %1 + + + Unknown + Unknown PID + Nieznany + + + Unknown + Unknown executable path + Nieznany + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, plik wykonywalny: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Uruchomiona jest inna usługa sekretna (%1). Zatrzymaj ją/usuń przed ponownym włączeniem Integracji usługi sekretnej. @@ -3458,18 +3561,14 @@ Może to spowodować nieprawidłowe działanie wtyczek. [empty] group has no children - [puste] + [pusty] - HostInstaller - - KeePassXC: Cannot save file! - KeePassXC: Nie można zapisać pliku! - + HibpDownloader - Cannot save the native messaging script file. - Nie można zapisać pliku skryptu Native Messaging. + Online password validation failed + Sprawdzanie hasła online nie powiodło się @@ -3494,7 +3593,7 @@ Możesz włączyć usługę ikon witryn DuckDuckGo w sekcji bezpieczeństwa usta URL - URL + Adres URL Status @@ -3538,21 +3637,13 @@ Możesz włączyć usługę ikon witryn DuckDuckGo w sekcji bezpieczeństwa usta Kdbx3Reader - - Unable to calculate master key - Nie mogę wyliczyć głównego klucza - - - Unable to issue challenge-response. - Nie można wywołać wyzwania-odpowiedzi. - missing database headers brakuje nagłówków bazy danych Header doesn't match hash - Nagłówek nie pasuje do hashu + Nagłówek nie pasuje do hasza Invalid header id size @@ -3572,16 +3663,24 @@ If this reoccurs, then your database file may be corrupt. Podano nieprawidłowe dane uwierzytelniające, spróbuj ponownie. Jeśli wystąpi to ponownie, plik bazy danych może być uszkodzony. + + Unable to calculate database key + Nie można wyliczyć klucza bazy danych + + + Unable to issue challenge-response: %1 + Nie można wywołać wyzwania-odpowiedzi: %1 + Kdbx3Writer - Unable to issue challenge-response. - Nie można wywołać wyzwania-odpowiedzi. + Unable to issue challenge-response: %1 + Nie można wywołać wyzwania-odpowiedzi: %1 - Unable to calculate master key - Nie mogę wyliczyć głównego klucza + Unable to calculate database key + Nie można wyliczyć klucza bazy danych @@ -3590,10 +3689,6 @@ Jeśli wystąpi to ponownie, plik bazy danych może być uszkodzony.missing database headers brakuje nagłówków bazy danych - - Unable to calculate master key - Nie mogę wyliczyć głównego klucza - Invalid header checksum size Nieprawidłowy rozmiar sumy kontrolnej nagłówka @@ -3645,7 +3740,7 @@ Jeśli wystąpi to ponownie, plik bazy danych może być uszkodzony. Unsupported KeePass variant map version. Translation: variant map = data structure for storing meta data - Nieobsługiwana wersja mapy odmian KeePass. + Niewspierana wersja mapy odmian KeePass. Invalid variant map entry name length @@ -3712,6 +3807,10 @@ Jeśli wystąpi to ponownie, plik bazy danych może być uszkodzony.(HMAC mismatch) (Niezgodność HMAC) + + Unable to calculate database key: %1 + Nie można wyliczyć klucza bazy danych: %1 + Kdbx4Writer @@ -3724,15 +3823,15 @@ Jeśli wystąpi to ponownie, plik bazy danych może być uszkodzony.IV = Initialization Vector for symmetric cipher Nieprawidłowy rozmiar symetrycznego szyfru IV. - - Unable to calculate master key - Nie mogę wyliczyć głównego klucza - Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data Nie udało się serializować mapy odmian parametrów KDF + + Unable to calculate database key: %1 + Nie można wyliczyć klucza bazy danych: %1 + KdbxReader @@ -3792,7 +3891,7 @@ Jest to migracja w jedną stronę. Nie będzie można otworzyć importowanej baz Invalid cipher uuid length: %1 (length=%2) - Nieprawidłowa długość szyfru UUID: %1 (długość=%2) + Nieprawidłowa długość szyfru uuid: %1 (długość=%2) Unable to parse UUID: %1 @@ -3815,7 +3914,7 @@ Jest to migracja w jedną stronę. Nie będzie można otworzyć importowanej baz Missing icon uuid or data - Brakujący UUID ikony lub danych + Brakujące uuid ikony lub danych Missing custom data key or value @@ -3827,7 +3926,7 @@ Jest to migracja w jedną stronę. Nie będzie można otworzyć importowanej baz Null group uuid - Zerowa grupa UUID + Zerowa grupa uuid Invalid group icon number @@ -3843,19 +3942,19 @@ Jest to migracja w jedną stronę. Nie będzie można otworzyć importowanej baz No group uuid found - Nie znaleziono grupy UUID + Nie znaleziono grupy uuid Null DeleteObject uuid - Zerowy UUID DeleteObject + Zerowy uuid DeleteObject Missing DeletedObject uuid or time - Brakujący UUID DeletedObject lub czasu + Brakujące uuid DeletedObject lub czasu Null entry uuid - Zerowy wpis UUID + Zerwoy wpis uuid Invalid entry icon number @@ -3867,11 +3966,11 @@ Jest to migracja w jedną stronę. Nie będzie można otworzyć importowanej baz No entry uuid found - Nie znaleziono wpisu UUID + Nie znaleziono wpisu uuid History element with different uuid - Element historii z innym UUID + Element historii z innym uuid Duplicate custom attribute found @@ -3881,17 +3980,13 @@ Jest to migracja w jedną stronę. Nie będzie można otworzyć importowanej baz Entry string key or value missing Brak klucza lub wartości dla wpisu - - Duplicate attachment found - Znaleziono zduplikowany załącznik - Entry binary key or value missing Brak wejściowego klucza binarnego lub wartości Auto-type association window or sequence missing - Brak skojarzonego okna lub sekwencji autowpisywania + Brak skojarzenego okna lub sekwencji autowpisywania Invalid bool value @@ -3907,7 +4002,7 @@ Jest to migracja w jedną stronę. Nie będzie można otworzyć importowanej baz Invalid color rgb part - Nieprawidłowa wartość części koloru RGB + Nieprawidłowa wartość części koloru rgb Invalid number value @@ -3915,7 +4010,7 @@ Jest to migracja w jedną stronę. Nie będzie można otworzyć importowanej baz Invalid uuid value - Nieprawidłowa wartość UUID + Nieprawidłowa wartość uuid Unable to decompress binary @@ -3931,6 +4026,29 @@ Line %2, column %3 Wiersz %2, kolumna %3 + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + Niepoprawna struktura pliku ustawień KeeAgenta. + + + Private key is an attachment but no attachments provided. + Klucz prywatny jest załącznikiem, ale nie ma załączników. + + + Private key is empty + Klucz prywatny jest pusty + + + File too large to be a private key + Plik jest zbyt duży, aby być kluczem prywatnym + + + Failed to open private key + Nie udało się otworzyć klucza prywatnego + + KeePass1OpenWidget @@ -3993,10 +4111,6 @@ Wiersz %2, kolumna %3 Root Główna - - Unable to calculate master key - Nie mogę wyliczyć głównego klucza - Key transformation failed Nie udało się transformować klucza @@ -4063,7 +4177,7 @@ Wiersz %2, kolumna %3 Invalid entry uuid field size - Nieprawidłowy rozmiar pola wpisu UUID + Nieprawidłowy rozmiar pola wpisu uuid Invalid entry group id field size @@ -4091,7 +4205,7 @@ Wiersz %2, kolumna %3 unable to seek to content position - niezdolny do szukania pozycji treści + nie można znaleźć pozycji treści Invalid credentials were provided, please try again. @@ -4099,6 +4213,10 @@ If this reoccurs, then your database file may be corrupt. Podano nieprawidłowe dane uwierzytelniające, spróbuj ponownie. Jeśli wystąpi to ponownie, plik bazy danych może być uszkodzony. + + Unable to calculate database key + Nie można wyliczyć klucza bazy danych + KeeShare @@ -4204,16 +4322,6 @@ Jeśli wystąpi to ponownie, plik bazy danych może być uszkodzony.Legacy key file format Przestarzały format pliku klucza - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - Używasz przestarzałego formatu pliku klucza, który może być -nieobsługiwany w przyszłości. - -Przejdź do ustawień klucza głównego i wygeneruj nowy plik klucza. - Error loading the key file '%1' Message: %2 @@ -4282,6 +4390,16 @@ Are you sure you want to continue with this file? Wybrany plik klucza wygląda jak plik bazy danych haseł. Plik klucza musi być plikiem statycznym, który nigdy się nie zmienia albo utracisz dostęp do bazy danych na zawsze. Czy na pewno chcesz kontynuować z tym plikiem? + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + Używasz przestarzałego formatu pliku klucza, który może nie być +obsługiwany w przyszłości. + +Wygeneruj nowy plik klucza w ustawieniach bezpieczeństwa bazy danych. + MainWindow @@ -4289,18 +4407,10 @@ Czy na pewno chcesz kontynuować z tym plikiem? &Database &Baza danych - - &Recent databases - &Ostatnie bazy danych - &Help &Pomoc - - E&ntries - W&pisy - &Groups &Grupy @@ -4317,46 +4427,10 @@ Czy na pewno chcesz kontynuować z tym plikiem? &About &O programie - - &Open database... - Ot&wórz bazę danych... - - - &Save database - &Zapisz bazę danych - - - &Close database - Zamknij bazę da&nych - - - &Delete entry - &Usuń wpis - - - &Edit group - &Edytuj grupę - - - &Delete group - U&suń grupę - - - Sa&ve database as... - &Zapisz bazę danych jako... - Database settings Ustawienia bazy danych - - &Clone entry - &Sklonuj wpis - - - Copy &username - Skopi&uj użytkownika - Copy username to clipboard Skopiuj użytkownika do schowka @@ -4369,10 +4443,6 @@ Czy na pewno chcesz kontynuować z tym plikiem? &Settings &Ustawienia - - &Lock databases - &Zablokuj bazy danych - &Title &Tytuł @@ -4383,7 +4453,7 @@ Czy na pewno chcesz kontynuować z tym plikiem? &URL - &URL + Adres &URL Copy URL to clipboard @@ -4397,14 +4467,6 @@ Czy na pewno chcesz kontynuować z tym plikiem? Copy notes to clipboard Skopiuj notatki do schowka - - &Export to CSV file... - &Eksportuj do pliku CSV... - - - Set up TOTP... - Ustaw TOTP... - Copy &TOTP Skopiuj &TOTP @@ -4449,10 +4511,6 @@ Ta wersja nie jest przeznaczona do użytku produkcyjnego. &Donate &Wspomóż - - Report a &bug - Zgłoś &błąd - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4464,181 +4522,359 @@ Zalecamy korzystanie z AppImage dostępnego na naszej stronie pobierania.&Importuj - Copy att&ribute... - Skopiuj atry&but... + Create a new database + Stwórz nową bazę danych - TOTP... - TOTP... + Merge from another KDBX database + Scal z inną bazą KDBX - &New database... - &Nowa baza danych... + Add a new entry + Dodaj nowy wpis - Create a new database - Stwórz nową bazę danych + View or edit entry + Podgląd lub edycja wpisu - &Merge from database... - &Scal z bazą danych... + Add a new group + Dodaj nową grupę - Merge from another KDBX database - Scal z inną bazą KDBX + Perform &Auto-Type + Wykonaj &autowpisywanie - &New entry - &Nowy wpis + Open &URL + Otwórz adres &URL - Add a new entry - Dodaj nowy wpis + Import a KeePass 1 database + Importuj bazę danych KeePass 1 - &Edit entry - &Edytuj wpis + Import a CSV file + Importuj plik CSV - View or edit entry - Podgląd lub edycja wpisu + NOTE: You are using a pre-release version of KeePassXC! +Expect some bugs and minor issues, this version is not meant for production use. + UWAGA: Używasz wstępnej wersji KeePassXC! Spodziewaj się pewnych błędów i drobnych problemów, ta wersja nie jest przeznaczona do użytku produkcyjnego. - &New group - &Nowa grupa + Check for updates on startup? + Sprawdzać aktualizacje podczas uruchamiania? - Add a new group - Dodaj nową grupę + Would you like KeePassXC to check for updates on startup? + Czy chcesz, aby KeePassXC sprawdzał aktualizacje podczas uruchamiania? - Change master &key... - Zmień &klucz główny... + You can always check for updates manually from the application menu. + Zawsze możesz sprawdzić aktualizacje ręcznie w menu aplikacji. - &Database settings... - Ustawienia bazy &danych... + &Export + &Eksportuj - Copy &password + Sort &A-Z + Sortuj &A-Z + + + Sort &Z-A + Sortuj &Z-A + + + &Password Generator + &Generator hasła + + + Import a 1Password Vault + Importuj sejf 1Password + + + &Getting Started + &Pierwsze kroki + + + &User Guide + Podręcznik uż&ytkownika + + + &Keyboard Shortcuts + &Skróty klawiaturowe + + + &Recent Databases + &Ostatnie bazy danych + + + &Entries + W&pisy + + + Copy Att&ribute + Skopiuj atry&but + + + TOTP + TOTP + + + View + Widok + + + Theme + Motyw + + + &Check for Updates + Sprawdź &aktualizacje + + + &Open Database… + Ot&wórz bazę danych… + + + &Save Database + &Zapisz bazę danych + + + &Close Database + Zamknij bazę da&nych + + + &New Database… + &Nowa baza danych… + + + &Merge From Database… + &Scal z bazą danych… + + + &New Entry… + &Nowy wpis… + + + &Edit Entry… + &Edytuj wpis… + + + &Delete Entry… + &Usuń wpis… + + + &New Group… + &Nowa grupa… + + + &Edit Group… + &Edytuj grupę… + + + &Delete Group… + U&suń grupę… + + + Download All &Favicons… + Pobierz wszystkie ikony &ulubionych… + + + Sa&ve Database As… + &Zapisz bazę danych jako… + + + Database &Security… + &Bezpieczeństwo bazy danych… + + + Database &Reports... + &Raporty bazy danych... + + + Statistics, health check, etc. + Statystyka, kontrola zdrowia itp. + + + &Database Settings… + Ustawienia bazy &danych… + + + &Clone Entry… + &Sklonuj wpis… + + + Move u&p + Przesuń w &górę + + + Move entry one step up + Przesuń wpis o jeden krok w górę + + + Move do&wn + Przesuń w &dół + + + Move entry one step down + Przesuń wpis o jeden krok w dół + + + Copy &Username + Skopi&uj nazwę użytkownika + + + Copy &Password Skopiuj &hasło - Perform &Auto-Type - Wykonaj &autowpisywanie + Download &Favicon + Pobierz &ikonę ulubionych - Open &URL - Otwórz &URL + &Lock Databases + Zab&lokuj bazy danych - KeePass 1 database... - Baza danych KeePass 1... + &CSV File… + Plik &CSV… - Import a KeePass 1 database - Importuj bazę danych KeePass 1 + &HTML File… + Plik &HTML… - CSV file... - Plik CSV... + KeePass 1 Database… + Baza danych KeePass 1… - Import a CSV file - Importuj plik CSV + 1Password Vault… + Sejf 1Password… - Show TOTP... - Pokaż TOTP... + CSV File… + Plik CSV… - Show TOTP QR Code... - Pokaż kod QR TOTP... + Show TOTP + Pokaż TOTP - NOTE: You are using a pre-release version of KeePassXC! -Expect some bugs and minor issues, this version is not meant for production use. - UWAGA: Używasz wstępnej wersji KeePassXC! Spodziewaj się pewnych błędów i drobnych problemów, ta wersja nie jest przeznaczona do użytku produkcyjnego. + Show QR Code + Pokaż kod QR - Check for updates on startup? - Sprawdzać aktualizacje podczas uruchomienia? + Set up TOTP… + Ustaw TOTP… - Would you like KeePassXC to check for updates on startup? - Czy chcesz, aby KeePassXC sprawdzał aktualizacje podczas uruchomienia? + Report a &Bug + Zgłoś &błąd - You can always check for updates manually from the application menu. - Zawsze możesz sprawdzić aktualizacje ręcznie w menu aplikacji. + Open Getting Started Guide + Otwórz przewodnik pierwszych kroków - &Export - &Eksportuj + &Online Help + Po&moc online - &Check for Updates... - Sprawdź &aktualizacje... + Go to online documentation + Przejdź do dokumentacji online - Downlo&ad all favicons - Pobierz wszystkie ikony &ulubionych + Open User Guide + Otwórz podręcznik użytkownika - Sort &A-Z - Sortuj &A-Z + Save Database Backup... + Zapisz kopię zapasową bazy danych… - Sort &Z-A - Sortuj &Z-A + Add key to SSH Agent + Dodaj klucz do agenta SSH - &Password Generator - &Generator hasła + Remove key from SSH Agent + Usuń klucz z agenta SSH - Download favicon - Pobierz ikonę ulubionych + Compact Mode + Tryb kompaktowy - &Export to HTML file... - &Eksportuj do pliku HTML... + Automatic + Automatyczny - 1Password Vault... - Sejf 1Password... + Light + Jasny - Import a 1Password Vault - Importuj sejf 1Password + Dark + Ciemny - &Getting Started - &Pierwsze kroki + Classic (Platform-native) + Klasyczny (natywny dla platformy) - Open Getting Started Guide PDF - Otwórz przewodnik pierwszych kroków w formacie PDF + Show Toolbar + Pokaż pasek narzędzi - &Online Help... - Po&moc online... + Show Preview Panel + Pokaż panel podglądu - Go to online documentation (opens browser) - Przejdź do dokumentacji online (otwiera przeglądarkę) + Don't show again for this version + Nie pokazuj więcej dla tej wersji - &User Guide - Podręcznik uż&ytkownika + Restart Application? + Zrestartować aplikację? - Open User Guide PDF - Otwórz podręcznik użytkownika w formacie PDF + You must restart the application to apply this setting. Would you like to restart now? + Musisz zrestartować aplikację, aby zastosować to ustawienie. Czy chcesz teraz zrestartować? + + + ManageDatabase - &Keyboard Shortcuts - &Skróty klawiaturowe + Database settings + Ustawienia bazy danych + + + Edit database settings + Edytuj ustawienia bazy danych + + + Unlock database + Odblokuj bazę danych + + + Unlock database to show more information + Odblokuj bazę danych, aby wyświetlić więcej informacji + + + Lock database + Zablokuj bazę danych + + + + ManageSession + + Disconnect + Rozłącz + + + Disconnect this application + Rozłącz tę aplikację @@ -4726,10 +4962,6 @@ Expect some bugs and minor issues, this version is not meant for production use. WizardPage WizardPage - - En&cryption Settings - Ustawienia &szyfrowania - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. Tutaj możesz dostosować ustawienia szyfrowania bazy danych. Nie martw się, możesz je później zmienić w ustawieniach bazy danych. @@ -4742,6 +4974,21 @@ Expect some bugs and minor issues, this version is not meant for production use. Simple Settings Ustawienia proste + + Encryption Settings + Ustawienia szyfrowania + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + Dane uwierzytelniające bazy danych + + + A set of credentials known only to you that protects your database. + Zestaw danych uwierzytelniających, znanych tylko Tobie, który chroni Twoją bazę danych. + NewDatabaseWizardPageEncryption @@ -4755,25 +5002,21 @@ Expect some bugs and minor issues, this version is not meant for production use. - NewDatabaseWizardPageMasterKey + NewDatabaseWizardPageMetaData - Database Master Key - Klucz główny bazy danych + General Database Information + Ogólne informacje o bazie danych - A master key known only to you protects your database. - Klucz główny znany tylko tobie chroni twoją bazę danych. + Please fill in the display name and an optional description for your new database: + Uzupełnij wyświetlaną nazwę i opcjonalny opis nowej bazy danych: - NewDatabaseWizardPageMetaData + NixUtils - General Database Information - Ogólne informacje o bazie danych - - - Please fill in the display name and an optional description for your new database: - Uzupełnij wyświetlaną nazwę i opcjonalny opis nowej bazy danych: + Password Manager + Menedżer haseł @@ -4840,7 +5083,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Unable to derive master key: %1 - Nie można wyprowadzić klucza głównego: %1 + Nie można derywować klucza głównego: %1 @@ -4952,6 +5195,18 @@ Expect some bugs and minor issues, this version is not meant for production use. Passwords match so far Hasła są do tej pory zgodne + + Toggle Password (%1) + Przełącz hasło (%1) + + + Generate Password (%1) + Wygeneruj hasło (%1) + + + Warning: Caps Lock enabled! + Ostrzeżenie: włączony Caps Lock! + PasswordEditWidget @@ -4975,26 +5230,14 @@ Expect some bugs and minor issues, this version is not meant for production use. Passwords do not match. Hasła nie pasują do siebie. - - Generate master password - Wygeneruj hasło główne - Password field Pole hasła - - Toggle password visibility - Przełącz widoczność hasła - Repeat password field Pole powtórzenia hasła - - Toggle password generator - Przełącz generator haseł - PasswordGeneratorWidget @@ -5002,10 +5245,6 @@ Expect some bugs and minor issues, this version is not meant for production use. %p% %p% - - Password: - Hasło: - strength Password strength @@ -5055,14 +5294,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Word Separator: Separator słów: - - Copy - Skopiuj - - - Accept - Zaakceptuj - Close Zamknij @@ -5078,7 +5309,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Poor Password quality - Kiepska + Uboga Weak @@ -5159,14 +5390,6 @@ Expect some bugs and minor issues, this version is not meant for production use. #$%&&@^`~ #$%&&@^`~ - - Switch to simple mode - Zmień na tryb prosty - - - Simple - Prosty - Character set to exclude from generated password Zestaw znaków do wykluczenia w wygenerowanym haśle @@ -5187,14 +5410,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" Wykluczone znaki: "0", "1", "l", "I", "O", "|", "﹒" - - Word Co&unt: - &Liczba słów: - - - Regenerate - Regeneruj - Generated password Wygenerowane hasło @@ -5243,10 +5458,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Copy password Skopiuj hasło - - Accept password - Zaakceptuj hasło - lower case małe litery @@ -5260,8 +5471,44 @@ Expect some bugs and minor issues, this version is not meant for production use. Tytułowe Litery - Toggle password visibility - Przełącz widoczność hasła + Generate Password + Wygeneruj hasło + + + Also choose from: + Wybierz także: + + + Additional characters to use for the generated password + Dodatkowe znaki do użycia dla wygenerowanego hasła + + + Additional characters + Dodatkowe znaki + + + Word Count: + Liczba słów: + + + Esc + Esc + + + Apply Password + Zastosuj hasło + + + Ctrl+S + Ctrl+S + + + Clear + Wyczyść + + + Regenerate password (%1) + Wygeneruj ponownie hasło (%1) @@ -5274,6 +5521,58 @@ Expect some bugs and minor issues, this version is not meant for production use. Statistics Statystyka + + Very weak password + Bardzo słabe hasło + + + Password entropy is %1 bits + Entropia hasła to %1 bitów + + + Weak password + Słabe hasło + + + Used in %1/%2 + Użyte w %1/%2 + + + Password is used %1 times + Hasło użyte %1 razy + + + Password has expired + Hasło wygasło + + + Password expiry was %1 + Wygaśnięcie hasła było %1 + + + Password is about to expire + Hasło zaraz wygaśnie + + + Password expires in %1 days + Hasło wygaśnie za %1 dni + + + Password will expire soon + Hasło wkrótce wygaśnie + + + Password expires on %1 + Hasło wygasa w %1 + + + Health Check + Kontrola zdrowia + + + HIBP + HIBP + QMessageBox @@ -5354,7 +5653,7 @@ Expect some bugs and minor issues, this version is not meant for production use. No URL provided - Nie podano URL + Nie podano adresu URL No logins found @@ -5394,7 +5693,7 @@ Expect some bugs and minor issues, this version is not meant for production use. URL - URL + Adres URL Prompt for the entry's password. @@ -5412,10 +5711,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Path of the entry to add. Ścieżka wpisu do dodania. - - Copy an entry's password to the clipboard. - Skopiuj hasło wpisu do schowka. - Path of the entry to clip. clip = copy to clipboard @@ -5503,7 +5798,7 @@ Dostępne polecenia: Use the same credentials for both database files. - Użyj tych samych danych uwierzytelniających dla obu plików bazy danych. + Użyj tych samych poświadczeń dla obu plików bazy danych. Key file of the database to merge from. @@ -5573,14 +5868,6 @@ Dostępne polecenia: Browser Integration Integracja z przeglądarką - - Press - Naciśnij - - - Passive - Pasywny - SSH Agent Agent SSH @@ -5619,10 +5906,6 @@ Dostępne polecenia: Successfully added entry %1. Pomyślnie dodano wpis %1. - - Copy the current TOTP to the clipboard. - Skopiuj bieżące TOTP do schowka. - Invalid timeout value %1. Nieprawidłowa wartość limitu czasu %1. @@ -5635,14 +5918,6 @@ Dostępne polecenia: Entry with path %1 has no TOTP set up. Wpis ze ścieżką %1 nie ma ustawionego TOTP. - - Entry's current TOTP copied to the clipboard! - Bieżące TOTP wpisu zostało skopiowane do schowka! - - - Entry's password copied to the clipboard! - Hasło wpisu zostało skopiowane do schowka! - Clearing the clipboard in %1 second(s)... Czyszczenie schowka za %1 sekundę...Czyszczenie schowka za %1 sekundy...Czyszczenie schowka za %1 sekund...Czyszczenie schowka za %1 sekund... @@ -5844,7 +6119,7 @@ Dostępne polecenia: Successfully recycled entry %1. - Pomyślnie przetworzono wpis %1. + Pomyślnie przeniesiono do kosza wpis %1. Successfully deleted entry %1. @@ -5862,10 +6137,6 @@ Dostępne polecenia: No program defined for clipboard manipulation Nie zdefiniowano żadnego programu do manipulacji schowkiem - - Unable to start program %1 - Nie można uruchomić programu %1 - file empty plik pusty @@ -5874,18 +6145,6 @@ Dostępne polecenia: %1: (row, col) %2,%3 %1: (rząd, kolumna) %2,%3 - - AES: 256-bit - AES: 256-bitowy - - - Twofish: 256-bit - Twofish: 256-bitowy - - - ChaCha20: 256-bit - ChaCha20: 256-bitowy - Argon2 (KDBX 4 – recommended) Argon2 (KDBX 4 – zalecany) @@ -6136,235 +6395,687 @@ Jądro: %3 %4 Display this help. Wyświetl tę pomoc. - - Yubikey slot used to encrypt the database. - Slot YubiKey używany do szyfrowania bazy danych. - slot - slot + gniazdo Invalid word count %1 Nieprawidłowa liczba wyrazów %1 - The word list is too small (< 1000 items) - Lista wyrazów jest za mała (< 1000 elementów) + The word list is too small (< 1000 items) + Lista wyrazów jest za mała (< 1000 elementów) + + + Exit interactive mode. + Wyjdź z trybu interaktywnego. + + + Exports the content of a database to standard output in the specified format. + Eksportuje zawartość bazy danych do standardowego wyjścia w określonym formacie. + + + Unable to export database to XML: %1 + Nie można wyeksportować bazy danych do pliku XML: %1 + + + Unsupported format %1 + Nieobsługiwany format %1 + + + Use numbers + Użyj liczb + + + Invalid password length %1 + Nieprawidłowa długość hasła %1 + + + Display command help. + Wyświetl pomoc dotyczącą poleceń. + + + Available commands: + Dostępne polecenia: + + + Import the contents of an XML database. + Importuj zawartość bazy danych XML. + + + Path of the XML database export. + Ścieżka eksportu bazy danych XML. + + + Path of the new database. + Ścieżka nowej bazy danych. + + + Successfully imported database. + Pomyślnie zaimportowano bazę danych. + + + Unknown command %1 + Nieznane polecenie %1 + + + Flattens the output to single lines. + Spłaszcza dane wyjściowe do pojedynczych wierszy. + + + Only print the changes detected by the merge operation. + Drukuj tylko zmiany wykryte przez operację scalania. + + + Yubikey slot for the second database. + Gniazdo YubiKey dla drugiej bazy danych. + + + Successfully merged %1 into %2. + Pomyślnie scalono %1 z %2. + + + Database was not modified by merge operation. + Baza danych nie została zmodyfikowana operacją scalania. + + + Moves an entry to a new group. + Przenosi wpis do nowej grupy. + + + Path of the entry to move. + Ścieżka wpisu do przeniesienia. + + + Path of the destination group. + Ścieżka grupy docelowej. + + + Could not find group with path %1. + Nie można odnaleźć grupy ze ścieżką %1. + + + Entry is already in group %1. + Wpis jest już w grupie %1. + + + Successfully moved entry %1 to group %2. + Pomyślnie przeniesiono wpis %1 do grupy %2. + + + Open a database. + Otwórz bazę danych. + + + Path of the group to remove. + Ścieżka grupy do usunięcia. + + + Cannot remove root group from database. + Nie można usunąć grupy głównej z bazy danych. + + + Successfully recycled group %1. + Pomyślnie przetworzono grupę %1. + + + Successfully deleted group %1. + Pomyślnie usunięto grupę %1. + + + Failed to open database file %1: not found + Nie można otworzyć pliku bazy danych %1: nie znaleziono + + + Failed to open database file %1: not a plain file + Nie można otworzyć pliku bazy danych %1: nie jest to zwykły plik + + + Failed to open database file %1: not readable + Nie można otworzyć pliku bazy danych %1: nieczytelny + + + Enter password to unlock %1: + Wprowadź hasło, aby odblokować %1: + + + Invalid YubiKey slot %1 + Nieprawidłowe gniazdo YubiKey %1 + + + Enter password to encrypt database (optional): + Wprowadź hasło do szyfrowania bazy danych (opcjonalnie): + + + HIBP file, line %1: parse error + Plik HIBP, wiersz %1: błąd analizy + + + Secret Service Integration + Integracja usługi sekretnej + + + User name + Nazwa użytkownika + + + Password for '%1' has been leaked %2 time(s)! + Hasło do '%1' wyciekło %2 raz!Hasło do '%1' wyciekło %2 razy!Hasło do '%1' wyciekło %2 razy!Hasło do '%1' wyciekło %2 razy! + + + Invalid password generator after applying all options + Nieprawidłowy generator haseł po zastosowaniu wszystkich opcji + + + Show the protected attributes in clear text. + Pokaż chronione atrybuty w postaci zwykłego tekstu. + + + Browser Plugin Failure + Błąd wtyczki przeglądarki + + + Could not save the native messaging script file for %1. + Nie można zapisać pliku skryptu wiadomości natywnej dla %1. + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Skopiuj dany atrybut do schowka. Domyślnie "hasło", jeśli nie jest określony. + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + Skopiuj bieżący TOTP do schowka (odpowiednik "-a totp"). + + + Copy an entry's attribute to the clipboard. + Skopiuj atrybut wpisu do schowka. + + + ERROR: Please specify one of --attribute or --totp, not both. + BŁĄD: Proszę określić jeden z --atrybut lub --totp, a nie oba. + + + ERROR: attribute %1 is ambiguous, it matches %2. + BŁĄD: atrybut %1 jest niejednoznaczny, jest zgodny z %2. + + + Attribute "%1" not found. + Nie znaleziono atrybutu "%1". + + + Entry's "%1" attribute copied to the clipboard! + Atrybut "%1" wpisu skopiowany do schowka! + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + Gniazdo Yubikey i opcjonalny numer seryjny używane do uzyskiwania dostępu do bazy danych (np. 1:7370001). + + + slot[:serial] + gniazdo[:numer seryjny] + + + Target decryption time in MS for the database. + Docelowy czas odszyfrowywania w ms dla bazy danych. + + + time + czas + + + Set the key file for the database. + Ustaw plik klucza dla bazy danych. + + + Set a password for the database. + Ustaw hasło bazy danych. + + + Invalid decryption time %1. + Nieprawidłowy czas odszyfrowywania %1. + + + Target decryption time must be between %1 and %2. + Docelowy czas odszyfrowywania musi wynosić od %1 do %2. + + + Failed to set database password. + Nie można ustawić hasła bazy danych. + + + Benchmarking key derivation function for %1ms delay. + Testowanie wydajności funkcji derywacji klucza dla opóźnienia %1ms. + + + Setting %1 rounds for key derivation function. + Ustawienie %1 rund dla funkcji derywacji klucza. + + + error while setting database key derivation settings. + błąd podczas tworzenia ustawień derywacji klucza. + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + Formatowanie do użycia podczas eksportowania. Dostępne opcje to 'xml' lub 'csv'. Domyślnie wartość 'xml'. + + + Unable to import XML database: %1 + Nie można zaimportować bazy danych XML: %1 + + + Show a database's information. + Pokaż informacje o bazie danych. + + + UUID: + UUID: + + + Name: + Nazwa: + + + Description: + Opis: + + + Cipher: + Szyfr: + + + KDF: + KDF: + + + Recycle bin is enabled. + Kosz jest włączony. + + + Recycle bin is not enabled. + Kosz nie jest włączony. + + + Invalid command %1. + Nieprawidłowe polecenie %1. + + + Invalid YubiKey serial %1 + Nieprawidłowy numer seryjny YubiKey %1 + + + Please touch the button on your YubiKey to continue… + Proszę dotknąć przycisku na YubiKey, aby kontynuować… + + + Do you want to create a database with an empty password? [y/N]: + Czy chcesz utworzyć bazę danych z pustym hasłem? [t/N]: + + + Repeat password: + Powtarzanie hasła: + + + Error: Passwords do not match. + Błąd: hasła nie są zgodne. + + + All clipping programs failed. Tried %1 + + Wszystkie programy obcinające zawiodły. Próbowano %1 + + + + AES (%1 rounds) + AES (rundy: %1) + + + Argon2 (%1 rounds, %2 KB) + Argon2 (rundy: %1, %2 KB) + + + AES 256-bit + AES 256-bitowy + + + Twofish 256-bit + Twofish 256-bitowy + + + ChaCha20 256-bit + ChaCha20: 256-bitowy {20 256-?} + + + Benchmark %1 delay + Test wydajności opóźnienia %1 + + + %1 ms + milliseconds + %1 ms%1 ms%1 ms%1 ms + + + %1 s + seconds + %1 s%1 s%1 s%1 s + + + + QtIOCompressor + + Internal zlib error when compressing: + Błąd wewnętrzny zlib podczas kompresowania: + + + Error writing to underlying device: + Błąd w zapisie na urządzenie: + + + Error opening underlying device: + Błąd w otwieraniu z urządzenia: + + + Error reading data from underlying device: + Błąd w odczycie danych z urządzenia: + + + Internal zlib error when decompressing: + Błąd wewnętrzny zlib podczas dekompresowania: + + + + QtIOCompressor::open + + The gzip format not supported in this version of zlib. + Format gzip nie wspierany przez tę wersję zlib. + + + Internal zlib error: + Błąd wewnętrzny zlib: + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + Pokaż również wpisy, które zostały wykluczone z raportów + + + Hover over reason to show additional details. Double-click entries to edit. + Umieść wskaźnik myszy nad powodem, aby wyświetlić dodatkowe szczegóły. Kliknij dwukrotnie wpisy, aby edytować. + + + Bad + Password quality + Zła + + + Bad — password must be changed + Złe — hasło musi zostać zmienione + + + Poor + Password quality + Uboga + + + Poor — password should be changed + Ubogie — hasło powinno zostać zmienione + + + Weak + Password quality + Słaba + + + Weak — consider changing the password + Słabe — rozważ zmianę hasła + + + (Excluded) + (Wykluczone) + + + This entry is being excluded from reports + Ten wpis jest wykluczony z raportów + + + Please wait, health data is being calculated... + Proszę czekać, dane zdrowotne są obliczane... + + + Congratulations, everything is healthy! + Gratulacje, wszystko jest zdrowe! + + + Title + Tytuł + + + Path + Ścieżka + + + Score + Ocena + + + Reason + Powód - Exit interactive mode. - Wyjdź z trybu interaktywnego. + Edit Entry... + Edytuj wpis... - Format to use when exporting. Available choices are xml or csv. Defaults to xml. - Format używany podczas eksportowania. Dostępne opcje to XML lub CSV. Domyślnie XML. + Exclude from reports + Wyklucz z raportów + + + ReportsWidgetHibp - Exports the content of a database to standard output in the specified format. - Eksportuje zawartość bazy danych do standardowego wyjścia w określonym formacie. + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + UWAGA: Ten raport wymaga wysłania informacji do serwisu internetowego Have I Been Pwned (https://haveibeenpwned.com). Jeśli będziesz kontynuować, hasła bazy danych zostaną zahashowane kryptograficznie i pierwsze pięć znaków tych hashów zostanie wysłane bezpiecznie do tej usługi. Twoja baza danych pozostanie bezpieczna i nie będzie można jej odtworzyć na podstawie tych informacji. Jednak liczba wysłanych haseł i adres IP będą widoczne dla tej usługi. - Unable to export database to XML: %1 - Nie można wyeksportować bazy danych do pliku XML: %1 + Perform Online Analysis + Przeprowadź analizę online - Unsupported format %1 - Nieobsługiwany format %1 + Also show entries that have been excluded from reports + Pokaż również wpisy, które zostały wykluczone z raportów - Use numbers - Użyj liczb + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + Ta kompilacja KeePassXC nie ma funkcji sieciowych. Sieć jest wymagana do sprawdzania haseł w bazach danych Have I Been Pwned. - Invalid password length %1 - Nieprawidłowa długość hasła %1 + Congratulations, no exposed passwords! + Gratulacje, bez narażonych haseł! - Display command help. - Wyświetl pomoc dotyczącą poleceń. + Title + Tytuł - Available commands: - Dostępne polecenia: + Path + Ścieżka - Import the contents of an XML database. - Importuj zawartość bazy danych XML. + Password exposed… + Hasło narażone… - Path of the XML database export. - Ścieżka eksportu bazy danych XML. + (Excluded) + (Wykluczone) - Path of the new database. - Ścieżka nowej bazy danych. + This entry is being excluded from reports + Ten wpis jest wykluczony z raportów - Unable to import XML database export %1 - Nie można zaimportować eksportu bazy danych XML %1 + once + raz - Successfully imported database. - Pomyślnie zaimportowano bazę danych. + up to 10 times + do 10 razy - Unknown command %1 - Nieznane polecenie %1 + up to 100 times + do 100 razy - Flattens the output to single lines. - Spłaszcza dane wyjściowe do pojedynczych linii. + up to 1000 times + do 1000 razy - Only print the changes detected by the merge operation. - Drukuj tylko zmiany wykryte przez operację scalania. + up to 10,000 times + do 10 000 razy - Yubikey slot for the second database. - Slot YubiKey dla drugiej bazy danych. + up to 100,000 times + do 100 000 razy - Successfully merged %1 into %2. - Pomyślnie scalono %1 z %2. + up to a million times + do miliona razy - Database was not modified by merge operation. - Baza danych nie została zmodyfikowana operacją scalania. + millions of times + miliony razy - Moves an entry to a new group. - Przenosi wpis do nowej grupy. + Edit Entry... + Edytuj wpis... - Path of the entry to move. - Ścieżka wpisu do przeniesienia. + Exclude from reports + Wyklucz z raportów + + + ReportsWidgetStatistics - Path of the destination group. - Ścieżka grupy docelowej. + Hover over lines with error icons for further information. + Najedź kursorem na wiersze z ikonami błędów, aby uzyskać więcej informacji. - Could not find group with path %1. - Nie można odnaleźć grupy ze ścieżką %1. + Name + Nazwa - Entry is already in group %1. - Wpis jest już w grupie %1. + Value + Wartość - Successfully moved entry %1 to group %2. - Pomyślnie przeniesiono wpis %1 do grupy %2. + Please wait, database statistics are being calculated... + Proszę czekać, statystyki bazy danych są obliczane... - Open a database. - Otwórz bazę danych. + Database name + Nazwa bazy danych - Path of the group to remove. - Ścieżka grupy do usunięcia. + Description + Opis - Cannot remove root group from database. - Nie można usunąć grupy głównej z bazy danych. + Location + Lokalizacja - Successfully recycled group %1. - Pomyślnie przetworzono grupę %1. + Last saved + Ostatnio zapisane - Successfully deleted group %1. - Pomyślnie usunięto grupę %1. + Unsaved changes + Niezapisane zmiany - Failed to open database file %1: not found - Nie można otworzyć pliku bazy danych %1: nie znaleziono + yes + tak - Failed to open database file %1: not a plain file - Nie można otworzyć pliku bazy danych %1: nie jest to zwykły plik + no + nie - Failed to open database file %1: not readable - Nie można otworzyć pliku bazy danych %1: nieczytelny + The database was modified, but the changes have not yet been saved to disk. + Baza danych została zmodyfikowana, ale zmiany nie zostały jeszcze zapisane na dysku. - Enter password to unlock %1: - Wprowadź hasło, aby odblokować %1: + Number of groups + Liczba grup - Invalid YubiKey slot %1 - Nieprawidłowy slot YubiKey %1 + Number of entries + Liczba wpisów - Please touch the button on your YubiKey to unlock %1 - Proszę dotknąć przycisku na YubiKey, aby odblokować %1 + Number of expired entries + Liczba wygasłych wpisów - Enter password to encrypt database (optional): - Wprowadź hasło do szyfrowania bazy danych (opcjonalnie): + The database contains entries that have expired. + Baza danych zawiera wpisy, które wygasły. - HIBP file, line %1: parse error - Plik HIBP, wiersz %1: błąd analizy + Unique passwords + Niepowtarzalne hasła - Secret Service Integration - Integracja usługi sekretnej + Non-unique passwords + Powtarzalne hasła - User name - Nazwa użytkownika + More than 10% of passwords are reused. Use unique passwords when possible. + Ponad 10% haseł jest ponownie wykorzystywanych. Jeśli to możliwe, używaj niepowtarzalnych haseł. - %1[%2] Challenge Response - Slot %3 - %4 - %1 [%2] wyzwanie-odpowiedź - slot %3-%4 + Maximum password reuse + Maksymalne ponowne użycie hasła - - Password for '%1' has been leaked %2 time(s)! - Hasło do '%1' wyciekło %2 raz!Hasło do '%1' wyciekło %2 razy!Hasło do '%1' wyciekło %2 razy!Hasło do '%1' wyciekło %2 razy! + + Some passwords are used more than three times. Use unique passwords when possible. + Niektóre hasła są używane więcej niż trzy razy. Jeśli to możliwe, używaj niepowtarzalnych haseł. - Invalid password generator after applying all options - Nieprawidłowy generator haseł po zastosowaniu wszystkich opcji + Number of short passwords + Liczba krótkich haseł - Show the protected attributes in clear text. - Pokaż chronione atrybuty w postaci zwykłego tekstu. + Recommended minimum password length is at least 8 characters. + Zalecana minimalna długość hasła to co najmniej 8 znaków. - - - QtIOCompressor - Internal zlib error when compressing: - Błąd wewnętrzny zlib podczas kompresowania: + Number of weak passwords + Liczba słabych haseł - Error writing to underlying device: - Błąd w zapisie na urządzenie: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + Zaleca się używanie długich, losowych haseł z oceną 'dobra' lub 'znakomita'. - Error opening underlying device: - Błąd w otwieraniu z urządzenia: + Entries excluded from reports + Wpisy wykluczone z raportów - Error reading data from underlying device: - Błąd w odczycie danych z urządzenia: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + Wykluczenie wpisów z raportów, np. ponieważ wiadomo, że mają słabe hasło, niekoniecznie jest to problem, ale należy na to uważać. - Internal zlib error when decompressing: - Błąd wewnętrzny zlib podczas dekompresowania: + Average password length + Średnia długość hasła - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - Format gzip nie wspierany przez tę wersję zlib. + %1 characters + %1 znaków - Internal zlib error: - Błąd wewnętrzny zlib: + Average password length is less than ten characters. Longer passwords provide more security. + Średnia długość hasła wynosi mniej niż dziesięć znaków. Dłuższe hasła zapewniają większe bezpieczeństwo. @@ -6401,6 +7112,14 @@ Jądro: %3 %4 A confirmation request is not supported by the agent (check options). Żądanie potwierdzenia nie jest obsługiwane przez agenta (sprawdź opcje). + + Key identity ownership conflict. Refusing to add. + Konflikt własności tożsamości klucza. Odmowa dodania. + + + No agent running, cannot list identities. + Żaden agent uruchomiony, nie może wyświetlić listy tożsamości. + SearchHelpWidget @@ -6507,26 +7226,10 @@ Jądro: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> <html><head/><body><p>Jeżeli kosz jest włączony dla bazy danych, wpisy zostaną przeniesione do kosza bezpośrednio. W przeciwnym razie zostaną one usunięte bez potwierdzenia.</p><p>Nadal będzie wyświetlany monit, jeśli jakiekolwiek wpisy są przywoływane przez inne.</p></body></html> - - Don't confirm when entries are deleted by clients. - Nie potwierdzaj, kiedy wpisy są usuwane przez klienty. - Exposed database groups: Odsłonięte grupy bazy danych: - - File Name - Nazwa pliku - - - Group - Grupa - - - Manage - Zarządzaj - Authorization Uwierzytelnienie @@ -6536,40 +7239,20 @@ Jądro: %3 %4 Aplikacje te są obecnie podłączone: - Application - Aplikacja - - - Disconnect - Odłącz - - - Database settings - Ustawienia bazy danych - - - Edit database settings - Edytuj ustawienia bazy danych - - - Unlock database - Odblokuj bazę danych - - - Unlock database to show more information - Odblokuj bazę danych, aby wyświetlić więcej informacji + Don't confirm when entries are deleted by clients + Nie potwierdzaj, kiedy wpisy są usuwane przez klientów - Lock database - Zablokuj bazę danych + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Błąd:</b> Nie można połączyć się z DBus. Sprawdź konfigurację DBus. - Unlock to show - Odblokuj, aby pokazać + <b>Warning:</b> + <b>Ostrzeżenie:</b> - None - Żaden + Save current changes to activate the plugin and enable editing of this section. + Zapisz bieżące zmiany, aby aktywować wtyczkę i włączyć edycję tej sekcji. @@ -6841,10 +7524,6 @@ Jądro: %3 %4 Successful signed import Pomyślnie podpisany import - - Unexpected error - Niespodziewany błąd - Unsigned share container are not supported - import prevented Niepodpisany kontener udostępniania nie jest obsługiwany - import został zablokowany @@ -7014,6 +7693,13 @@ Przykład: JBSWY3DPEHPK3PXP Czy na pewno chcesz usunąć ustawienia TOTP dla tego wpisu? + + URLEdit + + Invalid URL + Nieprawidłowy adres URL + + UpdateCheckDialog @@ -7104,6 +7790,53 @@ Przykład: JBSWY3DPEHPK3PXP Otwórz ostatnią bazę danych + + YubiKey + + %1 [%2] Configured Slot - %3 + %1 [%2] skonfigurowane gniazdo - %3 + + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] wyzwanie-odpowiedź - gniazdo %3-%4 + + + Press + Naciśnij + + + Passive + Pasywny + + + %1 Invalid slot specified - %2 + %1 określono nieprawidłowe gniazdo - %2 + + + The YubiKey interface has not been initialized. + Interfejs YubiKey nie został zainicjowany. + + + Hardware key is currently in use. + Klucz sprzętowy jest obecnie używany. + + + Could not find hardware key with serial number %1. Please plug it in to continue. + Nie można odnaleźć klucza sprzętowego o numerze seryjnym %1. Podłącz go, aby kontynuować. + + + Hardware key timed out waiting for user interaction. + Przekroczono limit czasu klucza sprzętowego oczekującego na interakcję z użytkownikiem. + + + A USB error ocurred when accessing the hardware key: %1 + Podczas uzyskiwania dostępu do klucza sprzętowego wystąpił błąd USB: %1 + + + Failed to complete a challenge-response, the specific error was: %1 + Nie można ukończyć wyzwania-odpowiedzi, konkretny błąd to: %1 + + YubiKeyEditWidget @@ -7116,23 +7849,31 @@ Przykład: JBSWY3DPEHPK3PXP <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - <p>Jeśli jesteś właścicielem <a href="https://www.yubico.com/">YubiKey</a>, możesz go użyć do zwiększenia bezpieczeństwa.</p><p>YubiKey wymaga zaprogramowania jednego z jego slotów jako <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> + <p>Jeśli jesteś właścicielem <a href="https://www.yubico.com/">YubiKey</a>, możesz go użyć do zwiększenia bezpieczeństwa.</p><p>YubiKey wymaga zaprogramowania jednego z jego gniazd jako <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">Wyzwanie-odpowiedź HMAC-SHA1</a>.</p> + + + Refresh hardware tokens + Odśwież tokeny sprzętowe - No YubiKey detected, please ensure it's plugged in. - Nie wykryto YubiKey, upewnij się, że jest włożony. + Hardware key slot selection + Wybór gniazda klucza sprzętowego - No YubiKey inserted. - Nie włożono YubiKey. + Could not find any hardware keys! + Nie można znaleźć żadnych kluczy sprzętowych! - Refresh hardware tokens - Odśwież tokeny sprzętowe + Selected hardware key slot does not support challenge-response! + Wybrane gniazdo klucza sprzętowego nie obsługuje wyzwania-odpowiedzi! - Hardware key slot selection - Wybór slotu klucza sprzętowego + Detecting hardware keys… + Wykrywanie kluczy sprzętowych… + + + No hardware keys detected + Nie wykryto kluczy sprzętowych \ No newline at end of file diff --git a/share/translations/keepassx_pt.ts b/share/translations/keepassx_pt.ts index d5b4b6b5d3..b3dce78332 100644 --- a/share/translations/keepassx_pt.ts +++ b/share/translations/keepassx_pt.ts @@ -48,14 +48,34 @@ AgentSettingsWidget - - Enable SSH Agent (requires restart) - Ativar agente SSH (tem que reiniciar) - Use OpenSSH for Windows instead of Pageant Utilizar OpeSSH for Windows em vez de Pageant + + Enable SSH Agent integration + + + + SSH_AUTH_SOCK value + + + + SSH_AUTH_SOCK override + + + + (empty) + + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + + SSH Agent connection is working! + + ApplicationSettingsWidget @@ -103,6 +123,18 @@ Are you sure you want to reset all general and security settings to default? + + Monochrome (light) + + + + Monochrome (dark) + + + + Colorful + + ApplicationSettingsWidgetGeneral @@ -126,10 +158,6 @@ File Management Gestão de ficheiros - - Safely save database files (may be incompatible with Dropbox, etc) - Guardar bases de dados em segurança (pode ser incompatível com DropBox e outros serviços) - Backup database file before saving Criar backup da base de dados antes de guardar @@ -142,10 +170,6 @@ Automatically save on exit Guardar automaticamente ao fechar - - Don't mark database as modified for non-data changes (e.g., expanding groups) - Não marcar base de dados como alterada para modificações não efetuadas em dados (ex.: expansão de grupos) - Automatically reload the database when modified externally Recarregar base de dados se esta for modificada externamente @@ -158,18 +182,6 @@ Use group icon on entry creation Utilizar ícone do grupo ao criar a entrada - - Hide the entry preview panel - Ocultar painel de pré-visualização de entradas - - - General - Geral - - - Hide toolbar (icons) - Ocultar barra de ferramentas (ícones) - Minimize instead of app exit Minimizar aplicação em vez de fechar @@ -178,10 +190,6 @@ Show a system tray icon Mostrar ícone na bandeja do sistema - - Dark system tray icon - Ícone escuro na bandeja - Hide window to system tray when minimized Ao minimizar, ocultar a janela na bandeja do sistema @@ -202,30 +210,18 @@ Always ask before performing Auto-Type Perguntar antes de executar a escrita automática - - Global Auto-Type shortcut - Atalho global de escrita automática - - - Auto-Type typing delay - Atraso para a escrita automática - ms Milliseconds ms - - Auto-Type start delay - Atraso para iniciar a escrita automática - Movable toolbar Barra de ferramentas amovível Remember previously used databases - + Lembrar bases de dados usadas anteriormente Load previously open databases on startup @@ -243,13 +239,9 @@ Include beta releases when checking for updates - - Button style: - - Language: - + Idioma: (restart program to activate) @@ -269,7 +261,7 @@ Minimize - + Minimizar Drop to background @@ -293,27 +285,63 @@ - Use monospaced font for Notes + Language selection + Seleção de idioma + + + Global auto-type shortcut - Language selection + Auto-type character typing delay milliseconds - Reset Settings to Default + Auto-type start delay milliseconds - Global auto-type shortcut + Automatically launch KeePassXC at system startup - Auto-type character typing delay milliseconds + Mark database as modified for non-data changes (e.g., expanding groups) - Auto-type start delay milliseconds + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + + + + Toolbar button style: + + + + Use monospaced font for notes + + + + Tray icon type: + + + + Reset settings to default… + + + + Auto-Type typing delay: + + + + Global Auto-Type shortcut: + + + + Auto-Type start delay: @@ -364,18 +392,6 @@ Re-lock previously locked database after performing Auto-Type Bloquear novamente a base de dados depois de usar a escrita automática - - Don't require password repeat when it is visible - Não pedir repetição da palavra-passe se esta estiver visível - - - Don't hide passwords when editing them - Não ocultar palavras-passe durante a edição - - - Don't use placeholder for empty password fields - Não utilizar marcadores de posição para campos vazios - Hide passwords in the entry preview panel Ocultar palavras-passe no painel de pré-visualização de entradas @@ -413,16 +429,28 @@ Clear search query after + + Require password repeat when it is visible + + + + Hide passwords when editing them + + + + Use placeholder for empty password fields + + AutoType Couldn't find an entry that matches the window title: - Não foi possível encontrar uma entrada coincidente com o título da janela: + Não foi encontrada uma entrada coincidente com o título da janela: Auto-Type - KeePassXC - Escrita automática - KeePassXC + KeePassXC - Escrita automática Auto-Type @@ -438,7 +466,7 @@ This Auto-Type command contains very slow key presses. Do you really want to proceed? - O comando de escrita automática tem uma pressão de teclas muito lento. Deseja mesmo continuar? + O comando de escrita automática tem uma pressão de teclas muito lenta. Deseja mesmo continuar? This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? @@ -513,7 +541,7 @@ AutoTypeSelectDialog Auto-Type - KeePassXC - Escrita automática - KeePassXC + KeePassXC - Escrita automática Select entry to Auto-Type: @@ -527,33 +555,35 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - KeePassXC Navegador - Confirmar acesso + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: + - Remember this decision - Memorizar esta escolha + Remember access to checked entries + - Allow - Permitir + Remember + - Deny - Recusar + Allow access to entries + - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 solicitou o acesso a palavras-passe para o(s) seguinte(s) iten(s). -Selecione se deseja permitir o acesso. + Allow Selected + - Allow access + Deny All - Deny access + Disable for this site @@ -579,170 +609,177 @@ Selecione a base de dados correta para guardar as credenciais. - BrowserOptionDialog - - Dialog - Diálogo - + BrowserService - This is required for accessing your databases with KeePassXC-Browser - Isto é necessário para aceder às suas bases de dados com KeePassXC-Browser + KeePassXC: New key association request + KeePassXC: Pedido de associação da nova chave - General - Geral + Save and allow access + Guardar e permitir acesso - Enable integration for these browsers: - Ativar integração para estes navegadores: + KeePassXC: Overwrite existing key? + KeePassXC: Substituir chave existente? - &Google Chrome - &Google Chrome + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + Já existe uma chave de cifra partilhada com o nome "%1". +Deseja substituir a chave existente? - &Firefox - &Firefox + KeePassXC: Update Entry + KeePassXC: Atualizar entrada - &Chromium - &Chromium + Do you want to update the information in %1 - %2? + Deseja atualizar as informações em %1 - %2? - &Vivaldi - &Vivaldi + Abort + Abortar - Show a &notification when credentials are requested - Credentials mean login data requested via browser extension - Mostrar &notificação se as credenciais forem solicitadas + Converting attributes to custom data… + A converter atributos para dados personalizados... - Re&quest to unlock the database if it is locked - Pe&dir para desbloquear a base de dados se esta estiver bloqueada + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: Atributos KeePassHTTP convertidos - Only entries with the same scheme (http://, https://, ...) are returned. - Apenas serão devolvidas as entradas com o mesmo esquema (http://, https://, ...). + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + Os atributos para %1 entrada(s) foram convertidos. +%2 chaves movidas para dados personalizados. - - &Match URL scheme (e.g., https://...) - Corresponder com os esque&mas do URL (https://...) + + Successfully moved %n keys to custom data. + %n chave movida para dados personalizados.%n chaves movidas para dados personalizados. - Only returns the best matches for a specific URL instead of all entries for the whole domain. - Apenas devolve as melhores entradas para o URL específico em vez das entradas para o domínio. + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: Não existem entradas com atributos KeePassHTTP! - &Return only best-matching credentials - Devolve&r apenas as credenciais mais parecidas + The active database does not contain an entry with KeePassHTTP attributes. + A base de dados ativa não tem entradas com atributos KePassHTTP. - Sort &matching credentials by title - Credentials mean login data requested via browser extension - Ordenar &entradas por título + KeePassXC: Legacy browser integration settings detected + KeePassXC: Detetadas definições de integração legada com o navegador - Sort matching credentials by &username - Credentials mean login data requested via browser extension - Ordenar credenciais coincidentes por nome de &utilizador + KeePassXC: Create a new group + KeePassXC: criar um novo grupo - Advanced - Avançado + A request for creating a new group "%1" has been received. +Do you want to create this group? + + Foi recebido um pedido para a criação do grupo "%1". +Quer criar este grupo? + - Never &ask before accessing credentials - Credentials mean login data requested via browser extension - Nunc&a perguntar antes de aceder às credenciais + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + Tem que mover as suas definições do KeePassXC-Browser para as definições da base de dados. +Este procedimento é necessário para manter as ligações existentes. +Quer migrar as definições agora? - Never ask before &updating credentials - Credentials mean login data requested via browser extension - Nun&ca perguntar antes de atualizar as credenciais + Don't show this warning again + Não mostrar novamente - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - Pesquisar por credenciais semel&hantes em todas as base de dados abertas + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + + + BrowserSettingsWidget - Automatically creating or updating string fields is not supported. - A criação ou atualização dos campos de cadeias não é suportada. + Dialog + Diálogo - &Return advanced string fields which start with "KPH: " - Most&rar campos avançados que começem com "KPH: " + This is required for accessing your databases with KeePassXC-Browser + Isto é necessário para aceder às suas bases de dados com KeePassXC-Browser - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Atualiza automaticamente o caminho do KeePassXC ou do caminho do binário keepassxc-proxy para os 'sripts' nativos de mensagens ao iniciar. + Enable browser integration + - Update &native messaging manifest files at startup - Atualizar ficheiros de mensagens &nativas ao iniciar + General + Geral - Support a proxy application between KeePassXC and browser extension. - Suporte à utilização de uma aplicação proxy entre o KeePassXC a a extensão do navegador. + Browsers installed as snaps are currently not supported. + - Use a &proxy application between KeePassXC and browser extension - Utilizar uma aplicação de &proxy entre o KeePassXC e a extensão do navegador + Enable integration for these browsers: + Ativar integração para estes navegadores: - Use a custom proxy location if you installed a proxy manually. - Utilize um proxy personalizado caso o tenha instalado manualmente. + Vivaldi + - Use a &custom proxy location - Meant is the proxy for KeePassXC-Browser - Utilizar pro&xy personalizado + &Edge + - Browse... - Button for opening file dialog - Procurar... + Firefox + - <b>Warning:</b> The following options can be dangerous! - <b>AVISO</b>: as opções seguintes podem ser perigosas! + Tor Browser + - Select custom proxy location - Selecionar localização do proxy personalizado + Brave + - &Tor Browser - Navegador &Tor + Google Chrome + - Executable Files - Ficheiros executáveis + Chromium + - All Files - Todos os ficheiros + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - Não pedir permissão para autorização &básica HTTP + Request to unlock the database if it is locked + - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - Devido a 'Snap sandboxing', tem que executar um script para ativar a integração com o navegador.<br />Pode obter este script em %1. + Only entries with the same scheme (http://, https://, ...) are returned. + Apenas serão devolvidas as entradas com o mesmo esquema (http://, https://, ...). - Please see special instructions for browser extension use below - Por favor consulte as instruções para a utilização da extensão abaixo + Match URL scheme (e.g., https://...) + - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - Necessita do KeePassXC-Browser para que a integração funcione corretamente.<br />Pode descarregar para %1 e para %2. %3 + Only returns the best matches for a specific URL instead of all entries for the whole domain. + Apenas devolve as melhores entradas para o URL específico em vez das entradas para o domínio. - &Brave + Return only best-matching credentials @@ -750,134 +787,163 @@ Selecione a base de dados correta para guardar as credenciais. - &Allow returning expired credentials. + Allow returning expired credentials - Enable browser integration + All databases connected to the extension will return matching credentials. - Browsers installed as snaps are currently not supported. + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension - All databases connected to the extension will return matching credentials. + Sort matching credentials by title + Credentials mean login data requested via browser extension - Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Sort matching credentials by username + Credentials mean login data requested via browser extension - &Do not prompt for KeePassHTTP settings migration. - + Advanced + Avançado - Custom proxy location field + Never ask before accessing credentials + Credentials mean login data requested via browser extension - Browser for custom proxy file + Never ask before updating credentials + Credentials mean login data requested via browser extension - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting - - - BrowserService - KeePassXC: New key association request - KeePassXC: Pedido de associação de nova chave + Automatically creating or updating string fields is not supported. + A criação ou atualização dos campos de cadeias não é suportada. - Save and allow access - Guardar e permitir acesso + Return advanced string fields which start with "KPH: " + - KeePassXC: Overwrite existing key? - KeePassXC: Substituir chave existente? + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - Já existe uma chave de cifra partilhada com o nome "%1". -Deseja substituir a chave existente? + Do not prompt for KeePassHTTP settings migration. + - KeePassXC: Update Entry - KeePassXC: Atualizar entrada + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Atualiza automaticamente o caminho do KeePassXC ou do caminho do binário keepassxc-proxy para os 'sripts' nativos de mensagens ao iniciar. - Do you want to update the information in %1 - %2? - Deseja atualizar as informações em %1 - %2? + Update native messaging manifest files at startup + - Abort - Abortar + Use a custom proxy location if you installed a proxy manually. + Utilize um proxy personalizado caso o tenha instalado manualmente. - Converting attributes to custom data… - A converter atributos para dados personalizados... + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + - KeePassXC: Converted KeePassHTTP attributes - KeePassXC: Atributos KeePassHTTP convertidos + Custom proxy location field + - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - Os atributos para %1 entrada(s) foram convertidos. -%2 chaves movidas para dados personalizados. + Browser for custom proxy file + - - Successfully moved %n keys to custom data. - %n chave movida para dados personalizados.%n chaves movidas para dados personalizados. + + Browse... + Button for opening file dialog + Procurar... - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: Não existem entradas com atributos KeePassHTTP! + Use a custom browser configuration location: + - The active database does not contain an entry with KeePassHTTP attributes. - A base de dados ativa não tem entradas com atributos KePassHTTP. + Browser type: + - KeePassXC: Legacy browser integration settings detected - KeePassXC: Detetadas definições de integração legada com o navegador + Toolbar button style + - KeePassXC: Create a new group - KeePassXC: criar um novo grupo + Config Location: + - A request for creating a new group "%1" has been received. -Do you want to create this group? - - Foi recebido um pedido para a criação do grupo "%1". -Quer criar este grupo? - + Custom browser location field + - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - Tem que mover as suas definições do KeePassXC-Browser para as definições da base de dados. -Este procedimento é necessário para manter as ligações existentes. -Quer migrar as definições agora? + ~/.custom/config/Mozilla/native-messaging-hosts/ + - Don't show this warning again - Não mostrar novamente + Browse for custom browser path + - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. + Custom extension ID: + + + + Custom extension ID + + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + Devido a 'Snap sandboxing', tem que executar um script para ativar a integração com o navegador.<br />Pode obter este script em %1. + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + + + + Please see special instructions for browser extension use below + Por favor consulte as instruções para a utilização da extensão abaixo + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + + + + <b>Warning:</b> The following options can be dangerous! + <b>AVISO</b>: as opções seguintes podem ser perigosas! + + + Executable Files + Ficheiros executáveis + + + All Files + Todos os ficheiros + + + Select custom proxy location + Selecionar localização do proxy personalizado + + + Select native messaging host folder location @@ -934,10 +1000,6 @@ chrome-laptop. Comments start with Comentários iniciados por - - First record has field names - Primeiro registo tem nome dos campos - Consider '\' an escape character Considerar '\' como carácter de escape @@ -946,14 +1008,6 @@ chrome-laptop. Preview Antevisão - - Column layout - Disposição das colunas - - - Not present in CSV file - Não existente no ficheiro CSV - Imported from CSV file Importar de ficheiro CSV @@ -966,14 +1020,6 @@ chrome-laptop. Error Erro - - Empty fieldname %1 - Nome de campo vazio %1 - - - column %1 - coluna %1 - Error(s) detected in CSV file! Detetado(s) erro(s) no ficheiro CSV! @@ -1004,12 +1050,64 @@ chrome-laptop. CSV import preview + + Column Association + + + + Last Modified + Última modificação + + + Password + Palavra-passe + + + Created + Criada + + + Notes + Notas + + + Title + Título + + + Group + Grupo + + + URL + URL + + + Username + Nome de utilizador + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + CsvParserModel %n column(s) - %n coluna%n colunas + %n coluna,%n coluna(s), %1, %2, %3 @@ -1027,11 +1125,6 @@ chrome-laptop. Database - - Root - Root group name - Raiz - File %1 does not exist. %1 não existe. @@ -1073,6 +1166,19 @@ Backup database located at %2 Recycle Bin Reciclagem + + Passwords + Root group name + Palavras-passe + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + DatabaseOpenDialog @@ -1093,7 +1199,7 @@ Backup database located at %2 Legacy key file format - Formato legado de ficheiro-chave + Ficheiro-chave no formato legado You are using a legacy key file format which may become @@ -1103,7 +1209,7 @@ Please consider generating a new key file. Está a utilizar um formato legado que pode, no futuro, deixar de ser suportado. -Deve considerar a geração de uma novo ficheiro-chave. +Deve considerar a geração de um novo ficheiro-chave. Don't show this warning again @@ -1125,10 +1231,6 @@ Deve considerar a geração de uma novo ficheiro-chave. Failed to open key file: %1 - - Select slot... - - Unlock KeePassXC Database @@ -1141,14 +1243,6 @@ Deve considerar a geração de uma novo ficheiro-chave. Password field - - Toggle password visibility - - - - Key file selection - - Hardware key slot selection @@ -1210,28 +1304,44 @@ To prevent this error from appearing, you must go to "Database Settings / S - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + Key file help - Key file help + ? - ? + Cannot use database file as key file - Select key file... + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. - Cannot use database file as key file + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> - You cannot use your database file as a key file. -If you do not have a key file, please leave the field empty. + Key file to unlock the database + + + + Please touch the button on your YubiKey! + Toque no botão da sua YubiKey! + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… @@ -1256,10 +1366,6 @@ If you do not have a key file, please leave the field empty. Security Segurança - - Master Key - Chave-mestre - Encryption Settings Definições de cifra @@ -1268,6 +1374,10 @@ If you do not have a key file, please leave the field empty. Browser Integration Integração com navegador + + Database Credentials + + DatabaseSettingsWidgetBrowser @@ -1275,18 +1385,6 @@ If you do not have a key file, please leave the field empty. KeePassXC-Browser settings Definições KeePassXC-Browser - - &Disconnect all browsers - &Desconectar de todos os navegadores - - - Forg&et all site-specific settings on entries - &Esquecer definições específicas dos sites (nas entradas) - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - Mover atributos KeePassHTTP para dados personalizados KeePassX&C-Browser - Stored keys Chaves guardadas @@ -1341,7 +1439,7 @@ Esta ação pode interferir com a ligação ao suplemento. Successfully removed %n encryption key(s) from KeePassXC settings. - %n chave de cifra removida das configurações do KeePassXC.%n chaves de cifra removidas das configurações do KeePassXC. + Removida com sucesso %n chave de cifra das definições do KeePassXC.Removidas com sucesso %n chaves de cifra das definições do KeePassXC. Forget all site-specific settings on entries @@ -1395,33 +1493,89 @@ Esta atualização é necessária para manter a compatibilidade com o suplemento Remove selected key - - - DatabaseSettingsWidgetEncryption - Encryption Algorithm: - Algoritmo de cifra: + Move KeePassHTTP attributes to KeePassXC-Browser custom data + - AES: 256 Bit (default) - AES: 256 bits (padrão) + Refresh database root group ID + - Twofish: 256 Bit - Twofish: 256 bits + Created + Criada - Key Derivation Function: + Refresh database ID + + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Adicionar proteção extra... + + + No password set + Palavra-passe não definida + + + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + AVISO! Não definiu uma palavra-passe. Não deve utilizar uma base de dados que não tenha uma palavra-passe definida! + +Tem a certeza de que deseja continuar? + + + Continue without password + + + + No encryption key added + Chave de cifra não adicionada + + + You must add at least one encryption key to secure your database! + Tem que adicionar, pelo menos, uma chave de cifra para proteger a sua base de dados! + + + Unknown error + Erro desconhecido + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + Algoritmo de cifra: + + + AES: 256 Bit (default) + AES: 256 bits (padrão) + + + Twofish: 256 Bit + Twofish: 256 bits + + + Key Derivation Function: Função derivação de chave: Transform rounds: Ciclos de transformação: - - Benchmark 1-second delay - Testar atraso de 1 segundo - Memory Usage: Utilização de memória: @@ -1442,14 +1596,6 @@ Esta atualização é necessária para manter a compatibilidade com o suplemento Change Alterar - - 100 ms - 100 ms - - - 5 s - 5 s - Higher values offer more protection, but opening the database will take longer. Os valores mais altos oferecem mais proteção mas também pode demorar mais tempo para abrir a base de dados. @@ -1515,7 +1661,7 @@ Se mantiver este número, a sua base de dados pode ser desbloqueada muito facilm Failed to transform key with new KDF parameters; KDF unchanged. - Falha ao transformar a chave com os novos parâmetros KDF; KDF inalterado. + Erro ao transformar a chave com os novos parâmetros KDF; KDF inalterado. MiB @@ -1527,16 +1673,6 @@ Se mantiver este número, a sua base de dados pode ser desbloqueada muito facilm Threads for parallel execution (KDF settings) processoprocessos - - %1 ms - milliseconds - %1 ms%1 ms - - - %1 s - seconds - %1 s%1 s - Change existing decryption time @@ -1569,6 +1705,14 @@ Se mantiver este número, a sua base de dados pode ser desbloqueada muito facilm Parallelism + + ?? ms + + + + ? s + + DatabaseSettingsWidgetFdoSecrets @@ -1577,15 +1721,15 @@ Se mantiver este número, a sua base de dados pode ser desbloqueada muito facilm - Don't e&xpose this database + Don't expose this database - Expose entries &under this group: + Expose entries under this group: - Enable fd.o Secret Service to access these settings. + Enable Secret Service to access these settings. @@ -1629,11 +1773,7 @@ Se mantiver este número, a sua base de dados pode ser desbloqueada muito facilm Additional Database Settings - Definições extra da base de dados - - - Enable &compression (recommended) - Ativar compr&essão (recomendado) + Definições extra para a base de dados Database name field @@ -1668,6 +1808,10 @@ This action is not reversible. (old) + + Enable compression (recommended) + + DatabaseSettingsWidgetKeeShare @@ -1701,45 +1845,6 @@ This action is not reversible. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Adicionar proteção extra... - - - No encryption key added - Chave de cifra não adicionada - - - You must add at least one encryption key to secure your database! - Tem que adicionar, pelo menos, uma chave de cifra para proteger a sua base de dados! - - - No password set - Palavra-passe não definida - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - AVISO! Não definiu uma palavra-passe. Não deve utilizar uma base de dados que não tenha uma palavra-passe definida! - -Tem a certeza de que deseja continuar? - - - Unknown error - Erro desconhecido - - - Failed to change master key - Erro ao alterar a chave-mestre - - - Continue without password - - - DatabaseSettingsWidgetMetaDataSimple @@ -1759,125 +1864,6 @@ Tem a certeza de que deseja continuar? - - DatabaseSettingsWidgetStatistics - - Statistics - - - - Hover over lines with error icons for further information. - - - - Name - Nome - - - Value - Valor - - - Database name - - - - Description - - - - Location - - - - Last saved - - - - Unsaved changes - - - - yes - - - - no - - - - The database was modified, but the changes have not yet been saved to disk. - - - - Number of groups - - - - Number of entries - - - - Number of expired entries - - - - The database contains entries that have expired. - - - - Unique passwords - - - - Non-unique passwords - - - - More than 10% of passwords are reused. Use unique passwords when possible. - - - - Maximum password reuse - - - - Some passwords are used more than three times. Use unique passwords when possible. - - - - Number of short passwords - - - - Recommended minimum password length is at least 8 characters. - - - - Number of weak passwords - - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - - - - Average password length - - - - %1 characters - - - - Average password length is less than ten characters. Longer passwords provide more security. - - - - Please wait, database statistics are being calculated... - - - DatabaseTabWidget @@ -1914,7 +1900,7 @@ Tem a certeza de que deseja continuar? Writing the CSV file failed. - Falha ao escrever no ficheiro CSV. + Erro ao escrever no ficheiro CSV. Database creation error @@ -1973,12 +1959,16 @@ Existe aqui um erro que deve ser reportado aos programadores. You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? + + Open OPVault + + DatabaseWidget Searching... - Pesquisar... + Pesquisar.. Do you really want to delete the entry "%1" for good? @@ -1986,11 +1976,11 @@ Existe aqui um erro que deve ser reportado aos programadores. Do you really want to move entry "%1" to the recycle bin? - Deseja mesmo mover a entrada "%1" para a reciclagem? + Tem a certeza de que deseja mover a entrada "%1" para a reciclagem? Do you really want to move %n entry(s) to the recycle bin? - Quer mesmo mover %n entrada para a reciclagem?Quer mesmo mover %n entradas para a reciclagem? + Tem a certeza de que deseja mover %n entrada para a reciclagem?Tem a certeza de que deseja mover %n entradas para a reciclagem? Execute command? @@ -1998,7 +1988,7 @@ Existe aqui um erro que deve ser reportado aos programadores. Do you really want to execute the following command?<br><br>%1<br> - Deseja mesmo executar o seguinte comando?<br><br>%1<br> + Tem a certeza de que deseja executar este comando?<br><br>%1<br> Remember my choice @@ -2034,13 +2024,13 @@ Existe aqui um erro que deve ser reportado aos programadores. Merge Request - Pedido de união + Pedido de combinação The database file has changed and you have unsaved changes. Do you want to merge your changes? - A base de dados foi alterada e tem alterações não gravadas. -Deseja juntar as suas alterações? + A base de dados foi alterada e tem alterações não guardadas. +Deseja combinar as suas alterações? Empty recycle bin? @@ -2052,15 +2042,15 @@ Deseja juntar as suas alterações? Do you really want to delete %n entry(s) for good? - Tem a certeza de que quer eliminar %n entrada?Tem a certeza de que quer eliminar %n entradas? + Tem a certeza de que deseja eliminar %n entrada?Tem a certeza de que deseja eliminar %n entradas? Delete entry(s)? - Eliminar a entrada?Eliminar as entradas? + Eliminar entrada?Eliminar entradas? Move entry(s) to recycle bin? - Mover a entrada para a reciclagem?Mover as entradas para a reciclagem? + Mover entrada para a reciclagem?Mover entradas para a reciclagem? Lock Database? @@ -2099,7 +2089,7 @@ Erro: %1 KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file. Disable safe saves and try again? - O KeePassXC não conseguiu guardar a base de dados múltiplas vezes. Muito provavelmente, os serviços de sincronização não permitira a gravação. + O KeePassXC não conseguiu guardar a base de dados múltiplas vezes. Muito provavelmente, os serviços de sincronização não o permitiram. Desativar salvaguardas e tentar novamente? @@ -2120,7 +2110,7 @@ Desativar salvaguardas e tentar novamente? Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - A entrada "%1" tem %2 referência. Quer substituir as referência com valores, ignorar a entrada ou eliminar?A entrada "%1" tem %2 referências. Quer substituir as referências com valores, ignorar a entrada ou eliminar? + A entrada "%1" tem %2 referência. Deseja substituir as referências com valores, ignorar a entrada ou eliminar?A entrada "%1" tem %2 referências. Deseja substituir as referências com valores, ignorar a entrada ou eliminar? Delete group @@ -2154,6 +2144,14 @@ Desativar salvaguardas e tentar novamente? This database is opened in read-only mode. Autosave is disabled. + + Save database backup + + + + Could not find database file: %1 + + EditEntryWidget @@ -2197,14 +2195,6 @@ Desativar salvaguardas e tentar novamente? Select private key Selecionar chave privada - - File too large to be a private key - Ficheiro muito grande para ser uma chave privada - - - Failed to open private key - Falha ao abrir a chave privada - Entry history Histórico da entrada @@ -2217,10 +2207,6 @@ Desativar salvaguardas e tentar novamente? Edit entry Editar entrada - - Different passwords supplied. - As palavras-passe não são iguais. - New attribute Novo atributo @@ -2241,30 +2227,14 @@ Desativar salvaguardas e tentar novamente? %n month(s) %n mês%n meses - - Apply generated password? - Aplicar palavra-passe gerada? - - - Do you want to apply the generated password to this entry? - Deseja aplicar a palavra-passe gerada para esta entrada? - Entry updated successfully. Entrada atualizada com sucesso. - - Entry has unsaved changes - A entrada tem alterações por guardar - New attribute %1 Novo atributo %1 - - [PROTECTED] Press reveal to view or edit - [PROTEGIDA] Por favor revele para ver ou editar - %n year(s) %n ano%n anos @@ -2285,6 +2255,26 @@ Desativar salvaguardas e tentar novamente? Are you sure you want to remove this URL? + + Reveal + Revelar + + + Hide + + + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + EditEntryWidgetAdvanced @@ -2310,7 +2300,7 @@ Desativar salvaguardas e tentar novamente? Reveal - Revelar + Mostrar Attachments @@ -2360,6 +2350,14 @@ Desativar salvaguardas e tentar novamente? Background color selection + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + EditEntryWidgetAutoType @@ -2367,14 +2365,6 @@ Desativar salvaguardas e tentar novamente? Enable Auto-Type for this entry Ativar escrita automática para esta entrada - - Inherit default Auto-Type sequence from the &group - Herdar sequência de escrita automática deste &grupo - - - &Use custom Auto-Type sequence: - &Usar sequência personalizada de escrita automática: - Window Associations Associação de janelas @@ -2431,6 +2421,14 @@ Desativar salvaguardas e tentar novamente? Custom Auto-Type sequence for this window + + Inherit default Auto-Type sequence from the group + + + + Use custom Auto-Type sequence: + + EditEntryWidgetBrowser @@ -2466,6 +2464,14 @@ Desativar salvaguardas e tentar novamente? Edit + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + EditEntryWidgetHistory @@ -2516,18 +2522,10 @@ Desativar salvaguardas e tentar novamente? Password: Palavra-passe: - - Repeat: - Repetição: - Title: Título: - - Notes - Notas - Presets Predefinições @@ -2540,10 +2538,6 @@ Desativar salvaguardas e tentar novamente? Username: Nome de utilizador: - - Expires - Expira - Url field @@ -2552,22 +2546,10 @@ Desativar salvaguardas e tentar novamente? Download favicon for URL - - Repeat password field - - - - Toggle password generator - - Password field - - Toggle password visibility - - Toggle notes visible @@ -2600,6 +2582,18 @@ Desativar salvaguardas e tentar novamente? Toggle expiration + + Notes: + + + + https://example.com + + + + Expires: + + EditEntryWidgetSSHAgent @@ -2725,7 +2719,7 @@ Desativar salvaguardas e tentar novamente? Inherit from parent group (%1) - Herdar a partir do grupo (%1) + Herdar do grupo (%1) Entry has unsaved changes @@ -2734,10 +2728,6 @@ Desativar salvaguardas e tentar novamente? EditGroupWidgetKeeShare - - Form - Formulário - Type: Tipo: @@ -2746,10 +2736,6 @@ Desativar salvaguardas e tentar novamente? Path: Caminho: - - ... - ... - Password: Palavra-passe: @@ -2832,96 +2818,84 @@ Supported extensions are: %1. Path to share file field - - Browser for share file - - Password field - Toggle password visibility + Clear fields - Toggle password generator + Browse for share file - Clear fields - + Browse... + Procurar... EditGroupWidgetMain - Name - Nome + Name field + - Notes - Notas + Notes field + - Expires - Expira + Toggle expiration + - Search - Pesquisa + Auto-Type toggle for this and sub groups + - Auto-Type - Escrita automática + Expiration field + - &Use default Auto-Type sequence of parent group - Herdar sequência de escrita a&utomática do grupo relacionado + Search toggle for this and sub groups + - Set default Auto-Type se&quence - Definir se&quência padrão para escrita automática + Default auto-type sequence field + - Name field + Expires: - Notes field + Use default Auto-Type sequence of parent group - Toggle expiration + Auto-Type: - Auto-Type toggle for this and sub groups + Search: - Expiration field + Notes: - Search toggle for this and sub groups + Name: - Default auto-type sequence field + Set default Auto-Type sequence EditWidgetIcons - - &Use default icon - &Utilizar ícone padrão - - - Use custo&m icon - Utilizar íco&ne personalizado - Add custom icon Adicionar ícone personalizado @@ -2956,7 +2930,7 @@ Supported extensions are: %1. Successfully loaded %1 of %n icon(s) - %1 de %n ícone carregados com sucesso.%1 de %n ícones carregados com sucesso. + %1 de %n ícones carregado com sucesso.%1 de %n ícones carregados com sucesso. No icons were loaded @@ -2968,11 +2942,11 @@ Supported extensions are: %1. The following icon(s) failed: - Erro no seguinte ícone:Erro nos seguintes ícones: + O ícone seguinte falhou:Os ícones seguintes falharam: This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - Este ícone é utilizado por % entrada e será substituído pelo ícone padrão. Tem a certeza de que quer eliminar o ícone?Este ícone é utilizado por % entradas e será substituído pelo ícone padrão. Tem a certeza de que quer eliminar o ícone? + Este ícone é utilizado por % entrada e será substituído pelo ícone padrão. Tem a certeza de que deseja eliminar o ícone?Este ícone é utilizado por % entradas e será substituído pelo ícone padrão. Tem a certeza de que deseja eliminar o ícone? You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security @@ -2987,27 +2961,35 @@ Supported extensions are: %1. - Apply icon &to ... + Also apply to child groups - Apply to this only + Also apply to child entries - Also apply to child groups + Also apply to all children - Also apply to child entries + Existing icon selected. - Also apply to all children + Use default icon - Existing icon selected. + Use custom icon + + + + Apply icon to... + + + + Apply to this group only @@ -3031,7 +3013,7 @@ Supported extensions are: %1. Plugin Data - Dados do plugin + Dados do suplemento Remove @@ -3126,7 +3108,7 @@ Esta ação pode implicar um funcionamento errático. Are you sure you want to remove %n attachment(s)? - Tem a certeza de que quer remover %n anexo?Tem a certeza de que quer remover %n anexos? + Tem a certeza de que deseja remover %n anexo?Tem a certeza de que deseja remover %n anexos? Save attachments @@ -3195,6 +3177,17 @@ Esta ação pode implicar um funcionamento errático. Save selected attachment to disk + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + EntryAttributesModel @@ -3278,12 +3271,52 @@ Esta ação pode implicar um funcionamento errático. Anexos - Yes - Sim + Size + Tamanho + + + Group name + - TOTP - TOTP + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password + @@ -3382,6 +3415,13 @@ Esta ação pode implicar um funcionamento errático. Avançado + + EntryURLModel + + Invalid URL + + + EntryView @@ -3409,8 +3449,14 @@ Esta ação pode implicar um funcionamento errático. Repor predefinições - Attachments (icon) - Anexos (ícone) + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + @@ -3422,20 +3468,73 @@ Esta ação pode implicar um funcionamento errático. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - - %n Entry(s) was used by %1 %1 is the name of an application + + Failed to register DBus service at %1.<br/> + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + + + + Group + Grupo + + + Manage + + + + Unlock to show + + + + None + Nada + + + + FdoSecrets::SettingsSessionModel + + Application + + + + Manage + + FdoSecretsPlugin - Fdo Secret Service: %1 + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + Desconhecido + + + Unknown + Unknown executable path + Desconhecido + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. @@ -3448,14 +3547,10 @@ Esta ação pode implicar um funcionamento errático. - HostInstaller - - KeePassXC: Cannot save file! - KeePassXC: Ficheiro não guardado! - + HibpDownloader - Cannot save the native messaging script file. - Não foi possível guardar o ficheiro de mensagens nativas. + Online password validation failed + @@ -3523,14 +3618,6 @@ You can enable the DuckDuckGo website icon service in the security section of th Kdbx3Reader - - Unable to calculate master key - Não foi possível calcular a chave-mestre - - - Unable to issue challenge-response. - Não foi possível emitir a pergunta de segurança. - missing database headers cabeçalhos em falta @@ -3549,23 +3636,31 @@ You can enable the DuckDuckGo website icon service in the security section of th Invalid header data length - Comprimento de dados cabeçalho inválido + Comprimento dos dados de cabeçalho inválido Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - - - Kdbx3Writer - Unable to issue challenge-response. - Não foi possível emitir a pergunta de segurança. + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + + + + Kdbx3Writer + + Unable to issue challenge-response: %1 + - Unable to calculate master key - Não foi possível calcular a chave-mestre + Unable to calculate database key + @@ -3574,10 +3669,6 @@ If this reoccurs, then your database file may be corrupt. missing database headers cabeçalhos em falta - - Unable to calculate master key - Não foi possível calcular a chave-mestre - Invalid header checksum size Tamanho inválido para o 'checksum' do cabeçalho @@ -3600,11 +3691,11 @@ If this reoccurs, then your database file may be corrupt. Invalid header data length - Comprimento de dados cabeçalho inválido + Comprimento dos dados de cabeçalho inválido Failed to open buffer for KDF parameters in header - Falha ao processar os parâmetros KDF no cabeçalho + Erro ao processar os parâmetros KDF no cabeçalho Unsupported key derivation function (KDF) or invalid parameters @@ -3634,22 +3725,22 @@ If this reoccurs, then your database file may be corrupt. Invalid variant map entry name length Translation: variant map = data structure for storing meta data - Comprimento inválido do nome da entrada da variante do mapa + Comprimento inválido no nome da entrada da variante do mapa Invalid variant map entry name data Translation: variant map = data structure for storing meta data - Dados inválidos do nome da entrada da variante do mapa + Dados inválidos no nome da entrada da variante do mapa Invalid variant map entry value length Translation: variant map = data structure for storing meta data - Comprimento inválido do valor de entrada do mapa + Comprimento inválido no valor de entrada do mapa Invalid variant map entry value data Translation comment: variant map = data structure for storing meta data - Dados inválidos do valor da entrada da variante do mapa + Dados inválidos no valor da entrada da variante do mapa Invalid variant map Bool entry value length @@ -3695,6 +3786,10 @@ If this reoccurs, then your database file may be corrupt. (HMAC mismatch) + + Unable to calculate database key: %1 + + Kdbx4Writer @@ -3705,16 +3800,16 @@ If this reoccurs, then your database file may be corrupt. Invalid symmetric cipher IV size. IV = Initialization Vector for symmetric cipher - Algoritmo inválido de cifra simétrica IV. - - - Unable to calculate master key - Não foi possível calcular a chave-mestre + Tamanho inválido da cifra simétrica IV. Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data - Falhou a serialização dos parâmetros da KDF (função de derivação de chave) da variante do mapa + Erro ao serializar os parâmetros KDF da variante do mapa + + + Unable to calculate database key: %1 + @@ -3749,7 +3844,7 @@ If this reoccurs, then your database file may be corrupt. Invalid random stream id size - Tamanho inválido do ID do stream aleatório + Tamanho inválido do ID do fluxo aleatório Invalid inner random stream cipher @@ -3790,7 +3885,7 @@ Esta é uma migração unidirecional. Não será possível abrir a base de dados KdbxXmlReader XML parsing failure: %1 - Falha no processamento XML: %1 + Erro ao processar o XML: %1 No root group @@ -3830,11 +3925,11 @@ Esta é uma migração unidirecional. Não será possível abrir a base de dados Null DeleteObject uuid - UUID de DeleteObject nulo + UUID nulo em DeleteObject Missing DeletedObject uuid or time - Tempo ou UUID de DeletedObject em falta + Tempo ou UUID em falta para DeletedObject Null entry uuid @@ -3842,7 +3937,7 @@ Esta é uma migração unidirecional. Não será possível abrir a base de dados Invalid entry icon number - Número inválido da entrada de ícone + Número inválido na entrada de ícone History element in history entry @@ -3850,7 +3945,7 @@ Esta é uma migração unidirecional. Não será possível abrir a base de dados No entry uuid found - Não foi encontrada uma entrada UUID + Não foi encontrado o UUID da entrada History element with different uuid @@ -3864,10 +3959,6 @@ Esta é uma migração unidirecional. Não será possível abrir a base de dados Entry string key or value missing Chave 'string' ou valor em falta - - Duplicate attachment found - Encontrado anexo em duplicado - Entry binary key or value missing Chave binária ou valor em falta @@ -3914,6 +4005,29 @@ Line %2, column %3 Linha %2, coluna %3 + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + Ficheiro muito grande para ser uma chave privada + + + Failed to open private key + Falha ao abrir a chave privada + + KeePass1OpenWidget @@ -3976,13 +4090,9 @@ Linha %2, coluna %3 Root Raiz - - Unable to calculate master key - Não foi possível calcular a chave-mestre - Key transformation failed - Falha ao transformar a chave + Erro ao transformar a chave Invalid group field type number @@ -4081,6 +4191,10 @@ Linha %2, coluna %3 If this reoccurs, then your database file may be corrupt. + + Unable to calculate database key + + KeeShare @@ -4186,16 +4300,6 @@ If this reoccurs, then your database file may be corrupt. Legacy key file format Formato legado de ficheiro-chave - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - Está a utilizar um formato legado que pode, no futuro, deixar -de ser suportado. - -Aceda às definições da chave-mestre para gerar um novo ficheiro-chave. - Error loading the key file '%1' Message: %2 @@ -4263,6 +4367,13 @@ Mensagem: %2 Are you sure you want to continue with this file? + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + + MainWindow @@ -4270,18 +4381,10 @@ Are you sure you want to continue with this file? &Database Base &de dados - - &Recent databases - Bases de dados &recentes - &Help Aj&uda - - E&ntries - E&ntradas - &Groups &Grupos @@ -4298,46 +4401,10 @@ Are you sure you want to continue with this file? &About &Acerca - - &Open database... - Abrir base de dad&os... - - - &Save database - Guardar base de dado&s - - - &Close database - Fe&char base de dados - - - &Delete entry - Eliminar &entrada - - - &Edit group - &Editar grupo - - - &Delete group - Eliminar &grupo - - - Sa&ve database as... - G&uardar base de dados como... - Database settings Definições da base de dados - - &Clone entry - &Clonar entrada - - - Copy &username - Copiar nome de &utilizador - Copy username to clipboard Copiar nome de utilizador para a área de transferência @@ -4350,10 +4417,6 @@ Are you sure you want to continue with this file? &Settings Definiçõe&s - - &Lock databases - B&loquear base de dados - &Title &Título @@ -4378,14 +4441,6 @@ Are you sure you want to continue with this file? Copy notes to clipboard Copiar notas para a área de transferência - - &Export to CSV file... - &Exportar para ficheiro CSV... - - - Set up TOTP... - Configurar TOTP... - Copy &TOTP Copiar &TOTP @@ -4422,7 +4477,7 @@ Are you sure you want to continue with this file? WARNING: You are using an unstable build of KeePassXC! There is a high risk of corruption, maintain a backup of your databases. This version is not meant for production use. - AVISO: está a utilizar uma versão instável do KeepassXC! + AVISO: está a utilizar uma versão instável do KeePassXC! Existe um risco bastante grande e deve efetuar um backup da base de dados. Esta versão não deve ser utilizada para uma utilização regular. @@ -4430,10 +4485,6 @@ Esta versão não deve ser utilizada para uma utilização regular.&Donate &Donativos - - Report a &bug - Reportar um &erro - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4444,66 +4495,26 @@ Recomendamos que utilize a versão AppImage disponível no nosso site.&Import &Importar - - Copy att&ribute... - Copiar at&ributo... - - - TOTP... - TOTP... - - - &New database... - &Nova base de dados... - Create a new database Criar uma nova base de dados - - &Merge from database... - Co&mbinar bases de dados... - Merge from another KDBX database Combinar com outra base de dados KDBX - - &New entry - &Nova entrada - Add a new entry Adicionar uma nova entrada - - &Edit entry - &Editar entrada - View or edit entry Ver ou editar entrada - - &New group - &Novo grupo - Add a new group Adicionar um novo grupo - - Change master &key... - Alterar chave-&mestre... - - - &Database settings... - &Definições da base de dados... - - - Copy &password - Copiar &palavra-passe - Perform &Auto-Type Execut&ar escrita automática @@ -4512,30 +4523,14 @@ Recomendamos que utilize a versão AppImage disponível no nosso site.Open &URL Abrir &URL - - KeePass 1 database... - Base de dados do KeePass 1... - Import a KeePass 1 database Importar base de dados do KeePass 1 - - CSV file... - Ficheiro CSV... - Import a CSV file Importar ficheiro CSV - - Show TOTP... - Mostrar TOTP... - - - Show TOTP QR Code... - Mostrar código QR TOTP... - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. @@ -4559,246 +4554,487 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes - &Check for Updates... + Sort &A-Z - Downlo&ad all favicons + Sort &Z-A - Sort &A-Z + &Password Generator - Sort &Z-A + Import a 1Password Vault - &Password Generator + &Getting Started - Download favicon - Descarregar 'favicon' + &User Guide + - &Export to HTML file... + &Keyboard Shortcuts - 1Password Vault... + &Recent Databases - Import a 1Password Vault + &Entries - &Getting Started + Copy Att&ribute - Open Getting Started Guide PDF + TOTP + TOTP + + + View - &Online Help... + Theme - Go to online documentation (opens browser) + &Check for Updates - &User Guide + &Open Database… - Open User Guide PDF + &Save Database - &Keyboard Shortcuts + &Close Database - - - Merger - Creating missing %1 [%2] - A criar %1 [%2] + &New Database… + - Relocating %1 [%2] - A alocar %1 [%2] + &Merge From Database… + - Overwriting %1 [%2] - A substituir %1 [%2] + &New Entry… + - older entry merged from database "%1" - entrada antiga combinada da base de dados %1 + &Edit Entry… + - Adding backup for older target %1 [%2] - A adicionar backup para o destino antigo %1 [%2] + &Delete Entry… + - Adding backup for older source %1 [%2] - A adicionar backup para a origem antiga %1 [%2] + &New Group… + - Reapplying older target entry on top of newer source %1 [%2] - A reaplicar a entrada de destino antiga na origem recente %1 [%2] + &Edit Group… + - Reapplying older source entry on top of newer target %1 [%2] - A reaplicar a entrada de origem antiga no destinio recente %1 [%2] + &Delete Group… + - Synchronizing from newer source %1 [%2] - A sincronizar da origem recente %1 [%2] + Download All &Favicons… + - Synchronizing from older source %1 [%2] - A sincronizar da origem antiga %1 [%2] + Sa&ve Database As… + - Deleting child %1 [%2] - A eliminar dependente %1 [%2] + Database &Security… + - Deleting orphan %1 [%2] - A eliminar órfão %1 [%2] + Database &Reports... + - Changed deleted objects - Objetos eliminados alterados + Statistics, health check, etc. + - Adding missing icon %1 - Adicionar ícone em falta %1 + &Database Settings… + - Removed custom data %1 [%2] + &Clone Entry… - Adding custom data %1 [%2] + Move u&p - - - NewDatabaseWizard - Create a new KeePassXC database... - A criar uma nova base de dados do KeePassXC... + Move entry one step up + - Root - Root group - Raiz + Move do&wn + - - - NewDatabaseWizardPage - WizardPage - Assistente + Move entry one step down + - En&cryption Settings - Definições de &cifra + Copy &Username + - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Aqui pode ajustar as definições de cifra da sua base de dados. Não se preocupe porque pode sempre reverter as alterações nas definições. + Copy &Password + - Advanced Settings - Definições avançadas + Download &Favicon + - Simple Settings - Definições básicas + &Lock Databases + - - - NewDatabaseWizardPageEncryption - Encryption Settings - Definições de cifra + &CSV File… + - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Aqui pode ajustar as definições de cifra da sua base de dados. Não se preocupe porque pode sempre reverter as alterações nas definições. + &HTML File… + - - - NewDatabaseWizardPageMasterKey - Database Master Key - Chave-mestre da base de dados + KeePass 1 Database… + - A master key known only to you protects your database. - Uma chave-mestre apenas sua e que protege a base de dados. + 1Password Vault… + - - - NewDatabaseWizardPageMetaData - General Database Information - Informação geral sobre a base de dados + CSV File… + - Please fill in the display name and an optional description for your new database: - Preencha o nome de exibição e uma descrição extra para a sua nova base de dados: + Show TOTP + Mostrar TOTP - - - OpData01 - Invalid OpData01, does not contain header + Show QR Code - Unable to read all IV bytes, wanted 16 but got %1 + Set up TOTP… - Unable to init cipher for opdata01: %1 + Report a &Bug - Unable to read all HMAC signature bytes + Open Getting Started Guide - Malformed OpData01 due to a failed HMAC + &Online Help - Unable to process clearText in place + Go to online documentation - Expected %1 bytes of clear-text, found %2 + Open User Guide - - - OpVaultOpenWidget - Read Database did not produce an instance -%1 + Save Database Backup... - - - OpVaultReader + + Add key to SSH Agent + + + + Remove key from SSH Agent + + + + Compact Mode + + + + Automatic + + + + Light + + + + Dark + + + + Classic (Platform-native) + + + + Show Toolbar + + + + Show Preview Panel + + + + Don't show again for this version + + + + Restart Application? + + + + You must restart the application to apply this setting. Would you like to restart now? + + + + + ManageDatabase + + Database settings + Definições da base de dados + + + Edit database settings + + + + Unlock database + Desbloquear base de dados + + + Unlock database to show more information + + + + Lock database + Bloquear base de dados + + + + ManageSession + + Disconnect + + + + Disconnect this application + + + + + Merger + + Creating missing %1 [%2] + A criar %1 [%2] + + + Relocating %1 [%2] + A alocar %1 [%2] + + + Overwriting %1 [%2] + A substituir %1 [%2] + + + older entry merged from database "%1" + entrada antiga combinada da base de dados %1 + + + Adding backup for older target %1 [%2] + A adicionar backup para o destino antigo %1 [%2] + + + Adding backup for older source %1 [%2] + A adicionar backup para a origem antiga %1 [%2] + + + Reapplying older target entry on top of newer source %1 [%2] + A reaplicar a entrada de destino antiga na origem recente %1 [%2] + + + Reapplying older source entry on top of newer target %1 [%2] + A reaplicar a entrada de origem antiga no destinio recente %1 [%2] + + + Synchronizing from newer source %1 [%2] + A sincronizar da origem recente %1 [%2] + + + Synchronizing from older source %1 [%2] + A sincronizar da origem antiga %1 [%2] + + + Deleting child %1 [%2] + A eliminar dependente %1 [%2] + + + Deleting orphan %1 [%2] + A eliminar órfão %1 [%2] + + + Changed deleted objects + Objetos eliminados alterados + + + Adding missing icon %1 + Adicionar ícone em falta %1 + + + Removed custom data %1 [%2] + + + + Adding custom data %1 [%2] + + + + + NewDatabaseWizard + + Create a new KeePassXC database... + A criar uma nova base de dados do KeePassXC... + + + Root + Root group + Raiz + + + + NewDatabaseWizardPage + + WizardPage + Assistente + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Aqui pode ajustar as definições de cifra da sua base de dados. Não se preocupe porque pode sempre reverter as alterações nas definições. + + + Advanced Settings + Definições avançadas + + + Simple Settings + Definições básicas + + + Encryption Settings + Definições de cifra + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + + + + A set of credentials known only to you that protects your database. + + + + + NewDatabaseWizardPageEncryption + + Encryption Settings + Definições de cifra + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Aqui pode ajustar as definições de cifra da sua base de dados. Não se preocupe porque pode sempre reverter as alterações nas definições. + + + + NewDatabaseWizardPageMetaData + + General Database Information + Informação geral sobre a base de dados + + + Please fill in the display name and an optional description for your new database: + Preencha o nome de exibição e uma descrição extra para a sua nova base de dados: + + + + NixUtils + + Password Manager + + + + + OpData01 + + Invalid OpData01, does not contain header + + + + Unable to read all IV bytes, wanted 16 but got %1 + + + + Unable to init cipher for opdata01: %1 + + + + Unable to read all HMAC signature bytes + + + + Malformed OpData01 due to a failed HMAC + + + + Unable to process clearText in place + + + + Expected %1 bytes of clear-text, found %2 + + + + + OpVaultOpenWidget + + Read Database did not produce an instance +%1 + + + + + OpVaultReader Directory .opvault must exist @@ -4836,7 +5072,7 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes Base64 decoding failed - Falha na descodificação Base64 + Erro de descodificação Base64 Key file way too small. @@ -4852,7 +5088,7 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes Failed to read public key. - Falha ao ler a chave pública. + Erro ao ler a chave pública. Corrupted key file, reading private key failed @@ -4872,11 +5108,11 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes Key derivation failed, key file corrupted? - Falha na derivação da chave, ficheiro-chave danificado? + Erro na derivação da chave, ficheiro-chave danificado? Decryption failed, wrong passphrase? - Falha ao decifrar, frase-chave errada? + Erro ao decifrar, frase-chave errada? Unexpected EOF while reading public key @@ -4933,6 +5169,18 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes Passwords match so far + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + PasswordEditWidget @@ -4956,26 +5204,14 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes Passwords do not match. Disparidade nas palavras-passe. - - Generate master password - Gerar palavra-passe principal - Password field - - Toggle password visibility - - Repeat password field - - Toggle password generator - - PasswordGeneratorWidget @@ -4983,10 +5219,6 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes %p% %p% - - Password: - Palavra-passe: - strength Password strength @@ -5036,14 +5268,6 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes Word Separator: Separador de palavras: - - Copy - Copiar - - - Accept - Aceitar - Close Fechar @@ -5140,14 +5364,6 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes #$%&&@^`~ #$%&&@^`~ - - Switch to simple mode - Trocar para o modo básico - - - Simple - Básico - Character set to exclude from generated password Conjunto de caracteres a excluir da palavra-passe gerada @@ -5168,14 +5384,6 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" Caracteres excluídos: "0", "1", "l", "I", "O", "|", "﹒" - - Word Co&unt: - &Número de palavras: - - - Regenerate - Recriar - Generated password @@ -5224,10 +5432,6 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes Copy password - - Accept password - - lower case @@ -5241,7 +5445,43 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes - Toggle password visibility + Generate Password + + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + Número de palavras: + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Clear + Limpar + + + Regenerate password (%1) @@ -5255,6 +5495,58 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes Statistics + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + QMessageBox @@ -5319,7 +5611,7 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes KeePassXC association failed, try again - Falha ao associar o KeePassXC. Tente novamente. + Erro ao associar o KeePassXC. Tente novamente. Encryption key is not recognized @@ -5393,10 +5685,6 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes Path of the entry to add. Caminho da entrada a adicionar. - - Copy an entry's password to the clipboard. - Copiar palavra-passe da entrada para a área de transferência. - Path of the entry to clip. clip = copy to clipboard @@ -5472,7 +5760,7 @@ Comandos disponíveis: Search term. - Termo de pesquisa + Termo de pesquisa. Merge two databases. @@ -5554,14 +5842,6 @@ Comandos disponíveis: Browser Integration Integração com navegador - - Press - Prima - - - Passive - Passiva - SSH Agent Agente SSH @@ -5600,10 +5880,6 @@ Comandos disponíveis: Successfully added entry %1. Entrada %1 adicionada com sucesso - - Copy the current TOTP to the clipboard. - Copiar TOTP atual para a área de transferência - Invalid timeout value %1. Valor limite inválido %1 @@ -5616,14 +5892,6 @@ Comandos disponíveis: Entry with path %1 has no TOTP set up. A entrada com o caminho %1 não tem uma TOTP configurada. - - Entry's current TOTP copied to the clipboard! - TOTP da entrada atual copiada para a área de transferência! - - - Entry's password copied to the clipboard! - Palavra-passe da entrada atual copiada para a área de transferência! - Clearing the clipboard in %1 second(s)... A área de transferência será limpa dentro de %1 segundo...A área de transferência será limpa dentro de %1 segundos... @@ -5843,10 +6111,6 @@ Comandos disponíveis: No program defined for clipboard manipulation Não definiu um programa para manipulação da área de transferência - - Unable to start program %1 - Não foi possível iniciar %1 - file empty ficheiro vazio @@ -5855,18 +6119,6 @@ Comandos disponíveis: %1: (row, col) %2,%3 %1: (linha, coluna) %2,%3 - - AES: 256-bit - AES: 256-bit - - - Twofish: 256-bit - Twofish: 256-bit - - - ChaCha20: 256-bit - ChaCha20: 256-bit - Argon2 (KDBX 4 – recommended) Argon2 (KDBX 4 – recomendado) @@ -6058,301 +6310,752 @@ Kernel: %3 %4 Nada - Enabled extensions: - Extensões ativas: + Enabled extensions: + Extensões ativas: + + + Cryptographic libraries: + + + + Cannot generate a password and prompt at the same time! + + + + Adds a new group to a database. + + + + Path of the group to add. + + + + Group %1 already exists! + + + + Group %1 not found. + + + + Successfully added group %1. + + + + Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. + + + + FILENAME + + + + Analyze passwords for weaknesses and problems. + + + + Failed to open HIBP file %1: %2 + + + + Evaluating database entries against HIBP file, this will take a while... + + + + Close the currently opened database. + + + + Display this help. + + + + slot + + + + Invalid word count %1 + + + + The word list is too small (< 1000 items) + + + + Exit interactive mode. + + + + Exports the content of a database to standard output in the specified format. + + + + Unable to export database to XML: %1 + + + + Unsupported format %1 + + + + Use numbers + + + + Invalid password length %1 + + + + Display command help. + + + + Available commands: + + + + Import the contents of an XML database. + + + + Path of the XML database export. + + + + Path of the new database. + + + + Successfully imported database. + + + + Unknown command %1 + + + + Flattens the output to single lines. + + + + Only print the changes detected by the merge operation. + + + + Yubikey slot for the second database. + + + + Successfully merged %1 into %2. + + + + Database was not modified by merge operation. + A base de dados não foi alterada pela combinação. + + + Moves an entry to a new group. + + + + Path of the entry to move. + + + + Path of the destination group. + + + + Could not find group with path %1. + + + + Entry is already in group %1. + + + + Successfully moved entry %1 to group %2. + + + + Open a database. + + + + Path of the group to remove. + + + + Cannot remove root group from database. + + + + Successfully recycled group %1. + + + + Successfully deleted group %1. + + + + Failed to open database file %1: not found + + + + Failed to open database file %1: not a plain file + + + + Failed to open database file %1: not readable + + + + Enter password to unlock %1: + + + + Invalid YubiKey slot %1 + + + + Enter password to encrypt database (optional): + + + + HIBP file, line %1: parse error + + + + Secret Service Integration + + + + User name + + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + + + + Show the protected attributes in clear text. + + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + + + + Set the key file for the database. + + + + Set a password for the database. + + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + + + + Name: + + + + Description: + + + + Cipher: + + + + KDF: + + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + Argon2 (%1 rounds, %2 KB) + + + + AES 256-bit + + + + Twofish 256-bit + + + + ChaCha20 256-bit + + + + Benchmark %1 delay + + + + %1 ms + milliseconds + + + + %1 s + seconds + + + + + QtIOCompressor + + Internal zlib error when compressing: + Erro interno zlib durante a compressão: + + + Error writing to underlying device: + Erro de escrita no dispositivo subjacente: + + + Error opening underlying device: + Erro ao abrir o dispositivo subjacente: + + + Error reading data from underlying device: + Erro de leitura no dispositivo subjacente: + + + Internal zlib error when decompressing: + Erro interno zlib durante a descompressão: + + + + QtIOCompressor::open + + The gzip format not supported in this version of zlib. + O formato gzip não é suportado por esta versão zlib. + + + Internal zlib error: + Erro interno zlib: + + + ReportsWidgetHealthcheck - Cryptographic libraries: + Also show entries that have been excluded from reports - Cannot generate a password and prompt at the same time! + Hover over reason to show additional details. Double-click entries to edit. - Adds a new group to a database. + Bad + Password quality - Path of the group to add. + Bad — password must be changed - Group %1 already exists! - + Poor + Password quality + - Group %1 not found. + Poor — password should be changed - Successfully added group %1. - + Weak + Password quality + Fraca - Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. + Weak — consider changing the password - FILENAME + (Excluded) - Analyze passwords for weaknesses and problems. + This entry is being excluded from reports - Failed to open HIBP file %1: %2 + Please wait, health data is being calculated... - Evaluating database entries against HIBP file, this will take a while... + Congratulations, everything is healthy! - Close the currently opened database. - + Title + Título - Display this help. - + Path + Caminho - Yubikey slot used to encrypt the database. + Score - slot + Reason - Invalid word count %1 + Edit Entry... - The word list is too small (< 1000 items) + Exclude from reports + + + ReportsWidgetHibp - Exit interactive mode. + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. - Format to use when exporting. Available choices are xml or csv. Defaults to xml. + Perform Online Analysis - Exports the content of a database to standard output in the specified format. + Also show entries that have been excluded from reports - Unable to export database to XML: %1 + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. - Unsupported format %1 + Congratulations, no exposed passwords! - Use numbers - + Title + Título - Invalid password length %1 - + Path + Caminho - Display command help. + Password exposed… - Available commands: + (Excluded) - Import the contents of an XML database. + This entry is being excluded from reports - Path of the XML database export. + once - Path of the new database. + up to 10 times - Unable to import XML database export %1 + up to 100 times - Successfully imported database. + up to 1000 times - Unknown command %1 + up to 10,000 times - Flattens the output to single lines. + up to 100,000 times - Only print the changes detected by the merge operation. + up to a million times - Yubikey slot for the second database. + millions of times - Successfully merged %1 into %2. + Edit Entry... - Database was not modified by merge operation. - A base de dados não foi alterada pela combinação. - - - Moves an entry to a new group. + Exclude from reports + + + ReportsWidgetStatistics - Path of the entry to move. + Hover over lines with error icons for further information. - Path of the destination group. - + Name + Nome - Could not find group with path %1. - + Value + Valor - Entry is already in group %1. + Please wait, database statistics are being calculated... - Successfully moved entry %1 to group %2. + Database name - Open a database. + Description - Path of the group to remove. + Location - Cannot remove root group from database. + Last saved - Successfully recycled group %1. + Unsaved changes - Successfully deleted group %1. + yes - Failed to open database file %1: not found + no - Failed to open database file %1: not a plain file + The database was modified, but the changes have not yet been saved to disk. - Failed to open database file %1: not readable + Number of groups - Enter password to unlock %1: + Number of entries - Invalid YubiKey slot %1 + Number of expired entries - Please touch the button on your YubiKey to unlock %1 + The database contains entries that have expired. - Enter password to encrypt database (optional): + Unique passwords - HIBP file, line %1: parse error + Non-unique passwords - Secret Service Integration + More than 10% of passwords are reused. Use unique passwords when possible. - User name + Maximum password reuse - %1[%2] Challenge Response - Slot %3 - %4 + Some passwords are used more than three times. Use unique passwords when possible. - - Password for '%1' has been leaked %2 time(s)! - - - Invalid password generator after applying all options + Number of short passwords - Show the protected attributes in clear text. + Recommended minimum password length is at least 8 characters. - - - QtIOCompressor - Internal zlib error when compressing: - Erro interno zlib durante a compressão: + Number of weak passwords + - Error writing to underlying device: - Erro de escrita no dispositivo subjacente: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + - Error opening underlying device: - Erro ao abrir o dispositivo subjacente: + Entries excluded from reports + - Error reading data from underlying device: - Erro de leitura no dispositivo subjacente: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + - Internal zlib error when decompressing: - Erro interno zlib durante a descompressão: + Average password length + - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - O formato gzip não é suportado por esta versão zlib. + %1 characters + - Internal zlib error: - Erro interno zlib: + Average password length is less than ten characters. Longer passwords provide more security. + SSHAgent Agent connection failed. - Falha ao conectar com o agente. + Erro ao conectar com o agente. Agent protocol error. @@ -6382,6 +7085,14 @@ Kernel: %3 %4 A confirmation request is not supported by the agent (check options). O agente não tem suporte a pedidos de confirmação (consulte as opções). + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + SearchHelpWidget @@ -6488,26 +7199,10 @@ Kernel: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> - - Don't confirm when entries are deleted by clients. - - Exposed database groups: - - File Name - - - - Group - Grupo - - - Manage - - Authorization @@ -6517,41 +7212,21 @@ Kernel: %3 %4 - Application - - - - Disconnect + Don't confirm when entries are deleted by clients - Database settings - Definições da base de dados - - - Edit database settings + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. - Unlock database - Desbloquear base de dados - - - Unlock database to show more information + <b>Warning:</b> - Lock database - Bloquear base de dados - - - Unlock to show + Save current changes to activate the plugin and enable editing of this section. - - None - Nada - SettingsWidgetKeeShare @@ -6822,10 +7497,6 @@ Kernel: %3 %4 Successful signed import Importação assinada bem sucedida - - Unexpected error - Erro inesperado - Unsigned share container are not supported - import prevented O contentor de partilha não assinado não é suportado - importação evitada @@ -6933,7 +7604,7 @@ Kernel: %3 %4 Use custom settings - Usar definições personalizadas + Utilizar definições personalizadas Custom Settings @@ -6994,6 +7665,13 @@ Example: JBSWY3DPEHPK3PXP + + URLEdit + + Invalid URL + + + UpdateCheckDialog @@ -7084,6 +7762,53 @@ Example: JBSWY3DPEHPK3PXP + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + Prima + + + Passive + Passiva + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + YubiKeyEditWidget @@ -7099,19 +7824,27 @@ Example: JBSWY3DPEHPK3PXP <p>Se você tiver uma <a href="https://www.yubico.com/">YubiKey</a>, pode utiliza-la para obter mais segurança.</p><p>A YubiKey requer que uma das suas ranhuras seja programada como uma <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - No YubiKey detected, please ensure it's plugged in. - Yubikey não detetada. verifique se está inserida corretamente. + Refresh hardware tokens + + + + Hardware key slot selection + - No YubiKey inserted. - Youbikey não inserida. + Could not find any hardware keys! + - Refresh hardware tokens + Selected hardware key slot does not support challenge-response! - Hardware key slot selection + Detecting hardware keys… + + + + No hardware keys detected diff --git a/share/translations/keepassx_pt_BR.ts b/share/translations/keepassx_pt_BR.ts index 0c53862fa1..c0a69f453f 100644 --- a/share/translations/keepassx_pt_BR.ts +++ b/share/translations/keepassx_pt_BR.ts @@ -3,7 +3,7 @@ AboutDialog About KeePassXC - Sobre KeePassXC + Sobre o KeePassXC About @@ -15,7 +15,7 @@ KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. - KeePassXC é distribuído nos termos da Licença Pública Geral (GPL), versão 2 ou (à sua escolha) versão 3, do GNU. + KeePassXC é distribuído sob os termos da Licença Pública Geral (GPL), versão 2 ou (à sua escolha) versão 3, do GNU. Contributors @@ -23,11 +23,11 @@ <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Ver colaborações no GitHub</a> + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Ver Colaborações no GitHub</a> Debug Info - Informações de depuração + Informações de Depuração Include the following information whenever you report a bug: @@ -39,23 +39,43 @@ Project Maintainers: - Mantedores do projeto: + Mantenedores do Projeto: Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. - A equipe do KeePassXC agradece especialmente a debfx pela criação do KeePassX original. + A equipe KeePassXC agradece especialmente à debfx pela criação do KeePassX original. AgentSettingsWidget - - Enable SSH Agent (requires restart) - Habilitar agente SSH (requer reinicialização) - Use OpenSSH for Windows instead of Pageant Usar o OpenSSH para Windows em vez de Pageant + + Enable SSH Agent integration + Habilitar integração com agente SSH + + + SSH_AUTH_SOCK value + Valor de SSH_AUTH_SOCK + + + SSH_AUTH_SOCK override + Sobrescrever SSH_AUTH_SOCK + + + (empty) + (vazio) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + Nenhum socket de agente SSH disponível. Verifique se uma variável de ambiente SSH_AUTH_SOCK existe ou configure um substituto. + + + SSH Agent connection is working! + A conexão com o agente SSH está funcionando corretamente! + ApplicationSettingsWidget @@ -77,11 +97,11 @@ Icon only - Só ícones + Apenas ícones Text only - Só textos + Apenas texto Text beside icon @@ -101,7 +121,19 @@ Are you sure you want to reset all general and security settings to default? - Você tem certeza que quer restaurar todas as configurações gerais e de segurança para o padrão? + Você tem certeza que deseja restaurar todas as configurações gerais e de segurança para o padrão? + + + Monochrome (light) + Monocromático (claro) + + + Monochrome (dark) + Monocromático (escuro) + + + Colorful + Colorido @@ -116,7 +148,7 @@ Start only a single instance of KeePassXC - Iniciar apenas uma única instância do KeePassXC + Iniciar apenas uma instância do KeePassXC Minimize window at application startup @@ -124,11 +156,7 @@ File Management - Gerenciamento de arquivo - - - Safely save database files (may be incompatible with Dropbox, etc) - Salvar os arquivos de banco de dados com segurança (pode ser incompatível com o Dropbox, etc) + Gerenciamento de Arquivo Backup database file before saving @@ -142,10 +170,6 @@ Automatically save on exit Salvar automaticamente ao sair - - Don't mark database as modified for non-data changes (e.g., expanding groups) - Não marcar o banco de dados como modificado para alterações sem dados (por exemplo, expansão de grupos) - Automatically reload the database when modified externally Automaticamente recarregar o banco de dados quando houver modificações externas @@ -156,19 +180,7 @@ Use group icon on entry creation - Usar ícone do grupo na criação da entrada - - - Hide the entry preview panel - Ocultar entrada do painel de visualização - - - General - Geral - - - Hide toolbar (icons) - Ocultar barra de ferramentas (ícones) + Usar ícone de grupo na criação da entrada Minimize instead of app exit @@ -176,19 +188,15 @@ Show a system tray icon - Mostrar um ícone de bandeja do sistema - - - Dark system tray icon - Ícone de bandeja para sistema em modo escuro (dark mode) + Mostrar um ícone na bandeja do sistema Hide window to system tray when minimized - Ocultar janela para bandeja de sistema quando minimizada + Ocultar janela na bandeja de sistema quando minimizada Auto-Type - Auto-Digitar + Autodigitação Use entry title to match windows for global Auto-Type @@ -202,26 +210,14 @@ Always ask before performing Auto-Type Sempre perguntar antes de executar o Auto-Digitar - - Global Auto-Type shortcut - Atalho para Auto-Digitar global - - - Auto-Type typing delay - Atraso na digitação do Auto-Digitar - ms Milliseconds ms - - Auto-Type start delay - Atraso ao iniciar Auto-Digitar - Movable toolbar - Barra de ferramentas móvel + Barra de Ferramentas Móvel Remember previously used databases @@ -243,10 +239,6 @@ Include beta releases when checking for updates Incluir versões betas durante a verificação de atualizações - - Button style: - Estilo de botão: - Language: Idioma: @@ -257,7 +249,7 @@ Minimize window after unlocking database - Minimizar a janela após destrancar banco de dados + Minimizar a janela após destravar banco de dados Minimize when opening a URL @@ -292,18 +284,10 @@ Toolbar button style Estilo de botão da barra de ferramentas - - Use monospaced font for Notes - Usar fonte monoespaçada para Notas - Language selection Seleção de idioma - - Reset Settings to Default - Restaurar configurações para o padrão - Global auto-type shortcut Atalho para Auto-Digitar global @@ -316,6 +300,50 @@ Auto-type start delay milliseconds Auto-Digitar inicia com atraso de milissegundos + + Automatically launch KeePassXC at system startup + Iniciar KeePassXC automaticamente com a inicialização do sistema + + + Mark database as modified for non-data changes (e.g., expanding groups) + Marcar banco de dados como modificado para mudanças não relacionadas a dados (por exemplo, expansão de grupos) + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + Salvar os arquivos de banco de dados com segurança (desative se tiver problemas com o Dropbox, etc) + + + User Interface + Interface do Usuário + + + Toolbar button style: + Estilo de botão da barra de ferramentas: + + + Use monospaced font for notes + Usar fonte monoespaçada para notas + + + Tray icon type: + Tipo de ícone da área de notificação: + + + Reset settings to default… + Reverter às configurações originais... + + + Auto-Type typing delay: + Atraso para digitação automática: + + + Global Auto-Type shortcut: + Atalho para Auto-Digitação global: + + + Auto-Type start delay: + Atraso para início de digitação automática: + ApplicationSettingsWidgetSecurity @@ -334,7 +362,7 @@ Lock databases after inactivity of - Trancar bancos de dados após inatividade de + Travar bancos de dados após inatividade de min @@ -350,35 +378,23 @@ Lock databases when session is locked or lid is closed - Trancar banco de dados quando a sessão for bloqueada ou a tela for fechada + Bloqueio de bancos de dados quando a sessão estiver bloqueada ou a tampa está fechada Forget TouchID when session is locked or lid is closed - Esquecer TouchID quando a sessão for bloqueada ou a tela for fechada + Esqueça o TouchID quando a sessão está bloqueada ou a tampa está fechada Lock databases after minimizing the window - Trancar bancos de dados após minimizar a janela + Bloquear bancos de dados após minimizar a janela Re-lock previously locked database after performing Auto-Type - Trancar novamente o banco de dados anteriormente trancado depois de executar o Auto-Digitar - - - Don't require password repeat when it is visible - Quando a senha for visível não pedir para repeti-la - - - Don't hide passwords when editing them - Não ocultar senhas enquanto as estiver editando - - - Don't use placeholder for empty password fields - Não use preenchimento para campos de senha vazios + Bloquear novamente o banco de dados anteriormente bloqueado depois de executar o Auto-Digitar Hide passwords in the entry preview panel - Ocultar senhas no painel de prévia de entrada + Ocultar senhas no painel da prévia de entrada Hide entry notes by default @@ -413,6 +429,18 @@ Clear search query after Limpar pesquisa depois de + + Require password repeat when it is visible + Requisitar repetição da senha quando visível + + + Hide passwords when editing them + Ocultar senhas ao editá-las + + + Use placeholder for empty password fields + Utilizar espaço reservado para campos de senha vazios + AutoType @@ -422,27 +450,27 @@ Auto-Type - KeePassXC - Auto-Digitar - KeePassXC + Auto-Digitação - KeePassXC Auto-Type - Auto-Digitar + Auto-Digitação The Syntax of your Auto-Type statement is incorrect! - A sintaxe da sua sequência do Auto-Digitar está incorreta! + A sintaxe da sua sequência de Auto-Digitação está incorreta! This Auto-Type command contains a very long delay. Do you really want to proceed? - Este comando de Auto-Digitar contém um tempo de espera muito longo. Você tem certeza de que deseja continuar? + Este comando de Auto-Digitação contém um tempo de espera muito longo. Você tem certeza que deseja continuar? This Auto-Type command contains very slow key presses. Do you really want to proceed? - Este comando de Auto-Digitar contém pressionamentos de teclas muito lentas. Você tem certeza de que deseja continuar? + Este comando Autotipo contém pressionamentos de teclas muito lentos. Você realmente deseja prosseguir? This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? - Este comando de Auto-Digitar contém parâmetros que são repetidos muitas vezes. Você tem certeza de que deseja continuar? + Este comando Auto-Type contém os argumentos que são repetidos muitas vezes. Você realmente deseja prosseguir? Permission Required @@ -513,7 +541,7 @@ AutoTypeSelectDialog Auto-Type - KeePassXC - Auto-Digitar - KeePassXC + Auto-Digitação - KeePassXC Select entry to Auto-Type: @@ -527,41 +555,43 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - Confirmar acesso do KeePassXC-Browser + KeePassXC - Browser Access Request + KeePassXC - Requisição de Acesso ao Browser + + + %1 is requesting access to the following entries: + %1 está requisitando acesso aos seguintes itens: - Remember this decision - Lembrar esta escolha + Remember access to checked entries + Lembrar acesso aos itens marcados - Allow - Permitir + Remember + Lembrar - Deny - Negar + Allow access to entries + Permitir acesso aos itens - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 solicitou acesso a senhas para o(s) seguinte(s) iten(s). -Selecione se deseja permitir o acesso. + Allow Selected + Permitir Selecionados - Allow access - Permitir acesso + Deny All + Negar Todos - Deny access - Negar acesso + Disable for this site + Desabilitar para este site BrowserEntrySaveDialog KeePassXC-Browser Save Entry - Salvar entrada do KeePassXC-Browser + KeePassXC-Browser Salvar Entrada Ok @@ -579,7 +609,106 @@ Por favor, selecione o banco de dados correto para salvar as credenciais. - BrowserOptionDialog + BrowserService + + KeePassXC: New key association request + KeePassXC: Nova associação de chaves requisitada + + + Save and allow access + Salvar e permitir acesso + + + KeePassXC: Overwrite existing key? + KeePassXC: Substituir chave existente? + + + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + Uma chave de criptografia compartilhada com o nome "% 1" já existe. +Você deseja sobrescreve-la? + + + KeePassXC: Update Entry + KeePassXC: Atualizar entrada + + + Do you want to update the information in %1 - %2? + Deseja atualizar as informações em %1 - %2? + + + Abort + Cancelar + + + Converting attributes to custom data… + Convertendo atributos para dados personalizados... + + + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: Convertido KeePassHTTP atributos + + + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + Atributos convertidos com sucesso de %1 entrada(s). +Movido %2 chaves para dados personalizados. + + + Successfully moved %n keys to custom data. + Movido com sucesso %n chaves para dados personalizados.Movido com sucesso %n chaves para dados personalizados. + + + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: Nenhuma entrada com os atributos KeePassHTTP encontrados! + + + The active database does not contain an entry with KeePassHTTP attributes. + O banco de dados ativo não contém uma entrada com atributos KeePassHTTP. + + + KeePassXC: Legacy browser integration settings detected + KeePassXC: Configurações de integração do navegador herdado detectadas + + + KeePassXC: Create a new group + KeePassXC: Crie um novo grupo + + + A request for creating a new group "%1" has been received. +Do you want to create this group? + + Um pedido para criar um novo grupo "%1" foi recebido. +Você quer criar este grupo? + + + + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + As configurações do seu navegador KeePassXC precisam ser movidas para as configurações do banco de dados. +Isso é necessário para manter as conexões atuais do navegador. +Gostaria de migrar suas configurações existentes agora? + + + Don't show this warning again + Não mostrar este alerta novamente + + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Você recebeu um pedido de associação para o seguinte banco de dados: +%1 + +Dê à conexão um nome único ou um ID, por exemplo: +chrome-laptop + + + + BrowserSettingsWidget Dialog Diálogo @@ -588,116 +717,161 @@ Por favor, selecione o banco de dados correto para salvar as credenciais.This is required for accessing your databases with KeePassXC-Browser Isso é necessário para acessar os seus bancos de dados usando o KeePassXC-Browser + + Enable browser integration + Habilitar integração com navegadores + General Geral + + Browsers installed as snaps are currently not supported. + Navegadores instalados como snaps atualmente não são suportados. + Enable integration for these browsers: Habilitar integração para estes navegadores: - &Google Chrome - &Google Chrome + Vivaldi + Vivaldi + + + &Edge + &Edge + + + Firefox + Firefox + + + Tor Browser + Tor Browser - &Firefox - F&irefox + Brave + Brave - &Chromium - &Chromium + Google Chrome + Google Chrome - &Vivaldi - &Vivaldi + Chromium + Chromium - Show a &notification when credentials are requested + Show a notification when credentials are requested Credentials mean login data requested via browser extension - Mostrar &notificação quando as credenciais forem requisitadas + Exibir uma notificação quando as credenciais forem solicitadas - Re&quest to unlock the database if it is locked - Pe&dir para destrancar o banco de dados se estiver trancado + Request to unlock the database if it is locked + Solicitar para destrancar o banco de dados se estiver bloqueado Only entries with the same scheme (http://, https://, ...) are returned. Apenas entradas com o mesmo esquema (http://, https://,...) são retornados. - &Match URL scheme (e.g., https://...) - C&orresponder ao esquema de URL (por exemplo, https://...) + Match URL scheme (e.g., https://...) + Combinar com esquema de URL (por exemplo, https://...) Only returns the best matches for a specific URL instead of all entries for the whole domain. Retorna apenas as melhores correspondências para um URL específico em vez de todas entradas para todo o domínio. - &Return only best-matching credentials - &Retornar apenas credenciais de melhor correspondência + Return only best-matching credentials + Retornar apenas as credenciais com melhor correspondência + + + Returns expired credentials. String [expired] is added to the title. + Retornou credenciais expiradas. [expired] foi adicionado ao título. + + + Allow returning expired credentials + Permitir retorno de credenciais expiradas + + + All databases connected to the extension will return matching credentials. + Todos os bancos de dados conectados a extensão irão retornar as credenciais correspondentes. + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + Pesquisar em todas as bases de dados por credenciais correspondentes - Sort &matching credentials by title + Sort matching credentials by title Credentials mean login data requested via browser extension - Ordenar credenciais correspondentes por &título + Ordenar credenciais correspondentes por título - Sort matching credentials by &username + Sort matching credentials by username Credentials mean login data requested via browser extension - Ordenar credenciais correspondentes por nome de &usuário + Ordenar credenciais correspondentes por nome de usuário Advanced Avançado - Never &ask before accessing credentials + Never ask before accessing credentials Credentials mean login data requested via browser extension - Nunca peça confirmação antes de acessar as c&redenciais + Nunca pedir confirmação antes de acessar as credenciais - Never ask before &updating credentials + Never ask before updating credentials Credentials mean login data requested via browser extension - Nunca peça confirmação antes de at&ualizar as credenciais + Nunca pedir confirmação antes de atualizar as credenciais - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - &Buscar em todos os bancos de dados abertos por credenciais correspondentes + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + Não pedir permissão para HTTP Basic Auth Automatically creating or updating string fields is not supported. Criação automática ou atualizações não são suportadas para os valores dos campos. - &Return advanced string fields which start with "KPH: " - &Mostrar também campos avançados que começam com "KPH: " + Return advanced string fields which start with "KPH: " + Mostrar campos avançados que começam com "KPH: " - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Atualiza os caminhos dos binários do KeePassXC ou keepassxc-proxy automaticamente para o envio de mensagens de scripts nativo na inicialização. + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Não mostrar o popup sugerindo migração das configurações do KeePassHTTP legado. - Update &native messaging manifest files at startup - A&tualizar arquivos de manifesto de mensagens nativas na inicialização + Do not prompt for KeePassHTTP settings migration. + Não alertar sobre a migração das configurações do KeePassHTTP. - Support a proxy application between KeePassXC and browser extension. - Suporte a um aplicativo de proxy entre KeePassXC e extensão de navegador. + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Atualiza os caminhos dos binários do KeePassXC ou keepassxc-proxy automaticamente para o envio de mensagens de scripts nativo na inicialização. - Use a &proxy application between KeePassXC and browser extension - Usar um aplicativo &proxy entre KeePassXC e uma extensão do navegador + Update native messaging manifest files at startup + Atualizar arquivos de manifesto de mensagens nativas na inicialização Use a custom proxy location if you installed a proxy manually. Usar um local de proxy personalizado se você instalou um proxy manualmente. - Use a &custom proxy location + Use a custom proxy location: Meant is the proxy for KeePassXC-Browser - Usar um endereço de proxy &customizado + Utilizar endereço de proxy customizado: + + + Custom proxy location field + Campo de localização proxy personalizado + + + Browser for custom proxy file + Procurar por arquivo proxy personalizado Browse... @@ -705,184 +879,76 @@ Por favor, selecione o banco de dados correto para salvar as credenciais.Procurar... - <b>Warning:</b> The following options can be dangerous! - <b>AVISO:</b> As seguintes opções podem ser perigosas! + Use a custom browser configuration location: + Utilizar localização de configuração de navegador customizada: - Select custom proxy location - Selecione localização para o proxy + Browser type: + Tipo de navegador: - &Tor Browser - &Tor Browser + Toolbar button style + Estilo de botão da barra de ferramentas - Executable Files - Arquivos Executáveis + Config Location: + Localização da configuração: - All Files - Todos os arquivos + Custom browser location field + Campo de localização de navegador personalizado - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - Não pedir permissão para &HTTP Basic Auth + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - Devido ao sandbox do Snap, você deve executar um script para ativar a integração do navegador.<br />Você pode obter este script de %1 + Browse for custom browser path + Navegar para caminho de navegador personalizado - Please see special instructions for browser extension use below - Por favor, veja as instruções especiais para o uso da extensão do navegador abaixo + Custom extension ID: + ID de extensão personalizado: - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - O KeePassXC-Browser é necessário para que a integração do navegador funcione. <br />Faça o download para %1 e %2. %3 + Custom extension ID + ID de extensão personalizado: - &Brave - &Brave + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + Devido ao sandbox do Snap, você deve executar um script para ativar a integração do navegador.<br />Você pode obter este script de %1 - Returns expired credentials. String [expired] is added to the title. - Retornou credenciais expiradas. [expired] foi adicionado ao título. + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + O KeePassXC-Browser é necessário para que a integração com navegador funcione. Faça o download para %1, %2 e %3. %4 - &Allow returning expired credentials. - &Permitir retorno de credenciais expiradas. + Please see special instructions for browser extension use below + Por favor, veja as instruções especiais para o uso da extensão do navegador abaixo - Enable browser integration - Habilitar integração com navegadores + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + <b>Erro:</b> O endereço de proxy personalizado não foi encontrado!<br/>A integração com o navegador NÃO IRÁ funcionar sem a aplicação de proxy. - Browsers installed as snaps are currently not supported. - Navegadores instalados como snaps atualmente não são suportados. + <b>Warning:</b> The following options can be dangerous! + <b>AVISO:</b> As seguintes opções podem ser perigosas! - All databases connected to the extension will return matching credentials. - Todos os bancos de dados conectados a extensão irão retornar as credenciais correspondentes. + Executable Files + Arquivos Executáveis - Don't display the popup suggesting migration of legacy KeePassHTTP settings. - Não mostrar o popup sugerindo migração das configurações do KeePassHTTP legado. - - - &Do not prompt for KeePassHTTP settings migration. - Não alertar sobre a migração das configurações do &KeePassHTTP. - - - Custom proxy location field - Campo de localização proxy personalizado - - - Browser for custom proxy file - Procurar por arquivo proxy personalizado - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - <b>Alerta</b>, a aplicação do keepassxc-proxy não foi encontrada! <br />Por favor verifique o diretório de instalação do KeePassXC ou confirme o caminho personalizado nas opções avançadas.<br />A integração do navegador NÃO IRÁ FUNCIONAR sem a aplicação proxy. <br />Caminho esperado: %1 - - - - BrowserService - - KeePassXC: New key association request - KeePassXC: Nova associação de chaves requisitada - - - Save and allow access - Salvar e permitir acesso - - - KeePassXC: Overwrite existing key? - KeePassXC: Substituir chave existente? - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - Uma chave de criptografia compartilhada com o nome "%1" já existe. -Você deseja substituí-la? - - - KeePassXC: Update Entry - KeePassXC: Atualizar entrada - - - Do you want to update the information in %1 - %2? - Deseja atualizar as informações em %1 - %2? - - - Abort - Cancelar - - - Converting attributes to custom data… - Convertendo atributos para dados personalizados... - - - KeePassXC: Converted KeePassHTTP attributes - KeePassXC: Atributos do KeePassHTTP convertidos - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - Atributos convertidos com sucesso de %1 entrada(s). -Movido %2 chaves para dados personalizados. - - - Successfully moved %n keys to custom data. - Movido com sucesso %n chaves para dados personalizados.Movido com sucesso %n chaves para dados personalizados. - - - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: Nenhuma entrada com os atributos KeePassHTTP encontrados! - - - The active database does not contain an entry with KeePassHTTP attributes. - O banco de dados ativo não contém uma entrada com atributos KeePassHTTP. - - - KeePassXC: Legacy browser integration settings detected - KeePassXC: Configurações de integração do navegador herdado detectadas - - - KeePassXC: Create a new group - KeePassXC: Crie um novo grupo - - - A request for creating a new group "%1" has been received. -Do you want to create this group? - - Um pedido para criar um novo grupo "%1" foi recebido. -Você quer criar este grupo? - - - - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - As configurações do seu navegador KeePassXC precisam ser movidas para as configurações do banco de dados. -Isso é necessário para manter as conexões atuais do navegador. -Gostaria de migrar suas configurações existentes agora? + All Files + Todos os arquivos - Don't show this warning again - Não mostrar este alerta novamente + Select custom proxy location + Selecione localização para o proxy - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. - Você recebeu um pedido de associação para o seguinte banco de dados: -%1 - -Dê à conexão um nome único ou um ID, por exemplo: -chrome-laptop + Select native messaging host folder location + Selecione o local da pasta de host de mensagens nativas @@ -893,7 +959,7 @@ chrome-laptop Append ' - Clone' to title - Anexar '-Clone' ao título + Anexar '-Clonar' ao título Replace username and password with references @@ -938,25 +1004,13 @@ chrome-laptop Comments start with Comentários começam com - - First record has field names - O primeiro registro contém os nomes dos campos - Consider '\' an escape character Considere '\' como caractere de escape Preview - Pré-visualização - - - Column layout - Organização das colunas - - - Not present in CSV file - Não existe no arquivo CSV + Visualização Imported from CSV file @@ -970,14 +1024,6 @@ chrome-laptop Error Erro - - Empty fieldname %1 - Nome de campo vazio %1 - - - column %1 - coluna %1 - Error(s) detected in CSV file! Erro(s) detectado(s) no arquivo CSV! @@ -989,7 +1035,7 @@ chrome-laptop CSV import: writer has errors: %1 - Importação de CSV: erros durante a escrita: + Importação de CSV: o gravador tem erros: %1 @@ -1008,6 +1054,58 @@ chrome-laptop CSV import preview Prever importação de CSV + + Column Association + Associação de Coluna + + + Last Modified + Última modificação + + + Password + Senha + + + Created + Criado + + + Notes + Notas + + + Title + Título + + + Group + Grupo + + + URL + URL + + + Username + Nome de usuário + + + Header lines skipped + Linhas do cabeçalho ignoradas + + + First line has field names + Primeira linha possui nomes dos campos + + + Not Present + Não Presente + + + Column %1 + Coluna %1 + CsvParserModel @@ -1022,20 +1120,15 @@ chrome-laptop %n byte(s) - %n byte(s)%n byte(s) + %n byte%n bytes %n row(s) - %n linha(s)%n linha(s) + %n linha%n linhas Database - - Root - Root group name - Raíz - File %1 does not exist. Arquivo %1 não existe. @@ -1054,7 +1147,7 @@ chrome-laptop Key not transformed. This is a bug, please report it to the developers! - Chave não transformada. Este é um bug, por favor reporte para os desenvolvedores! + Chave não transformada. Este é um bug, por favor denuncie para os desenvolvedores! %1 @@ -1078,12 +1171,25 @@ Backup do banco de dados alocado em %2 Recycle Bin Lixeira + + Passwords + Root group name + Senhas + + + Database save is already in progress. + Salvamento do banco de dados já está em andamento. + + + Could not save, database has not been initialized! + Não foi possível salvar, o banco de dados não foi inicializado! + DatabaseOpenDialog Unlock Database - KeePassXC - Destrancar banco de dados - KeePassXC + Desbloquear Banco de Dados - KeePassXC @@ -1098,16 +1204,16 @@ Backup do banco de dados alocado em %2 Legacy key file format - Formato de arquivo-chave antigo + Formato de chave antigo You are using a legacy key file format which may become unsupported in the future. Please consider generating a new key file. - Você está usando um formato de arquivo-chave antigo que pode perder o suporte no futuro. + Você está usando um formato de arquivo de chave legado que pode tornar-se sem suporte no futuro. -Por favor, considere gerar um novo arquivo-chave. +Por favor, considere-se gerar um novo arquivo de chave. Don't show this warning again @@ -1129,10 +1235,6 @@ Por favor, considere gerar um novo arquivo-chave. Failed to open key file: %1 Falha ao abrir o arquivo-chave: %1 - - Select slot... - Selecione um campo... - Unlock KeePassXC Database Destrancar banco de dados do KeePassXC @@ -1145,14 +1247,6 @@ Por favor, considere gerar um novo arquivo-chave. Password field Campo de senha - - Toggle password visibility - Alternar visibilidade da senha - - - Key file selection - Seleção do arquivo-chave - Hardware key slot selection Seleção de campo de chave de hardware @@ -1217,10 +1311,6 @@ Para impedir que esses erros apareçam, você deve ir em "Configurações d <p>Você pode usar uma chave de segurança em hardware, como um <strong>YubiKey</strong> ou <strong>OnlyKey</strong> com campos configurados para HMAC-SHA1</p> <p>Clique para maiores informações...</p> - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - <p>Em adição à sua senha mestra, você pode usar um arquivo secreto para aumentar a segurança de seu banco de dados. Este arquivo pode ser gerado em suas configurações de segurança do banco de dados.</p><p>Este <strong>não</strong> é seu arquivo de banco de dados *.kdbx!<br>Se você não tem um arquivo-chave, deixe o campo em branco.</p><p>Clique para maiores informações...</p> - Key file help Ajuda do arquivo-chave @@ -1229,10 +1319,6 @@ Para impedir que esses erros apareçam, você deve ir em "Configurações d ? ? - - Select key file... - Selecione um arquivo-chave... - Cannot use database file as key file Não use arquivos de banco de dados (*.kdbx) como arquivo-chave @@ -1243,6 +1329,30 @@ If you do not have a key file, please leave the field empty. Você não pode usar seu arquivo de banco de dados como arquivo-chave. Se você não tem um arquivo-chave, por favor deixe o campo vazio. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + <p>Em adição à sua senha, você pode usar um arquivo secreto para aumentar a segurança de seu banco de dados. Este arquivo pode ser gerado em suas configurações de segurança do banco de dados.</p><p>Este <strong>não</strong> é seu arquivo de banco de dados *.kdbx!<br>Se você não tem um arquivo-chave, deixe o campo em branco.</p><p>Clique para maiores informações...</p> + + + Key file to unlock the database + Arquivo-chave para desbloquear banco de dados + + + Please touch the button on your YubiKey! + Por favor pressione o botão em seu YubiKey! + + + Detecting hardware keys… + Detectando chaves físicas... + + + No hardware keys detected + Nenhuma chave física detectada + + + Select hardware key… + Selecionar chave física... + DatabaseSettingWidgetMetaData @@ -1255,7 +1365,7 @@ Se você não tem um arquivo-chave, por favor deixe o campo vazio. DatabaseSettingsDialog Advanced Settings - Configurações avançadas + Definições avançadas General @@ -1265,17 +1375,17 @@ Se você não tem um arquivo-chave, por favor deixe o campo vazio. Security Segurança - - Master Key - Chave-mestre - Encryption Settings - Configurações de criptografia + Definições de cifra Browser Integration - Integração com o navegador + Integração com o Navegador + + + Database Credentials + Credenciais do Banco de Dados @@ -1284,18 +1394,6 @@ Se você não tem um arquivo-chave, por favor deixe o campo vazio. KeePassXC-Browser settings Configurações do KeePassXC-Browser - - &Disconnect all browsers - &Desconectar todos os navegadores - - - Forg&et all site-specific settings on entries - Esq&uecer todas as configurações específicas do site nas entradas - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - Mover os atributos do KeePassHTTP para os &dados personalizados do KeePassXC-Browser - Stored keys Chaves guardadas @@ -1350,7 +1448,7 @@ Isso pode impedir a conexão com o plugin do navegador. Successfully removed %n encryption key(s) from KeePassXC settings. - Removeu com sucesso %n chave(s) de criptografia das configurações do KeePassXC.Removeu com sucesso %n chave(s) de criptografia das configurações do KeePassXC. + Removido com sucesso% n chave (s) criptográficas das configurações do KeePassXC.Removido com sucesso% n chave (s) criptográficas das configurações do KeePassXC. Forget all site-specific settings on entries @@ -1404,62 +1502,111 @@ Isso é necessário para manter a compatibilidade com o plugin do navegador.Remove selected key Remover chave selecionada - - - DatabaseSettingsWidgetEncryption - Encryption Algorithm: - Algoritmo de criptografia: + Move KeePassHTTP attributes to KeePassXC-Browser custom data + Mover os atributos do KeePassHTTP para os dados personalizados do KeePassXC-Browser - AES: 256 Bit (default) - AES: 256 Bit (padrão) + Refresh database root group ID + Atualizar ID do grupo raiz do banco de dados - Twofish: 256 Bit - Twofish: 256 Bit + Created + Criado - Key Derivation Function: - Função de derivação da chave: + Refresh database ID + Atualizar ID da banco de dados - Transform rounds: - Rodadas de transformação: + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + Você deseja realmente atualizar o ID do banco de dados? +Isto somente é necessário se o seu banco de dados é uma cópia de outro e a extensão do navegador não puder conectar. + + + DatabaseSettingsWidgetDatabaseKey - Benchmark 1-second delay - Testar atraso de 1 segundo + Add additional protection... + Adicionar proteção adicional... - Memory Usage: - Uso de memória: + No password set + Nenhuma senha definida - Parallelism: - Paralelismo: + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + AVISO! Você não definiu uma senha. Usar um banco de dados sem uma senha é altamente desencorajado! + +Tem certeza de que deseja continuar sem uma senha? - Decryption Time: - Tempo de descriptografia: + Continue without password + Continuar sem senha - ?? s - ?? s + No encryption key added + Chave de criptografia não adicionada - Change - Alterar + You must add at least one encryption key to secure your database! + Você deve adicionar pelo menos uma chave de criptografia para proteger seu banco de dados! - 100 ms - 100 ms + Unknown error + Erro desconhecido - 5 s - 5 s + Failed to change database credentials + Falha ao alterar credenciais do banco de dados - + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + Algoritmo de Encriptação: + + + AES: 256 Bit (default) + AES: 256 Bit (padrão) + + + Twofish: 256 Bit + Twofish: 256 Bit + + + Key Derivation Function: + Função de Derivação de Chave: + + + Transform rounds: + Rodadas de transformação: + + + Memory Usage: + Uso de Memória: + + + Parallelism: + Paralelismo: + + + Decryption Time: + Hora da descriptografia: + + + ?? s + ?? s + + + Change + Alterar + + Higher values offer more protection, but opening the database will take longer. Valores mais altos oferecem mais proteção, mas a abertura do banco de dados levará mais tempo. @@ -1487,13 +1634,13 @@ Isso é necessário para manter a compatibilidade com o plugin do navegador. Number of rounds too high Key transformation rounds - Número de rodadas muito alto + Número de voltas muito alto You are using a very high number of key transform rounds with Argon2. If you keep this number, your database may take hours or days (or even longer) to open! - Você está usando um número muito elevado de rodadas de transformação de chave com Argon2. + Você está usando um número muito elevado de transformação chave rodadas com Argon2. Se você mantiver este número, seu banco de dados pode levar horas ou dias (ou até mais) para abrir! @@ -1514,7 +1661,7 @@ Se você mantiver este número, seu banco de dados pode levar horas ou dias (ou You are using a very low number of key transform rounds with AES-KDF. If you keep this number, your database may be too easy to crack! - Você está usando um número muito baixo de rodadas de transformação de chave com KDF-AES. + Você está usando um número muito baixo de transformação chave rodadas com KDF-AES. Se você manter este número, seu banco de dados pode ser facilmente crackeado! @@ -1536,16 +1683,6 @@ Se você manter este número, seu banco de dados pode ser facilmente crackeado!< Threads for parallel execution (KDF settings) processo(s)processo(s) - - %1 ms - milliseconds - %1 ms%1 ms - - - %1 s - seconds - %1 s%1 s - Change existing decryption time Mudar tempo de descriptografia @@ -1578,6 +1715,14 @@ Se você manter este número, seu banco de dados pode ser facilmente crackeado!< Parallelism Paralelismo + + ?? ms + ?? ms + + + ? s + ? s + DatabaseSettingsWidgetFdoSecrets @@ -1586,16 +1731,16 @@ Se você manter este número, seu banco de dados pode ser facilmente crackeado!< Entradas Expostas - Don't e&xpose this database - Não e&xibir este banco de dados + Don't expose this database + Não exibir este banco de dados - Expose entries &under this group: - Exibir entradas &neste grupo: + Expose entries under this group: + Exibir entradas deste grupo: - Enable fd.o Secret Service to access these settings. - Habilitar fd.o Secret Service para acessar estas configurações. + Enable Secret Service to access these settings. + Habilitar Serviço Secreto para acessar estas configurações. @@ -1630,7 +1775,7 @@ Se você manter este número, seu banco de dados pode ser facilmente crackeado!< MiB - MiB + MB Use recycle bin @@ -1640,10 +1785,6 @@ Se você manter este número, seu banco de dados pode ser facilmente crackeado!< Additional Database Settings Configurações do Banco de Dados - - Enable &compression (recommended) - Ativar &compressão (recomendado) - Database name field Nome do campo do banco de dados @@ -1678,6 +1819,10 @@ Esta ação não é reversível. (old) (antigo) + + Enable compression (recommended) + Ativar compressão (recomendado) + DatabaseSettingsWidgetKeeShare @@ -1711,45 +1856,6 @@ Esta ação não é reversível. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Adicionar proteção adicional... - - - No encryption key added - Chave de criptografia não adicionada - - - You must add at least one encryption key to secure your database! - Você deve adicionar pelo menos uma chave de criptografia para proteger seu banco de dados! - - - No password set - Nenhuma senha definida - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - AVISO! Você não definiu uma senha. Usar um banco de dados sem uma senha é altamente desencorajado! - -Tem certeza de que deseja continuar sem uma senha? - - - Unknown error - Erro desconhecido - - - Failed to change master key - Não foi possível alterar a chave mestra - - - Continue without password - Continuar sem senha - - DatabaseSettingsWidgetMetaDataSimple @@ -1769,125 +1875,6 @@ Tem certeza de que deseja continuar sem uma senha? Campo de descrição do banco de dados - - DatabaseSettingsWidgetStatistics - - Statistics - Estatísticas - - - Hover over lines with error icons for further information. - Passe o mouse por cima dos ícones de erro para maiores informações. - - - Name - Nome - - - Value - Valor - - - Database name - Nome do banco de dados - - - Description - Descrição - - - Location - Localização - - - Last saved - Salvo por último em - - - Unsaved changes - Mudanças não-salvas - - - yes - sim - - - no - não - - - The database was modified, but the changes have not yet been saved to disk. - O banco de dados foi modificado, mas as mudanças ainda não foram salvas no disco. - - - Number of groups - Número de grupos - - - Number of entries - Número de entradas - - - Number of expired entries - Número de entradas expiradas - - - The database contains entries that have expired. - O banco de dados contém entradas que expiraram. - - - Unique passwords - Senhas únicas - - - Non-unique passwords - Senhas não-únicas - - - More than 10% of passwords are reused. Use unique passwords when possible. - Mais que 10% das senhas estão sendo reutilizadas. Use senhas únicas quando possível. - - - Maximum password reuse - Máximo de reusos da senha - - - Some passwords are used more than three times. Use unique passwords when possible. - Algumas senhas são usadas mais do que três vezes. Use senhas únicas quando possível. - - - Number of short passwords - Números de senhas pequenas - - - Recommended minimum password length is at least 8 characters. - Comprimento mínimo recomendado de senha é pelo menos 8 caracteres. - - - Number of weak passwords - Número de senhas fracas - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - Recomendamos o uso de senhas longas e randomizados com uma classificação de 'bom' ou 'excelente'. - - - Average password length - Comprimento médio da senha - - - %1 characters - %1 caracteres - - - Average password length is less than ten characters. Longer passwords provide more security. - O tamanho médio das senhas é menor que dez caracteres. Senhas maiores são mais seguras. - - - Please wait, database statistics are being calculated... - Por favor espere, as estatísticas do banco de dados estão sendo calculadas... - - DatabaseTabWidget @@ -1908,7 +1895,7 @@ Tem certeza de que deseja continuar sem uma senha? Merge database - Mesclar banco de dados + Juntar banco de dados Open KeePass 1 database @@ -1934,7 +1921,7 @@ Tem certeza de que deseja continuar sem uma senha? The created database has no key or KDF, refusing to save it. This is definitely a bug, please report it to the developers. O banco de dados criado não possui chave ou KDF, recusando-se a salvá-lo. -Este é definitivamente um bug, por favor reporte para os desenvolvedores. +Este é definitivamente um bug, por favor denuncie para os desenvolvedores. Select CSV file @@ -1952,7 +1939,7 @@ Este é definitivamente um bug, por favor reporte para os desenvolvedores. %1 [Locked] Database tab name modifier - %1 [Trancado] + %1 [Bloqueada] %1 [Read-only] @@ -1983,6 +1970,10 @@ Este é definitivamente um bug, por favor reporte para os desenvolvedores.You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? Você está prestes a exportar o seu banco de dados para um arquivo não criptografado. Isso vai deixar suas senhas e informações confidenciais vulneráveis! Você tem certeza que quer continuar? + + Open OPVault + Abrir o OPVault + DatabaseWidget @@ -1996,11 +1987,11 @@ Este é definitivamente um bug, por favor reporte para os desenvolvedores. Do you really want to move entry "%1" to the recycle bin? - Você realmente quer mover a entrada "%1" para a lixeira? + Pretende realmente mover a entrada "%1" para a lixeira? Do you really want to move %n entry(s) to the recycle bin? - Você realmente quer mover %n entrada(s) para a lixeira?Você realmente quer mover %n entrada(s) para a lixeira? + Você quer realmente mudar %n entradas para a lixeira?Você deseja realmente mover %n entrada(s) para a lixeira? Execute command? @@ -2020,11 +2011,11 @@ Este é definitivamente um bug, por favor reporte para os desenvolvedores. No current database. - Nenhum banco de dados atual. + Nenhuma banco de dados atual. No source database, nothing to do. - Nenhum banco de dados de origem, nada a fazer. + Nenhuma banco de dados de origem, nada a fazer. Search Results (%1) @@ -2044,13 +2035,13 @@ Este é definitivamente um bug, por favor reporte para os desenvolvedores. Merge Request - Mesclar Pedido + Juntar Pedido The database file has changed and you have unsaved changes. Do you want to merge your changes? O arquivo de banco de dados foi alterado e você tem alterações não salvas. -Você deseja mesclar suas alterações? +Você deseja combinar suas alterações? Empty recycle bin? @@ -2062,23 +2053,23 @@ Você deseja mesclar suas alterações? Do you really want to delete %n entry(s) for good? - Você realmente quer apagar %n entrada(s) para o bem?Você realmente quer apagar %n entrada(s) permanentemente? + Você realmente quer apagar %n entrada(s) para o bem?Você realmente quer apagar %n entrada(s) para o bem? Delete entry(s)? - Excluir entrada(s)?Excluir entrada(s)? + Apagar entrada?Apagar entradas? Move entry(s) to recycle bin? - Mover entrada(s) para lixeira?Mover entrada(s) para lixeira? + Mover entrada para a lixeira?Mover entradas para a lixeira? Lock Database? - Trancar banco de dados? + Travar banco de dados? You are editing an entry. Discard changes and lock anyway? - Você está editando uma entrada. Descartar as mudanças e trancar assim mesmo? + Você está editando uma entrada. Descartar as mudanças e travar de qualquer maneira? "%1" was modified. @@ -2146,11 +2137,11 @@ Deseja desabilitar salvamento seguro e tentar novamente? Successfully merged the database files. - Arquivos do banco de dados foram mesclados com sucesso. + Fundiu com sucesso os arquivos do banco de dados. Database was not modified by merge operation. - O banco de dados não foi modificado pela operação de mesclagem. + Banco de dados não foi modificado pela operação de mesclagem. Shared group... @@ -2164,6 +2155,14 @@ Deseja desabilitar salvamento seguro e tentar novamente? This database is opened in read-only mode. Autosave is disabled. Este banco de dados está aberto em modo de leitura. Auto-salvar está desabilitado. + + Save database backup + Salvar backup do banco de dados + + + Could not find database file: %1 + Não foi possível localizar o arquivo do banco de dados: %1 + EditEntryWidget @@ -2181,7 +2180,7 @@ Deseja desabilitar salvamento seguro e tentar novamente? Auto-Type - Auto-Digitar + Auto-Digitação Properties @@ -2207,14 +2206,6 @@ Deseja desabilitar salvamento seguro e tentar novamente? Select private key Escolha uma chave privada - - File too large to be a private key - Este arquivo é muito grande para ser uma chave privada - - - Failed to open private key - Falha ao abrir chave privada - Entry history Histórico de Entradas @@ -2227,10 +2218,6 @@ Deseja desabilitar salvamento seguro e tentar novamente? Edit entry Editar entrada - - Different passwords supplied. - Senhas diferentes fornecidas. - New attribute Novo atributo @@ -2249,35 +2236,19 @@ Deseja desabilitar salvamento seguro e tentar novamente? %n month(s) - %n mês(es)%n mês(es) - - - Apply generated password? - Utilizar senha gerada? - - - Do you want to apply the generated password to this entry? - Deseja aplicar a senha gerada a esta entrada? + %n mese(s)%n mese(s) Entry updated successfully. Item atualizado com sucesso. - - Entry has unsaved changes - A entrada tem alterações não salvas - New attribute %1 Novo atributo %1 - - [PROTECTED] Press reveal to view or edit - [PROTEGIDO] Pressione revelar para visualizar ou editar - %n year(s) - %n ano(s)%n ano(s) + %n ano%n anos Confirm Removal @@ -2295,6 +2266,26 @@ Deseja desabilitar salvamento seguro e tentar novamente? Are you sure you want to remove this URL? Tem certeza de que deseja remover esta URL? + + Reveal + Revelar + + + Hide + Ocultar + + + Unsaved Changes + Desfazer Mundanças + + + Would you like to save changes to this entry? + Você gostaria de salvar as mudanças para esta entrada? + + + [PROTECTED] Press Reveal to view or edit + [PROTEGIDO] Pressione Revelar para visualizar ou editar + EditEntryWidgetAdvanced @@ -2312,7 +2303,7 @@ Deseja desabilitar salvamento seguro e tentar novamente? Edit Name - Editar nome + Editar Nome Protect @@ -2370,20 +2361,20 @@ Deseja desabilitar salvamento seguro e tentar novamente? Background color selection Seleção de cor do plano de fundo - - - EditEntryWidgetAutoType - Enable Auto-Type for this entry - Habilitar Auto-Digitar para esta entrada + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Se marcado, a entrada não aparecerá em relatórios como Verificação de Saúde e HIBP, mesmo se ela não corresponder aos requerimentos de qualidade (ex.: entropia de senha ou reuso). Você pode definir a marca de seleção se a senha estiver fora do seu controle (por exemplo, se precisar ser um PIN de quatro dígitos) para evitar que isso atrapalhe os relatórios.</p></body></html> - Inherit default Auto-Type sequence from the &group - Herdar sequência pré-definida de Auto-Digitar do &grupo + Exclude from database reports + Excluir dos relatórios do banco de dados + + + EditEntryWidgetAutoType - &Use custom Auto-Type sequence: - &Usar sequência de Auto-Digitar personalizada: + Enable Auto-Type for this entry + Habilitar Auto-Digitação para esta entrada Window Associations @@ -2399,7 +2390,7 @@ Deseja desabilitar salvamento seguro e tentar novamente? Window title: - Título da janela: + Título da Janela: Use a specific sequence for this association: @@ -2441,6 +2432,14 @@ Deseja desabilitar salvamento seguro e tentar novamente? Custom Auto-Type sequence for this window Sequência de Auto-Digitar personalizada para esta janela + + Inherit default Auto-Type sequence from the group + Herdar sequência pré-definida de Auto-Digitação do grupo + + + Use custom Auto-Type sequence: + Usar sequência de Auto-Digitação personalizada: + EditEntryWidgetBrowser @@ -2476,6 +2475,14 @@ Deseja desabilitar salvamento seguro e tentar novamente? Edit Editar + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + Envia esta configuração apenas ao navegador para caixas de diálogo de Autenticação HTTP. Se ativado, os formulários de login normais não mostrarão esta entrada para seleção. + + + Use this entry only with HTTP Basic Auth + Usar esta entrada somente com Autenticação HTTP Básica + EditEntryWidgetHistory @@ -2526,18 +2533,10 @@ Deseja desabilitar salvamento seguro e tentar novamente? Password: Senha: - - Repeat: - Repetir: - Title: Título: - - Notes - Notas - Presets Pré-definidos @@ -2548,11 +2547,7 @@ Deseja desabilitar salvamento seguro e tentar novamente? Username: - Nome de usuário: - - - Expires - Expira em + Nome de Usuário: Url field @@ -2562,22 +2557,10 @@ Deseja desabilitar salvamento seguro e tentar novamente? Download favicon for URL Baixar favicon para URL - - Repeat password field - Repetir campo de senha - - - Toggle password generator - Alternar gerador de senha - Password field Campo de senha - - Toggle password visibility - Alternar visibilidade da senha - Toggle notes visible Alternar visibilidade das notas @@ -2610,6 +2593,18 @@ Deseja desabilitar salvamento seguro e tentar novamente? Toggle expiration Alternar expiração + + Notes: + Notas: + + + https://example.com + https://example.com + + + Expires: + Expira em: + EditEntryWidgetSSHAgent @@ -2627,11 +2622,11 @@ Deseja desabilitar salvamento seguro e tentar novamente? Fingerprint - Impressão digital + Fingerprint Remove key from agent when database is closed/locked - Remover chave do agente ao fechar/trancar o banco de dados + Remover chave do agente ao fechar/bloquear o banco de dados Public key @@ -2639,7 +2634,7 @@ Deseja desabilitar salvamento seguro e tentar novamente? Add key to agent when database is opened/unlocked - Adicionar chave ao agente quando abrir/destrancar o banco de dados + Adicionar chave ao agente quando abrir/desbloquear o banco de dados Comment @@ -2668,7 +2663,7 @@ Deseja desabilitar salvamento seguro e tentar novamente? Browse... Button for opening file dialog - Procurar... + Navegar... Attachment @@ -2744,10 +2739,6 @@ Deseja desabilitar salvamento seguro e tentar novamente? EditGroupWidgetKeeShare - - Form - Formulário - Type: Tipo: @@ -2756,10 +2747,6 @@ Deseja desabilitar salvamento seguro e tentar novamente? Path: Caminho: - - ... - ... - Password: Senha: @@ -2843,57 +2830,25 @@ Extensões suportadas são: %1 Path to share file field Campo do caminho para compartilhar arquivo - - Browser for share file - Procurar por arquivo compartilhado - Password field Campo de senha - Toggle password visibility - Alternar visibilidade da senha + Clear fields + Limpar campos - Toggle password generator - Alternar gerador de senha + Browse for share file + Procurar por arquivo compartilhado - Clear fields - Limpar campos + Browse... + Procurar... EditGroupWidgetMain - - Name - Nome - - - Notes - Notas - - - Expires - Expira em - - - Search - Pesquisar - - - Auto-Type - Auto-Digitar - - - &Use default Auto-Type sequence of parent group - &Usar a sequência padrão de Auto-Digitar do grupo pai - - - Set default Auto-Type se&quence - Definir se&quência padrão de Auto-Digitar - Name field Campo nome @@ -2922,17 +2877,37 @@ Extensões suportadas são: %1 Default auto-type sequence field Campo de sequência de Auto-Digitar padrão - - - EditWidgetIcons - &Use default icon - &Usar ícone padrão + Expires: + Expira em: + + + Use default Auto-Type sequence of parent group + Usar a sequência padrão de Auto-Digitar do grupo pai + + + Auto-Type: + Auto-Digitar: + + + Search: + Pesquisar: + + + Notes: + Notas: + + + Name: + Nome: - Use custo&m icon - Usar ícone &personalizado + Set default Auto-Type sequence + Configurar sequência padrão de Auto-Digitar + + + EditWidgetIcons Add custom icon Adicionar ícone personalizado @@ -2955,7 +2930,7 @@ Extensões suportadas são: %1 All files - Todos os arquivos + Todos arquivos Confirm Delete @@ -2967,7 +2942,7 @@ Extensões suportadas são: %1 Successfully loaded %1 of %n icon(s) - Carregou com sucesso %1 de %n ícone(s)Carregou com sucesso %1 de %n ícone(s) + Carregado com sucesso %1 de %n ícone(s)Carregado com sucesso %1 de %n ícone(s) No icons were loaded @@ -2979,7 +2954,7 @@ Extensões suportadas são: %1 The following icon(s) failed: - Os seguintes ícones falharam:O(s) seguinte(s) ícone(s) falharam: + O seguinte ícone falhou:O(s) ícone(s) a seguir falharam: This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? @@ -2997,14 +2972,6 @@ Extensões suportadas são: %1 Apply selected icon to subgroups and entries Aplicar ícone selecionado aos sub grupos e entradas - - Apply icon &to ... - Aplicar ícone &em - - - Apply to this only - Aplicar apenas neste - Also apply to child groups Também aplicar nos grupos herdeiros @@ -3021,6 +2988,22 @@ Extensões suportadas são: %1 Existing icon selected. Ícone existente selecionado. + + Use default icon + Usar ícone padrão + + + Use custom icon + Usar ícone personalizado + + + Apply icon to... + Aplicar ícone para... + + + Apply to this group only + Aplicar para este grupo somente + EditWidgetProperties @@ -3137,7 +3120,7 @@ Isto pode causar mal funcionamento dos plugins afetados. Are you sure you want to remove %n attachment(s)? - Tem certeza de que deseja remover %n anexo(s)?Tem certeza de que deseja remover %n anexo(s)? + Tem certeza que deseja remover anexos de %n?Tem certeza que deseja remover os %n anexo(s)? Save attachments @@ -3206,6 +3189,20 @@ Isto pode causar mal funcionamento dos plugins afetados. Save selected attachment to disk Salvar anexo selecionado no disco + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + %1 é um arquivo grande (%2 MB). +Seu banco de dados pode ficar muito grande e reduzir o desempenho. + +Você deseja realmente adicionar este arquivo? + + + Confirm Attachment + Confirmar Anexo + EntryAttributesModel @@ -3289,12 +3286,52 @@ Isto pode causar mal funcionamento dos plugins afetados. Anexos - Yes - Sim + Size + Tamanho + + + Group name + Nome do grupo - TOTP - TOTP + Entry title + Título da entrada + + + Entry notes + Anotações da entrada + + + Entry expires at + Entrada expira em + + + Creation date + Data de criação + + + Last modification date + Data da última modificação + + + Last access date + Data do último acesso + + + Attached files + Arquivos anexados + + + Entry size + Tamanho da entrada + + + Has attachments + Tem anexos + + + Has TOTP one-time password + Possui senha de uso único TOPT @@ -3337,7 +3374,7 @@ Isto pode causar mal funcionamento dos plugins afetados. Autotype - Auto-Digitar + Auto-Digitação Window @@ -3393,6 +3430,13 @@ Isto pode causar mal funcionamento dos plugins afetados. Avançado + + EntryURLModel + + Invalid URL + URL inválida + + EntryView @@ -3420,8 +3464,14 @@ Isto pode causar mal funcionamento dos plugins afetados. Redefinir as configurações padrões - Attachments (icon) - Anexos (ícone) + Has attachments + Entry attachment icon toggle + Tem anexos + + + Has TOTP + Entry TOTP icon toggle + Possui TOTP @@ -3433,21 +3483,74 @@ Isto pode causar mal funcionamento dos plugins afetados. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - Falha ao registrar serviço DBus em %1: outro Secret Service está aberto. - %n Entry(s) was used by %1 %1 is the name of an application - %n Entrada (s) foi utilizada por %1%n Entrada(s) foram utilizada por %1 + %n entrada foi usada por %1%n entradas foram usadas por %1 + + + Failed to register DBus service at %1.<br/> + Falha ao registrar serviço DBus em %1.<br/> + + + + FdoSecrets::SettingsDatabaseModel + + File Name + Nome do arquivo + + + Group + Grupo + + + Manage + Gerenciar + + + Unlock to show + Destrancar para mostrar + + + None + Nada + + + + FdoSecrets::SettingsSessionModel + + Application + Aplicativo + + + Manage + Gerenciar FdoSecretsPlugin - Fdo Secret Service: %1 - Fdo Secret Service: %1 + <b>Fdo Secret Service:</b> %1 + <b>Fdo Secret Service:</b> %1 + + + Unknown + Unknown PID + Desconhecido + + + Unknown + Unknown executable path + Desconhecido + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, Executável: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Outro serviço secreto está em execução (%1).<br/>Por favor, encerre/remova ele antes de reabilitar a integração com o Serviço Secreto. @@ -3459,14 +3562,10 @@ Isto pode causar mal funcionamento dos plugins afetados. - HostInstaller - - KeePassXC: Cannot save file! - KeePassXC: Não foi possível salvar o arquivo! - + HibpDownloader - Cannot save the native messaging script file. - Não pode salvar o arquivo de script de envio de mensagens nativo. + Online password validation failed + Falha na validação online da senha @@ -3535,14 +3634,6 @@ Você pode habilitar o serviço de ícones do DuckDuckGo na seção de seguranç Kdbx3Reader - - Unable to calculate master key - Não foi possível calcular a chave mestre - - - Unable to issue challenge-response. - Impossibilitado de expedir o desafio-resposta. - missing database headers cabeçalhos de banco de dados ausente @@ -3569,16 +3660,24 @@ If this reoccurs, then your database file may be corrupt. Credenciais inválidas foram informadas, por favor tente novamente. Se este erro ocorrer novamente, seu banco de dados pode estar corrompido. + + Unable to calculate database key + Não foi possível calcular a chave do banco de dados + + + Unable to issue challenge-response: %1 + Não foi possível emitir resposta ao desafio: %1 + Kdbx3Writer - Unable to issue challenge-response. - Impossibilitado de expedir o desafio-resposta. + Unable to issue challenge-response: %1 + Não foi possível emitir resposta ao desafio: %1 - Unable to calculate master key - Não foi possível calcular a chave mestre + Unable to calculate database key + Não foi possível calcular a chave do banco de dados @@ -3587,10 +3686,6 @@ Se este erro ocorrer novamente, seu banco de dados pode estar corrompido.missing database headers cabeçalhos de banco de dados ausente - - Unable to calculate master key - Não foi possível calcular a chave mestre - Invalid header checksum size Tamanho de soma de verificação do cabeçalho inválido @@ -3709,33 +3804,37 @@ Se este erro ocorrer novamente, seu banco de dados pode estar corrompido.(HMAC mismatch) (HMAC não combina) + + Unable to calculate database key: %1 + Não foi possível calcular a chave do banco de dados: %1 + Kdbx4Writer Invalid symmetric cipher algorithm. - Algoritmo de criptografia simétrica inválido. + Algoritmo de cifra simétrica inválido. Invalid symmetric cipher IV size. IV = Initialization Vector for symmetric cipher - Tamanho de criptografia simétrica IV inválida. - - - Unable to calculate master key - Não foi possível calcular a chave mestre + Tamanho de cifra simétrica IV inválida. Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data Falha ao serializar mapa variante do parâmetros KDF + + Unable to calculate database key: %1 + Não foi possível calcular a chave do banco de dados: %1 + KdbxReader Unsupported cipher - Criptografia não suportada + Cifra não suportada Invalid compression flags length @@ -3767,7 +3866,7 @@ Se este erro ocorrer novamente, seu banco de dados pode estar corrompido. Invalid inner random stream cipher - Criptografia de fluxo aleatório interno inválido + Cifra de fluxo aleatório interno inválido Not a KeePass database. @@ -3778,10 +3877,10 @@ Se este erro ocorrer novamente, seu banco de dados pode estar corrompido. - O arquivo selecionado é um banco de dados antigo do KeePass 1 (.kdb) + O arquivo selecionado é um velho banco de dados do KeePass 1 (.kdb) -Você pode importá-lo clicando em Banco de Dados > "Importar banco de dados do KeePass 1..." -Isto é uma migração de caminho único. Você não poderá abrir o banco de dados importado com a versão antiga do KeePassX 0.4. +Você pode importá-lo clicando em Banco de Dados > "Importar banco de dados do KeePss 1..." +Isto é uma migração de caminho único. Você não poderá abrir o banco de dados importado com a velha versão KeePassX 0.4. Unsupported KeePass 2 database version. @@ -3789,7 +3888,7 @@ Isto é uma migração de caminho único. Você não poderá abrir o banco de da Invalid cipher uuid length: %1 (length=%2) - Tamanho de criptografia uuid inválida: %1 (tamanho=%2) + Tamanho de cifra uuid inválida: %1 (tamanho=%2) Unable to parse UUID: %1 @@ -3828,7 +3927,7 @@ Isto é uma migração de caminho único. Você não poderá abrir o banco de da Invalid group icon number - Número inválido de ícones de grupo + Número do grupo de ícone inválido Invalid EnableAutoType value @@ -3840,7 +3939,7 @@ Isto é uma migração de caminho único. Você não poderá abrir o banco de da No group uuid found - Nenhum uuid de grupo encontrado + Nenhum grupo uuid encontrado Null DeleteObject uuid @@ -3856,7 +3955,7 @@ Isto é uma migração de caminho único. Você não poderá abrir o banco de da Invalid entry icon number - Entrada de número de ícone inválida + Item inválido número de ícone History element in history entry @@ -3868,19 +3967,15 @@ Isto é uma migração de caminho único. Você não poderá abrir o banco de da History element with different uuid - Elemento de histórico com uuid diferente + Elemento de história com diferente uuid Duplicate custom attribute found - Atributo personalizado duplicado encontrado + Atributo customizado duplicado encontrado Entry string key or value missing - Entrada de chave ou valor ausente - - - Duplicate attachment found - Anexo duplicado encontrado + Chave de cadeia de caracteres de entrada ou valor ausente Entry binary key or value missing @@ -3928,6 +4023,29 @@ Line %2, column %3 Linha %2, coluna %3 + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + Estrutura inválida do arquivo de configurações do KeeAgent. + + + Private key is an attachment but no attachments provided. + A chave privada é um anexo, mas nenhum anexo foi fornecido. + + + Private key is empty + A chave privada está vazia + + + File too large to be a private key + Este arquivo é muito grande para ser uma chave privada + + + Failed to open private key + Falha ao abrir chave privada + + KeePass1OpenWidget @@ -3976,11 +4094,11 @@ Linha %2, coluna %3 Invalid transform seed size - Tamanho de semente de transformação inválido + Tamanho de sementes de transformação inválido Invalid number of transform rounds - Número inválido de rodadas de transformação + Número inválido de ciclos de transformção Unable to construct group tree @@ -3990,101 +4108,97 @@ Linha %2, coluna %3 Root Raíz - - Unable to calculate master key - Não foi possível calcular a chave mestre - Key transformation failed Transformação de chave falhou Invalid group field type number - Tipo de número do campo de grupo inválido + Grupo inválido número do tipo de campo Invalid group field size - Tamanho do campo de grupo inválido + Tamanho do campo Grupo inválido Read group field data doesn't match size - Leitura dos dados do campo de grupo não corresponde com o tamanho + Leitura de grupo dados do campo não correspondem em tamanho Incorrect group id field size - Tamanho de campo do id do grupo incorreto + Tamanho de campo de id de grupo incorreto Incorrect group creation time field size - Tamanho do campo de criação de tempo do grupo incorreto + Grupo incorreto tamanho do campo de hora de criação Incorrect group modification time field size - Tamanho do campo de modificação do tempo do grupo incorreto + Grupo incorreto tamanho do campo de hora de modificação Incorrect group access time field size - Tamanho do campo de acesso do tempo do grupo incorreto + Grupo incorreto tamanho do campo de hora de acesso Incorrect group expiry time field size - Tamanho do campo de expiração do tempo do grupo incorreto + Grupo incorreto tamanho do campo de hora de expiração Incorrect group icon field size - Tamanho do campo de ícone do grupo incorreto + Grupo incorreto tamanho do campo de ícone Incorrect group level field size - Tamanho do campo de nível do grupo incorreto + Grupo incorreto tamanho do campo de nível Invalid group field type - Tipo de campo de grupo inválido + Grupo incorreto tipo de campo Missing group id or level - Id ou nível do grupo ausente + Grupo ausente id ou nível Missing entry field type number - Entrada de campo para tipo de número ausente + Item ausente número do tipo de campo Invalid entry field size - Tamanho de entrada de campo inválido + Item inválido tamanho do campo Read entry field data doesn't match size - Leitura do campo de entrada de dados não corresponde ao tamanho + Leitura do dados de campo de entrada não correspondem com o tamanho Invalid entry uuid field size - Tamanho de campo de entrada uuid inválida + Item inválido tamanho do campo uuid Invalid entry group id field size - Tamanho de entrada do campo de id do grupo inválido + Item inválido tamanho do campo de id de grupo Invalid entry icon field size - Tamanho de entrada do campo de ícone inválido + Item inválido tamanho de campo de ícone Invalid entry creation time field size - Tamanho de entrada do campo de criação do tempo inválido + Item inválido tamanho do campo de hora de criação Invalid entry modification time field size - Tamanho de entrada do campo de modificação do tempo inválido + Item inválido Tamanho do campo de hora de modificação Invalid entry expiry time field size - Tamanho de entrada do campo de expiração do tempo inválido + Tamanho de campo de tempo de expiração entrada inválida Invalid entry field type - Tipo de entrada de campo inválido + Tipo de campo de entrada inválido unable to seek to content position @@ -4096,6 +4210,10 @@ If this reoccurs, then your database file may be corrupt. Credenciais inválidas foram informadas, por favor tente novamente. Se este erro ocorrer novamente, seu banco de dados pode estar corrompido. + + Unable to calculate database key + Não foi possível calcular a chave do banco de dados + KeeShare @@ -4191,30 +4309,20 @@ Se este erro ocorrer novamente, seu banco de dados pode estar corrompido. Key File - Arquivo-chave + Arquivo Chave <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> - <p>Você pode adicionar um arquivo-chave contendo bytes aleatórios para segurança adicional.</p><p>Você deve mantê-lo em segredo e nunca perdê-lo ou você será bloqueado!</p> + <p>Você pode adicionar um arquivo de chave contendo bytes aleatórios para segurança adicional.</p><p>Você deve mantê-lo em segredo e nunca perdê-lo ou você será bloqueado!</p> Legacy key file format - Formato de arquivo-chave antigo - - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - Você está usando um formato de arquivo-chave antigo que pode ficar -sem suporte no futuro. - -Por favor, vá para as configurações da senha mestre e gere um novo arquivo-chave. + Formato de chave antigo Error loading the key file '%1' Message: %2 - Erro ao carregar o arquivo-chave '%1' + Erro ao carregar o arquivo de chave '%1' Mensagem: %2 @@ -4227,15 +4335,15 @@ Mensagem: %2 Create Key File... - Criar arquivo-chave... + Criar Arquivo-Chave... Error creating key file - Erro ao criar o arquivo-chave + Erro ao criar o arquivo de chave Unable to create key file: %1 - Não foi possível criar arquivo-chave: %1 + Não foi possível criar arquivo de chave: %1 Select a key file @@ -4279,6 +4387,17 @@ Are you sure you want to continue with this file? O arquivo-chave escolhido parece com um arquivo de banco de dados. Um arquivo-chave deve ser um arquivo estático que nunca sofrerá mudanças, pois senão você perderá acesso ao seu banco de dados para sempre. Tem certeza que deseja continuar com este arquivo? + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + Você está usando um formato de arquivo de chave legado +que pode perder o suporte no futuro. + +Por favor, considere gerar um novo arquivo de chave nas +configurações de segurança do banco de dados. + MainWindow @@ -4286,18 +4405,10 @@ Tem certeza que deseja continuar com este arquivo? &Database Banco de &dados - - &Recent databases - &Bancos de dados recentes - &Help &Ajuda - - E&ntries - E&ntradas - &Groups &Grupos @@ -4315,61 +4426,21 @@ Tem certeza que deseja continuar com este arquivo? &Sobre - &Open database... - &Abrir banco de dados... + Database settings + Configurações do Banco de Dados - &Save database - &Salvar banco de dados + Copy username to clipboard + Copiar nome de usuário para área de transferência - &Close database - &Fechar banco de dados - - - &Delete entry - &Apagar entrada - - - &Edit group - &Editar grupo - - - &Delete group - A&pagar grupo - - - Sa&ve database as... - Sal&var banco de dados como... - - - Database settings - Configurações do Banco de Dados - - - &Clone entry - &Clonar entrada - - - Copy &username - Copiar n&ome de usuário - - - Copy username to clipboard - Copiar nome de usuário para área de transferência - - - Copy password to clipboard - Copiar senha para área de transferência + Copy password to clipboard + Copiar senha para área de transferência &Settings &Configurações - - &Lock databases - &Trancar banco de dados - &Title &Título @@ -4394,14 +4465,6 @@ Tem certeza que deseja continuar com este arquivo? Copy notes to clipboard Copiar notas para a área de transferência - - &Export to CSV file... - &Exportar para arquivo CSV... - - - Set up TOTP... - Configurar TOTP... - Copy &TOTP Copiar &TOTP @@ -4446,10 +4509,6 @@ Esta versão não se destina ao uso em produção. &Donate &Doar - - Report a &bug - Reportar um &bug - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4460,98 +4519,42 @@ Recomendamos que você use o AppImage disponível em nossa página de downloads. &Import &Importar - - Copy att&ribute... - Copiar at&ributo... - - - TOTP... - TOTP... - - - &New database... - &Novo banco de dados... - Create a new database Criar um banco de dados - - &Merge from database... - &Mesclar do banco de dados... - Merge from another KDBX database Mesclar de outro banco de dados KDBX - - &New entry - &Nova entrada - Add a new entry Adicionar uma nova entrada - - &Edit entry - &Editar entrada - View or edit entry Exibir ou editar entrada - - &New group - &Novo grupo - Add a new group Adicionar a um novo grupo - - Change master &key... - M&udar chave mestra - - - &Database settings... - &Configurações do banco de dados... - - - Copy &password - Copiar &senha - Perform &Auto-Type - Executar Auto-&Digitar + Executar &Auto Digitação Open &URL Abrir &URL - - KeePass 1 database... - Banco de dados do KeePass 1... - Import a KeePass 1 database Importar banco de dados do KeePass 1 - - CSV file... - Arquivo CSV... - Import a CSV file Importar arquivo CSV - - Show TOTP... - Mostrar TOTP... - - - Show TOTP QR Code... - Exibir QR Code do TOTP... - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. @@ -4574,14 +4577,6 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç &Export &Exportar - - &Check for Updates... - &Verificar por atualizações... - - - Downlo&ad all favicons - &Baixar todos os favicons - Sort &A-Z Organizar &A-Z @@ -4595,48 +4590,290 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç &Gerador de senhas - Download favicon - Baixar favicon + Import a 1Password Vault + Importar cofre 1Password - &Export to HTML file... - &Exportar para arquivo HTML... + &Getting Started + &Começando - 1Password Vault... - Cofre 1Password... + &User Guide + &Guia do usuário - Import a 1Password Vault - Importar cofre 1Password + &Keyboard Shortcuts + &Atalhos no teclado - &Getting Started - &Começando + &Recent Databases + &Banco de Dados Recentes - Open Getting Started Guide PDF - Abrir PDF de Guia para Começar + &Entries + &Entradas - &Online Help... - Ajuda &Online... + Copy Att&ribute + Copiar At&ributo - Go to online documentation (opens browser) - Ir para documentação online (abrirá navegador) + TOTP + TOTP - &User Guide - &Guia do usuário + View + Ver - Open User Guide PDF - Abrir PDF do Guia do Usuário + Theme + Tema - &Keyboard Shortcuts - &Atalhos no teclado + &Check for Updates + &Checar Atualizações + + + &Open Database… + &Abrir Banco de Dados... + + + &Save Database + &Salvar Banco de Dados + + + &Close Database + &Fechar Banco de Dados + + + &New Database… + &Novo Banco de Dados... + + + &Merge From Database… + &Mesclar do Banco de Dados... + + + &New Entry… + &Nova Entrada... + + + &Edit Entry… + &Editar Entrada… + + + &Delete Entry… + &Excluir Entrada… + + + &New Group… + &Novo Grupo… + + + &Edit Group… + &Editar Grupo + + + &Delete Group… + &Excluir Grupo... + + + Download All &Favicons… + Baixar Todos &Favicons... + + + Sa&ve Database As… + Sal&var Banco de Dados Como... + + + Database &Security… + &Segurança do Banco de Dados... + + + Database &Reports... + &Relatórios do Banco de Dados... + + + Statistics, health check, etc. + Estatísticas, verificação de saúde, etc. + + + &Database Settings… + Configurações do Banco de &Dados... + + + &Clone Entry… + &Clonar Entrada... + + + Move u&p + Mover para &cima + + + Move entry one step up + Mover entrada um passo para cima + + + Move do&wn + Move para &baixo + + + Move entry one step down + Mover entrada um passo para baixo + + + Copy &Username + Copiar &Nome de Usuário + + + Copy &Password + Copiar &Senha + + + Download &Favicon + Baixar &Favicon + + + &Lock Databases + &Bloquear Banco de Dados + + + &CSV File… + Arquivo &CSV... + + + &HTML File… + Arquivo &HTML... + + + KeePass 1 Database… + Banco de dados do KeePass 1... + + + 1Password Vault… + Cofre do 1Password... + + + CSV File… + Arquivo CSV... + + + Show TOTP + Mostrar TOTP + + + Show QR Code + Exibir QR Code + + + Set up TOTP… + Configurar TOTP + + + Report a &Bug + Reportar um &Bug + + + Open Getting Started Guide + Abra o Guia de Introdução + + + &Online Help + &Ajuda Online + + + Go to online documentation + Ir para documentação online + + + Open User Guide + Abrir Guia do Usuário + + + Save Database Backup... + Salvar Backup do Banco de Dados... + + + Add key to SSH Agent + Adicionar chave ao Agente SSH + + + Remove key from SSH Agent + Remover a chave do agente SSH + + + Compact Mode + Modo Compacto + + + Automatic + Automático + + + Light + Claro + + + Dark + Escuro + + + Classic (Platform-native) + Clássico (nativo da plataforma) + + + Show Toolbar + Exibir Barra de Ferramentas + + + Show Preview Panel + Exibir Painel de Prévia + + + Don't show again for this version + Não exibir novamenete para esta versão + + + Restart Application? + Reiniciar Aplicativo? + + + You must restart the application to apply this setting. Would you like to restart now? + Você precisa reiniciar o aplicativo para aplicar esta configuração. Você gostaria de reiniciar agora? + + + + ManageDatabase + + Database settings + Configurações do Banco de Dados + + + Edit database settings + Editar configurações de banco de dados + + + Unlock database + Destrancar banco de dados + + + Unlock database to show more information + Destranque o banco de dados para mostrar mais informações + + + Lock database + Trancar Banco de Dados + + + + ManageSession + + Disconnect + Desconectar + + + Disconnect this application + Desconectar este aplicativo @@ -4667,11 +4904,11 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Reapplying older target entry on top of newer source %1 [%2] - Reaplicar entrada alvo antiga em cima da fonte nova %1 [%2] + Reaplicar entradas alvo antigas em cima da fonte nova %1 [%2] Reapplying older source entry on top of newer target %1 [%2] - Reaplicar entrada de fonte antiga em cima do alvo novo %1 [%2] + Reaplicar fonte alvo antiga em cima do alvo novo %1 [%2] Synchronizing from newer source %1 [%2] @@ -4724,43 +4961,43 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç WizardPage Assistente - - En&cryption Settings - Configurações de &criptografia - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. Aqui você pode ajustar as configurações de criptografia do banco de dados. Não se preocupe, você pode alterá-los mais tarde nas configurações do banco de dados. Advanced Settings - Configurações avançadas + Definições avançadas Simple Settings - Configurações básicas + Definições básicas - - - NewDatabaseWizardPageEncryption Encryption Settings Configurações de criptografia + + + NewDatabaseWizardPageDatabaseKey - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Aqui você pode ajustar as configurações de criptografia do banco de dados. Não se preocupe, você pode alterá-los mais tarde nas configurações do banco de dados. + Database Credentials + Credenciais do Banco de Dados + + + A set of credentials known only to you that protects your database. + Um conjunto de credenciais conhecidas apenas por você que protege seu banco de dados. - NewDatabaseWizardPageMasterKey + NewDatabaseWizardPageEncryption - Database Master Key - Chave mestra do banco de dados + Encryption Settings + Definições de cifra - A master key known only to you protects your database. - Uma chave mestra conhecida apenas por você protege seu banco de dados. + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Aqui você pode ajustar as configurações de criptografia do banco de dados. Não se preocupe, você pode alterá-los mais tarde nas configurações do banco de dados. @@ -4774,6 +5011,13 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Por favor preencha o nome de exibição e uma descrição opcional para o seu novo banco de dados: + + NixUtils + + Password Manager + Gerenciador de Senhas + + OpData01 @@ -4845,7 +5089,7 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç OpenSSHKey Invalid key file, expecting an OpenSSH key - Arquivo-chave inválido. É esperado uma chave OpenSSH + Arquivo chave inválido, é esperado uma chave OpenSSH PEM boundary mismatch @@ -4857,11 +5101,11 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Key file way too small. - O arquivo-chave é muito pequeno. + O modo do arquivo chave é muito pequeno. Key file magic header id invalid - O id do cabeçalho mágico do arquivo-chave é invalido + O id do cabeçalho mágico do arquivo chave é invalido Found zero keys @@ -4869,11 +5113,11 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Failed to read public key. - Falha ao ler chave pública. + Falha ao ler chave pública Corrupted key file, reading private key failed - Arquivo-chave corrompido. Leitura da chave privada falhou + Arquivo chave corrompido, leitura da chave privada falhou No private key payload to decrypt @@ -4885,39 +5129,39 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Passphrase is required to decrypt this key - Frase secreta é necessária para descriptografar esta chave + Senha é necessária para decriptar esta chave Key derivation failed, key file corrupted? - A derivação da chave falhou. O arquivo-chave esta corrompido? + A derivação da chave falhou, o arquivo chave esta corrompido? Decryption failed, wrong passphrase? - Descriptografia falhou, frase secreta errada? + Decriptação falhou, senha errada? Unexpected EOF while reading public key - EOF inesperado enquanto lendo a chave pública + EOF inesperado enquanto lendo a chave pública. Unexpected EOF while reading private key - EOF inesperado enquanto lendo a chave privada + EOF inesperado enquanto lendo a chave privada. Can't write public key as it is empty - Não é possível escrever a chave pública enquanto estiver vazio + Não é possível escrever a chave pública enquanto estiver vazio. Unexpected EOF when writing public key - EOF inesperado enquanto escrevendo a chave pública + EOF inesperado enquanto escrevendo a chave pública. Can't write private key as it is empty - Não é possível escrever a chave privada enquanto estiver vazio + EOF inesperado enquanto escrevendo a chave privada. Unexpected EOF when writing private key - EOF inesperado enquanto escrevendp a chave privada + EOF inesperado enquanto escrevendp a chave privada. Unsupported key type: %1 @@ -4925,11 +5169,11 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Unknown cipher: %1 - Criptografia desconhecida: %1 + Cifra desconhecida: %1 Cipher IV is too short for MD5 kdf - Criptografia de IV é muito curta para MD5 kdf + Cifra de IV é muito curta para MD5 kdf Unknown KDF: %1 @@ -4950,12 +5194,24 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Passwords match so far Senhas não coincidem até agora + + Toggle Password (%1) + Alternar Senha (%1) + + + Generate Password (%1) + Gerar Senha (%1) + + + Warning: Caps Lock enabled! + Alerta: Caps Lock habilitado! + PasswordEditWidget Enter password: - Digite a senha: + Insira senha: Confirm password: @@ -4973,26 +5229,14 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Passwords do not match. Senha não corresponde. - - Generate master password - Gerar senha mestra - Password field Campo de senha - - Toggle password visibility - Alternar visibilidade da senha - Repeat password field Repetir campo de senha - - Toggle password generator - Alternar gerador de senha - PasswordGeneratorWidget @@ -5000,10 +5244,6 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç %p% %p% - - Password: - Senha: - strength Password strength @@ -5043,7 +5283,7 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Passphrase - Frase secreta + Senha Wordlist: @@ -5053,14 +5293,6 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Word Separator: Separador de Palavras: - - Copy - Copiar - - - Accept - Aceitar - Close Fechar @@ -5157,14 +5389,6 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç #$%&&@^`~ #$%&&@^`~ - - Switch to simple mode - Mudar para o modo simples - - - Simple - Básico - Character set to exclude from generated password Conjunto de caracteres para excluir da senha gerada @@ -5185,14 +5409,6 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" Caracteres excluídos: "0", "1", "l", "I", "O", "|", "﹒" - - Word Co&unt: - &Número de palavras: - - - Regenerate - Gerar novamente - Generated password Senha geradas @@ -5241,10 +5457,6 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Copy password Copiar senha - - Accept password - Aceitar senha - lower case minúsculo @@ -5258,8 +5470,44 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Caixa do título - Toggle password visibility - Alternar visibilidade da senha + Generate Password + Gerar Senha + + + Also choose from: + Escolher também de: + + + Additional characters to use for the generated password + Caracteres adicionais a serem usados para a senha gerada + + + Additional characters + Caracteres adicionais + + + Word Count: + Número de Palavras: + + + Esc + Esc + + + Apply Password + Aplicar Senha + + + Ctrl+S + Ctrl+S + + + Clear + Limpar + + + Regenerate password (%1) + Regenerar senha (%1) @@ -5272,6 +5520,58 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Statistics Estatísticas + + Very weak password + Senha muito fraca + + + Password entropy is %1 bits + A entropia da senha é de %1 bits + + + Weak password + Senha fraca + + + Used in %1/%2 + Usada em %1/%2 + + + Password is used %1 times + A senha foi usada %1 vezes + + + Password has expired + Senha expirou + + + Password expiry was %1 + A expiração da senha foi %1 + + + Password is about to expire + A senha está prestes a expirar + + + Password expires in %1 days + A senha expira em %1 dias + + + Password will expire soon + A senha irá expirar em breve + + + Password expires on %1 + A senha expira em %1 + + + Health Check + Verificação de Saúde + + + HIBP + HIBP + QMessageBox @@ -5289,7 +5589,7 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Empty - Esvaziar + Vazio Remove @@ -5305,7 +5605,7 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Merge - Mesclar + Fundir Continue @@ -5336,7 +5636,7 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç KeePassXC association failed, try again - Associação KeePassXC falhou, tente novamente + KeePassXC associação falhou, tente novamente Encryption key is not recognized @@ -5368,7 +5668,7 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Path of the database. - Caminho do banco de dados. + Caminho do banco de dados Key file of the database. @@ -5410,10 +5710,6 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Path of the entry to add. Caminho da entrada para adicionar. - - Copy an entry's password to the clipboard. - Copiar a senha de uma entrada para a área de transferência. - Path of the entry to clip. clip = copy to clipboard @@ -5456,9 +5752,9 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç unsupported in the future. Please consider generating a new key file. - Aviso: Você está usando um formato de arquivo-chave antigo que pode perder o suporte no futuro. + Aviso: Você está usando um formato de arquivo de chave legado que pode tornar-se sem suporte no futuro. -Por favor, considere gerar um novo arquivo-chave. +Por favor, considere gerar um novo arquivo de chave. @@ -5492,11 +5788,11 @@ Comandos disponíveis: Merge two databases. - Mesclar dois bancos de dados. + Juntar dois bancos de dados. Path of the database to merge from. - Caminho do banco de dados para mesclar como base. + Caminho do banco de dados para combinar como base. Use the same credentials for both database files. @@ -5504,7 +5800,7 @@ Comandos disponíveis: Key file of the database to merge from. - Arquivo-chave do banco de dados para mesclar como base. + Arquivo de chave do banco de dados para combinar como base. Show an entry's information. @@ -5570,25 +5866,17 @@ Comandos disponíveis: Browser Integration Integração com o Navegador - - Press - Aperte - - - Passive - Passivo - SSH Agent Agente SSH Generate a new random diceware passphrase. - Gere uma frase secreta diceware aleatória novamente. + Gere uma senha aleatória diceware novamente. Word count for the diceware passphrase. - Contagem de palavra para a frase secreta diceware. + Contagem de palavra para a frase-chave diceware. Wordlist for the diceware generator. @@ -5616,33 +5904,21 @@ Comandos disponíveis: Successfully added entry %1. Entrada adicionada com sucesso %1. - - Copy the current TOTP to the clipboard. - Copie o TOTP atual para a área de transferência. - Invalid timeout value %1. Valor de tempo limite inválido %1. Entry %1 not found. - Entrada %1 não encontrada. + Entrada%1 não encontrada. Entry with path %1 has no TOTP set up. Entrada com caminho %1 não tem configuração TOTP - - Entry's current TOTP copied to the clipboard! - A atual entrada TOTP foi copiada para a área de transferência! - - - Entry's password copied to the clipboard! - Entrada da senha copiada para a área de transferência! - Clearing the clipboard in %1 second(s)... - Limpando a prancheta em %1 segundo (s)...Limpando a área de transferência em %1 segundo(s)... + Limpando a área de transferência em %1 segundo(s)...Limpando a área de transferência em %1 segundo(s)... Clipboard cleared! @@ -5650,7 +5926,7 @@ Comandos disponíveis: Silence password prompt and other secondary outputs. - Perguntar por senha em silêncio e outras saídas secundárias. + Pergunta por senha em silêncio e outras saídas secundárias. count @@ -5703,7 +5979,7 @@ Comandos disponíveis: Type: Dict+Leet - Tipo: Dicionário+Leet + Tipo: Dict+leet Type: User Words @@ -5779,7 +6055,7 @@ Comandos disponíveis: Failed to load key file %1: %2 - Falha ao carregar o arquivo-chave %1: %2 + Falha ao carregar o arquivo de chave %1: %2 Length of the generated password @@ -5828,7 +6104,7 @@ Comandos disponíveis: Error reading merge file: %1 - Erro ao ler arquivo de mesclagem: + Erro ao ler arquivo para fundir: %1 @@ -5837,7 +6113,7 @@ Comandos disponíveis: Unable to save database to file: %1 - Não foi possível salvar banco de dados no arquivo: %1 + Não foi possível salvar bando de dados no arquivo: %1 Successfully recycled entry %1. @@ -5849,7 +6125,7 @@ Comandos disponíveis: Show the entry's current TOTP. - Mostrar o TOTP da entrada atual. + Mostrar o TOTP atual da entrada. ERROR: unknown attribute %1. @@ -5859,10 +6135,6 @@ Comandos disponíveis: No program defined for clipboard manipulation Nenhum programa definido para manipulação da área de transferência - - Unable to start program %1 - Não é possível iniciar o programa %1 - file empty arquivo vazio @@ -5871,18 +6143,6 @@ Comandos disponíveis: %1: (row, col) %2,%3 %1: (linha, coluna) %2,%3 - - AES: 256-bit - AES: 256 bits - - - Twofish: 256-bit - Twofish: 256 bits - - - ChaCha20: 256-bit - ChaCha20: 256 bits - Argon2 (KDBX 4 – recommended) Argon2 (KDBX 4 – recomendado) @@ -5923,7 +6183,7 @@ Comandos disponíveis: Loading the key file failed - O carregamento do arquivo-chave falhou + O carregamento do arquivo de chave falhou No key is set. Aborting database creation. @@ -5939,11 +6199,11 @@ Comandos disponíveis: Creating KeyFile %1 failed: %2 - Criação de arquivo-chave %1 falhou: %2 + Criação de Arquivo-Chave %1 falhou: %2 Loading KeyFile %1 failed: %2 - Carregamento de arquivo-chave %1 falhou: %2 + Carregamento de Arquivo-Chave %1 falhou: %2 Path of the entry to remove. @@ -6133,10 +6393,6 @@ Kernel: %3 %4 Display this help. Mostrar esta ajuda. - - Yubikey slot used to encrypt the database. - Campo Yubikey usado para encriptar o banco de dados. - slot campo @@ -6154,214 +6410,669 @@ Kernel: %3 %4 Sair do modo interativo. - Format to use when exporting. Available choices are xml or csv. Defaults to xml. - Formato usado quando exportando. Escolhas disponíveis são xml ou csv. O padrão é xml. + Exports the content of a database to standard output in the specified format. + Exportar o conteúdo do banco de dados para um padrão de saída no formato especificado. + + + Unable to export database to XML: %1 + Não foi possível exportar o banco de dados para XML: %1 + + + Unsupported format %1 + Formato %1 não suportado + + + Use numbers + Usar números + + + Invalid password length %1 + Tamanho de senha inválido: %1 + + + Display command help. + Exibir comando de ajuda. + + + Available commands: + Comandos disponíveis: + + + Import the contents of an XML database. + Importar o conteúdo de um banco de dados XML. + + + Path of the XML database export. + Caminho do banco de dados XML exportado. + + + Path of the new database. + Caminho do novo banco de dados. + + + Successfully imported database. + Banco de dados importado com sucesso. + + + Unknown command %1 + Comando desconhecido %1 + + + Flattens the output to single lines. + Achatar as saídas em únicas linhas. + + + Only print the changes detected by the merge operation. + Somente exibir mudanças detectadas pela operação de mesclagem. + + + Yubikey slot for the second database. + Campo Yubikey para o segundo banco de dados. + + + Successfully merged %1 into %2. + Sucesso ao mesclar %1 com %2. + + + Database was not modified by merge operation. + O banco de dados não foi modificado pela operação de mesclagem. + + + Moves an entry to a new group. + Mover uma entrada para um novo grupo. + + + Path of the entry to move. + Caminho da entrada para mover. + + + Path of the destination group. + Caminho do grupo de destino. + + + Could not find group with path %1. + Não foi possível encontrar o grupo com o caminho %1 + + + Entry is already in group %1. + Entrada já está no grupo %1. + + + Successfully moved entry %1 to group %2. + Sucesso ao mover entrada %1 para o grupo %2. + + + Open a database. + Abrir um banco de dados. + + + Path of the group to remove. + Caminho do grupo para remover. + + + Cannot remove root group from database. + Não é possível remover o grupo raiz do banco de dados. + + + Successfully recycled group %1. + Sucesso ao reciclar grupo %1. + + + Successfully deleted group %1. + Sucesso ao apagar grupo %1. + + + Failed to open database file %1: not found + Falha ao abrir arquivo de banco de dados %1: não encontrado + + + Failed to open database file %1: not a plain file + Falha ao abrir arquivo de banco de dados %1: não é um arquivo válido + + + Failed to open database file %1: not readable + Falha ao abrir arquivo de banco de dados %1: não é legível + + + Enter password to unlock %1: + Digite a senha para destrancar %1: + + + Invalid YubiKey slot %1 + Campo YubiKey inválido %1 + + + Enter password to encrypt database (optional): + Digite a senha para encriptar seu banco de dados (opcional): + + + HIBP file, line %1: parse error + Arquivo HIBP, linha %1: parse error + + + Secret Service Integration + Integração com Secret Service + + + User name + Nome de usuário + + + Password for '%1' has been leaked %2 time(s)! + A senha para '%1' foi vazada %2 vez(es)!A senha para '%1' foi vazada %2 vez(es)! + + + Invalid password generator after applying all options + Gerador de senhas inválido após aplicar todas as opções + + + Show the protected attributes in clear text. + Mostrar os atributos protegidos como texto legível. + + + Browser Plugin Failure + Falha no Plugin do Navegador + + + Could not save the native messaging script file for %1. + Não foi possível salvar o arquivo de script do sistema de mensagens nativo para %1 + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Copie o atributo fornecido para a área de transferência. O padrão é "senha", se não especificado. + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + Copia o TOTP atual para a área de transferência (equivalente a "-a totp"). + + + Copy an entry's attribute to the clipboard. + Copia um atributo da entrada para a área de transferência. + + + ERROR: Please specify one of --attribute or --totp, not both. + ERRO: Por favor, especifique um de --attribute ou --totp, não ambos. + + + ERROR: attribute %1 is ambiguous, it matches %2. + ERRO: o atributo %1 é ambíguo, corresponde a %2. + + + Attribute "%1" not found. + Atributo "%1" não encontrado + + + Entry's "%1" attribute copied to the clipboard! + Atributo "%1" da entrada copiado para a área de transferência! + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + Slot Yubikey e serial opcional usado para acessar o banco de dados (por exemplo: 1:7370001). + + + slot[:serial] + slot[:serial] + + + Target decryption time in MS for the database. + Tempo de descriptografia de destino em MS para o banco de dados. + + + time + tempo + + + Set the key file for the database. + Define o arquivo-chave para o banco de dados. + + + Set a password for the database. + Define uma senha para o banco de dados. + + + Invalid decryption time %1. + Tempo de descriptografia inválido %1. + + + Target decryption time must be between %1 and %2. + O tempo de descriptografia de destino deve ser entre %1 e %2. + + + Failed to set database password. + Falha ao definir a senha do banco de dados. + + + Benchmarking key derivation function for %1ms delay. + Função de derivação de chave de benchmarking para atraso de %1 ms. + + + Setting %1 rounds for key derivation function. + Configurando %1 rodadas para a função de derivação de chave. + + + error while setting database key derivation settings. + erro ao definir configurações de derivação da chave do banco de dados. + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + Formato usado ao exportar. Escolhas disponíveis são 'xml' ou 'csv'. O padrão é 'xml'. + + + Unable to import XML database: %1 + Não foi possível importar banco de dados XML: %1 + + + Show a database's information. + Mostra as informações de um banco de dados. + + + UUID: + UUID: + + + Name: + Nome: + + + Description: + Descrição: + + + Cipher: + Cifra: + + + KDF: + KDF: + + + Recycle bin is enabled. + A Lixeira está habilitada. + + + Recycle bin is not enabled. + A Lixeira não está habilitada. + + + Invalid command %1. + Comando inválido: %1. + + + Invalid YubiKey serial %1 + Serial YubiKey inválido %1 + + + Please touch the button on your YubiKey to continue… + Por favor, pressione o botão em seu YubiKey para continuar... + + + Do you want to create a database with an empty password? [y/N]: + Você deseja criar um banco de dados com uma senha vazia? [S/N]: + + + Repeat password: + Repetir senha: + + + Error: Passwords do not match. + Erro: as senhas não correspondem. + + + All clipping programs failed. Tried %1 + + Todos os programas de recorte falharam. Tentativas: %1 + + + AES (%1 rounds) + AES (%1 rodadas) + + + Argon2 (%1 rounds, %2 KB) + Argon2 (%1 rodadas, %2 KB) + + + AES 256-bit + AES 256-bit + + + Twofish 256-bit + Twofish 256-bit + + + ChaCha20 256-bit + ChaCha20: 256-bit {20 256-?} + + + Benchmark %1 delay + Atraso de benchmark %1 + + + %1 ms + milliseconds + %1 ms%1 ms + + + %1 s + seconds + %1 s%1 s + + + + QtIOCompressor + + Internal zlib error when compressing: + Erro interno do zlib ao compactar: + + + Error writing to underlying device: + Erro ao gravar no dispositivo subjacente: + + + Error opening underlying device: + Erro ao abrir dispositivo subjacente: + + + Error reading data from underlying device: + Erro ao ler dados do dispositivo subjacente: + + + Internal zlib error when decompressing: + Erro interno do zlib ao descompactar: + + + + QtIOCompressor::open + + The gzip format not supported in this version of zlib. + Sem suporte ao formato gzip nesta versão do zlib. + + + Internal zlib error: + Erro interno do zlib: + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + Exibir também entradas que foram excluídas dos relatórios + + + Hover over reason to show additional details. Double-click entries to edit. + Passe o mouse sobre o motivo para mostrar detalhes adicionais. Clique duas vezes nas entradas para editar. + + + Bad + Password quality + Ruim + + + Bad — password must be changed + Ruim — a senha precisa ser mudada + + + Poor + Password quality + Pobre + + + Poor — password should be changed + Pobre — a senha precisa ser mudada + + + Weak + Password quality + Fraco + + + Weak — consider changing the password + Fraca — considere mudar a senha + + + (Excluded) + (Excluída) + + + This entry is being excluded from reports + Esta entrada está sendo excluída dos relatórios + + + Please wait, health data is being calculated... + Por favor espere, os dados de saúde estão sendo calculados... + + + Congratulations, everything is healthy! + Parabéns, tudo está saudável! + + + Title + Título + + + Path + Caminho + + + Score + Pontuação + + + Reason + Motivo + + + Edit Entry... + Editar Entrada... + + + Exclude from reports + Excluir dos relatórios + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + CUIDADO: Este relatório requer o envio de informações para o serviço online Have I Been Pwned (https://haveibeenpwned.com). Se você prosseguir, as senhas do banco de dados serão criptografadas e os cinco primeiros caracteres desses hashes serão enviados com segurança para este serviço. Seu banco de dados permanece seguro e não pode ser reconstituído com essas informações. No entanto, o número de senhas enviadas e o seu endereço IP serão expostos a este serviço. - Exports the content of a database to standard output in the specified format. - Exportar o conteúdo do banco de dados para um padrão de saída no formato especificado. + Perform Online Analysis + Executar Análise Online - Unable to export database to XML: %1 - Não foi possível exportar o banco de dados para XML: %1 + Also show entries that have been excluded from reports + Exibir também entradas que foram excluídas dos relatórios - Unsupported format %1 - Formato %1 não suportado + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + Esta versão do KeePassXC não possui funções de rede. A rede é necessária para verificar suas senhas no banco de dados do Have I Been Pwned. - Use numbers - Usar números + Congratulations, no exposed passwords! + Parabéns, nenhuma senha expostas! - Invalid password length %1 - Tamanho de senha inválido: %1 + Title + Título - Display command help. - Exibir comando de ajuda. + Path + Caminho - Available commands: - Comandos disponíveis: + Password exposed… + Senha exposta... - Import the contents of an XML database. - Importar o conteúdo de um banco de dados XML. + (Excluded) + (Excluída) - Path of the XML database export. - Caminho do banco de dados XML exportado. + This entry is being excluded from reports + Esta entrada está sendo excluída dos relatórios - Path of the new database. - Caminho do novo banco de dados. + once + uma vez - Unable to import XML database export %1 - Não foi possível importar o banco de dados XML exportado %1 + up to 10 times + acima de 10 vezes - Successfully imported database. - Banco de dados importado com sucesso. + up to 100 times + acima de 100 vezes - Unknown command %1 - Comando desconhecido %1 + up to 1000 times + acima de 1000 vezes - Flattens the output to single lines. - Achatar as saídas em únicas linhas. + up to 10,000 times + acima de 10000 vezes - Only print the changes detected by the merge operation. - Somente exibir mudanças detectadas pela operação de mesclagem. + up to 100,000 times + acima de 100000 vezes - Yubikey slot for the second database. - Campo Yubikey para o segundo banco de dados. + up to a million times + acima de um milhão de vezes - Successfully merged %1 into %2. - Sucesso ao mesclar %1 com %2. + millions of times + milhões de vezes - Database was not modified by merge operation. - Banco de dados não foi modificado pela operação de mesclagem. + Edit Entry... + Editar Entrada... - Moves an entry to a new group. - Mover uma entrada para um novo grupo. + Exclude from reports + Excluir dos relatórios + + + ReportsWidgetStatistics - Path of the entry to move. - Caminho da entrada para mover. + Hover over lines with error icons for further information. + Passe o mouse por cima dos ícones de erro para maiores informações. - Path of the destination group. - Caminho do grupo de destino. + Name + Nome - Could not find group with path %1. - Não foi possível encontrar o grupo com o caminho %1 + Value + Valor - Entry is already in group %1. - Entrada já está no grupo %1. + Please wait, database statistics are being calculated... + Por favor espere, as estatísticas do banco de dados estão sendo calculadas... - Successfully moved entry %1 to group %2. - Sucesso ao mover entrada %1 para o grupo %2. + Database name + Nome do banco de dados - Open a database. - Abrir um banco de dados. + Description + Descrição - Path of the group to remove. - Caminho do grupo para remover. + Location + Localização - Cannot remove root group from database. - Não é possível remover o grupo raiz do banco de dados. + Last saved + Salvo por último em - Successfully recycled group %1. - Sucesso ao reciclar grupo %1. + Unsaved changes + Mudanças não-salvas - Successfully deleted group %1. - Sucesso ao apagar grupo %1. + yes + sim - Failed to open database file %1: not found - Falha ao abrir arquivo de banco de dados %1: não encontrado + no + não - Failed to open database file %1: not a plain file - Falha ao abrir arquivo de banco de dados %1: não é um arquivo válido + The database was modified, but the changes have not yet been saved to disk. + O banco de dados foi modificado, mas as mudanças ainda não foram salvas no disco. - Failed to open database file %1: not readable - Falha ao abrir arquivo de banco de dados %1: não é legível + Number of groups + Número de grupos - Enter password to unlock %1: - Digite a senha para destrancar %1: + Number of entries + Número de entradas - Invalid YubiKey slot %1 - Campo YubiKey inválido %1 + Number of expired entries + Número de entradas expiradas - Please touch the button on your YubiKey to unlock %1 - Por favor toque no botão no seu YubiKey para destrancar %1 + The database contains entries that have expired. + O banco de dados contém entradas que expiraram. - Enter password to encrypt database (optional): - Digite a senha para encriptar seu banco de dados (opcional): + Unique passwords + Senhas únicas - HIBP file, line %1: parse error - Arquivo HIBP, linha %1: parse error + Non-unique passwords + Senhas não-únicas - Secret Service Integration - Integração com Secret Service + More than 10% of passwords are reused. Use unique passwords when possible. + Mais que 10% das senhas estão sendo reutilizadas. Use senhas únicas quando possível. - User name - Nome de usuário + Maximum password reuse + Máximo de reusos da senha - %1[%2] Challenge Response - Slot %3 - %4 - %1[%2] Reposta desafio - Campo %3 - %4 - - - Password for '%1' has been leaked %2 time(s)! - Senha para '%1' foi vazada %2 tempo (s)!Senha para '%1' foi vazada %2 vezes(s)! + Some passwords are used more than three times. Use unique passwords when possible. + Algumas senhas são usadas mais do que três vezes. Use senhas únicas quando possível. - Invalid password generator after applying all options - Gerador de senhas inválido após aplicar todas as opções + Number of short passwords + Números de senhas pequenas - Show the protected attributes in clear text. - Mostrar os atributos protegidos como texto legível. + Recommended minimum password length is at least 8 characters. + Comprimento mínimo recomendado de senha é pelo menos 8 caracteres. - - - QtIOCompressor - Internal zlib error when compressing: - Erro interno do zlib ao compactar: + Number of weak passwords + Número de senhas fracas - Error writing to underlying device: - Erro ao gravar no dispositivo subjacente: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + Recomendamos o uso de senhas longas e randomizados com uma classificação de 'bom' ou 'excelente'. - Error opening underlying device: - Erro ao abrir dispositivo subjacente: + Entries excluded from reports + Entradas excluídas dos relatórios - Error reading data from underlying device: - Erro ao ler dados do dispositivo subjacente: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + Excluindo entradas de relatórios. Por exemplo: porque elas têm uma senha ruim, não é necessariamente um problema, mas você deve ficar de olho nelas. - Internal zlib error when decompressing: - Erro interno do zlib ao descompactar: + Average password length + Comprimento médio da senha - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - Sem suporte ao formato gzip nesta versão do zlib. + %1 characters + %1 caracteres - Internal zlib error: - Erro interno do zlib: + Average password length is less than ten characters. Longer passwords provide more security. + O tamanho médio das senhas é menor que dez caracteres. Senhas maiores são mais seguras. @@ -6398,6 +7109,14 @@ Kernel: %3 %4 A confirmation request is not supported by the agent (check options). Uma solicitação de confirmação não é suportado pelo agente (verificar opções). + + Key identity ownership conflict. Refusing to add. + Conflito de propriedade da identidade principal. Recusando-se a adicionar. + + + No agent running, cannot list identities. + Nenhum agente em execução, não é possível listar identidades. + SearchHelpWidget @@ -6504,26 +7223,10 @@ Kernel: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> <html><head/><body><p>Se a lixeira estiver habilitado para o banco de dados, as entradas serão movidas para a lixeira diretamente. Por outro lado, elas serão apagadas sem confirmação.</p><p>Você irá ser alertado se alguma entrada for referenciada por outras.</p></body></html> - - Don't confirm when entries are deleted by clients. - Não confirmar quando entradas são deletadas pelos clientes. - Exposed database groups: Grupos do banco de dados exposto: - - File Name - Nome do arquivo - - - Group - Grupo - - - Manage - Gerenciar - Authorization Autorização @@ -6533,40 +7236,20 @@ Kernel: %3 %4 Esses aplicativos estão atualmente conectados: - Application - Aplicativo - - - Disconnect - Desconectar - - - Database settings - Configurações do Banco de Dados - - - Edit database settings - Editar configurações de banco de dados - - - Unlock database - Destrancar banco de dados - - - Unlock database to show more information - Destranque o banco de dados para mostrar mais informações + Don't confirm when entries are deleted by clients + Não confirmar quando entradas são excluídas por clientes - Lock database - Trancar Banco de Dados + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Erro:</b> Falha na conexão com o DBus. Por favor, verifique sua configuração do DBus. - Unlock to show - Destrancar para mostrar + <b>Warning:</b> + <b>Aviso:</b> - None - Nada + Save current changes to activate the plugin and enable editing of this section. + Salve as alterações atuais para ativar o plugin e ativar a edição desta seção. @@ -6645,7 +7328,7 @@ Kernel: %3 %4 Fingerprint - Impressão digital + Fingerprint Certificate @@ -6670,7 +7353,7 @@ Kernel: %3 %4 KeeShare key file - Arquivo-chave KeeShare + Arquivo chave KeeShare All files @@ -6838,10 +7521,6 @@ Kernel: %3 %4 Successful signed import Importação assinada bem-sucedida - - Unexpected error - Erro inesperado - Unsigned share container are not supported - import prevented Compartilhamento não assinado de recipiente não é suportado - importação impedida @@ -6898,7 +7577,7 @@ Kernel: %3 %4 TotpDialog Timed Password - Senha temporária + Senha Temporária 000000 @@ -6910,7 +7589,7 @@ Kernel: %3 %4 Expires in <b>%n</b> second(s) - Expira em <b>%n</b> segundo (s)Expira em <b>%n</b> segundo(s) + Expira em <b>%n</b> segundo(s)Expira em <b>%n</b> segundo(s) @@ -6926,7 +7605,7 @@ Kernel: %3 %4 There was an error creating the QR code. - Ocorreu um erro ao criar o QR Code. + Ocorreu um erro ao criar o código QR. Closing in %1 seconds. @@ -7011,6 +7690,13 @@ Exemplo: JBSWY3DPEHPK3PXP Tem certeza que quer apagar as configurações TOTP para esta entrada? + + URLEdit + + Invalid URL + URL inválida + + UpdateCheckDialog @@ -7101,6 +7787,53 @@ Exemplo: JBSWY3DPEHPK3PXP Abrir um banco de dados recente + + YubiKey + + %1 [%2] Configured Slot - %3 + %1 [%2] Slot Configurado - %3 + + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] Resposta do Desafio - Slot %3 - %4 + + + Press + Aperte + + + Passive + Passivo + + + %1 Invalid slot specified - %2 + Slot inválido do %1 especificado - %2 + + + The YubiKey interface has not been initialized. + A interface do YubiKey não foi inicializada. + + + Hardware key is currently in use. + A chave de hardware está atualmente em uso. + + + Could not find hardware key with serial number %1. Please plug it in to continue. + Não foi possível encontrar a chave de hardware com o número de série %1. Por favor, conecte-o para continuar. + + + Hardware key timed out waiting for user interaction. + Chave de hardware atingiu o tempo limite aguardando interação do usuário. + + + A USB error ocurred when accessing the hardware key: %1 + Ocorreu um erro de USB ao acessar a chave de hardware: %1 + + + Failed to complete a challenge-response, the specific error was: %1 + Falha ao completar o desafio-resposta, o erro específico foi: %1 + + YubiKeyEditWidget @@ -7115,14 +7848,6 @@ Exemplo: JBSWY3DPEHPK3PXP <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> <p>Se você possui uma <a href="https://www.yubico.com/">YubiKey</a>, você pode usá-la para segurança adicional.</p><p>A YubiKey requer que um de seus slots seja programado como <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Desafio-Resposta</a>.</p> - - No YubiKey detected, please ensure it's plugged in. - Nenhuma YubiKey detectada, verifique se está conectada. - - - No YubiKey inserted. - Nenhuma YubiKey inserida. - Refresh hardware tokens Atualizar os tokens de hardware @@ -7131,5 +7856,21 @@ Exemplo: JBSWY3DPEHPK3PXP Hardware key slot selection Seleção de campo de chave de hardware + + Could not find any hardware keys! + Não foi possível encontrar nenhuma chave de hardware! + + + Selected hardware key slot does not support challenge-response! + O slot de chave de hardware selecionado não suporta resposta a desafios! + + + Detecting hardware keys… + Detectando chaves de hardware... + + + No hardware keys detected + Nenhuma chave física detectada + \ No newline at end of file diff --git a/share/translations/keepassx_pt_PT.ts b/share/translations/keepassx_pt_PT.ts index dc6f6ad5f9..8a9fc92ab8 100644 --- a/share/translations/keepassx_pt_PT.ts +++ b/share/translations/keepassx_pt_PT.ts @@ -48,14 +48,34 @@ AgentSettingsWidget - - Enable SSH Agent (requires restart) - Ativar agente SSH (tem que reiniciar) - Use OpenSSH for Windows instead of Pageant Utilizar OpenSSH para Windows em vez de Pageant + + Enable SSH Agent integration + Ativar integração de agente SSH + + + SSH_AUTH_SOCK value + Valor SSH_AUTH_SOCK + + + SSH_AUTH_SOCK override + Substituição SSH_AUTH_SOCK + + + (empty) + (vazio) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + Não existe um 'socket' do agente SSh. Certifique-se que a variável de ambiente SSH_AUTH_SOCK existe ou defina uma sobreposição. + + + SSH Agent connection is working! + Ligação ao agente SSH a funcionar! + ApplicationSettingsWidget @@ -103,6 +123,18 @@ Are you sure you want to reset all general and security settings to default? Tem a certeza de que deseja repor todas as definições para os valores padrão? + + Monochrome (light) + Monocromático (claro) + + + Monochrome (dark) + Monocromático (escuro) + + + Colorful + Colorido + ApplicationSettingsWidgetGeneral @@ -126,10 +158,6 @@ File Management Gestão de ficheiros - - Safely save database files (may be incompatible with Dropbox, etc) - Guardar bases de dados em segurança (pode ser incompatível com DropBox e outros serviços) - Backup database file before saving Criar backup da base de dados antes de guardar @@ -142,10 +170,6 @@ Automatically save on exit Guardar automaticamente ao fechar - - Don't mark database as modified for non-data changes (e.g., expanding groups) - Não marcar base de dados como alterada para modificações não efetuadas em dados (ex.: expansão de grupos) - Automatically reload the database when modified externally Recarregar base de dados se esta for modificada externamente @@ -158,18 +182,6 @@ Use group icon on entry creation Utilizar ícone do grupo ao criar a entrada - - Hide the entry preview panel - Ocultar painel de pré-visualização de entradas - - - General - Geral - - - Hide toolbar (icons) - Ocultar barra de ferramentas (ícones) - Minimize instead of app exit Minimizar aplicação em vez de fechar @@ -178,10 +190,6 @@ Show a system tray icon Mostrar ícone na bandeja do sistema - - Dark system tray icon - Ícone escuro na bandeja - Hide window to system tray when minimized Ao minimizar, ocultar janela na bandeja do sistema @@ -202,23 +210,11 @@ Always ask before performing Auto-Type Perguntar antes de executar a escrita automática - - Global Auto-Type shortcut - Atalho global para escrita automática - - - Auto-Type typing delay - Atraso para digitar a escrita automática - ms Milliseconds ms - - Auto-Type start delay - Atraso para iniciar a escrita automática - Movable toolbar Barra de ferramentas amovível @@ -243,10 +239,6 @@ Include beta releases when checking for updates Incluir versões beta ao procurar por atualizações - - Button style: - Estilo dos botões: - Language: Idioma: @@ -292,18 +284,10 @@ Toolbar button style Estilo dos botões da barra de ferramentas - - Use monospaced font for Notes - Utilizar letra mono-espaçada nas notas - Language selection Seleção de idioma - - Reset Settings to Default - Repor definições padrão - Global auto-type shortcut Atalho global para escrita automática @@ -316,6 +300,50 @@ Auto-type start delay milliseconds Atraso para iniciar a escrita automática (milissegundos) + + Automatically launch KeePassXC at system startup + Iniciar KeePassXc ao arrancar o sistema + + + Mark database as modified for non-data changes (e.g., expanding groups) + Marcar base de dados como alterada para modificações não efetuadas em dados (ex.: expansão de grupos) + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + Guardar bases de dados em segurança (desative se ocorrerem erros com Dropbox e outros serviços) + + + User Interface + Interface + + + Toolbar button style: + Estilo dos botões da barra de ferramentas: + + + Use monospaced font for notes + Utilizar letra mono-espaçada para as notas + + + Tray icon type: + Ícone na bandeja: + + + Reset settings to default… + Repor definições padrão... + + + Auto-Type typing delay: + Atraso para digitar a escrita automática: + + + Global Auto-Type shortcut: + Atalho global para escrita automática: + + + Auto-Type start delay: + Atraso para iniciar a escrita automática: + ApplicationSettingsWidgetSecurity @@ -364,18 +392,6 @@ Re-lock previously locked database after performing Auto-Type Bloquear novamente a base de dados depois de usar a escrita automática - - Don't require password repeat when it is visible - Não pedir repetição de palavra-passe se esta estiver visível - - - Don't hide passwords when editing them - Não ocultar palavras-passe durante a edição - - - Don't use placeholder for empty password fields - Não utilizar marcadores de posição para campos vazios - Hide passwords in the entry preview panel Ocultar palavras-passe no painel de pré-visualização de entradas @@ -413,6 +429,18 @@ Clear search query after Limpar campo de pesquisa após + + Require password repeat when it is visible + Pedir repetição de palavra-passe mesmo se visível + + + Hide passwords when editing them + Ocultar palavras-passe durante a edição + + + Use placeholder for empty password fields + Utilizar marcadores de posição para campos vazios + AutoType @@ -527,34 +555,36 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - KeePassXC-Browser - Confirmar acesso + KeePassXC - Browser Access Request + KeePassXC - Pedido de acesso + + + %1 is requesting access to the following entries: + %1 está a solicitar acesso às seguintes entradas: - Remember this decision - Memorizar esta escolha + Remember access to checked entries + Memorizar acesso às entradas marcadas - Allow - Permitir + Remember + Memorizar - Deny - Recusar + Allow access to entries + Permitir acesso às entradas - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 solicitou o acesso a palavras-passe para o(s) seguinte(s) itens. -Selecione se deseja permitir o acesso. + Allow Selected + Permitir selecionados - Allow access - Permitir acesso + Deny All + Recusar tudo - Deny access - Recusar acesso + Disable for this site + Desativar para este site @@ -579,7 +609,106 @@ Selecione a base de dados correta para guardar as credenciais. - BrowserOptionDialog + BrowserService + + KeePassXC: New key association request + KeePassXC: Pedido de associação da nova chave + + + Save and allow access + Guardar e permitir acesso + + + KeePassXC: Overwrite existing key? + KeePassXC: Substituir chave existente? + + + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + Já existe uma chave de cifra partilhada com o nome "%1". +Deseja substituir a chave existente? + + + KeePassXC: Update Entry + KeePassXC: Atualizar entrada + + + Do you want to update the information in %1 - %2? + Deseja atualizar as informações em %1 - %2? + + + Abort + Abortar + + + Converting attributes to custom data… + A converter atributos para dados personalizados... + + + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: Atributos KeePassHTTP convertidos + + + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + Convertidos com sucesso s atributos para %1 entrada(s). +%2 chaves movidas para dados personalizados. + + + Successfully moved %n keys to custom data. + %n chave movida para dados personalizados.%n chaves movidas para dados personalizados. + + + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: Não existem entradas com atributos KeePassHTTP! + + + The active database does not contain an entry with KeePassHTTP attributes. + A base de dados ativa não tem entradas com atributos KeePassHTTP. + + + KeePassXC: Legacy browser integration settings detected + KeePassXC: Detetadas definições de integração legada com o navegador + + + KeePassXC: Create a new group + KeePassXC: Criar um novo grupo + + + A request for creating a new group "%1" has been received. +Do you want to create this group? + + Recebido um pedido para a criação do grupo "%1". +Deseja criar este grupo? + + + + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + Tem que mover as definições KeePassXC-Browser para as definições da base de dados. +Este procedimento é necessário para manter as ligações existentes. +Gostaria de migrar agora as definições? + + + Don't show this warning again + Não mostrar novamente + + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Recebeu um pedido de associação para a base de dados abaixo: +%1 + +Indique um nome ou ID exclusivo para a ligação como, por exemplo: +chrome-laptop + + + + BrowserSettingsWidget Dialog Caixa de diálogo @@ -588,116 +717,161 @@ Selecione a base de dados correta para guardar as credenciais. This is required for accessing your databases with KeePassXC-Browser Necessário para aceder às suas bases de dados com KeePassXC-Browser + + Enable browser integration + Ativar integração com o navegador + General Geral + + Browsers installed as snaps are currently not supported. + Ainda não existe suporte a navegadores no formato Snap. + Enable integration for these browsers: Ativar integração para estes navegadores: - &Google Chrome - &Google Chrome + Vivaldi + Vivaldi + + + &Edge + &Edge - &Firefox - &Firefox + Firefox + Firefox - &Chromium - &Chromium + Tor Browser + Tor Browser - &Vivaldi - &Vivaldi + Brave + Brave - Show a &notification when credentials are requested + Google Chrome + Google Chrome + + + Chromium + Chromium + + + Show a notification when credentials are requested Credentials mean login data requested via browser extension - Mostrar &notificação se as credenciais forem solicitadas + Mostrar notificação se as credenciais forem solicitadas - Re&quest to unlock the database if it is locked - Pe&dir para desbloquear a base de dados se esta estiver bloqueada + Request to unlock the database if it is locked + Pedir para desbloquear a base de dados se esta estiver bloqueada Only entries with the same scheme (http://, https://, ...) are returned. Devolver apenas as entradas com o mesmo esquema (http://, https://, ...) - &Match URL scheme (e.g., https://...) - Correspondência com os esque&mas URL (https://...) + Match URL scheme (e.g., https://...) + Correspondência com os esquemas URL (https://...) Only returns the best matches for a specific URL instead of all entries for the whole domain. Devolver apenas as melhores entradas para o URL específico em vez das entradas para o domínio - &Return only best-matching credentials - Devolve&r apenas as credenciais mais parecidas + Return only best-matching credentials + Devolver apenas as credenciais mais parecidas + + + Returns expired credentials. String [expired] is added to the title. + Devolve as credenciais caducadas. Adiciona [caducada] ao título. + + + Allow returning expired credentials + Permitir devolução de credencias caducadas + + + All databases connected to the extension will return matching credentials. + Todas as bases de dados conectadas à extensão devolverão as credenciais coincidentes. + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + Pesquisar por credenciais semelhantes em todas as base de dados abertas - Sort &matching credentials by title + Sort matching credentials by title Credentials mean login data requested via browser extension - Ordenar por título as credenciais coi&ncidentes + Ordenar por título as credenciais coincidentes - Sort matching credentials by &username + Sort matching credentials by username Credentials mean login data requested via browser extension - Ordenar por nome de &utilizador as credenciais coincidentes + Ordenar por nome de utilizador as credenciais coincidentes Advanced Avançado - Never &ask before accessing credentials + Never ask before accessing credentials Credentials mean login data requested via browser extension - Nunc&a perguntar antes de aceder às credenciais + Nunca perguntar antes de aceder às credenciais - Never ask before &updating credentials + Never ask before updating credentials Credentials mean login data requested via browser extension - Nun&ca perguntar antes de atualizar as credenciais + Nunca perguntar antes de atualizar as credenciais - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - Pesquisar por credenciais semel&hantes em todas as base de dados abertas + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + Não pedir permissão para autorização HTTP Basic Auth Automatically creating or updating string fields is not supported. A criação ou atualização dos campos de cadeias não é suportada. - &Return advanced string fields which start with "KPH: " - Most&rar campos avançados que começem com "KPH: " + Return advanced string fields which start with "KPH: " + Mostrar campos avançados que iniciem com "KPH: " - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Ao iniciar, atualizar automaticamente o caminho do KeePassXC ou do binário keepassxc-proxy para os 'sripts' nativos de mensagens. + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Não mostrar janela que sugere a migração das definições KeePassHTTP legadas. - Update &native messaging manifest files at startup - Ao iniciar, atualizar ficheiros de mensagens &nativas + Do not prompt for KeePassHTTP settings migration. + Não perguntar para migrar as definições KeePassHTTP - Support a proxy application between KeePassXC and browser extension. - Suporte à utilização de uma aplicação proxy entre o KeePassXC a a extensão do navegador. + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Ao iniciar, atualizar automaticamente o caminho do KeePassXC ou do binário keepassxc-proxy para os 'sripts' nativos de mensagens. - Use a &proxy application between KeePassXC and browser extension - Utilizar uma aplicação de &proxy entre o KeePassXC e a extensão do navegador + Update native messaging manifest files at startup + Ao iniciar, atualizar ficheiros de mensagens nativas Use a custom proxy location if you installed a proxy manually. Utilize um proxy personalizado caso o tenha instalado manualmente. - Use a &custom proxy location + Use a custom proxy location: Meant is the proxy for KeePassXC-Browser - Utilizar pro&xy personalizado + Utilizar proxy personalizado: + + + Custom proxy location field + Campo Localização do proxy personalizado + + + Browser for custom proxy file + Navegador para o ficheiro do proxy personalizado Browse... @@ -705,184 +879,76 @@ Selecione a base de dados correta para guardar as credenciais. Explorar... - <b>Warning:</b> The following options can be dangerous! - <b>Aviso</b>: as opções seguintes podem ser perigosas! + Use a custom browser configuration location: + Utilizar localização personalizada para o navegador: - Select custom proxy location - Selecione a localização do proxy personalizado + Browser type: + Tipo de navegador: - &Tor Browser - Navegador &Tor + Toolbar button style + Estilo dos botões da barra de ferramentas - Executable Files - Ficheiros executáveis + Config Location: + Localização da configuração: - All Files - Todos os ficheiros + Custom browser location field + Campo de localização personalizado - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - Não pedir permissão para autorização &básica HTTP + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - Devido a 'Snap sandboxing', tem que executar um script para ativar a integração com o navegador.<br />Pode obter o script em %1. + Browse for custom browser path + Procurar por um caminho personalizado - Please see special instructions for browser extension use below - Por favor consulte abaixo as instruções para a utilização da extensão + Custom extension ID: + ID da extensão personalizada: - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - Necessita de KeePassXC-Browser para que a integração funcione corretamente.<br />Disponível para %1 e para %2. %3 + Custom extension ID + ID da extensão personalizada - &Brave - &Brave + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + Devido a 'Snap sandboxing', tem que executar um script para ativar a integração com o navegador.<br />Pode obter o script em %1. - Returns expired credentials. String [expired] is added to the title. - Devolve as credenciais caducadas. Adiciona [caducada] ao título. + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + Necessita de KeePassXC-Browser para que a integração funcione corretamente.<br /> Disponível para %1, %2 e %3. %4 - &Allow returning expired credentials. - Permitir devolução de credencias caduc&adas + Please see special instructions for browser extension use below + Por favor consulte abaixo as instruções para a utilização da extensão - Enable browser integration - Ativar integração com o navegador + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + <b>Erro:</b> não foi possível encontrar a localização do proxy!<br/> A integração com o navegador não funcionará sem um proxy. - Browsers installed as snaps are currently not supported. - Ainda não existe suporte a navegadores no formato Snap. + <b>Warning:</b> The following options can be dangerous! + <b>Aviso</b>: as opções seguintes podem ser perigosas! - All databases connected to the extension will return matching credentials. - Todas as bases de dados conectadas à extensão devolverão as credenciais coincidentes. - - - Don't display the popup suggesting migration of legacy KeePassHTTP settings. - Não mostrar janela que sugere a migração das definições KeePassHTTP legadas. - - - &Do not prompt for KeePassHTTP settings migration. - Não perguntar para migrar as &definições KeePassHTTP - - - Custom proxy location field - Campo Localização do proxy personalizado - - - Browser for custom proxy file - Navegador para o ficheiro do proxy personalizado - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - <b>Atenção</b>, a aplicação keepassxc-proxy não foi encontrada!<br />Verifique o diretório de instalação do KeePassXC ou confirme o caminho nas definições avançadas.<br />A integração com o navegador não irá funcionar sem esta aplicação.<br />Caminho esperado: %1 - - - - BrowserService - - KeePassXC: New key association request - KeePassXC: Pedido de associação da nova chave - - - Save and allow access - Guardar e permitir acesso - - - KeePassXC: Overwrite existing key? - KeePassXC: Substituir chave existente? - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - Já existe uma chave de cifra partilhada com o nome "%1". -Deseja substituir a chave existente? - - - KeePassXC: Update Entry - KeePassXC: Atualizar entrada - - - Do you want to update the information in %1 - %2? - Deseja atualizar as informações em %1 - %2? - - - Abort - Abortar - - - Converting attributes to custom data… - A converter atributos para dados personalizados... - - - KeePassXC: Converted KeePassHTTP attributes - KeePassXC: Atributos KeePassHTTP convertidos - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - Convertidos com sucesso s atributos para %1 entrada(s). -%2 chaves movidas para dados personalizados. - - - Successfully moved %n keys to custom data. - %n chave movida para dados personalizados.%n chaves movidas para dados personalizados. - - - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: Não existem entradas com atributos KeePassHTTP! - - - The active database does not contain an entry with KeePassHTTP attributes. - A base de dados ativa não tem entradas com atributos KeePassHTTP. - - - KeePassXC: Legacy browser integration settings detected - KeePassXC: Detetadas definições de integração legada com o navegador - - - KeePassXC: Create a new group - KeePassXC: Criar um novo grupo - - - A request for creating a new group "%1" has been received. -Do you want to create this group? - - Recebido um pedido para a criação do grupo "%1". -Deseja criar este grupo? - + Executable Files + Ficheiros executáveis - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - Tem que mover as definições KeePassXC-Browser para as definições da base de dados. -Este procedimento é necessário para manter as ligações existentes. -Gostaria de migrar agora as definições? + All Files + Todos os ficheiros - Don't show this warning again - Não mostrar novamente + Select custom proxy location + Selecione a localização do proxy personalizado - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. - Recebeu um pedido de associação para a base de dados abaixo: -%1 - -Indique um nome ou ID exclusivo para a ligação como, por exemplo: -chrome-laptop + Select native messaging host folder location + Selecione a localização da pasta de mensagens nativas @@ -938,10 +1004,6 @@ chrome-laptop Comments start with Comentários iniciados por - - First record has field names - Primeiro registo tem nome de campos - Consider '\' an escape character Considerar '\' como carácter de escape @@ -950,14 +1012,6 @@ chrome-laptop Preview Pré-visualização - - Column layout - Disposição de colunas - - - Not present in CSV file - Não existe no ficheiro CSV - Imported from CSV file Importada de ficheiro CSV @@ -970,14 +1024,6 @@ chrome-laptop Error Erro - - Empty fieldname %1 - Nome de campo vazio %1 - - - column %1 - coluna %1 - Error(s) detected in CSV file! Detetado(s) erro(s) no ficheiro CSV! @@ -1008,6 +1054,58 @@ chrome-laptop CSV import preview Pré-visualização da importação CSV + + Column Association + Associação de colunas + + + Last Modified + Última modificação + + + Password + Palavra-passe + + + Created + Criada + + + Notes + Notas + + + Title + Título + + + Group + Grupo + + + URL + URL + + + Username + Nome de utilizador + + + Header lines skipped + Linhas de cabeçalho ignoradas + + + First line has field names + Primeira linha tem nomes de campo + + + Not Present + Inexistente + + + Column %1 + Coluna %1 + CsvParserModel @@ -1031,11 +1129,6 @@ chrome-laptop Database - - Root - Root group name - Raiz - File %1 does not exist. Ficheiro %1 não existe. @@ -1078,6 +1171,19 @@ Backup localizado em %2 Recycle Bin Reciclagem + + Passwords + Root group name + Palavras-passe + + + Database save is already in progress. + A base de dados já está a ser guardada. + + + Could not save, database has not been initialized! + Não é possível guardar, base de dados não inicializada! + DatabaseOpenDialog @@ -1130,10 +1236,6 @@ Deve considerar a geração de um novo ficheiro-chave. Failed to open key file: %1 Não foi possível abrir o ficheiro-chave: %1 - - Select slot... - Selecionar 'slot'... - Unlock KeePassXC Database Desbloquear base de dados do KeePassXC @@ -1146,14 +1248,6 @@ Deve considerar a geração de um novo ficheiro-chave. Password field Campo Palavra-passe - - Toggle password visibility - Alternar visibilidade da palavra-passe - - - Key file selection - Seleção do ficheiro-chave - Hardware key slot selection Seleção de 'slot' para a chave de hardware @@ -1164,7 +1258,7 @@ Deve considerar a geração de um novo ficheiro-chave. Browse... - Procurar... + Explorar... Refresh hardware tokens @@ -1192,7 +1286,7 @@ Deve considerar a geração de um novo ficheiro-chave. Unlock failed and no password given - Não foi possível desbloquear e palavra-passe não introduzida + Não foi possível desbloquear - palavra-passe não introduzida Unlocking the database failed and you did not enter a password. @@ -1218,10 +1312,6 @@ Para impedir que este erro surja novamente, deve aceder a "Definições da <p>Pode utilizar uma chave de segurança como, por exemplo, os dispositivos <strong>YubiKey</strong> ou <strong>OnlyKey</strong> com 'slots' configuradas para HMAC-SHA1.</p> <p>Clique aqui para mais informações.</p> - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - <p>Para além da palavra-passe, pode utilizar um ficheiro-chave de modo a aumentar a segurança da sua base de dados. Esse ficheiro-chave pode ser gerado nas definições de segurança da sua base de dados..</p><p><strong>Não</strong> pode utilizar os ficheiros *.kdbx como ficheiro-chave!<br>Se não quiser utilizar um ficheiro-chave, deixe este campo em branco.</p><p>Clique aqui para mais informação.</p> - Key file help Ajuda para ficheiros-chave @@ -1230,10 +1320,6 @@ Para impedir que este erro surja novamente, deve aceder a "Definições da ? ? - - Select key file... - Selecione o ficheiro-chave... - Cannot use database file as key file Não pode utilizar uma base de dados como ficheiro-chave @@ -1244,6 +1330,30 @@ If you do not have a key file, please leave the field empty. Não pode utilizar o ficheiro da sua base de dados como ficheiro-chave. Se não quiser utilizar um ficheiro-chave, deixe este campo em branco. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + <p>Para além da palavra-passe, pode utilizar um ficheiro-chave para aumentar a segurança da sua base de dados. Este ficheiro pode ser gerado nas definições de segurança da sua base de dados..</p><p><strong>Não</strong> pode utilizar ficheiros *.kdbx como ficheiro-chave!<br>Se não quiser utilizar um ficheiro-chave, deixe este campo em branco.</p><p>Clique aqui para mais informação.</p> + + + Key file to unlock the database + Ficheiro-chave para desbloquear a base de dados + + + Please touch the button on your YubiKey! + Toque no botão da sua YubiKey! + + + Detecting hardware keys… + A detetar chaves de hardware... + + + No hardware keys detected + Não foram detetadas chaves de hardware + + + Select hardware key… + Selecione a chave de hardware... + DatabaseSettingWidgetMetaData @@ -1266,10 +1376,6 @@ Se não quiser utilizar um ficheiro-chave, deixe este campo em branco.Security Segurança - - Master Key - Chave-mestre - Encryption Settings Definições de cifra @@ -1278,6 +1384,10 @@ Se não quiser utilizar um ficheiro-chave, deixe este campo em branco.Browser Integration Integração com navegadores + + Database Credentials + Credenciais da base de dados + DatabaseSettingsWidgetBrowser @@ -1285,18 +1395,6 @@ Se não quiser utilizar um ficheiro-chave, deixe este campo em branco.KeePassXC-Browser settings Definições KeePassXC-Browser - - &Disconnect all browsers - &Desconectar de todos os navegadores - - - Forg&et all site-specific settings on entries - &Esquecer definições específicas dos sites (nas entradas) - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - Mover atributos KeePassHTTP para dados personalizados KeePassX&C-Browser - Stored keys Chaves guardadas @@ -1405,60 +1503,109 @@ Esta atualização é necessária para manter a compatibilidade com o suplemento Remove selected key Remover chave selecionada - - - DatabaseSettingsWidgetEncryption - Encryption Algorithm: - Algoritmo de cifra: + Move KeePassHTTP attributes to KeePassXC-Browser custom data + Mover atributos KeePassHTTP para dados personalizados KeePassXC-Browser - AES: 256 Bit (default) - AES: 256 bits (padrão) + Refresh database root group ID + Recarregar ID do grupo raiz da base de dados - Twofish: 256 Bit - Twofish: 256 bits + Created + Criada - Key Derivation Function: - Função derivação de chave: + Refresh database ID + Recarregar ID da base de dados - Transform rounds: - Ciclos de transformação: + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + Tem a certeza de que deseja recarregar a ID da base de dados? +Esta ação apenas será necessária se a sua base de dados for uma cópia de outra e não for possível estabelecer ligação ao navegador. + + + DatabaseSettingsWidgetDatabaseKey - Benchmark 1-second delay - Testar atraso de 1 segundo + Add additional protection... + Adicionar proteção extra... - Memory Usage: - Utilização de memória: + No password set + Palavra-passe não definida - Parallelism: - Paralelismo: + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + AVISO! Não definiu uma palavra-passe. Não deve utilizar uma base de dados que não tenha uma palavra-passe definida! + +Tem a certeza de que deseja continuar? - Decryption Time: - Tempo para decifrar: + Continue without password + Continuar sem palavra-passe - ?? s - ?? s + No encryption key added + Chave de cifra não adicionada - Change - Alterar + You must add at least one encryption key to secure your database! + Tem que adicionar, pelo menos, uma chave de cifra para proteger a sua base de dados! + + + Unknown error + Erro desconhecido + + + Failed to change database credentials + Não foi possível alterar as credenciais + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + Algoritmo de cifra: + + + AES: 256 Bit (default) + AES: 256 bits (padrão) + + + Twofish: 256 Bit + Twofish: 256 bits + + + Key Derivation Function: + Função derivação de chave: + + + Transform rounds: + Ciclos de transformação: + + + Memory Usage: + Utilização de memória: + + + Parallelism: + Paralelismo: + + + Decryption Time: + Tempo para decifrar: - 100 ms - 100 ms + ?? s + ?? s - 5 s - 5 s + Change + Alterar Higher values offer more protection, but opening the database will take longer. @@ -1525,7 +1672,7 @@ Se mantiver este número, a sua base de dados pode ser desbloqueada muito facilm Failed to transform key with new KDF parameters; KDF unchanged. - Não foi possível transformar a chave com os novos parâmetros KDF; KDF inalterado. + Não foi possível transformar a chave com os novos parâmetros. KDF inalterado. MiB @@ -1537,16 +1684,6 @@ Se mantiver este número, a sua base de dados pode ser desbloqueada muito facilm Threads for parallel execution (KDF settings) processo processos - - %1 ms - milliseconds - %1 ms%1 ms - - - %1 s - seconds - %1 s%1 s - Change existing decryption time Alterar tempo para decifrar @@ -1579,6 +1716,14 @@ Se mantiver este número, a sua base de dados pode ser desbloqueada muito facilm Parallelism Paralelismo + + ?? ms + ?? ms + + + ? s + ? s + DatabaseSettingsWidgetFdoSecrets @@ -1587,16 +1732,16 @@ Se mantiver este número, a sua base de dados pode ser desbloqueada muito facilm Entradas expostas - Don't e&xpose this database - Não e&xpor esta base de dados + Don't expose this database + Não expor esta base de dados - Expose entries &under this group: - Expor entradas existentes neste gr&upo: + Expose entries under this group: + Expor entradas existentes neste grupo: - Enable fd.o Secret Service to access these settings. - Ative 'fd.o Secret Service' para aceder a estas definições. + Enable Secret Service to access these settings. + Ative 'Secret Service' para aceder a estas definições. @@ -1641,10 +1786,6 @@ Se mantiver este número, a sua base de dados pode ser desbloqueada muito facilm Additional Database Settings Definições extra para a base de dados - - Enable &compression (recommended) - Ativar &compressão (recomendado) - Database name field Campo Nome da base de dados @@ -1679,6 +1820,10 @@ Esta ação é irreversível. (old) (antiga) + + Enable compression (recommended) + Ativar compressão (recomendado) + DatabaseSettingsWidgetKeeShare @@ -1712,45 +1857,6 @@ Esta ação é irreversível. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Adicionar proteção extra... - - - No encryption key added - Chave de cifra não adicionada - - - You must add at least one encryption key to secure your database! - Tem que adicionar, pelo menos, uma chave de cifra para proteger a sua base de dados! - - - No password set - Palavra-passe não definida - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - AVISO! Não definiu uma palavra-passe. Não deve utilizar uma base de dados que não tenha uma palavra-passe definida! - -Tem a certeza de que deseja continuar? - - - Unknown error - Erro desconhecido - - - Failed to change master key - Não foi possível alterar a chave-mestre - - - Continue without password - Continuar sem palavra-passe - - DatabaseSettingsWidgetMetaDataSimple @@ -1770,125 +1876,6 @@ Tem a certeza de que deseja continuar? Campo Descrição da base de dados - - DatabaseSettingsWidgetStatistics - - Statistics - Estatísticas - - - Hover over lines with error icons for further information. - Passe com o rato por cima das linhas com o erro para mais informações. - - - Name - Nome - - - Value - Valor - - - Database name - Nome da base de dados - - - Description - Descrição - - - Location - Localização - - - Last saved - Última gravação - - - Unsaved changes - Alterações por guardar - - - yes - sim - - - no - não - - - The database was modified, but the changes have not yet been saved to disk. - A base de dados foi modificada mas as alterações ainda não foram guardadas. - - - Number of groups - Número de grupos - - - Number of entries - Numero de entradas - - - Number of expired entries - Número de entradas caducadas - - - The database contains entries that have expired. - A base de dados contém entradas caducadas. - - - Unique passwords - Palavras-passe unívocas - - - Non-unique passwords - Palavras-passe não unívocas - - - More than 10% of passwords are reused. Use unique passwords when possible. - Mais de 10% das palavras-passes foram reutilizadas. Se possível, utilize palavras-passe unívocas. - - - Maximum password reuse - Número máximo de reutilizações - - - Some passwords are used more than three times. Use unique passwords when possible. - Algumas palavras-passe estão a ser utilizadas mais do que 3 vezes. Se possível, utilize palavras-passes unívocas. - - - Number of short passwords - Número de palavras-passes curtas - - - Recommended minimum password length is at least 8 characters. - Recomendamos que utilize palavras-passe com um mínimo de 8 caracteres. - - - Number of weak passwords - Número de palavras-passe fracas - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - Recomendamos que utilize palavras-passe longas e aleatórias e que tenham uma avaliação 'boa' ou 'excelente'. - - - Average password length - Tamanho médio das palavras-passe - - - %1 characters - %1 caracteres - - - Average password length is less than ten characters. Longer passwords provide more security. - O tamanho médio das palavras-passe é inferior a 10 caracteres. Palavras-passe com tamanho maior conferem mais segurança. - - - Please wait, database statistics are being calculated... - Por favor aguarde. As estatísticas da base de dados estão a ser calculadas. - - DatabaseTabWidget @@ -1974,7 +1961,7 @@ Existe aqui um erro que deve ser reportado aos programadores. Writing the HTML file failed. - Não foi possível escrever o ficheiro HTML. + Não foi possível escrever no ficheiro HTML. Export Confirmation @@ -1984,6 +1971,10 @@ Existe aqui um erro que deve ser reportado aos programadores. You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? Está prestes a exportar a sua base de dados para um ficheiro não cifrado. As suas palavras-passe e informações pessoais ficarão vulneráveis. Tem a certeza de que deseja continuar? + + Open OPVault + Open OPVault + DatabaseWidget @@ -2110,7 +2101,7 @@ Erro: %1 KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file. Disable safe saves and try again? - O KeePassXC não conseguiu guardar a base de dados múltiplas vezes. Muito provavelmente, os serviços de sincronização não o permitiram. + O KeePassXC falhou ao tentar guardar a base de dados múltiplas vezes. Muito provavelmente, os serviços de sincronização não o permitiram. Desativar salvaguardas e tentar novamente? @@ -2165,6 +2156,14 @@ Desativar salvaguardas e tentar novamente? This database is opened in read-only mode. Autosave is disabled. Esta base de dados está aberta no modo de leitura. Não é possível guardar as alterações. + + Save database backup + Guardar backup da base de dados + + + Could not find database file: %1 + Não foi possível encontrar a base de dados: %1 + EditEntryWidget @@ -2208,14 +2207,6 @@ Desativar salvaguardas e tentar novamente? Select private key Selecionar chave privada - - File too large to be a private key - Ficheiro muito grande para ser uma chave privada - - - Failed to open private key - Não foi possível abrir a chave privada - Entry history Histórico da entrada @@ -2228,10 +2219,6 @@ Desativar salvaguardas e tentar novamente? Edit entry Editar entrada - - Different passwords supplied. - As palavras-passe não são iguais. - New attribute Novo atributo @@ -2252,30 +2239,14 @@ Desativar salvaguardas e tentar novamente? %n month(s) %n mês%n meses - - Apply generated password? - Aplicar palavra-passe gerada? - - - Do you want to apply the generated password to this entry? - Deseja aplicar a palavra-passe gerada para esta entrada? - Entry updated successfully. Entrada atualizada com sucesso. - - Entry has unsaved changes - Entrada com alterações não guardadas - New attribute %1 Novo atributo %1 - - [PROTECTED] Press reveal to view or edit - [PROTEGIDA] Por favor revele para ver ou editar - %n year(s) %n ano%n anos @@ -2286,7 +2257,7 @@ Desativar salvaguardas e tentar novamente? Browser Integration - Integração com navegadores + Integração com o navegador <empty URL> @@ -2296,13 +2267,33 @@ Desativar salvaguardas e tentar novamente? Are you sure you want to remove this URL? Tem a certeza de que deseja remover este URL? - - - EditEntryWidgetAdvanced - Additional attributes - Atributos extra - + Reveal + Mostrar + + + Hide + Ocultar + + + Unsaved Changes + Alterações por guardar + + + Would you like to save changes to this entry? + Gostaria de guardar as alterações a esta entrada? + + + [PROTECTED] Press Reveal to view or edit + [PROTEGIDA] Por favor revele para ver ou editar + + + + EditEntryWidgetAdvanced + + Additional attributes + Atributos extra + Add Adicionar @@ -2371,6 +2362,14 @@ Desativar salvaguardas e tentar novamente? Background color selection Cor secundária + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Se ativa, a entrada não aparecerá nos relatórios de verificação e/ou HIBP, mesmo que não cumpra os requisitos de qualidade (por exemplo entropia ou reutilização). Pode assinalar esta opção se a palavra-passe não estiver sobre o seu controlo (por exemplo: se precisar de um código PIN) para impedir de atafulhar os relatórios.</p></body></html> + + + Exclude from database reports + Excluir dos relatórios + EditEntryWidgetAutoType @@ -2378,14 +2377,6 @@ Desativar salvaguardas e tentar novamente? Enable Auto-Type for this entry Ativar escrita automática para esta entrada - - Inherit default Auto-Type sequence from the &group - Utilizar sequência de escrita automática deste &grupo - - - &Use custom Auto-Type sequence: - &Utilizar sequência personalizada de escrita automática: - Window Associations Associação de janelas @@ -2442,6 +2433,14 @@ Desativar salvaguardas e tentar novamente? Custom Auto-Type sequence for this window Sequência personalizada de escrita automática para esta janela + + Inherit default Auto-Type sequence from the group + Herdar sequência de auto escrita padrão deste grupo + + + Use custom Auto-Type sequence: + Utilizar sequência de auto escrita personalizada: + EditEntryWidgetBrowser @@ -2477,6 +2476,14 @@ Desativar salvaguardas e tentar novamente? Edit Editar + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + Apenas enviar esta definição para o navegador em diálogos HTTP Auth. Se ativa, os formulários normais de acesso não mostrarão esta entrada para seleção. + + + Use this entry only with HTTP Basic Auth + Apenas utilizar esta entrada com HTTP Basic Auth + EditEntryWidgetHistory @@ -2527,18 +2534,10 @@ Desativar salvaguardas e tentar novamente? Password: Palavra-passe: - - Repeat: - Repetição: - Title: Título: - - Notes - Notas - Presets Predefinições @@ -2551,10 +2550,6 @@ Desativar salvaguardas e tentar novamente? Username: Nome de utilizador: - - Expires - Caduca - Url field Campo URL @@ -2563,22 +2558,10 @@ Desativar salvaguardas e tentar novamente? Download favicon for URL Descarregar 'favicon' para o URL - - Repeat password field - Campo Repetição de palavra-passe - - - Toggle password generator - Alternar gerador de palavras-passe - Password field Campo Palavra-passe - - Toggle password visibility - Alternar visibilidade da palavra-passe - Toggle notes visible Alternar visibilidade das notas @@ -2611,6 +2594,18 @@ Desativar salvaguardas e tentar novamente? Toggle expiration Alternar caducidade + + Notes: + Notas: + + + https://example.com + https://example.com + + + Expires: + Caduca: + EditEntryWidgetSSHAgent @@ -2745,10 +2740,6 @@ Desativar salvaguardas e tentar novamente? EditGroupWidgetKeeShare - - Form - Formulário - Type: Tipo: @@ -2757,10 +2748,6 @@ Desativar salvaguardas e tentar novamente? Path: Caminho: - - ... - ... - Password: Palavra-passe: @@ -2844,57 +2831,25 @@ As extensões suportadas são: %1. Path to share file field Caminho para o campo ficheiro de partilha - - Browser for share file - Explorador para o ficheiro de partilha - Password field Campo Palavra-passe - Toggle password visibility - Alternar visibilidade da palavra-passe + Clear fields + Limpar campos - Toggle password generator - Alternar gerador de palavras-passe + Browse for share file + Procurar por ficheiro de partilha - Clear fields - Limpar campos + Browse... + Explorar... EditGroupWidgetMain - - Name - Nome - - - Notes - Notas - - - Expires - Caduca - - - Search - Pesquisa - - - Auto-Type - Escrita automática - - - &Use default Auto-Type sequence of parent group - &Utilizar sequência de escrita automática do grupo relacionado - - - Set default Auto-Type se&quence - Definir se&quência padrão para escrita automática - Name field Campo Nome @@ -2923,17 +2878,37 @@ As extensões suportadas são: %1. Default auto-type sequence field Campo Sequência padrão de escrita automática - - - EditWidgetIcons - &Use default icon - &Utilizar ícone padrão + Expires: + Caduca: + + + Use default Auto-Type sequence of parent group + Utilizar sequência de escrita automática do grupo relacionado + + + Auto-Type: + Escrita automática: + + + Search: + Pesquisa: + + + Notes: + Notas: + + + Name: + Nome: - Use custo&m icon - Utilizar íco&ne personalizado + Set default Auto-Type sequence + Definir sequência padrão para escrita automática + + + EditWidgetIcons Add custom icon Adicionar ícone personalizado @@ -2998,14 +2973,6 @@ As extensões suportadas são: %1. Apply selected icon to subgroups and entries Aplicar ícone aos sub-grupos e entradas - - Apply icon &to ... - Aplicar ícone &a... - - - Apply to this only - Aplicar apenas a este - Also apply to child groups Aplicar aos grupos dependentes @@ -3022,6 +2989,22 @@ As extensões suportadas são: %1. Existing icon selected. Selecionou um ícone existente. + + Use default icon + Utilizar icon padrão + + + Use custom icon + Utilizar icon padrão + + + Apply icon to... + Aplicar ícone a... + + + Apply to this group only + Aplicar apenas a este grupo + EditWidgetProperties @@ -3207,6 +3190,20 @@ Esta ação pode implicar um funcionamento errático. Save selected attachment to disk Guardar anexo selecionado no disco + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + %1 é um ficheiro grande (%2 MB) +A base de dados ficará muito grande e poderá reduzir o desempenho. + +Tem a certeza de que deseja adicionar este ficheiro? + + + Confirm Attachment + Confirmar anexo + EntryAttributesModel @@ -3290,12 +3287,52 @@ Esta ação pode implicar um funcionamento errático. Anexos - Yes - Sim + Size + Tamanho - TOTP - TOTP + Group name + Nome do grupo + + + Entry title + Título da entrada + + + Entry notes + Notas da entrada + + + Entry expires at + Entrada caduca a + + + Creation date + Data de criação + + + Last modification date + Data da última modificação + + + Last access date + Data do último acesso + + + Attached files + Ficheiros anexos + + + Entry size + Tamanho da entrada + + + Has attachments + Tem anexos + + + Has TOTP one-time password + Tem palavra-passe TOTP @@ -3394,6 +3431,13 @@ Esta ação pode implicar um funcionamento errático. Avançado + + EntryURLModel + + Invalid URL + URL inválido + + EntryView @@ -3421,8 +3465,14 @@ Esta ação pode implicar um funcionamento errático. Repor predefinições - Attachments (icon) - Anexos (ícone) + Has attachments + Entry attachment icon toggle + Tem anexosTem anexos + + + Has TOTP + Entry TOTP icon toggle + Tem TOTP @@ -3434,21 +3484,74 @@ Esta ação pode implicar um funcionamento errático. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - Não foi possível registar o serviço DBus em %1: já existe um serviço em execução. - %n Entry(s) was used by %1 %1 is the name of an application %n entrada foi utilizada por %1%n entradas foram utilizadas por %1 + + Failed to register DBus service at %1.<br/> + Não foi possível registar o serviços DBus em %1.<br/> + + + + FdoSecrets::SettingsDatabaseModel + + File Name + Nome do ficheiro + + + Group + Grupo + + + Manage + Gerir + + + Unlock to show + Desbloquear para mostrar + + + None + Nada + + + + FdoSecrets::SettingsSessionModel + + Application + Aplicação + + + Manage + Gerir + FdoSecretsPlugin - Fdo Secret Service: %1 - Fdo Secret Service: %1 + <b>Fdo Secret Service:</b> %1 + <b>Fdo Secret Service:</b> %1 + + + Unknown + Unknown PID + Desconhecido + + + Unknown + Unknown executable path + Desconhecido + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, Executável: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Já existe um serviço em execução (%1)<br/> Tem que parar/remover este serviço antes de poder reativar a integração Secret Service. @@ -3460,14 +3563,10 @@ Esta ação pode implicar um funcionamento errático. - HostInstaller - - KeePassXC: Cannot save file! - KeePassXC: Ficheiro não guardado! - + HibpDownloader - Cannot save the native messaging script file. - Não foi possível guardar o ficheiro de mensagens nativas. + Online password validation failed + Falha na validação online da palavra-passe @@ -3536,14 +3635,6 @@ Pode ativar o serviço DuckDuckGo na secção 'Segurança' das defini Kdbx3Reader - - Unable to calculate master key - Não foi possível calcular a chave-mestre - - - Unable to issue challenge-response. - Não foi possível emitir a pergunta de segurança. - missing database headers cabeçalhos em falta da base de dados @@ -3570,16 +3661,24 @@ If this reoccurs, then your database file may be corrupt. Credenciais inválidas. Por favor tente novamente. Caso isto volte a acontecer, pode ser que a base de dados esteja danificada. + + Unable to calculate database key + Não foi possível calcular a chave da base de dados + + + Unable to issue challenge-response: %1 + Não foi possível emitir a pergunta de segurança: %1 + Kdbx3Writer - Unable to issue challenge-response. - Não foi possível emitir a pergunta de segurança. + Unable to issue challenge-response: %1 + Não foi possível emitir a pergunta de segurança: %1 - Unable to calculate master key - Não foi possível calcular a chave-mestre + Unable to calculate database key + Não foi possível calcular a chave da base de dados @@ -3588,10 +3687,6 @@ Caso isto volte a acontecer, pode ser que a base de dados esteja danificada.missing database headers cabeçalhos em falta da base de dados - - Unable to calculate master key - Não foi possível calcular a chave-mestre - Invalid header checksum size Tamanho inválido para o 'checksum' do cabeçalho @@ -3710,6 +3805,10 @@ Caso isto volte a acontecer, pode ser que a base de dados esteja danificada.(HMAC mismatch) (Disparidade HMAC) + + Unable to calculate database key: %1 + Não foi possível calcular a chave da base de dados: %1 + Kdbx4Writer @@ -3722,15 +3821,15 @@ Caso isto volte a acontecer, pode ser que a base de dados esteja danificada.IV = Initialization Vector for symmetric cipher Tamanho inválido da cifra simétrica IV. - - Unable to calculate master key - Não foi possível calcular a chave-mestre - Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data Não foi possível serializar os parâmetros KDF do mapa + + Unable to calculate database key: %1 + Não foi possível calcular a chave da base de dados: %1 + KdbxReader @@ -3879,10 +3978,6 @@ Esta é uma migração unidirecional. Não será possível abrir a base de dados Entry string key or value missing Chave 'string' ou valor em falta - - Duplicate attachment found - Encontrado anexo em duplicado - Entry binary key or value missing Chave binária ou valor em falta @@ -3929,6 +4024,29 @@ Line %2, column %3 Linha %2, coluna %3 + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + Estrutura inválida no ficheiro de definições KeeAgent. + + + Private key is an attachment but no attachments provided. + Chave privada é um anexo mas o anexo não foi indicado. + + + Private key is empty + Chave privada vazia + + + File too large to be a private key + Ficheiro muito grande para ser uma chave privada + + + Failed to open private key + Não foi possível abrir a chave privada + + KeePass1OpenWidget @@ -3991,10 +4109,6 @@ Linha %2, coluna %3 Root Raiz - - Unable to calculate master key - Não foi possível calcular a chave-mestre - Key transformation failed Não foi possível transformar a chave @@ -4097,6 +4211,10 @@ If this reoccurs, then your database file may be corrupt. Credenciais inválidas. Por favor tente novamente. Caso isto volte a acontecer, pode ser que a base de dados esteja danificada. + + Unable to calculate database key + Não foi possível calcular a chave da base de dados + KeeShare @@ -4202,16 +4320,6 @@ Caso isto volte a acontecer, pode ser que a base de dados esteja danificada.Legacy key file format Ficheiro-chave no formato legado - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - Está a utilizar um formato legado que pode, no futuro, deixar -de ser suportado. - -Aceda às definições da chave-mestre para gerar um novo ficheiro-chave. - Error loading the key file '%1' Message: %2 @@ -4280,6 +4388,16 @@ Are you sure you want to continue with this file? Parece que o ficheiro-chave utilizado é um ficheiro de uma base de dados. Deve utilizar um ficheiro estático ou deixará de conseguir aceder à sua base de dados. Tem a certeza de que deseja utilizar este ficheiro? + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + Está a utilizar um formato legado que pode, no futuro, deixar +de ser suportado. + +Deve gerar um novo ficheiro-chave nas definições da base de dados. + MainWindow @@ -4287,18 +4405,10 @@ Tem a certeza de que deseja utilizar este ficheiro? &Database Base &de dados - - &Recent databases - Bases de dados &recentes - &Help Aj&uda - - E&ntries - E&ntradas - &Groups &Grupos @@ -4315,46 +4425,10 @@ Tem a certeza de que deseja utilizar este ficheiro? &About &Acerca - - &Open database... - Abrir base de dad&os... - - - &Save database - Guardar base de dado&s - - - &Close database - Fe&char base de dados - - - &Delete entry - Apagar entra&da - - - &Edit group - &Editar grupo - - - &Delete group - Apagar g&rupo - - - Sa&ve database as... - G&uardar base de dados como... - Database settings Definições da base de dados - - &Clone entry - &Clonar entrada - - - Copy &username - Copiar nome de &utilizador - Copy username to clipboard Copiar nome de utilizador para a área de transferência @@ -4367,10 +4441,6 @@ Tem a certeza de que deseja utilizar este ficheiro? &Settings Definiçõe&s - - &Lock databases - B&loquear bases de dados - &Title &Título @@ -4395,14 +4465,6 @@ Tem a certeza de que deseja utilizar este ficheiro? Copy notes to clipboard Copiar notas para a área de transferência - - &Export to CSV file... - &Exportar para ficheiro CSV... - - - Set up TOTP... - Configurar TOTP... - Copy &TOTP Copiar &TOTP @@ -4447,10 +4509,6 @@ Esta versão não deve ser utilizada em ambientes de produção. &Donate &Donativos - - Report a &bug - Reportar um &erro - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4461,66 +4519,26 @@ Recomendamos que utilize a versão AppImage disponível no nosso site.&Import &Importar - - Copy att&ribute... - Copiar at&ributo... - - - TOTP... - TOTP... - - - &New database... - &Nova base de dados... - Create a new database Criar uma nova base de dados - - &Merge from database... - Co&mbinar da base de dados... - Merge from another KDBX database Combinar com outra base de dados KDBX - - &New entry - &Nova entrada - Add a new entry Adicionar uma nova entrada - - &Edit entry - &Editar entrada - View or edit entry Ver ou editar entrada - - &New group - &Novo grupo - Add a new group Adicionar um novo grupo - - Change master &key... - Alterar chave-&mestre... - - - &Database settings... - &Definições da base de dados... - - - Copy &password - Copiar &palavra-passe - Perform &Auto-Type Execut&ar escrita automática @@ -4529,30 +4547,14 @@ Recomendamos que utilize a versão AppImage disponível no nosso site.Open &URL Abrir &URL - - KeePass 1 database... - Base de dados do KeePass 1... - Import a KeePass 1 database Importar base de dados do KeePass 1 - - CSV file... - Ficheiro CSV... - Import a CSV file Importar ficheiro CSV - - Show TOTP... - Mostrar TOTP... - - - Show TOTP QR Code... - Mostrar código QR TOTP... - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. @@ -4575,14 +4577,6 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes &Export &Exportar - - &Check for Updates... - Pro&curar atualizações... - - - Downlo&ad all favicons - Descarreg&ar todos os 'favicon' - Sort &A-Z De &A-Z @@ -4595,18 +4589,6 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes &Password Generator Gerador de &palavras-passe - - Download favicon - Descarregar 'favicon' - - - &Export to HTML file... - &Exportar para ficheiro HTML... - - - 1Password Vault... - Cofre 1Password... - Import a 1Password Vault Importar um cofre 1Password @@ -4616,1754 +4598,2483 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes &Iniciação - Open Getting Started Guide PDF - Abrir guia de iniciação em PDF + &User Guide + Guia de &utilizador - &Online Help... - Ajuda &online... + &Keyboard Shortcuts + Atal&hos de teclado - Go to online documentation (opens browser) - Ir para a ajuda online (no navegador web) + &Recent Databases + Bases de dados &recentes - &User Guide - Guia de &utilizador + &Entries + &Entradas - Open User Guide PDF - Abrir guia de utilizador em PDF + Copy Att&ribute + Copiar at&ributo - &Keyboard Shortcuts - Atal&hos de teclado + TOTP + TOTP - - - Merger - Creating missing %1 [%2] - A criar %1 [%2] + View + Vista - Relocating %1 [%2] - A realocar %1 [%2] + Theme + Tema - Overwriting %1 [%2] - A substituir %1 [%2] + &Check for Updates + Pro&curar atualizações - older entry merged from database "%1" - entrada antiga combinada da base de dados %1 + &Open Database… + Abrir base de dad&os... - Adding backup for older target %1 [%2] - A adicionar backup para o destino antigo %1 [%2] + &Save Database + Guardar base de dado&s... - Adding backup for older source %1 [%2] - A adicionar backup para a origem antiga %1 [%2] + &Close Database + Fe&char base de dados... - Reapplying older target entry on top of newer source %1 [%2] - A reaplicar a entrada de destino antiga na origem recente %1 [%2] + &New Database… + &Nova base de dados... - Reapplying older source entry on top of newer target %1 [%2] - A reaplicar a entrada de origem antiga no destinio recente %1 [%2] + &Merge From Database… + Co&mbinar da base de dados... - Synchronizing from newer source %1 [%2] - A sincronizar da origem recente %1 [%2] + &New Entry… + &Nova entrada... - Synchronizing from older source %1 [%2] - A sincronizar da origem antiga %1 [%2] + &Edit Entry… + &Editar entrada... - Deleting child %1 [%2] - A apagar dependente %1 [%2] + &Delete Entry… + Apagar entra&da... - Deleting orphan %1 [%2] - A apagar órfão %1 [%2] + &New Group… + &Novo grupo... - Changed deleted objects - Objetos apagados alterados + &Edit Group… + &Editar grupo... - Adding missing icon %1 - Adicionar ícone em falta %1 + &Delete Group… + Apagar g&rupo... - Removed custom data %1 [%2] - Dados personalizados removidos %1 [%2] + Download All &Favicons… + Descarregar todos os 'favicons'... - Adding custom data %1 [%2] - A adicionar dados personalizados %1 [%2] + Sa&ve Database As… + G&uardar base de dados como... - - - NewDatabaseWizard - Create a new KeePassXC database... - Criar uma nova base de dados do KeePassXC... + Database &Security… + &Segurança da base de dados... - Root - Root group - Raiz + Database &Reports... + &Relatórios da base de dados... - - - NewDatabaseWizardPage - WizardPage - Assistente + Statistics, health check, etc. + Estatísticas, verificações... - En&cryption Settings - Definições de &cifra + &Database Settings… + &Definições da base de dados... - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Aqui pode ajustar as definições de cifra da sua base de dados. Não se preocupe porque, a qualquer momento, poderá alterar esta opção nas definições da base de dados. + &Clone Entry… + &Clonar entrada... - Advanced Settings - Definições avançadas + Move u&p + Mover para &cima - Simple Settings - Definições básicas + Move entry one step up + Move a entrada para cima - - - NewDatabaseWizardPageEncryption - Encryption Settings - Definições de cifra + Move do&wn + Mover para &baixo - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Aqui pode ajustar as definições de cifra da sua base de dados. Não se preocupe porque, a qualquer momento, poderá alterar esta opção nas definições da base de dados. + Move entry one step down + Move a entrada para baixo - - - NewDatabaseWizardPageMasterKey - Database Master Key - Chave-mestre da base de dados + Copy &Username + Copiar nome de &utilizador - A master key known only to you protects your database. - Uma chave-mestre apenas sua e que protege a base de dados. + Copy &Password + Copiar &palavra-passe - - - NewDatabaseWizardPageMetaData - General Database Information - Informação geral sobre a base de dados + Download &Favicon + Descarregar '&favicon' - Please fill in the display name and an optional description for your new database: - Preencha o nome de exibição e uma descrição extra para a sua nova base de dados: + &Lock Databases + B&loquear bases de dados - - - OpData01 - Invalid OpData01, does not contain header - OpData01 inválido, não existe um cabeçalho + &CSV File… + Ficheiro &CSV... - Unable to read all IV bytes, wanted 16 but got %1 - Não foi possível ler todos os bytes IV, necessita 16 e obteve %1 + &HTML File… + Ficheiro &HTML... - Unable to init cipher for opdata01: %1 - Não foi possível iniciar a cifra para OpData01: %1 + KeePass 1 Database… + Base de dados do KeePass 1... - Unable to read all HMAC signature bytes - Não foi possível ler todos os bytes da assinatura HMAC + 1Password Vault… + Cofre 1Password... - Malformed OpData01 due to a failed HMAC - OpData01 mal formado por causa de uma falha HMAC + CSV File… + Ficheiro CSV... - Unable to process clearText in place - Não foi possível processar 'clear-text' localmente + Show TOTP + Mostrar TOTP - Expected %1 bytes of clear-text, found %2 - Esperados %1 bytes de 'clear-text' mas foram encontrados %2 + Show QR Code + Mostrar código QR - - - OpVaultOpenWidget - Read Database did not produce an instance -%1 - A leitura da base de dados não produziu uma instância -%1 + Set up TOTP… + Configurar TOTP... - - - OpVaultReader - Directory .opvault must exist - Tem que existir um diretório .opvault + Report a &Bug + Reportar um &erro - Directory .opvault must be readable - O diretório .opvault tem que ser legível + Open Getting Started Guide + Abrir guia de iniciação - Directory .opvault/default must exist - Tem que existir o diretório .opvault/default + &Online Help + Ajuda &online - Directory .opvault/default must be readable - O diretório .opvault/default tem que ser legível + Go to online documentation + Aceder à documentação online - Unable to decode masterKey: %1 - Não foi possível descodificar a chave-mestre: %1 + Open User Guide + Abrir manual de utilizador - Unable to derive master key: %1 - Não foi possível derivar a chave-mestre: %1 + Save Database Backup... + Guardar backup da base de dados... - - - OpenSSHKey - Invalid key file, expecting an OpenSSH key - Chave inválida, esperada chave OpenSSH + Add key to SSH Agent + Adicionar chave ao agente SSH - PEM boundary mismatch - Disparidade nos limites PEM + Remove key from SSH Agent + Remover chave do agente SSH - Base64 decoding failed - Falha de descodificação Base64 + Compact Mode + Modo compacto - Key file way too small. - Ficheiro-chave muito pequeno. + Automatic + Automático - Key file magic header id invalid - ID do cabeçalho mágico do ficheiro-chave inválida + Light + Claro - Found zero keys - Encontradas zero chaves + Dark + Escuro - Failed to read public key. - Não foi possível ler a chave pública. + Classic (Platform-native) + Clássico (nativo do SO) - Corrupted key file, reading private key failed - Ficheiro danificado, não foi possível ler a chave privada + Show Toolbar + Mostrar barra de ferramentas - No private key payload to decrypt - Não existe uma chave privada para decifrar + Show Preview Panel + Mostrar painel de pré-visualização - Trying to run KDF without cipher - A tentar executar KDF sem cifra + Don't show again for this version + Não mostrar novamente para esta versão - Passphrase is required to decrypt this key - Necessita de uma frase-chave para decifrar esta chave + Restart Application? + Reiniciar aplicação? - Key derivation failed, key file corrupted? - Falha na derivação da chave, ficheiro-chave danificado? + You must restart the application to apply this setting. Would you like to restart now? + Tem que reiniciar a aplicação para aplicar as alterações. Gostaria de o fazer agora? - - Decryption failed, wrong passphrase? - Falha ao decifrar, frase-chave errada? + + + ManageDatabase + + Database settings + Definições da base de dados - Unexpected EOF while reading public key - EOF inesperado ao ler a chave pública + Edit database settings + Editar definições da base de dados - Unexpected EOF while reading private key - EOF inesperado ao ler a chave privada + Unlock database + Desbloquear base de dados - Can't write public key as it is empty - Incapaz de escrever a chave pública porque está vazia + Unlock database to show more information + Desbloquear base de dados para mostrar mais informação - Unexpected EOF when writing public key - EOF inesperado ao escrever a chave pública + Lock database + Bloquear base de dados + + + ManageSession - Can't write private key as it is empty - Incapaz de escrever a chave privada porque está vazia + Disconnect + Desconectar - Unexpected EOF when writing private key - EOF inesperado ao escrever a chave privada + Disconnect this application + Desconectar esta aplicação + + + + Merger + + Creating missing %1 [%2] + A criar %1 [%2] - Unsupported key type: %1 - Tipo de chave não suportado: %1 + Relocating %1 [%2] + A realocar %1 [%2] - Unknown cipher: %1 - Cifra desconhecida: %1 + Overwriting %1 [%2] + A substituir %1 [%2] - Cipher IV is too short for MD5 kdf - Cifra IV é muito curta para MD5 kdf + older entry merged from database "%1" + entrada antiga combinada da base de dados %1 - Unknown KDF: %1 - KDF desconhecido: %1 + Adding backup for older target %1 [%2] + A adicionar backup para o destino antigo %1 [%2] - Unknown key type: %1 - Tipo de chave desconhecido: %1 + Adding backup for older source %1 [%2] + A adicionar backup para a origem antiga %1 [%2] + + + Reapplying older target entry on top of newer source %1 [%2] + A reaplicar a entrada de destino antiga na origem recente %1 [%2] + + + Reapplying older source entry on top of newer target %1 [%2] + A reaplicar a entrada de origem antiga no destinio recente %1 [%2] + + + Synchronizing from newer source %1 [%2] + A sincronizar da origem recente %1 [%2] + + + Synchronizing from older source %1 [%2] + A sincronizar da origem antiga %1 [%2] + + + Deleting child %1 [%2] + A apagar dependente %1 [%2] + + + Deleting orphan %1 [%2] + A apagar órfão %1 [%2] + + + Changed deleted objects + Objetos apagados alterados + + + Adding missing icon %1 + Adicionar ícone em falta %1 + + + Removed custom data %1 [%2] + Dados personalizados removidos %1 [%2] + + + Adding custom data %1 [%2] + A adicionar dados personalizados %1 [%2] - PasswordEdit + NewDatabaseWizard - Passwords do not match - Disparidade nas palavras-passe + Create a new KeePassXC database... + Criar uma nova base de dados do KeePassXC... - Passwords match so far - Correspondências até agora + Root + Root group + Raiz - PasswordEditWidget + NewDatabaseWizardPage - Enter password: - Introduza a palavra-passe: + WizardPage + Assistente - Confirm password: - Confirmação de palavra-passe: + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Aqui pode ajustar as definições de cifra da sua base de dados. Não se preocupe porque, a qualquer momento, poderá alterar esta opção nas definições da base de dados. - Password - Palavra-passe + Advanced Settings + Definições avançadas - <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> - <p>A palavra-passe é o método primário para proteger a sua base de dados.</p><p>As boas palavras-passe são extensão e únicas. O KeePassXC pode gerar uma palavra-passe por si.</p> + Simple Settings + Definições básicas - Passwords do not match. - Disparidade nas palavras-passe. + Encryption Settings + Definições de cifra + + + NewDatabaseWizardPageDatabaseKey - Generate master password - Gerar palavra-passe principal + Database Credentials + Credenciais da base de dados - Password field - Campo Palavra-passe + A set of credentials known only to you that protects your database. + Um conjunto de credenciais só suas e que protegem a base de dados. + + + NewDatabaseWizardPageEncryption - Toggle password visibility - Alternar visibilidade da palavra-passe + Encryption Settings + Definições de cifra - Repeat password field - Campo Repetição de palavra-passe + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Aqui pode ajustar as definições de cifra da sua base de dados. Não se preocupe porque, a qualquer momento, poderá alterar esta opção nas definições da base de dados. + + + + NewDatabaseWizardPageMetaData + + General Database Information + Informação geral sobre a base de dados - Toggle password generator - Alternar gerador de palavras-passe + Please fill in the display name and an optional description for your new database: + Preencha o nome de exibição e uma descrição extra para a sua nova base de dados: - PasswordGeneratorWidget + NixUtils - %p% - %p% + Password Manager + Gestor de palavras-passe + + + OpData01 - Password: - Palavra-passe: + Invalid OpData01, does not contain header + OpData01 inválido, não existe um cabeçalho - strength - Password strength - qualidade + Unable to read all IV bytes, wanted 16 but got %1 + Não foi possível ler todos os bytes IV, necessita 16 e obteve %1 - entropy - entropia + Unable to init cipher for opdata01: %1 + Não foi possível iniciar a cifra para OpData01: %1 - Password - Palavra-passe + Unable to read all HMAC signature bytes + Não foi possível ler todos os bytes da assinatura HMAC - Character Types - Tipos de caracteres + Malformed OpData01 due to a failed HMAC + OpData01 mal formado por causa de uma falha HMAC - Numbers - Números + Unable to process clearText in place + Não foi possível processar 'clear-text' localmente - Extended ASCII - ASCII expandido + Expected %1 bytes of clear-text, found %2 + Esperados %1 bytes de 'clear-text' mas foram encontrados %2 + + + OpVaultOpenWidget - Exclude look-alike characters - Excluir caracteres semelhantes + Read Database did not produce an instance +%1 + A leitura da base de dados não produziu uma instância +%1 + + + OpVaultReader - Pick characters from every group - Obter caracteres de todos os grupos + Directory .opvault must exist + Tem que existir um diretório .opvault - &Length: - &Tamanho: + Directory .opvault must be readable + O diretório .opvault tem que ser legível + + + Directory .opvault/default must exist + Tem que existir o diretório .opvault/default + + + Directory .opvault/default must be readable + O diretório .opvault/default tem que ser legível + + + Unable to decode masterKey: %1 + Não foi possível descodificar a chave-mestre: %1 + + + Unable to derive master key: %1 + Não foi possível derivar a chave-mestre: %1 + + + + OpenSSHKey + + Invalid key file, expecting an OpenSSH key + Chave inválida, esperada chave OpenSSH + + + PEM boundary mismatch + Disparidade nos limites PEM + + + Base64 decoding failed + Falha de descodificação Base64 + + + Key file way too small. + Ficheiro-chave muito pequeno. + + + Key file magic header id invalid + ID do cabeçalho mágico do ficheiro-chave inválida + + + Found zero keys + Encontradas zero chaves + + + Failed to read public key. + Não foi possível ler a chave pública. + + + Corrupted key file, reading private key failed + Ficheiro danificado, não foi possível ler a chave privada + + + No private key payload to decrypt + Não existe uma chave privada para decifrar + + + Trying to run KDF without cipher + A tentar executar KDF sem cifra + + + Passphrase is required to decrypt this key + Necessita de uma palavra-passe para decifrar esta chave + + + Key derivation failed, key file corrupted? + Falha na derivação da chave, ficheiro-chave danificado? + + + Decryption failed, wrong passphrase? + Falha ao decifrar, palavra-passe errada? + + + Unexpected EOF while reading public key + EOF inesperado ao ler a chave pública + + + Unexpected EOF while reading private key + EOF inesperado ao ler a chave privada + + + Can't write public key as it is empty + Incapaz de escrever a chave pública porque está vazia + + + Unexpected EOF when writing public key + EOF inesperado ao escrever a chave pública + + + Can't write private key as it is empty + Incapaz de escrever a chave privada porque está vazia + + + Unexpected EOF when writing private key + EOF inesperado ao escrever a chave privada + + + Unsupported key type: %1 + Tipo de chave não suportado: %1 + + + Unknown cipher: %1 + Cifra desconhecida: %1 + + + Cipher IV is too short for MD5 kdf + Cifra IV é muito curta para MD5 kdf + + + Unknown KDF: %1 + KDF desconhecido: %1 + + + Unknown key type: %1 + Tipo de chave desconhecido: %1 + + + + PasswordEdit + + Passwords do not match + Disparidade nas palavras-passe + + + Passwords match so far + Correspondências até agora + + + Toggle Password (%1) + Alternar palavra-passe (%1) + + + Generate Password (%1) + Gerar palavra-passe (%1) + + + Warning: Caps Lock enabled! + Aviso: Caps Lock ativado + + + + PasswordEditWidget + + Enter password: + Introduza a palavra-passe: + + + Confirm password: + Confirmação de palavra-passe: + + + Password + Palavra-passe + + + <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> + <p>A palavra-passe é o método primário para proteger a sua base de dados.</p><p>As boas palavras-passe são extensão e únicas. O KeePassXC pode gerar uma palavra-passe por si.</p> + + + Passwords do not match. + Disparidade nas palavras-passe. + + + Password field + Campo Palavra-passe + + + Repeat password field + Campo Repetição de palavra-passe + + + + PasswordGeneratorWidget + + %p% + %p% + + + strength + Password strength + qualidade + + + entropy + entropia + + + Password + Palavra-passe + + + Character Types + Tipos de caracteres + + + Numbers + Números + + + Extended ASCII + ASCII expandido + + + Exclude look-alike characters + Excluir caracteres semelhantes + + + Pick characters from every group + Obter caracteres de todos os grupos + + + &Length: + &Tamanho: + + + Passphrase + Palavra-passe + + + Wordlist: + Lista de palavras: + + + Word Separator: + Separador de palavras: + + + Close + Fechar + + + Entropy: %1 bit + Entropia: %1 bit + + + Password Quality: %1 + Qualidade da palavra-passe: %1 + + + Poor + Password quality + + + + Weak + Password quality + Fraca + + + Good + Password quality + Boa + + + Excellent + Password quality + Excelente + + + ExtendedASCII + ASCII expandido + + + Switch to advanced mode + Ativar modo avançado + + + Advanced + Avançado + + + A-Z + A-Z + + + a-z + a-z + + + 0-9 + 0-9 + + + Braces + Parênteses + + + {[( + {[( + + + Punctuation + Pontuação + + + .,:; + .,:; + + + Quotes + Aspas + + + " ' + " ' + + + <*+!?= + <*+!?= + + + \_|-/ + \_|-/ + + + Logograms + Logo-gramas + + + #$%&&@^`~ + #$%&&@^`~ + + + Character set to exclude from generated password + Conjunto de caracteres a excluir da palavra-passe gerada + + + Do not include: + Não incluir: + + + Add non-hex letters to "do not include" list + Adicionar letras 'non-hex' à lista de exclusão + + + Hex + Hex + + + Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" + Caracteres excluídos: "0", "1", "l", "I", "O", "|", "﹒" + + + Generated password + Palavra-passe gerada + + + Upper-case letters + Letras maiúsculas + + + Lower-case letters + Letras minúsculas + + + Special characters + Caracteres especiais + + + Math Symbols + Símbolos matemáticos + + + Dashes and Slashes + Traços e travessões + + + Excluded characters + Caracteres excluídos + + + Hex Passwords + Palavras-passe Hex + + + Password length + Tamanho da palavra-passe + + + Word Case: + Tipo de letra: + + + Regenerate password + Recriar palavra-passe + + + Copy password + Copiar palavra-passe + + + lower case + minúsculas + + + UPPER CASE + MAIÚSCULAS + + + Title Case + Primeira Letra Em Maiúscula + + + Generate Password + Gerar palavra-passe + + + Also choose from: + Escolher também de: + + + Additional characters to use for the generated password + Caracteres extra a utilizar na palavra-passe gerada + + + Additional characters + Caracteres extra + + + Word Count: + Número de palavras: + + + Esc + Esc + + + Apply Password + Aplicar palavra-passe + + + Ctrl+S + Ctrl+S + + + Clear + Limpar + + + Regenerate password (%1) + Recriar palavra-passe (%1) + + + + QApplication + + KeeShare + KeeShare + + + Statistics + Estatísticas + + + Very weak password + Palavra-passe muito fraca + + + Password entropy is %1 bits + A entropia da palavra-passe é de %1 bits + + + Weak password + Palavra-passe fraca + + + Used in %1/%2 + Utilizada em %1/%2 + + + Password is used %1 times + Palavra-passe utilizada %1 vezes + + + Password has expired + Palavra-passe caducada + + + Password expiry was %1 + Palavra-passe caducou em %1 + + + Password is about to expire + Palavra-passe perto de caducar + + + Password expires in %1 days + Palavra-passe caduca dentro de %1 dias + + + Password will expire soon + Palavra-passe está perto de caducar + + + Password expires on %1 + Palavra-passe caduca em %1 + + + Health Check + Verificações de qualidade + + + HIBP + HIBP + + + + QMessageBox + + Overwrite + Substituir + + + Delete + Apagar + + + Move + Mover + + + Empty + Vazio + + + Remove + Remover + + + Skip + Ignorar + + + Disable + Desativar + + + Merge + Combinar + + + Continue + Continuar + + + + QObject + + Database not opened + Base de dados não aberta + + + Database hash not available + 'Hash' da base de dados não disponível + + + Client public key not received + Chave pública do cliente não recebida + + + Cannot decrypt message + Não foi possível decifrar a mensagem + + + Action cancelled or denied + Ação cancelada ou recusada + + + KeePassXC association failed, try again + Não foi possível associar KeePassXC. Por favor tente novamente. + + + Encryption key is not recognized + Chave de cifra não reconhecida + + + Incorrect action + Ação incorreta + + + Empty message received + Recebida mensagem vazia + + + No URL provided + URL não disponibilizado + + + No logins found + Não existem credenciais + + + Unknown error + Erro desconhecido + + + Add a new entry to a database. + Adicionar entrada à base de dados. + + + Path of the database. + Caminho da base de dados. + + + Key file of the database. + Ficheiro-chave da base de dados. + + + path + caminho + + + Username for the entry. + Nome de utilizador para a entrada. + + + username + nome de utilizador + + + URL for the entry. + URL para a entrada. + + + URL + URL + + + Prompt for the entry's password. + Pedir palavra-passe para a entrada. + + + Generate a password for the entry. + Gerar palavra-passe para a entrada. + + + length + tamanho + + + Path of the entry to add. + Caminho da entrada a adicionar. + + + Path of the entry to clip. + clip = copy to clipboard + Caminho da entrada a copiar. + + + Timeout in seconds before clearing the clipboard. + Tempo limite, em segundos, antes de limpar a área de transferência. + + + Edit an entry. + Editar entrada. + + + Title for the entry. + Título para a entrada. + + + title + título + + + Path of the entry to edit. + Caminho da entrada a editar. + + + Estimate the entropy of a password. + Estimar entropia da palavra-passe. - Passphrase - Frase-chave + Password for which to estimate the entropy. + Palavra-passe para a qual será estimada a entropia. - Wordlist: - Lista de palavras: + Perform advanced analysis on the password. + Executar análise avançada da palavra-passe. - Word Separator: - Separador de palavras: + WARNING: You are using a legacy key file format which may become +unsupported in the future. + +Please consider generating a new key file. + AVISO: está a utilizar um formato legado que pode, no futuro, deixar +de ser suportado. + +Deve considerar a geração de uma novo ficheiro-chave. - Copy - Copiar + + +Available commands: + + + +Comandos disponíveis: + - Accept - Aceitar + Name of the command to execute. + Nome do comando a executar. - Close - Fechar + List database entries. + Listar entradas da base de dados. - Entropy: %1 bit - Entropia: %1 bit + Path of the group to list. Default is / + Caminho do grupo a listar. Padrão é / - Password Quality: %1 - Qualidade da palavra-passe: %1 + Find entries quickly. + Localizar entradas rapidamente. - Poor - Password quality - + Search term. + Termo de pesquisa. - Weak - Password quality - Fraca + Merge two databases. + Combinar duas bases de dados. - Good - Password quality - Boa + Path of the database to merge from. + Caminho da base de dados de origem para a combinação. - Excellent - Password quality - Excelente + Use the same credentials for both database files. + Utilizar as mesmas credenciais para ambos os ficheiros de bases de dados. - ExtendedASCII - ASCII expandido + Key file of the database to merge from. + Ficheiro-chave da base de dados para a combinação. - Switch to advanced mode - Ativar modo avançado + Show an entry's information. + Mostrar informações de uma entrada. - Advanced - Avançado + Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. + Nome dos atributos a mostrar. Esta opção pode ser especificada mais do que uma vez, sendo que os atributos são mostrados um por linha, na ordem indicada. Se não especificar atributos, será dado um resumo dos atributos padrão. - A-Z - A-Z + attribute + atributo - a-z - a-z + Name of the entry to show. + Nome da entrada a mostrar. - 0-9 - 0-9 + NULL device + Dispositivo NULL - Braces - Parênteses + error reading from device + erro ao ler do dispositivo - {[( - {[( + malformed string + cadeira mal fomada - Punctuation - Pontuação + missing closing quote + carácter de fecho em falta - .,:; - .,:; + Group + Grupo - Quotes - Aspas + Title + Título - " ' - " ' + Username + Nome de utilizador - <*+!?= - <*+!?= + Password + Palavra-passe - \_|-/ - \_|-/ + Notes + Notas - Logograms - Logo-gramas + Last Modified + Última modificação - #$%&&@^`~ - #$%&&@^`~ + Created + Criada - Switch to simple mode - Ativar modo básico + Browser Integration + Integração com o navegador - Simple - Básico + SSH Agent + Agente SSH - Character set to exclude from generated password - Conjunto de caracteres a excluir da palavra-passe gerada + Generate a new random diceware passphrase. + Gerar uma nova palavra-passe baseada em dados (diceware). - Do not include: - Não incluir: + Word count for the diceware passphrase. + Número de palavras para a palavra-passe. - Add non-hex letters to "do not include" list - Adicionar letras 'non-hex' à lista de exclusão + Wordlist for the diceware generator. +[Default: EFF English] + Lista de palavras para o gerador. +[Padrão: EFF inglês] - Hex - Hex + Generate a new random password. + Gerar nova palavra-passe aleatória. - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Caracteres excluídos: "0", "1", "l", "I", "O", "|", "﹒" + Could not create entry with path %1. + Não foi possível criar a entrada com o caminho %1. - Word Co&unt: - &Número de palavras: + Enter password for new entry: + Introduza a palavra-passe para a nova entrada: - Regenerate - Recriar + Writing the database failed %1. + Não foi possível escrever na base de dados %1. - Generated password - Palavra-passe gerada + Successfully added entry %1. + Entrada %1 adicionada com sucesso. - Upper-case letters - Letras maiúsculas + Invalid timeout value %1. + Valor limite inválido %1. - Lower-case letters - Letras minúsculas + Entry %1 not found. + Entrada %1 não encontrada. - Special characters - Caracteres especiais + Entry with path %1 has no TOTP set up. + A entrada com o caminho %1 não tem uma TOTP configurada. + + + Clearing the clipboard in %1 second(s)... + A área de transferência será limpa dentro de %1 segundo...A área de transferência será limpa dentro de %1 segundos... - Math Symbols - Símbolos matemáticos + Clipboard cleared! + Área de transferência limpa! - Dashes and Slashes - Traços e travessões + Silence password prompt and other secondary outputs. + Silenciar pedidos de palavra-passe e outros resultados secundários. - Excluded characters - Caracteres excluídos + count + CLI parameter + número - Hex Passwords - Palavras-passe Hex + Could not find entry with path %1. + Não foi possível encontrar a entrada com o caminho %1. - Password length - Tamanho da palavra-passe + Not changing any field for entry %1. + Não foi alterado qualquer campo para a entrada %1. - Word Case: - Tipo de letra: + Enter new password for entry: + Introduza a nova palavra-passe da entrada: - Regenerate password - Recriar palavra-passe + Writing the database failed: %1 + Não foi possível escrever na base de dados: %1 - Copy password - Copiar palavra-passe + Successfully edited entry %1. + Entrada %1 editada com sucesso. - Accept password - Aceitar palavra-passe + Length %1 + Tamanho %1 - lower case - minúsculas + Entropy %1 + Entropia %1 - UPPER CASE - MAIÚSCULAS + Log10 %1 + Log10 %1 - Title Case - Primeira Letra Em Maiúscula + Multi-word extra bits %1 + Bits extra multi-palavra %1 - Toggle password visibility - Alternar visibilidade da palavra-passe + Type: Bruteforce + Tipo: Bruteforce - - - QApplication - KeeShare - KeeShare + Type: Dictionary + Tipo: Dictionary - Statistics - Estatísticas + Type: Dict+Leet + Tipo: Dict+Leet - - - QMessageBox - Overwrite - Substituir + Type: User Words + Tipo: User Words - Delete - Apagar + Type: User+Leet + Tipo: User+Leet - Move - Mover + Type: Repeated + Tipo: Repeated - Empty - Vazio + Type: Sequence + Tipo: Sequence + + + Type: Spatial + Tipo: Spatial - Remove - Remover + Type: Date + Tipo: Date - Skip - Ignorar + Type: Bruteforce(Rep) + Tipo: Bruteforce(Rep) - Disable - Desativar + Type: Dictionary(Rep) + Tipo: Dictionary(Rep) - Merge - Combinar + Type: Dict+Leet(Rep) + Tipo: Dict+Leet(Rep) - Continue - Continuar + Type: User Words(Rep) + Tipo: User Words(Rep) - - - QObject - Database not opened - Base de dados não aberta + Type: User+Leet(Rep) + Tipo: User+Leet(Rep) - Database hash not available - 'Hash' da base de dados não disponível + Type: Repeated(Rep) + Tipo: Repeated(Rep) - Client public key not received - Chave pública do cliente não recebida + Type: Sequence(Rep) + Tipo: Sequence(Rep) - Cannot decrypt message - Não foi possível decifrar a mensagem + Type: Spatial(Rep) + Tipo: Spatial(Rep) - Action cancelled or denied - Ação cancelada ou recusada + Type: Date(Rep) + Tipo: Date(Rep) - KeePassXC association failed, try again - Não foi possível associar KeePassXC. Tente novamente. + Type: Unknown%1 + Tipo: Desconhecido%1 - Encryption key is not recognized - Chave de cifra não reconhecida + Entropy %1 (%2) + Entropia %1 (%2) - Incorrect action - Ação incorreta + *** Password length (%1) != sum of length of parts (%2) *** + *** Tamanho da palavra-passe (%1) != soma do tamanho das partes (%2) *** - Empty message received - Recebida mensagem vazia + Failed to load key file %1: %2 + Não foi possível carregar o ficheiro-chave %1: %2 - No URL provided - URL não disponibilizado + Length of the generated password + Tamanho da palavra-passe gerada - No logins found - Não existem credenciais + Use lowercase characters + Utilizar letras minúsculas - Unknown error - Erro desconhecido + Use uppercase characters + Utilizar letras maiúsculas - Add a new entry to a database. - Adicionar entrada à base de dados. + Use special characters + Utilizar caracteres especiais - Path of the database. - Caminho da base de dados. + Use extended ASCII + Utilizar ASCII expandido - Key file of the database. - Ficheiro-chave da base de dados. + Exclude character set + Conjunto de caracteres a excluir - path - caminho + chars + caracteres - Username for the entry. - Nome de utilizador para a entrada. + Exclude similar looking characters + Excluir caracteres semelhantes - username - nome de utilizador + Include characters from every selected group + Incluir caracteres de todos os grupos selecionados - URL for the entry. - URL para a entrada. + Recursively list the elements of the group. + Listar recursivamente todos os elementos do grupo - URL - URL + Cannot find group %1. + Não foi possível encontrar o grupo %1. - Prompt for the entry's password. - Pedir palavra-passe para a entrada. + Error reading merge file: +%1 + Erro ao ler o ficheiro de combinação: +%1 - Generate a password for the entry. - Gerar palavra-passe para a entrada. + Unable to save database to file : %1 + Não foi possível guardar a base de dados no ficheiro: %1 - length - tamanho + Unable to save database to file: %1 + Não foi possível guardar a base de dados no ficheiro: %1 - Path of the entry to add. - Caminho da entrada a adicionar. + Successfully recycled entry %1. + A entrada %1 foi movida para a reciclagem. - Copy an entry's password to the clipboard. - Copiar palavra-passe da entrada para a área de transferência. + Successfully deleted entry %1. + A entrada %1 foi apagada. - Path of the entry to clip. - clip = copy to clipboard - Caminho da entrada a copiar. + Show the entry's current TOTP. + Mostrar TOTP da entrada atual. - Timeout in seconds before clearing the clipboard. - Tempo limite, em segundos, antes de limpar a área de transferência. + ERROR: unknown attribute %1. + Erro: atributo desconhecido %1. - Edit an entry. - Editar entrada. + No program defined for clipboard manipulation + Não definiu um programa para manipular a área de transferência - Title for the entry. - Título para a entrada. + file empty + ficheiro vazio - title - título + %1: (row, col) %2,%3 + %1: (linha, coluna) %2,%3 - Path of the entry to edit. - Caminho da entrada a editar. + Argon2 (KDBX 4 – recommended) + Argon2 (KDBX 4 – recomendado) - Estimate the entropy of a password. - Estimar entropia da palavra-passe. + AES-KDF (KDBX 4) + AES-KDF (KDBX 4) - Password for which to estimate the entropy. - Palavra-passe para a qual será estimada a entropia. + AES-KDF (KDBX 3.1) + AES-KDF (KDBX 3.1) - Perform advanced analysis on the password. - Executar análise avançada da palavra-passe. + Invalid Settings + TOTP + Definições inválidas - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - AVISO: está a utilizar um formato legado que pode, no futuro, deixar -de ser suportado. - -Deve considerar a geração de uma novo ficheiro-chave. + Invalid Key + TOTP + Chave inválida - - -Available commands: - - - -Comandos disponíveis: - + Message encryption failed. + Não foi possível cifrar a mensagem. - Name of the command to execute. - Nome do comando a executar. + No groups found + Não foram encontrados grupos - List database entries. - Listar entradas da base de dados. + Create a new database. + Criar uma nova base de dados. - Path of the group to list. Default is / - Caminho do grupo a listar. Padrão é / + File %1 already exists. + Ficheiro %1 já existe. - Find entries quickly. - Localizar entradas rapidamente. + Loading the key file failed + Não foi possível carregar o ficheiro-chave. - Search term. - Termo de pesquisa. + No key is set. Aborting database creation. + Chave não definida. A abortar criação da base de dados. - Merge two databases. - Combinar duas bases de dados. + Failed to save the database: %1. + Não foi possível guardar a base de dados: %1. - Path of the database to merge from. - Caminho da base de dados de origem para a combinação. + Successfully created new database. + A base de dados foi criada com sucesso. - Use the same credentials for both database files. - Utilizar as mesmas credenciais para ambos os ficheiros de bases de dados. + Creating KeyFile %1 failed: %2 + Não foi possível criar o ficheiro-chave %1: %2 - Key file of the database to merge from. - Ficheiro-chave da base de dados para a combinação. + Loading KeyFile %1 failed: %2 + Não foi possível carregar o ficheiro-chave %1: %2 - Show an entry's information. - Mostrar informações de uma entrada. + Path of the entry to remove. + Caminho da entrada a remover. - Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - Nome dos atributos a mostrar. Esta opção pode ser especificada mais do que uma vez, sendo que os atributos são mostrados um por linha, na ordem indicada. Se não especificar atributos, será dado um resumo dos atributos padrão. + Existing single-instance lock file is invalid. Launching new instance. + O ficheiro de bloqueio da instância única é inválido. A iniciar nova instância. - attribute - atributo + The lock file could not be created. Single-instance mode disabled. + Não foi possível criar o ficheiro de bloqueio. Modo de única instância desativado. - Name of the entry to show. - Nome da entrada a mostrar. + KeePassXC - cross-platform password manager + KeePassXC - Gestor de palavras-passe multi-plataforma - NULL device - Dispositivo NULL + filenames of the password databases to open (*.kdbx) + nome de ficheiro das bases de dados a abrir (*.kdbx) - error reading from device - erro ao ler do dispositivo + path to a custom config file + caminho para um ficheiro de configuração personalizado - malformed string - cadeira mal fomada + key file of the database + ficheiro-chave da base de dados - missing closing quote - carácter de fecho em falta + read password of the database from stdin + ler palavra-passe da base de dados a partir de stdin - Group - Grupo + Parent window handle + Gestão da janela parental - Title - Título + Another instance of KeePassXC is already running. + Já está em execução uma instância do KeePassXC. - Username - Nome de utilizador + Fatal error while testing the cryptographic functions. + Erro fatal ao testar as funções de criptografia. - Password - Palavra-passe + KeePassXC - Error + KeePassXC - Erro - Notes - Notas + Database password: + Palavra-passe da base de dados: - Last Modified - Última modificação + Cannot create new group + Não foi possível criar o novo grupo - Created - Criada + Deactivate password key for the database. + Desativar chave de segurança para a base de dados. - Browser Integration - Integração com o navegador + Displays debugging information. + Mostra a informação de depuração. - Press - Prima + Deactivate password key for the database to merge from. + Desativar palavra-passe da base de dados de origem. - Passive - Passiva + Version %1 + Versão %1 - SSH Agent - Agente SSH + Build Type: %1 + Tipo de compilação: %1 - Generate a new random diceware passphrase. - Gerar uma nova palavra-passe baseada em dados (diceware). + Revision: %1 + Revisão: %1 - Word count for the diceware passphrase. - Número de palavras para a palavra-passe. + Distribution: %1 + Distribuição: %1 - Wordlist for the diceware generator. -[Default: EFF English] - Lista de palavras para o gerador. -[Padrão: EFF inglês] + Debugging mode is disabled. + Modo de depuração desativado. - Generate a new random password. - Gerar nova palavra-passe aleatória. + Debugging mode is enabled. + Modo de depuração ativado. - Could not create entry with path %1. - Não foi possível criar a entrada com o caminho %1. + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + Sistema operativo: %1 +Arquitetura do CPU: %2 +Kernel: %3 %4 - Enter password for new entry: - Introduza a palavra-passe para a nova entrada: + Auto-Type + Escrita automática - Writing the database failed %1. - Não foi possível escrever na base de dados %1. + KeeShare (signed and unsigned sharing) + KeeShare (partilha assinada e não assinada) - Successfully added entry %1. - Entrada %1 adicionada com sucesso. + KeeShare (only signed sharing) + KeeShare (apenas partilha assinada) - Copy the current TOTP to the clipboard. - Copiar TOTP atual para a área de transferência. + KeeShare (only unsigned sharing) + KeeShare (apenas partilha não assinada) - Invalid timeout value %1. - Valor limite inválido %1. + YubiKey + YubiKey - Entry %1 not found. - Entrada %1 não encontrada. + TouchID + TouchID - Entry with path %1 has no TOTP set up. - A entrada com o caminho %1 não tem uma TOTP configurada. + None + Nada - Entry's current TOTP copied to the clipboard! - TOTP da entrada atual copiada para a área de transferência! + Enabled extensions: + Extensões ativas: - Entry's password copied to the clipboard! - Palavra-passe da entrada atual copiada para a área de transferência! - - - Clearing the clipboard in %1 second(s)... - A área de transferência será limpa dentro de %1 segundo...A área de transferência será limpa dentro de %1 segundos... + Cryptographic libraries: + Bibliotecas de criptografia: - Clipboard cleared! - Área de transferência limpa! + Cannot generate a password and prompt at the same time! + Não pode utilizar as opções "Gerar palavra-passe" e "Pedir palavra-passe" ao mesmo tempo"! - Silence password prompt and other secondary outputs. - Silenciar pedidos de palavra-passe e outros resultados secundários. + Adds a new group to a database. + Adiciona um novo grupo à base de dados. - count - CLI parameter - número + Path of the group to add. + Caminho do grupo a adicionar. - Could not find entry with path %1. - Não foi possível encontrar a entrada com o caminho %1. + Group %1 already exists! + Grupo %1 já existe! - Not changing any field for entry %1. - Não foi alterado qualquer campo para a entrada %1. + Group %1 not found. + Grupo %1 não encontrado! - Enter new password for entry: - Introduza a nova palavra-passe da entrada: + Successfully added group %1. + Grupo %1 adicionado com sucesso. - Writing the database failed: %1 - Não foi possível escrever na base de dados: %1 + Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. + Verifique se as suas palavras-passe foram reveladas publicamente. FILENAME tem que ser o caminho de um ficheiro que liste as 'hashes' SHA-1 das palavras-passe reveladas (no formato HIBP), tal como definido em https://haveibeenpwned.com/Passwords. - Successfully edited entry %1. - Entrada %1 editada com sucesso. + FILENAME + FILENAME - Length %1 - Tamanho %1 + Analyze passwords for weaknesses and problems. + Analisar qualidade e problemas das palavras-passe. - Entropy %1 - Entropia %1 + Failed to open HIBP file %1: %2 + Não foi possível abrir o ficheiro HIBP %1: %2 - Log10 %1 - Log10 %1 + Evaluating database entries against HIBP file, this will take a while... + A avaliar as entradas da base de dados com o ficheiro HIBP, por favor aguarde... - Multi-word extra bits %1 - Bits extra multi-palavra %1 + Close the currently opened database. + Fechar a base de dados aberta. - Type: Bruteforce - Tipo: Bruteforce + Display this help. + Mostra esta ajuda. - Type: Dictionary - Tipo: Dictionary + slot + slot - Type: Dict+Leet - Tipo: Dict+Leet + Invalid word count %1 + Número de palavras inválido: %1 - Type: User Words - Tipo: User Words + The word list is too small (< 1000 items) + A lista de palavras é muito pequena (< 1000 itens) - Type: User+Leet - Tipo: User+Leet + Exit interactive mode. + Sair do modo interativo. - Type: Repeated - Tipo: Repeated + Exports the content of a database to standard output in the specified format. + Exporta o conteúdo da base de dados para o formato especificado. - Type: Sequence - Tipo: Sequence + Unable to export database to XML: %1 + Não foi possível exportar a base de dados para o formato XML: %1 - Type: Spatial - Tipo: Spatial + Unsupported format %1 + Formato não suportado: %1 - Type: Date - Tipo: Date + Use numbers + Utilizar números - Type: Bruteforce(Rep) - Tipo: Bruteforce(Rep) + Invalid password length %1 + Tamanho inválido %1 - Type: Dictionary(Rep) - Tipo: Dictionary(Rep) + Display command help. + Mostra a ajuda para os comandos. - Type: Dict+Leet(Rep) - Tipo: Dict+Leet(Rep) + Available commands: + Comandos disponíveis: - Type: User Words(Rep) - Tipo: User Words(Rep) + Import the contents of an XML database. + Importar conteúdo de uma base de dados no formato XML. - Type: User+Leet(Rep) - Tipo: User+Leet(Rep) + Path of the XML database export. + Caminho para guardar a base de dados em XML. - Type: Repeated(Rep) - Tipo: Repeated(Rep) + Path of the new database. + Caminho da nova base de dados. - Type: Sequence(Rep) - Tipo: Sequence(Rep) + Successfully imported database. + Base de dados importada com sucesso. - Type: Spatial(Rep) - Tipo: Spatial(Rep) + Unknown command %1 + Comando desconhecido - %1 - Type: Date(Rep) - Tipo: Date(Rep) + Flattens the output to single lines. + Restringe o resultado para uma linha única. - Type: Unknown%1 - Tipo: Desconhecido%1 + Only print the changes detected by the merge operation. + Imprimir apenas as alterações detetadas pela operação de combinação. - Entropy %1 (%2) - Entropia %1 (%2) + Yubikey slot for the second database. + 'Slot' Yubikey para a segunda base de dados. - *** Password length (%1) != sum of length of parts (%2) *** - *** Tamanho da palavra-passe (%1) != soma do tamanho das partes (%2) *** + Successfully merged %1 into %2. + %1 combinado com sucesso para %2. - Failed to load key file %1: %2 - Não foi possível carregar o ficheiro-chave %1: %2 + Database was not modified by merge operation. + A base de dados não foi modificada pela combinação. - Length of the generated password - Tamanho da palavra-passe gerada + Moves an entry to a new group. + Move uma entrada para outro grupo. - Use lowercase characters - Utilizar letras minúsculas + Path of the entry to move. + Caminho da entrada a mover. - Use uppercase characters - Utilizar letras maiúsculas + Path of the destination group. + Caminho do grupo de destino. - Use special characters - Utilizar caracteres especiais + Could not find group with path %1. + Não foi possível encontrar o grupo no caminho %1. - Use extended ASCII - Utilizar ASCII expandido + Entry is already in group %1. + O grupo %1 já possui esta entrada. - Exclude character set - Conjunto de caracteres a excluir + Successfully moved entry %1 to group %2. + Entrada %1 movida com sucesso para o grupo %2. - chars - caracteres + Open a database. + Abrir base de dados. - Exclude similar looking characters - Excluir caracteres semelhantes + Path of the group to remove. + Caminho do grupo a remover. - Include characters from every selected group - Incluir caracteres de todos os grupos selecionados + Cannot remove root group from database. + Não é possível remover o grupo raiz da base de dados. - Recursively list the elements of the group. - Listar recursivamente todos os elementos do grupo + Successfully recycled group %1. + Grupo %1 enviado para a reciclagem. - Cannot find group %1. - Não foi possível encontrar o grupo %1. + Successfully deleted group %1. + O gripo %1 foi apagado. - Error reading merge file: -%1 - Erro ao ler o ficheiro de combinação: -%1 + Failed to open database file %1: not found + Não foi possível abrir %1: ficheiro não encontrado - Unable to save database to file : %1 - Não foi possível guardar a base de dados no ficheiro: %1 + Failed to open database file %1: not a plain file + Não foi possível abrir %1: não é um ficheiro simples - Unable to save database to file: %1 - Não foi possível guardar a base de dados no ficheiro: %1 + Failed to open database file %1: not readable + Não foi possível abrir %1: ficheiro não legível - Successfully recycled entry %1. - A entrada %1 foi movida para a reciclagem. + Enter password to unlock %1: + Introduza a palavra-passe para desbloquear %1: - Successfully deleted entry %1. - A entrada %1 foi apagada. + Invalid YubiKey slot %1 + 'Slot' Yubikey inválida: %1 - Show the entry's current TOTP. - Mostrar TOTP da entrada atual. + Enter password to encrypt database (optional): + Introduza a palavra-passe para cifrar a base de dados (opcional): - ERROR: unknown attribute %1. - Erro: atributo desconhecido %1. + HIBP file, line %1: parse error + Ficheiro HIBP, linha %1: erro ao processar - No program defined for clipboard manipulation - Não definiu um programa para manipular a área de transferência + Secret Service Integration + Integração 'Secret Service' - Unable to start program %1 - Não foi possível iniciar %1 + User name + Nome de utilizador + + + Password for '%1' has been leaked %2 time(s)! + A palavra-passe para '%1' foi revelada %2 vez!A palavra-passe para '%1' foi revelada %2 vezes! - file empty - ficheiro vazio + Invalid password generator after applying all options + Gerador de palavras-passe inválido depois de aplicar todas as opções - %1: (row, col) %2,%3 - %1: (linha, coluna) %2,%3 + Show the protected attributes in clear text. + Mostrar atributos protegidos em 'clear-text'. - AES: 256-bit - AES: 256-bit + Browser Plugin Failure + Falha no plugin do navegador - Twofish: 256-bit - Twofish: 256-bit + Could not save the native messaging script file for %1. + Não foi possível guardar o script de mensagens nativas para %1. - ChaCha20: 256-bit - ChaCha20: 256-bit + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Copiar atributo para a área de transferÊncia. Utiliza "password" se nenhum for especificado. - Argon2 (KDBX 4 – recommended) - Argon2 (KDBX 4 – recomendado) + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + Copiar TOTP para a área de transferência (equivalente a "-a totp"). - AES-KDF (KDBX 4) - AES-KDF (KDBX 4) + Copy an entry's attribute to the clipboard. + Copiar atributo de uma entrada para a área de transferência. - AES-KDF (KDBX 3.1) - AES-KDF (KDBX 3.1) + ERROR: Please specify one of --attribute or --totp, not both. + ERRO: tem que especificar --attribute ou --totp, mas não ambos. - Invalid Settings - TOTP - Definições inválidas + ERROR: attribute %1 is ambiguous, it matches %2. + ERRO: atributo %1 é ambíguo porque coincide com %2. - Invalid Key - TOTP - Chave inválida + Attribute "%1" not found. + Atributo %1 não encontrado. - Message encryption failed. - Não foi possível cifrar a mensagem. + Entry's "%1" attribute copied to the clipboard! + Atributo da entrada "%1" copiado para a área de transferência! - No groups found - Não foram encontrados grupos + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + Slot Yubikey e número de série (opcional) para aceder à base de dados (exemplo 1:7370001). - Create a new database. - Criar uma nova base de dados. + slot[:serial] + slot[:serial] - File %1 already exists. - Ficheiro %1 já existe. + Target decryption time in MS for the database. + Duração (em ms) para decifrar a base de dados. - Loading the key file failed - Não foi possível carregar o ficheiro-chave. + time + duração - No key is set. Aborting database creation. - Chave não definida. A abortar criação da base de dados. + Set the key file for the database. + Definir um ficheiro-chave para a base de dados. - Failed to save the database: %1. - Não foi possível guardar a base de dados: %1. + Set a password for the database. + Definir uma palavra-passe para a base de dados. - Successfully created new database. - A base de dados foi criada com sucesso. + Invalid decryption time %1. + Duração inválida %1. - Creating KeyFile %1 failed: %2 - Não foi possível criar o ficheiro-chave %1: %2 + Target decryption time must be between %1 and %2. + A duração para decifrar tem que estar entre %1 e%2. - Loading KeyFile %1 failed: %2 - Não foi possível carregar o ficheiro-chave %1: %2 + Failed to set database password. + Não foi possível definir a palavra-passe para a base de dados. - Path of the entry to remove. - Caminho da entrada a remover. + Benchmarking key derivation function for %1ms delay. + Função de derivação de chave para um atraso de %1 ms. - Existing single-instance lock file is invalid. Launching new instance. - O ficheiro de bloqueio da instância única é inválido. A iniciar nova instância. + Setting %1 rounds for key derivation function. + A definir %1 ciclos para a função de derivação da chave. - The lock file could not be created. Single-instance mode disabled. - Não foi possível criar o ficheiro de bloqueio. Modo de única instância desativado. + error while setting database key derivation settings. + erro ao definir as definições de derivação da chave. - KeePassXC - cross-platform password manager - KeePassXC - Gestor de palavras-passe multi-plataforma + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + Formato a utilizar para a exportação. As opções possíveis são 'xml' e 'csv'. Por definição, é utilizado o formato 'XML'. - filenames of the password databases to open (*.kdbx) - nome de ficheiro das bases de dados a abrir (*.kdbx) + Unable to import XML database: %1 + Não foi possível importar a base de dados em XML: %1 - path to a custom config file - caminho para um ficheiro de configuração personalizado + Show a database's information. + Mostrar informação da base de dados. - key file of the database - ficheiro-chave da base de dados + UUID: + UUID: - read password of the database from stdin - ler palavra-passe da base de dados a partir de stdin + Name: + Nome: - Parent window handle - Gestão da janela parental + Description: + Descrição: - Another instance of KeePassXC is already running. - Já está em execução uma instância do KeePassXC. + Cipher: + Cifra: - Fatal error while testing the cryptographic functions. - Erro fatal ao testar as funções de criptografia. + KDF: + KDF: - KeePassXC - Error - KeePassXC - Erro + Recycle bin is enabled. + Reciclagem ativada. - Database password: - Palavra-passe da base de dados: + Recycle bin is not enabled. + Reciclagem desativada. - Cannot create new group - Não foi possível criar o novo grupo + Invalid command %1. + Comando inválido %1. - Deactivate password key for the database. - Desativar chave de segurança para a base de dados. + Invalid YubiKey serial %1 + N.º de série YubiKey inválido %1 - Displays debugging information. - Mostra a informação de depuração. + Please touch the button on your YubiKey to continue… + Toque no botão da YubiKey para continuar... - Deactivate password key for the database to merge from. - Desativar palavra-passe da base de dados de origem. + Do you want to create a database with an empty password? [y/N]: + Tem a certeza de que deseja criar a base de dados com uma palavra-passe vazia? [y/N]: - Version %1 - Versão %1 + Repeat password: + Repetição de palavra-passe: - Build Type: %1 - Tipo de compilação: %1 + Error: Passwords do not match. + Erro: disparidade nas palavras-passe. - Revision: %1 - Revisão: %1 + All clipping programs failed. Tried %1 + + Falha em todos os programas. Tentados %1 + - Distribution: %1 - Distribuição: %1 + AES (%1 rounds) + AES (%1 ciclos) - Debugging mode is disabled. - Modo de depuração desativado. + Argon2 (%1 rounds, %2 KB) + Argon2 (%1 ciclos, %2 KB) - Debugging mode is enabled. - Modo de depuração ativado. + AES 256-bit + AES 256-bit - Operating system: %1 -CPU architecture: %2 -Kernel: %3 %4 - Sistema operativo: %1 -Arquitetura do CPU: %2 -Kernel: %3 %4 + Twofish 256-bit + Twofish 256-bit - Auto-Type - Escrita automática + ChaCha20 256-bit + ChaCha20: 256-bit {20 256-?} - KeeShare (signed and unsigned sharing) - KeeShare (partilha assinada e não assinada) + Benchmark %1 delay + Testar atraso de %1 + + + %1 ms + milliseconds + %1 ms%1 ms + + %1 s + seconds + %1 s%1 s + + + + QtIOCompressor - KeeShare (only signed sharing) - KeeShare (apenas partilha assinada) + Internal zlib error when compressing: + Erro interno zlib durante a compressão: - KeeShare (only unsigned sharing) - KeeShare (apenas partilha não assinada) + Error writing to underlying device: + Erro de escrita no dispositivo subjacente: - YubiKey - YubiKey + Error opening underlying device: + Erro ao abrir o dispositivo subjacente: - TouchID - TouchID + Error reading data from underlying device: + Erro de leitura no dispositivo subjacente: - None - Nada + Internal zlib error when decompressing: + Erro interno zlib durante a descompressão: + + + QtIOCompressor::open - Enabled extensions: - Extensões ativas: + The gzip format not supported in this version of zlib. + O formato gzip não é suportado por esta versão zlib. - Cryptographic libraries: - Bibliotecas de criptografia: + Internal zlib error: + Erro interno zlib: + + + ReportsWidgetHealthcheck - Cannot generate a password and prompt at the same time! - + Also show entries that have been excluded from reports + Incluir também as entradas que tenham sido excluídas dos relatórios - Adds a new group to a database. - Adiciona um novo grupo à base de dados. + Hover over reason to show additional details. Double-click entries to edit. + Passe com o rato pelo motivo para obter mais informação. Clique duas vezes na entrada para editar. - Path of the group to add. - Caminho do grupo a adicionar. + Bad + Password quality + - Group %1 already exists! - Grupo %1 já existe! + Bad — password must be changed + Má - deve alterar a palavra-passe - Group %1 not found. - Grupo %1 não encontrado! + Poor + Password quality + - Successfully added group %1. - Grupo %1 adicionado com sucesso. + Poor — password should be changed + Fraquinha - deve alterar a palavra-passe - Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. - Verifique se as suas palavras-passe foram reveladas publicamente. FILENAME tem que ser o caminho de um ficheiro que liste as 'hashes' SHA-1 das palavras-passe reveladas (no formato HIBP), tal como definido em https://haveibeenpwned.com/Passwords. + Weak + Password quality + Fraca - FILENAME - FILENAME + Weak — consider changing the password + Fraca - considere alterar a palavra-passe - Analyze passwords for weaknesses and problems. - Analisar qualidade e problemas das palavras-passe. + (Excluded) + (Excluída) - Failed to open HIBP file %1: %2 - Não foi possível abrir o ficheiro HIBP %1: %2 + This entry is being excluded from reports + Esta entrada está a ser excluída dos relatórios - Evaluating database entries against HIBP file, this will take a while... - A avaliar as entradas da base de dados com o ficheiro HIBP, por favor aguarde... + Please wait, health data is being calculated... + Por favor aguarde, os dados estão a ser calculados... - Close the currently opened database. - Fechar a base de dados aberta. + Congratulations, everything is healthy! + Parabéns, tudo parece estar bem. - Display this help. - Mostra esta ajuda. + Title + Título - Yubikey slot used to encrypt the database. - 'Slot' Yubikey utilizada para cifrar a base de dados. + Path + Caminho - slot - slot + Score + Avaliação - Invalid word count %1 - Número de palavras inválido: %1 + Reason + Motivo - The word list is too small (< 1000 items) - A lista de palavras é muito pequena (< 1000 itens) + Edit Entry... + Editar entrada... - Exit interactive mode. - Sair do modo interativo. + Exclude from reports + Excluir dos relatórios + + + ReportsWidgetHibp - Format to use when exporting. Available choices are xml or csv. Defaults to xml. - Formato a utilizar para a exportação. As opções possíveis são xml e csv. Por definição, é utilizado o formato XML. + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + ATENÇÃO: este relatório envia informações para o serviço Have I Been Pwned (https://haveibeenpwned.com). Se continuar, as suas palavras-passe serão cifradas com 'hashes' e os primeiros 5 caracteres dessas 'hashes' serão enviados para o serviço. A sua base de dados não sofre alterações e não pode ser reconstituída a partir desta informação. Contudo, o número de palavras-passe enviadas e o seu endereço IP serão expostos ao serviço. - Exports the content of a database to standard output in the specified format. - Exporta o conteúdo da base de dados para o formato especificado. + Perform Online Analysis + Executar análise online - Unable to export database to XML: %1 - Não foi possível exportar a base de dados para o formato XML: %1 + Also show entries that have been excluded from reports + Incluir também as entradas que tenham sido excluídas dos relatórios - Unsupported format %1 - Formato não suportado: %1 + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + Esta versão do KeePassXC não possui funcionalidades de rede. Necessita da funcionalidade de rede para comparar as suas palavras-passe com as base de dados Have I Been Pwned (HIBP). - Use numbers - Utilizar números + Congratulations, no exposed passwords! + Parabéns, não possui palavras-passe expostas. - Invalid password length %1 - Tamanho inválido %1 + Title + Título - Display command help. - Mostra a ajuda para os comandos. + Path + Caminho - Available commands: - Comandos disponíveis: + Password exposed… + Palavra-passe exposta... - Import the contents of an XML database. - Importar conteúdo de uma base de dados no formato XML. + (Excluded) + (Excluída) - Path of the XML database export. - Caminho para guardar a base de dados em XML. + This entry is being excluded from reports + Esta entrada está a ser excluída dos relatórios - Path of the new database. - Caminho da nova base de dados. + once + uma - Unable to import XML database export %1 - Não foi possível importar a base de dados %1 + up to 10 times + até 10 vezes - Successfully imported database. - Base de dados importada com sucesso. + up to 100 times + até 100 vezes - Unknown command %1 - Comando desconhecido - %1 + up to 1000 times + até 1000 vezes - Flattens the output to single lines. - Restringe o resultado para uma linha única. + up to 10,000 times + até 10 000 vezes - Only print the changes detected by the merge operation. - Imprimir apenas as alterações detetadas pela operação de combinação. + up to 100,000 times + até 100 000 vezes - Yubikey slot for the second database. - 'Slot' Yubikey para a segunda base de dados. + up to a million times + até 1 milhão de vezes - Successfully merged %1 into %2. - %1 combinado com sucesso para %2. + millions of times + milhões de vezes - Database was not modified by merge operation. - A base de dados não foi modificada pela combinação. + Edit Entry... + Editar entrada... - Moves an entry to a new group. - Move uma entrada para outro grupo. + Exclude from reports + Excluir dos relatórios + + + ReportsWidgetStatistics - Path of the entry to move. - Caminho da entrada a mover. + Hover over lines with error icons for further information. + Passe com o rato por cima das linhas com o erro para mais informações. - Path of the destination group. - Caminho do grupo de destino. + Name + Nome - Could not find group with path %1. - Não foi possível encontrar o grupo no caminho %1. + Value + Valor - Entry is already in group %1. - O grupo %1 já possui esta entrada. + Please wait, database statistics are being calculated... + Por favor aguarde. As estatísticas da base de dados estão a ser calculadas. - Successfully moved entry %1 to group %2. - Entrada %1 movida com sucesso para o grupo %2. + Database name + Nome da base de dados - Open a database. - Abrir base de dados. + Description + Descrição - Path of the group to remove. - Caminho do grupo a remover. + Location + Localização - Cannot remove root group from database. - Não é possível remover o grupo raiz da base de dados. + Last saved + Última gravação - Successfully recycled group %1. - Grupo %1 enviado para a reciclagem. + Unsaved changes + Alterações por guardar - Successfully deleted group %1. - O gripo %1 foi apagado. + yes + sim - Failed to open database file %1: not found - Não foi possível abrir %1: ficheiro não encontrado + no + não - Failed to open database file %1: not a plain file - Não foi possível abrir %1: não é um ficheiro simples + The database was modified, but the changes have not yet been saved to disk. + A base de dados foi modificada mas as alterações ainda não foram guardadas. - Failed to open database file %1: not readable - Não foi possível abrir %1: ficheiro não legível + Number of groups + Número de grupos - Enter password to unlock %1: - Introduza a palavra-passe para desbloquear %1: + Number of entries + Numero de entradas - Invalid YubiKey slot %1 - 'Slot' Yubikey inválida: %1 + Number of expired entries + Número de entradas caducadas - Please touch the button on your YubiKey to unlock %1 - Toque no botão da sua YubiKey para desbloquear %1 + The database contains entries that have expired. + A base de dados contém entradas caducadas. - Enter password to encrypt database (optional): - Introduza a palavra-passe para cifrar a base de dados (opcional): + Unique passwords + Palavras-passe unívocas - HIBP file, line %1: parse error - Ficheiro HIBP, linha %1: erro ao processar + Non-unique passwords + Palavras-passe não unívocas - Secret Service Integration - Integração 'Secret Service' + More than 10% of passwords are reused. Use unique passwords when possible. + Mais de 10% das palavras-passes foram reutilizadas. Se possível, utilize palavras-passe unívocas. - User name - Nome de utilizador + Maximum password reuse + Número máximo de reutilizações - %1[%2] Challenge Response - Slot %3 - %4 - %1[%2] Pergunta de segurança - Slot %3 - %4 - - - Password for '%1' has been leaked %2 time(s)! - A palavra-passe para '%1' foi revelada %2 vez!A palavra-passe para '%1' foi revelada %2 vezes! + Some passwords are used more than three times. Use unique passwords when possible. + Algumas palavras-passe estão a ser utilizadas mais do que 3 vezes. Se possível, utilize palavras-passes unívocas. - Invalid password generator after applying all options - Gerador de palavras-passe inválido depois de aplicar todas as opções + Number of short passwords + Número de palavras-passes curtas - Show the protected attributes in clear text. - Mostrar atributos protegidos em 'clear-text'. + Recommended minimum password length is at least 8 characters. + Recomendamos que utilize palavras-passe com um mínimo de 8 caracteres. - - - QtIOCompressor - Internal zlib error when compressing: - Erro interno zlib durante a compressão: + Number of weak passwords + Número de palavras-passe fracas - Error writing to underlying device: - Erro de escrita no dispositivo subjacente: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + Recomendamos que utilize palavras-passe longas e aleatórias e que tenham uma avaliação 'boa' ou 'excelente'. - Error opening underlying device: - Erro ao abrir o dispositivo subjacente: + Entries excluded from reports + Entradas excluídas dos relatórios - Error reading data from underlying device: - Erro de leitura no dispositivo subjacente: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + A exclusão de entradas dos relatórios, porque sabe-se que são de fraca qualidade, não é necessariamente um problema mas deve manter uma atenção sobre as mesmas. - Internal zlib error when decompressing: - Erro interno zlib durante a descompressão: + Average password length + Tamanho médio das palavras-passe - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - O formato gzip não é suportado por esta versão zlib. + %1 characters + %1 caracteres - Internal zlib error: - Erro interno zlib: + Average password length is less than ten characters. Longer passwords provide more security. + O tamanho médio das palavras-passe é inferior a 10 caracteres. Palavras-passe com tamanho maior conferem mais segurança. @@ -6400,6 +7111,14 @@ Kernel: %3 %4 A confirmation request is not supported by the agent (check options). O agente não tem suporte a pedidos de confirmação (consulte as opções). + + Key identity ownership conflict. Refusing to add. + Conflito na titularidade da chave. Não será adicionada. + + + No agent running, cannot list identities. + Nenhum agente em execução, não é possível listar as identidades. + SearchHelpWidget @@ -6506,26 +7225,10 @@ Kernel: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> <html><head/><body><p>Se ativar a Reciclagem para esta base de dados, as entradas apagadas serão movidas mas não apagadas. Se não a utilizar, as entradas serão apagadas sem qualquer confirmação.</p><p>Contudo, se as entradas apagadas forem referenciadas por outras, será mostrado um aviso.</p></body></html> - - Don't confirm when entries are deleted by clients. - Não confirmar se as entradas forem apagadas nos clientes. - Exposed database groups: Grupos expostos: - - File Name - Nome do ficheiro - - - Group - Grupo - - - Manage - Gerir - Authorization Autorização @@ -6535,40 +7238,20 @@ Kernel: %3 %4 Estas aplicações estão conectadas: - Application - Aplicação - - - Disconnect - Desconectar - - - Database settings - Definições da base de dados - - - Edit database settings - Editar definições da base de dados - - - Unlock database - Desbloquear base de dados - - - Unlock database to show more information - Desbloquear base de dados para mostrar mais informação + Don't confirm when entries are deleted by clients + Não confirmar se as entradas forem apagadas pelos clientes. - Lock database - Bloquear base de dados + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Erro:</b> falha na ligação a DBus. Verifique a configuração DBus. - Unlock to show - Desbloquear para mostrar + <b>Warning:</b> + <b>Aviso:</b> - None - Nada + Save current changes to activate the plugin and enable editing of this section. + Guarde as alterações atuais para ativar o plugin e permitir a edição desta secção. @@ -6840,10 +7523,6 @@ Kernel: %3 %4 Successful signed import Importação assinada bem sucedida - - Unexpected error - Erro inesperado - Unsigned share container are not supported - import prevented O contentor de partilha não assinado não é suportado - importação evitada @@ -7012,6 +7691,13 @@ Example: JBSWY3DPEHPK3PXP Tem a certeza de que deseja remover as definições TOTP desta entrada? + + URLEdit + + Invalid URL + URL inválido + + UpdateCheckDialog @@ -7102,6 +7788,53 @@ Example: JBSWY3DPEHPK3PXP Abrir uma base de dados recente + + YubiKey + + %1 [%2] Configured Slot - %3 + %1 [%2] Slot configurada - %3 + + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] Pergunta de segurança - Slot %3 - %4 + + + Press + Prima + + + Passive + Passiva + + + %1 Invalid slot specified - %2 + %1 Especificado um slot inválido - %2 + + + The YubiKey interface has not been initialized. + A interface YubiKey não foi inicializada. + + + Hardware key is currently in use. + A chave de hardware está a ser utilizada. + + + Could not find hardware key with serial number %1. Please plug it in to continue. + Não foi possível localizar a chave de hardware com o número de série %1. Introduza a sua chave de hardware para continuar. + + + Hardware key timed out waiting for user interaction. + Tempo limite excedido ou à espera de interação do utilizador. + + + A USB error ocurred when accessing the hardware key: %1 + Ocorreu um erro USB ao tentar aceder à chave de hardware: %1. + + + Failed to complete a challenge-response, the specific error was: %1 + Erro ao tentar concluir a pergunta de segurança. O erro foi: %1. + + YubiKeyEditWidget @@ -7116,14 +7849,6 @@ Example: JBSWY3DPEHPK3PXP <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> <p>Se tiver uma <a href="https://www.yubico.com/">YubiKey</a>, pode utilizá-la para obter mais segurança.</p><p>A YubiKey requer que uma das suas ranhuras seja programada como uma <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - - No YubiKey detected, please ensure it's plugged in. - Yubikey não detetada. verifique se está inserida corretamente. - - - No YubiKey inserted. - Youbikey não inserida. - Refresh hardware tokens Recarregar 'tokens' de hardware @@ -7132,5 +7857,21 @@ Example: JBSWY3DPEHPK3PXP Hardware key slot selection Seleção de 'slot' para a chave de hardware + + Could not find any hardware keys! + Não foram encontradas chaves de hardware. + + + Selected hardware key slot does not support challenge-response! + A chave de hardware selecionada não tem suporte a pergunta de segurança! + + + Detecting hardware keys… + A detetar chaves de hardware... + + + No hardware keys detected + Não foram detetadas chaves de hardware + \ No newline at end of file diff --git a/share/translations/keepassx_ro.ts b/share/translations/keepassx_ro.ts index 469e4ddd19..06fe2305b8 100644 --- a/share/translations/keepassx_ro.ts +++ b/share/translations/keepassx_ro.ts @@ -23,7 +23,7 @@ <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Vezi contribuțiile pe GitHub</a> + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Vezi contibuțiile pe GitHub</a> Debug Info @@ -48,14 +48,34 @@ AgentSettingsWidget - - Enable SSH Agent (requires restart) - Activează Agentul SSH (necesită repornire) - Use OpenSSH for Windows instead of Pageant Folositi OpenSSH pentru Windows in loc de Pageant + + Enable SSH Agent integration + + + + SSH_AUTH_SOCK value + + + + SSH_AUTH_SOCK override + + + + (empty) + + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + + SSH Agent connection is working! + + ApplicationSettingsWidget @@ -77,7 +97,7 @@ Icon only - Numai iconita + Numai pictograma Text only @@ -93,7 +113,7 @@ Follow style - Urmareste stil + Urmareste stilistica Reset Settings? @@ -103,6 +123,18 @@ Are you sure you want to reset all general and security settings to default? Sigur resetați în mod implicit toate setările generale și de securitate ? + + Monochrome (light) + + + + Monochrome (dark) + + + + Colorful + + ApplicationSettingsWidgetGeneral @@ -126,10 +158,6 @@ File Management Gestionare fișiere - - Safely save database files (may be incompatible with Dropbox, etc) - Salvați în condiții de siguranță fișierele bazei de date (pot fi incompatibile cu Dropbox, etc) - Backup database file before saving Fă copie de rezervă fișierului bazei de date înainte de salvare @@ -142,10 +170,6 @@ Automatically save on exit Salvare automată la ieșire - - Don't mark database as modified for non-data changes (e.g., expanding groups) - Nu marcați baza de date modificată pentru modificări non-date (de exemplu, grupuri în expansiune) - Automatically reload the database when modified externally Reîncărcați automat baza de date atunci când este modificată extern @@ -158,18 +182,6 @@ Use group icon on entry creation Utilizarea pictogramei grupului la crearea inregistrarii - - Hide the entry preview panel - Ascundere panou previzualizare inregistrarii - - - General - General - - - Hide toolbar (icons) - Ascundere bară de instrumente (pictograme) - Minimize instead of app exit Minimizare în locul ieșirii aplicației @@ -178,10 +190,6 @@ Show a system tray icon Afișare pictogramă tavă de sistem - - Dark system tray icon - Pictograma umbra barei de sistem - Hide window to system tray when minimized Ascundere fereastră în tava de sistem atunci când este minimizată @@ -202,23 +210,11 @@ Always ask before performing Auto-Type Întrebați întotdeauna înainte de a efectua auto-tiparire - - Global Auto-Type shortcut - Comandă rapidă pentru autotiparire globala - - - Auto-Type typing delay - Întârzierea tastării autotiparirei - ms Milliseconds ms - - Auto-Type start delay - întârziere inceputuui auto-tiparii - Movable toolbar Bara de instrumente mobila @@ -243,10 +239,6 @@ Include beta releases when checking for updates Includere versiuni beta la verificarea actualizărilor - - Button style: - Stilul butonului: - Language: Limba: @@ -292,18 +284,10 @@ Toolbar button style Stil buton bară de instrumente - - Use monospaced font for Notes - Utilizați fontul monospațiat pentru notițe - Language selection Selectarea limbii - - Reset Settings to Default - Resetare setări la implicit - Global auto-type shortcut Comandă rapidă de tip auto global @@ -316,6 +300,50 @@ Auto-type start delay milliseconds Auto-tip de pornire întârziere milisecunde + + Automatically launch KeePassXC at system startup + + + + Mark database as modified for non-data changes (e.g., expanding groups) + + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + + + + Toolbar button style: + + + + Use monospaced font for notes + + + + Tray icon type: + + + + Reset settings to default… + + + + Auto-Type typing delay: + + + + Global Auto-Type shortcut: + + + + Auto-Type start delay: + + ApplicationSettingsWidgetSecurity @@ -364,18 +392,6 @@ Re-lock previously locked database after performing Auto-Type Re-Lock bazei de date blocate anterior după efectuarea auto-Type - - Don't require password repeat when it is visible - Nu este necesară repetarea parolei atunci când este vizibilă - - - Don't hide passwords when editing them - Nu ascundeți parolele atunci când le editați - - - Don't use placeholder for empty password fields - Nu se utilizează substituent pentru câmpurile de parolă goli - Hide passwords in the entry preview panel Ascunderea parolelor în panoul de previzualizare inregistrarii @@ -413,12 +429,24 @@ Clear search query after Stergerea interogarea de căutare după + + Require password repeat when it is visible + + + + Hide passwords when editing them + + + + Use placeholder for empty password fields + + AutoType Couldn't find an entry that matches the window title: - Nu a putut fi gasită nicio intrare care să coincidă cu titlul ferestrei: + Nu a putut fi gasită o intrare care să coincidă cu titlul ferestrei: Auto-Type - KeePassXC @@ -513,7 +541,7 @@ AutoTypeSelectDialog Auto-Type - KeePassXC - Auto-tiparire-KeePassXC + Auto-tip-KeePassXC Select entry to Auto-Type: @@ -527,34 +555,36 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - KeePassXC-browser confirmă accesul + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: + - Remember this decision - Ține minte această decizie + Remember access to checked entries + - Allow - Permite + Remember + - Deny - Interzice + Allow access to entries + - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - % 1 a solicitat accesul la parole pentru următorul articol (e). -Vă rugăm să selectați dacă doriți să permiteți accesul. + Allow Selected + - Allow access - Permite accesul + Deny All + - Deny access - Refuzare acces + Disable for this site + @@ -579,7 +609,105 @@ Selectați baza de date corectă pentru salvarea acreditărilor. - BrowserOptionDialog + BrowserService + + KeePassXC: New key association request + KeePassXC: noua cerere de asociere cheie + + + Save and allow access + Salvează și permite acces + + + KeePassXC: Overwrite existing key? + KeePassXC: Suprascriere cheie existentă? + + + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + Există deja o cheie de criptare partajată cu numele "%1" . +Doriți să o suprascrieți? + + + KeePassXC: Update Entry + KeePassXC: actualizare intrare + + + Do you want to update the information in %1 - %2? + Actualizați informațiile în %1 - %2 ? + + + Abort + Anulează + + + Converting attributes to custom data… + Conversia atributelor in date particularizate... + + + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: conversia atributelor KeePassHTTP + + + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + Atributele convertite cu succes din %1 intrare (i). +S-au mutat %2 chei la date particularizate. + + + Successfully moved %n keys to custom data. + S-au mutat cu succes% n chei la date particularizate.S-au mutat cu succes% n chei la date particularizate.S-au mutat cu succes %n chei la date particularizate. + + + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: n-a fost găsita nici o intrare cu KeePassHTTP atribute ! + + + The active database does not contain an entry with KeePassHTTP attributes. + Baza de date activă nu conține nici o intrare cu atributele KeePassHTTP. + + + KeePassXC: Legacy browser integration settings detected + KeePassXC: Au fost detectate setările moștenite de integrare a browserului + + + KeePassXC: Create a new group + KeePassXC: crearea unui grup nou + + + A request for creating a new group "%1" has been received. +Do you want to create this group? + + S-a primit o solicitare de creare a unui grup nou "%1". +Doriți să creați acest grup? + + + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + Setările KeePassXC-browser trebuie mutate în setările bazei de date. +Acest lucru este necesar pentru a menține conexiunile browser-ului curent. +Migrați acum setările existente? + + + Don't show this warning again + Nu mai afișa acest avertisment + + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Ați primit o solicitare de asociere pentru următoarea bază de date: +%1 + +Dați conexiunii un nume sau un ID unic, de exemplu: +chrome-laptop. + + + + BrowserSettingsWidget Dialog Dialog @@ -588,116 +716,161 @@ Selectați baza de date corectă pentru salvarea acreditărilor. This is required for accessing your databases with KeePassXC-Browser Acest lucru este necesar pentru accesarea bazelor de date cu KeePassXC-browser + + Enable browser integration + Activați integrarea browserului + General General + + Browsers installed as snaps are currently not supported. + Browserele instalate ca snaps nu sunt acceptate momentan. + Enable integration for these browsers: Activați integrarea pentru aceste browsere: - &Google Chrome - &Google Chrome + Vivaldi + Vivaldi + + + &Edge + &Edge + + + Firefox + Firefox - &Firefox - &Firefox + Tor Browser + Navigator web Tor - &Chromium - &Chromium + Brave + Brave - &Vivaldi - &Vivaldi + Google Chrome + Google Chrome - Show a &notification when credentials are requested + Chromium + Chromium + + + Show a notification when credentials are requested Credentials mean login data requested via browser extension - Afișare & notificarii atunci când sunt solicitate acreditările + - Re&quest to unlock the database if it is locked - Re&Quest pentru a debloca baza de date în cazul în care este blocata + Request to unlock the database if it is locked + Only entries with the same scheme (http://, https://, ...) are returned. Sunt returnate numai intrările cu aceeași schemă (http://, https://,...) . - &Match URL scheme (e.g., https://...) - &Potrivi schema URL (de exemplu, https://...) + Match URL scheme (e.g., https://...) + Only returns the best matches for a specific URL instead of all entries for the whole domain. Returnează numai cele mai bune potriviri pentru un anumit URL în loc de toate intrările pentru întregul domeniu. - &Return only best-matching credentials - &Returnează numai cele mai bune acreditări de potrivire + Return only best-matching credentials + + + + Returns expired credentials. String [expired] is added to the title. + Returnează acreditările expirate. String [expirat] se adaugă la titlu. + + + Allow returning expired credentials + - Sort &matching credentials by title + All databases connected to the extension will return matching credentials. + Toate bazele de date conectate la extensie vor returna acreditările corespondente. + + + Search in all opened databases for matching credentials Credentials mean login data requested via browser extension - Sortare & potrivire acreditări după titlu + - Sort matching credentials by &username + Sort matching credentials by title Credentials mean login data requested via browser extension - Sortare acreditări de potrivire de &username + + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Advanced Avansat - Never &ask before accessing credentials + Never ask before accessing credentials Credentials mean login data requested via browser extension - Niciodată &cere înainte de accesarea acreditărilor + - Never ask before &updating credentials + Never ask before updating credentials Credentials mean login data requested via browser extension - Nu mai întreba înainte &actualizarea acreditărilor + - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - Caut&a în toate bazele de date deschise pentru acreditări potrivite + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + Automatically creating or updating string fields is not supported. Crearea sau actualizarea automată a câmpurilor șir nu este acceptată. - &Return advanced string fields which start with "KPH: " - &Returnează câmpuri de șir avansate care încep cu "KPH:" + Return advanced string fields which start with "KPH: " + - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Actualizează la pornire calea binară KeePassXC sau keepassxc-proxy automat la script-uri de mesagerie native. + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Nu afișați popup-ul sugerând migrarea setărilor KeePassHTTP moștenite. - Update &native messaging manifest files at startup - Actualizează la pornire mesaje &native fișiere manifest + Do not prompt for KeePassHTTP settings migration. + - Support a proxy application between KeePassXC and browser extension. - Sustine o aplicatie proxy intreextensie browser KeePassXC și extensie browser + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Actualizează la pornire calea binară KeePassXC sau keepassxc-proxy automat la script-uri de mesagerie native. - Use a &proxy application between KeePassXC and browser extension - Utilizați o aplicație & proxy între KeePassXC și extensia browserului + Update native messaging manifest files at startup + Use a custom proxy location if you installed a proxy manually. Utilizați o locație proxy particularizată dacă ați instalat manual un proxy. - Use a &custom proxy location + Use a custom proxy location: Meant is the proxy for KeePassXC-Browser - Folosește o locație proxy &personalizată + + + + Custom proxy location field + Câmp de locație proxy particularizat + + + Browser for custom proxy file + Browser pentru fișier proxy personalizat Browse... @@ -705,183 +878,76 @@ Selectați baza de date corectă pentru salvarea acreditărilor. Răsfoiește... - <b>Warning:</b> The following options can be dangerous! - <b>Avertizare:</b> Următoarele opțiuni pot fi periculoase! + Use a custom browser configuration location: + - Select custom proxy location - Selectare locație proxy particularizată + Browser type: + - &Tor Browser - &Navigator web Tor + Toolbar button style + Stil buton bară de instrumente - Executable Files - Fișiere executabile + Config Location: + Locație configurare: - All Files - Toate fișierele + Custom browser location field + - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - Nu cere permisiunea pentru HTTP &Basic auth + ~/.custom/config/Mozilla/native-messaging-hosts/ + + + + Browse for custom browser path + + + + Custom extension ID: + + + + Custom extension ID + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 Datorită snap sandboxing, trebuie să executați un script pentru a activa integrarea browser-ului.<br>Puteți obține acest script de la % 1 + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + + Please see special instructions for browser extension use below Vă rugăm să consultați instrucțiunile speciale pentru utilizarea extensiei browserului de mai jos - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - KeePassXC-browser-ul este necesar pentru integrarea browser-ului pentru a lucra.<br>Descărcați-l pentru %1 și % 2. % 3 + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + - &Brave - &Brave + <b>Warning:</b> The following options can be dangerous! + <b>Avertizare:</b> Următoarele opțiuni pot fi periculoase! - Returns expired credentials. String [expired] is added to the title. - Returnează acreditările expirate. String [expirat] se adaugă la titlu. + Executable Files + Fișiere executabile - &Allow returning expired credentials. - Permite returnarea acreditărilor expirate. + All Files + Toate fișierele - Enable browser integration - Activați integrarea browserului + Select custom proxy location + Selectare locație proxy particularizată - Browsers installed as snaps are currently not supported. - Browserele instalate ca snaps nu sunt acceptate momentan. - - - All databases connected to the extension will return matching credentials. - Toate bazele de date conectate la extensie vor returna acreditările corespondente. - - - Don't display the popup suggesting migration of legacy KeePassHTTP settings. - Nu afișați popup-ul sugerând migrarea setărilor KeePassHTTP moștenite. - - - &Do not prompt for KeePassHTTP settings migration. - Nu solicitați migrarea setărilor KeePassHTTP. - - - Custom proxy location field - Câmp de locație proxy particularizat - - - Browser for custom proxy file - Browser pentru fișier proxy personalizat - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - <b>Avertisment</b>, aplicația keepassxc-proxy nu a fost găsită! <br />Vă rugăm să verificați directorul de instalare KeePassXC sau să confirmați calea personalizată în opțiuni avansate. <br />Integrarea browser-ului NU va funcționa fără aplicația proxy. <br />Calea așteptată: %1 - - - - BrowserService - - KeePassXC: New key association request - KeePassXC: noua cerere de asociere cheie - - - Save and allow access - Salvează și permite acces - - - KeePassXC: Overwrite existing key? - KeePassXC: Suprascriere cheie existentă? - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - Există deja o cheie de criptare partajată cu numele "%1" . -Doriți să o suprascrieți? - - - KeePassXC: Update Entry - KeePassXC: actualizare intrare - - - Do you want to update the information in %1 - %2? - Actualizați informațiile în %1 - %2 ? - - - Abort - Anulează - - - Converting attributes to custom data… - Conversia atributelor in date particularizate... - - - KeePassXC: Converted KeePassHTTP attributes - KeePassXC: conversia atributelor KeePassHTTP - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - Atributele convertite cu succes din %1 intrare (i). -S-au mutat %2 chei la date particularizate. - - - Successfully moved %n keys to custom data. - S-au mutat cu succes% n chei la date particularizate.S-au mutat cu succes %n chei la date particularizate.S-au mutat cu succes %n chei la date particularizate. - - - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: n-a fost găsita nici o intrare cu KeePassHTTP atribute ! - - - The active database does not contain an entry with KeePassHTTP attributes. - Baza de date activă nu conține nici o intrare cu atributele KeePassHTTP. - - - KeePassXC: Legacy browser integration settings detected - KeePassXC: Au fost detectate setările moștenite de integrare a browserului - - - KeePassXC: Create a new group - KeePassXC: crearea unui grup nou - - - A request for creating a new group "%1" has been received. -Do you want to create this group? - - S-a primit o solicitare de creare a unui grup nou "%1". -Doriți să creați acest grup? - - - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - Setările KeePassXC-browser trebuie mutate în setările bazei de date. -Acest lucru este necesar pentru a menține conexiunile browser-ului curent. -Migrați acum setările existente? - - - Don't show this warning again - Nu mai afișa acest avertisment - - - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. - Ați primit o solicitare de asociere pentru următoarea bază de date: -%1 - -Dați conexiunii un nume sau un ID unic, de exemplu: -chrome-laptop. + Select native messaging host folder location + @@ -937,10 +1003,6 @@ chrome-laptop. Comments start with Comentariile încep cu - - First record has field names - Prima înregistrare conține denumirile de câmpuri - Consider '\' an escape character Considera "\" un caracter Escape @@ -949,14 +1011,6 @@ chrome-laptop. Preview Previzualizare - - Column layout - Aranjare coloane - - - Not present in CSV file - Nu este prezent în fișierul CSV - Imported from CSV file Importat din fișier CSV @@ -969,21 +1023,13 @@ chrome-laptop. Error Eroare - - Empty fieldname %1 - Nume câmp necompletat %1 - - - column %1 - coloană %1 - Error(s) detected in CSV file! Eroare (i) detectată în fișierul CSV! [%n more message(s) skipped] - [% n mai mult mesaj (e) ignorate][% n mai mult mesaj (e) ignorate][%n mai mult mesaj(e) ignorat(e)] + [% n mai mult mesaj (e) ignorate][% n mai mult mesaj (e) ignorate][%n mai mult mesaj (e) ignorate] CSV import: writer has errors: @@ -1007,6 +1053,58 @@ chrome-laptop. CSV import preview Previzualizare import CSV + + Column Association + + + + Last Modified + Ultima modificare + + + Password + Parola + + + Created + Creat + + + Notes + Notițe + + + Title + Titlu + + + Group + Grup + + + URL + URL + + + Username + Nume utilizator + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + CsvParserModel @@ -1021,7 +1119,7 @@ chrome-laptop. %n byte(s) - % n byte (e)% n byte (e)%n byte (s) + % n byte (e)% n byte (e)%n byte (e) %n row(s) @@ -1030,11 +1128,6 @@ chrome-laptop. Database - - Root - Root group name - Rădăcină - File %1 does not exist. Fișierul %1 nu există. @@ -1077,6 +1170,19 @@ Baza de date de rezervă localizată la %2 Recycle Bin Coș de gunoi + + Passwords + Root group name + Parole + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + DatabaseOpenDialog @@ -1129,10 +1235,6 @@ Vă rugăm să luați în considerare generarea unui nou fișier cheie.Failed to open key file: %1 Nu a putut fi deschis fișierul cheii: %1 - - Select slot... - Selectați slotul ... - Unlock KeePassXC Database Deblocați baza de date KeePassXC @@ -1145,14 +1247,6 @@ Vă rugăm să luați în considerare generarea unui nou fișier cheie.Password field Câmp parola - - Toggle password visibility - Comutați vizibilitatea parolelor - - - Key file selection - Selectarea fișierelor cheie - Hardware key slot selection Selectarea sloturilor pentru cheie hardware @@ -1217,10 +1311,6 @@ Pentru a preveni apariția acestei erori, trebuie să accesați „Setări baza <p>Puteți utiliza o cheie de securitate hardware, cum ar fi <strong>YubiKey</strong> sau <strong>OnlyKey</strong>, cu sloturi configurate pentru HMAC-SHA1.</p> <p>Faceți clic pentru mai multe informații ...</p> - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - <p>În plus față de parola principală, puteți utiliza un fișier secret pentru a îmbunătăți securitatea bazei de date. Un astfel de fișier poate fi generat în setările de securitate ale bazei de date</p>. <p>Acesta <strong>nu</strong> este fișierul dvs. de bază de date * .kdbx!<br> Dacă nu aveți un fișier cheie, lăsați câmpul gol.</p> <p>Faceți clic pentru mai multe informații ...</p> - Key file help Ajutor de fișiere cheie @@ -1229,10 +1319,6 @@ Pentru a preveni apariția acestei erori, trebuie să accesați „Setări baza ? ? - - Select key file... - Selectați fișierul cheie ... - Cannot use database file as key file Nu se poate utiliza fișierul bazei de date ca fișier cheie @@ -1243,6 +1329,30 @@ If you do not have a key file, please leave the field empty. Nu puteți utiliza fișierul dvs. de bază de date ca fișier cheie. Dacă nu aveți un fișier cheie, lăsați câmpul gol. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + + + + Please touch the button on your YubiKey! + Vă rugăm să atingeți butonul de pe YubiKey dvs.! + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… + + DatabaseSettingWidgetMetaData @@ -1265,10 +1375,6 @@ Dacă nu aveți un fișier cheie, lăsați câmpul gol. Security Securitate - - Master Key - Cheia principală - Encryption Settings Setări criptare @@ -1277,6 +1383,10 @@ Dacă nu aveți un fișier cheie, lăsați câmpul gol. Browser Integration Integrare cu browserul + + Database Credentials + + DatabaseSettingsWidgetBrowser @@ -1284,18 +1394,6 @@ Dacă nu aveți un fișier cheie, lăsați câmpul gol. KeePassXC-Browser settings Setări KeePassXC-Browser - - &Disconnect all browsers - &Deconectează toate navigatoarele web - - - Forg&et all site-specific settings on entries - Uit&a toate setările specifice site-ului pe intrările - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - Mutați KeePassHTTP atributele in KeePassXC-browser &cdate personalizate - Stored keys Taste memorate @@ -1376,7 +1474,7 @@ Permisiunile de accesare a intrărilor vor fi revocate. Successfully removed permissions from %n entry(s). - Permisiuni eliminate cu succes de la% n intrare (e).Permisiuni eliminate cu succes de la% n intrare (e).Permisiuni eliminate cu succes de la %n intrare (i). + Permisiuni eliminate cu succes de la% n intrare (e).Permisiuni eliminate cu succes de la% n intrare (e).Permisiuni eliminate cu succes pentru %n intrare(i). KeePassXC: No entry with permissions found! @@ -1404,60 +1502,108 @@ Acest lucru este necesar pentru a menține compatibilitatea cu plugin-ul browser Remove selected key Ștergeți tasta selectată - - - DatabaseSettingsWidgetEncryption - Encryption Algorithm: - Algoritm Criptare: + Move KeePassHTTP attributes to KeePassXC-Browser custom data + - AES: 256 Bit (default) - AES: 256 Bit (implicit) + Refresh database root group ID + - Twofish: 256 Bit - Twofish: 256 Bit + Created + Creat - Key Derivation Function: - Funcție Derivare Cheie: + Refresh database ID + - Transform rounds: - Runde de transformare: + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + DatabaseSettingsWidgetDatabaseKey - Benchmark 1-second delay - Benchmark pentru întârziere de 1 secunda + Add additional protection... + Adauga protectie suplimentara... - Memory Usage: - Utilizare Memorie: + No password set + Nici o parolă setată - Parallelism: - Paralelism: + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + Avertizare! Nu ați setat o parolă. Folosind o bază de date fără o parolă este puternic descurajat! + +Sigur continuați fără parolă? - Decryption Time: - Timp de decriptare: + Continue without password + Continuați fără parolă - ?? s - ?? s + No encryption key added + Nu s-a adăugat cheia de criptare - Change - Schimba + You must add at least one encryption key to secure your database! + Trebuie să adăugați cel puțin o cheie de criptare pentru a securiza baza de date! + + + Unknown error + Eroare necunoscută + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + Algoritm Criptare: + + + AES: 256 Bit (default) + AES: 256 Bit (implicit) + + + Twofish: 256 Bit + Twofish: 256 Bit + + + Key Derivation Function: + Funcție Derivare Cheie: + + + Transform rounds: + Runde de transformare: + + + Memory Usage: + Utilizare Memorie: + + + Parallelism: + Paralelism: + + + Decryption Time: + Timp de decriptare: - 100 ms - 100 ms + ?? s + ?? s - 5 s - 5 s + Change + Schimba Higher values offer more protection, but opening the database will take longer. @@ -1529,22 +1675,12 @@ Dacă păstrați acest număr, baza de date poate fi prea ușor de spart! MiB Abbreviation for Mebibytes (KDF settings) - MibMibMib + MiB MiB MiB thread(s) Threads for parallel execution (KDF settings) - filet (e)filet (e)filet(e) - - - %1 ms - milliseconds - % 1 MS% 1 MS%1 ms - - - %1 s - seconds - % 1 s% 1 s%1 s + filet (e)filet (e)thread(s) Change existing decryption time @@ -1578,6 +1714,14 @@ Dacă păstrați acest număr, baza de date poate fi prea ușor de spart!Parallelism Paralelism + + ?? ms + ?? ms + + + ? s + ? s + DatabaseSettingsWidgetFdoSecrets @@ -1586,16 +1730,16 @@ Dacă păstrați acest număr, baza de date poate fi prea ușor de spart!Intrări expuse - Don't e&xpose this database - Nu e&xpuneti această bază de date + Don't expose this database + - Expose entries &under this group: - Expuneti intrări și sub acest grup: + Expose entries under this group: + - Enable fd.o Secret Service to access these settings. - Activează fd.o Secret Service pentru a accesa aceste setări. + Enable Secret Service to access these settings. + @@ -1630,7 +1774,7 @@ Dacă păstrați acest număr, baza de date poate fi prea ușor de spart! MiB - MiB + Mib Use recycle bin @@ -1640,10 +1784,6 @@ Dacă păstrați acest număr, baza de date poate fi prea ușor de spart!Additional Database Settings Setări Adiționale Bază de Date - - Enable &compression (recommended) - Permite &comprimare (recomandat) - Database name field Câmpul numelui bazei de date @@ -1678,6 +1818,10 @@ Această acțiune nu este reversibilă. (old) (vechi) + + Enable compression (recommended) + + DatabaseSettingsWidgetKeeShare @@ -1711,45 +1855,6 @@ Această acțiune nu este reversibilă. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Adauga protectie suplimentara... - - - No encryption key added - Nu s-a adăugat cheia de criptare - - - You must add at least one encryption key to secure your database! - Trebuie să adăugați cel puțin o cheie de criptare pentru a securiza baza de date! - - - No password set - Nici o parolă setată - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - Avertizare! Nu ați setat o parolă. Folosind o bază de date fără o parolă este puternic descurajat! - -Sigur continuați fără parolă? - - - Unknown error - Eroare necunoscută - - - Failed to change master key - Imposibil de modificat cheia master - - - Continue without password - Continuați fără parolă - - DatabaseSettingsWidgetMetaDataSimple @@ -1769,125 +1874,6 @@ Sigur continuați fără parolă? Câmpul descrierii bazei de date - - DatabaseSettingsWidgetStatistics - - Statistics - Statistici - - - Hover over lines with error icons for further information. - Treceți peste linii cu pictograme de eroare pentru informații suplimentare. - - - Name - Nume - - - Value - Valoare - - - Database name - Numele bazei de date - - - Description - Descriere - - - Location - Locație - - - Last saved - Ultima salvare - - - Unsaved changes - Modificări salvate - - - yes - da - - - no - Nu - - - The database was modified, but the changes have not yet been saved to disk. - Baza de date a fost modificată, dar modificările nu au fost încă salvate pe disc. - - - Number of groups - Număr de grupuri - - - Number of entries - Numărul de intrări - - - Number of expired entries - Numărul de intrări expirate - - - The database contains entries that have expired. - Baza de date conține intrări care au expirat. - - - Unique passwords - Parole unice - - - Non-unique passwords - Parole non-unice - - - More than 10% of passwords are reused. Use unique passwords when possible. - Mai mult de 10% din parolele sunt reutilizate. Utilizați parole unice atunci când este posibil. - - - Maximum password reuse - Reutilizarea maximă a parolei - - - Some passwords are used more than three times. Use unique passwords when possible. - Unele parole sunt folosite de mai mult de trei ori. Utilizați parole unice atunci când este posibil. - - - Number of short passwords - Număr de parole scurte - - - Recommended minimum password length is at least 8 characters. - Lungimea minimă recomandată a parolei este de cel puțin 8 caractere. - - - Number of weak passwords - Număr de parole slabe - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - Recomandă folosirea parolelor lungi, aleatorii, cu o notă de „bun” sau „excelent”. - - - Average password length - Lungimea medie a parolei - - - %1 characters - %1 caractere - - - Average password length is less than ten characters. Longer passwords provide more security. - Lungimea medie a parolei este mai mică de zece caractere. Parolele mai lungi oferă mai multă securitate. - - - Please wait, database statistics are being calculated... - Vă rugăm să așteptați, se calculează statisticile bazei de date ... - - DatabaseTabWidget @@ -1908,7 +1894,7 @@ Sigur continuați fără parolă? Merge database - Îmbina baza de date + Îmbină baza de date Open KeePass 1 database @@ -1983,6 +1969,10 @@ Acest lucru este cu siguranta un bug, vă rugăm să raporteze la dezvoltatori.< You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? Ești pe cale să exporti baza de date într-un fișier necriptat. Acest lucru va lăsa parolele și informațiile dvs. sensibile vulnerabile! Esti sigur ca vrei sa continui? + + Open OPVault + + DatabaseWidget @@ -2000,7 +1990,7 @@ Acest lucru este cu siguranta un bug, vă rugăm să raporteze la dezvoltatori.< Do you really want to move %n entry(s) to the recycle bin? - Chiar doriți să mutați% n intrare (e) în Coșul de reciclare?Chiar doriți să mutați% n intrare (e) în Coșul de reciclare?Chiar doriți să mutați %n intrari în Coșul de reciclare? + Chiar doriți să mutați% n intrare (e) în Coșul de reciclare?Chiar doriți să mutați% n intrare (e) în Coșul de reciclare?Chiar doriți să mutați %n intrare (i) în Coșul de reciclare? Execute command? @@ -2020,7 +2010,7 @@ Acest lucru este cu siguranta un bug, vă rugăm să raporteze la dezvoltatori.< No current database. - Nu există o bază de date curentă. + Nu există o baza de date curentă. No source database, nothing to do. @@ -2062,11 +2052,11 @@ Doriți să îmbinați modificările? Do you really want to delete %n entry(s) for good? - Chiar doriți să ștergeți% n intrare (e) pentru totdeauna?Chiar doriți să ștergeți% n intrare (e) pentru totdeauna?Chiar doriți să ștergeți %n intrari pentru totdeauna? + Chiar doriți să ștergeți% n intrare (e) pentru totdeauna?Chiar doriți să ștergeți% n intrare (e) pentru totdeauna?Chiar doriți să ștergeți %n intrare(i) pentru totdeauna? Delete entry(s)? - Ștergeți intrările?Ștergeți intrările?Ștergeți intrările? + Ștergeți intrările?Ștergeți intrările?Șterge intrările? Move entry(s) to recycle bin? @@ -2164,6 +2154,14 @@ Dezactivați salvarea sigură și încercați din nou? This database is opened in read-only mode. Autosave is disabled. Această bază de date este deschisă în modul numai de citire. Autosave este dezactivat. + + Save database backup + + + + Could not find database file: %1 + + EditEntryWidget @@ -2207,14 +2205,6 @@ Dezactivați salvarea sigură și încercați din nou? Select private key Selectați cheia privată - - File too large to be a private key - Fișier prea mare pentru a fi cheie privată - - - Failed to open private key - Deschiderea cheii private a eșuat - Entry history Istoric intrare @@ -2227,17 +2217,13 @@ Dezactivați salvarea sigură și încercați din nou? Edit entry Editează intrare - - Different passwords supplied. - Au fost introduse parole diferite. - New attribute Atribut nou Are you sure you want to remove this attribute? - Sigur doriți să eliminați acest atribut? + Sunteți sigur că doriți să eliminați acest atribut? Tomorrow @@ -2251,30 +2237,14 @@ Dezactivați salvarea sigură și încercați din nou? %n month(s) % n lună (i)% n lună (i)%n lună(i) - - Apply generated password? - Aplicați parola generată? - - - Do you want to apply the generated password to this entry? - Aplicați parola generată la această intrare? - Entry updated successfully. Intrare actualizată cu succes. - - Entry has unsaved changes - Intrarea are modificări nesalvate - New attribute %1 Atribut nou %1 - - [PROTECTED] Press reveal to view or edit - [PROTEJAT] Apăsați pe dezvăluire pentru a vizualiza sau edita - %n year(s) % n an (i)% n an (i)%n an(i) @@ -2295,16 +2265,36 @@ Dezactivați salvarea sigură și încercați din nou? Are you sure you want to remove this URL? Sigur doriți să eliminați această adresă URL? - - - EditEntryWidgetAdvanced - Additional attributes - Atribute adiționale + Reveal + Dezvăluie - Add - Adaugă + Hide + Ascunde + + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + + + + EditEntryWidgetAdvanced + + Additional attributes + Atribute adiționale + + + Add + Adaugă Remove @@ -2370,6 +2360,14 @@ Dezactivați salvarea sigură și încercați din nou? Background color selection Selectarea culorii de fundal + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + EditEntryWidgetAutoType @@ -2377,14 +2375,6 @@ Dezactivați salvarea sigură și încercați din nou? Enable Auto-Type for this entry Activare tiparire automat pentru această intrare - - Inherit default Auto-Type sequence from the &group - Moștenirea secvenței implicite de tiparire auto din &grupul - - - &Use custom Auto-Type sequence: - &Utilizați secvența de auto-tiparire personalizată: - Window Associations Asocieri de Ferestre @@ -2441,6 +2431,14 @@ Dezactivați salvarea sigură și încercați din nou? Custom Auto-Type sequence for this window Secvență personalizată de tip automat pentru această fereastră + + Inherit default Auto-Type sequence from the group + + + + Use custom Auto-Type sequence: + + EditEntryWidgetBrowser @@ -2476,6 +2474,14 @@ Dezactivați salvarea sigură și încercați din nou? Edit Editați + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + EditEntryWidgetHistory @@ -2526,18 +2532,10 @@ Dezactivați salvarea sigură și încercați din nou? Password: Parola: - - Repeat: - Repetă: - Title: Titlu: - - Notes - Notițe - Presets Presetări @@ -2550,10 +2548,6 @@ Dezactivați salvarea sigură și încercați din nou? Username: Nume utilizator: - - Expires - Expiră - Url field Câmp url @@ -2562,22 +2556,10 @@ Dezactivați salvarea sigură și încercați din nou? Download favicon for URL Descărcați favicon pentru URL - - Repeat password field - Repetați câmpul de parolă - - - Toggle password generator - Comutați generatorul de parolă - Password field Câmp parola - - Toggle password visibility - Comutați vizibilitatea parolelor - Toggle notes visible Notele de comutare sunt vizibile @@ -2610,12 +2592,24 @@ Dezactivați salvarea sigură și încercați din nou? Toggle expiration Combate expirarea + + Notes: + + + + https://example.com + + + + Expires: + + EditEntryWidgetSSHAgent Form - Formular + De la Remove key from agent after @@ -2639,7 +2633,7 @@ Dezactivați salvarea sigură și încercați din nou? Add key to agent when database is opened/unlocked - Adăugare cheie la agent când baza de date este deschisă/descuiată + Adăugare cheie la agent când baza de date este deschisă/dezblocată Comment @@ -2684,7 +2678,7 @@ Dezactivați salvarea sigură și încercați din nou? Require user confirmation when this key is used - Solicitați confirmarea utilizatorului când se utilizează această tastă + Solicitați confirmarea utilizatorului când se utilizează această cheie Remove key from agent after specified seconds @@ -2744,10 +2738,6 @@ Dezactivați salvarea sigură și încercați din nou? EditGroupWidgetKeeShare - - Form - Formular - Type: Tip: @@ -2756,10 +2746,6 @@ Dezactivați salvarea sigură și încercați din nou? Path: Calea: - - ... - ... - Password: Parola: @@ -2843,57 +2829,25 @@ Extensiile acceptate sunt: %1. Path to share file field Calea de partajare a câmpului de fișiere - - Browser for share file - Browser pentru partajarea fișierului - Password field Câmp parola - Toggle password visibility - Comutați vizibilitatea parolelor + Clear fields + Câmpuri clare - Toggle password generator - Comutați generatorul de parolă + Browse for share file + - Clear fields - Câmpuri clare + Browse... + Răsfoiește... EditGroupWidgetMain - - Name - Nume - - - Notes - Notițe - - - Expires - Expiră - - - Search - Caută - - - Auto-Type - Auto tiparire - - - &Use default Auto-Type sequence of parent group - &Utilizați secvența implicită de auto-tiparire a grupului părinte - - - Set default Auto-Type se&quence - Setarea implicită auto-tiparire se&quence - Name field Câmpul de nume @@ -2922,17 +2876,37 @@ Extensiile acceptate sunt: %1. Default auto-type sequence field Câmpul de secvență implicit de tip automat - - - EditWidgetIcons - &Use default icon - &Folosește icoana implicită + Expires: + + + + Use default Auto-Type sequence of parent group + + + + Auto-Type: + + + + Search: + + + + Notes: + + + + Name: + - Use custo&m icon - Folosește icoa&nă personalizată + Set default Auto-Type sequence + + + + EditWidgetIcons Add custom icon Adaugă icon personalizat @@ -2967,7 +2941,7 @@ Extensiile acceptate sunt: %1. Successfully loaded %1 of %n icon(s) - Încărcat cu succes% 1 din% n pictogramă (e)Încărcat cu succes% 1 din% n pictogramă (e)Încărcat cu succes %1 din %n pictogramă(e) + Încărcat cu succes% 1 din% n pictogramă (e)Încărcat cu succes% 1 din% n pictogramă (e)Încărcat cu succes %1 din %n pictograme No icons were loaded @@ -2975,11 +2949,11 @@ Extensiile acceptate sunt: %1. %n icon(s) already exist in the database - % n pictograma (ele) există deja în baza de date% n pictograma (ele) există deja în baza de date%n pictograma(ele) există deja în baza de date + % n pictograma (ele) există deja în baza de date% n pictograma (ele) există deja în baza de date%n pictograma(e) există deja în baza de date The following icon(s) failed: - Pictograma (ele) următoare nu a reușit:Pictograma (ele) următoare nu a reușit:Pictograma(ele) următoare nu au reușit: + Pictograma (ele) următoare nu a reușit:Pictograma (ele) următoare nu a reușit:Pictograma(e) următoare nu au reușit: This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? @@ -2997,14 +2971,6 @@ Extensiile acceptate sunt: %1. Apply selected icon to subgroups and entries Aplicați pictograma selectată pe subgrupuri și intrări - - Apply icon &to ... - Aplicați pictograma & în ... - - - Apply to this only - Aplicați numai la acest aspect - Also apply to child groups De asemenea, aplicați pentru grupuri de copii @@ -3021,6 +2987,22 @@ Extensiile acceptate sunt: %1. Existing icon selected. Pictograma existentă selectată. + + Use default icon + + + + Use custom icon + + + + Apply icon to... + + + + Apply to this group only + + EditWidgetProperties @@ -3042,7 +3024,7 @@ Extensiile acceptate sunt: %1. Plugin Data - Plugin de date + Modul de date Remove @@ -3113,7 +3095,7 @@ Acest lucru poate provoca moduluri afectate la defecțiune. EntryAttachmentsWidget Form - Formular + De la Add @@ -3207,6 +3189,17 @@ Acest lucru poate provoca moduluri afectate la defecțiune. Save selected attachment to disk Salvați atașamentul selectat pe disc + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + EntryAttributesModel @@ -3263,7 +3256,7 @@ Acest lucru poate provoca moduluri afectate la defecțiune. Password - Parola + Parolă Notes @@ -3290,12 +3283,52 @@ Acest lucru poate provoca moduluri afectate la defecțiune. Atașamente - Yes - da + Size + Dimensiunea - TOTP - TOTP + Group name + Numele grupului + + + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password + @@ -3383,7 +3416,7 @@ Acest lucru poate provoca moduluri afectate la defecțiune. Share - Împărtăşi + Împărtăşire Display current TOTP value @@ -3394,6 +3427,13 @@ Acest lucru poate provoca moduluri afectate la defecțiune. Avansat + + EntryURLModel + + Invalid URL + URL invalid + + EntryView @@ -3421,8 +3461,14 @@ Acest lucru poate provoca moduluri afectate la defecțiune. Resetare la valorile implicite - Attachments (icon) - Atașamente (icon) + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + Are TOTP @@ -3434,21 +3480,74 @@ Acest lucru poate provoca moduluri afectate la defecțiune. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - Nu a reușit să înregistrați serviciul DBus la %1: este executat un alt serviciu secret. - %n Entry(s) was used by %1 %1 is the name of an application - % n Intrărea a fost utilizata de %1%n Intrările au fost utilizate de %1%n Intrările au fost utilizate de %1 + + + + Failed to register DBus service at %1.<br/> + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + Nume de fișier + + + Group + Grup + + + Manage + Administra + + + Unlock to show + Deblocați să afișați + + + None + Nici unul + + + + FdoSecrets::SettingsSessionModel + + Application + Aplicaţie + + + Manage + Administra FdoSecretsPlugin - Fdo Secret Service: %1 - Serviciu secret Fdo: %1 + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + Necunoscut + + + Unknown + Unknown executable path + Necunoscut + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + @@ -3456,18 +3555,14 @@ Acest lucru poate provoca moduluri afectate la defecțiune. [empty] group has no children - gol + [gol] - HostInstaller - - KeePassXC: Cannot save file! - KeePassXC: Imposibil de salvat fișierul! - + HibpDownloader - Cannot save the native messaging script file. - Imposibil de salvat fișierul script de mesagerie nativ. + Online password validation failed + @@ -3536,14 +3631,6 @@ Puteți activa serviciul pictogramelor site-ului web DuckDuckGo în secțiunea d Kdbx3Reader - - Unable to calculate master key - Nu a putut fi calculată cheia principală - - - Unable to issue challenge-response. - Imposibilitatea de a emite provocare-răspuns. - missing database headers Lipsă de anteturi de baze de date @@ -3570,16 +3657,24 @@ If this reoccurs, then your database file may be corrupt. Au fost furnizate datele de acreditare nevalide, încercați din nou. Dacă reîncepe, atunci fișierul dvs. de bază de date poate fi corupt. + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + Kdbx3Writer - Unable to issue challenge-response. - Imposibilitatea de a emite provocare-răspuns. + Unable to issue challenge-response: %1 + - Unable to calculate master key - Nu a putut fi calculată cheia principală + Unable to calculate database key + @@ -3588,10 +3683,6 @@ Dacă reîncepe, atunci fișierul dvs. de bază de date poate fi corupt.missing database headers Lipsă de anteturi de baze de date - - Unable to calculate master key - Nu a putut fi calculată cheia principală - Invalid header checksum size Dimensiune de control antet nevalidă @@ -3710,6 +3801,10 @@ Dacă reîncepe, atunci fișierul dvs. de bază de date poate fi corupt.(HMAC mismatch) (Nepotrivire HMAC) + + Unable to calculate database key: %1 + + Kdbx4Writer @@ -3722,15 +3817,15 @@ Dacă reîncepe, atunci fișierul dvs. de bază de date poate fi corupt.IV = Initialization Vector for symmetric cipher Cifrul simetric nevalid dimensiune IV. - - Unable to calculate master key - Nu a putut fi calculată cheia principală - Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data Nu s-a reușit serializarea hărții variantei parametrilor KDF + + Unable to calculate database key: %1 + + KdbxReader @@ -3877,15 +3972,11 @@ Aceasta este o migrare într-un singur sens. Nu veți putea deschide baza de dat Entry string key or value missing - Cheie șir de intrare sau valoare lipsă - - - Duplicate attachment found - Atașare dublată găsită + Lipsă de cheie șir de intrare sau valoare Entry binary key or value missing - Intrare cheie binare sau valoare lipsă + Lipsă cheiei binare sau valorii intrare Auto-type association window or sequence missing @@ -3918,7 +4009,7 @@ Aceasta este o migrare într-un singur sens. Nu veți putea deschide baza de dat Unable to decompress binary Translator meant is a binary data inside an entry - Imposibilde a decomprima binar + Imposibil de a decomprima binar XML error: @@ -3929,11 +4020,34 @@ Line %2, column %3 Linia %2, coloana %3 + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + Fișier prea mare pentru a fi cheie privată + + + Failed to open private key + Deschiderea cheii private a eșuat + + KeePass1OpenWidget Unable to open the database. - Baza de date nu poate fi deschisă. + Nu pot deschide baza de date. Import KeePass1 Database @@ -3991,10 +4105,6 @@ Linia %2, coloana %3 Root Rădăcină - - Unable to calculate master key - Nu a putut fi calculată cheia principală - Key transformation failed Transformarea cheii nu a reușit @@ -4021,7 +4131,7 @@ Linia %2, coloana %3 Incorrect group modification time field size - Dimensiunea incorectă a câmpului pentru modificarea grupelor + Dimensiunea incorectă a câmpului timpul modificarii grupei Incorrect group access time field size @@ -4097,6 +4207,10 @@ If this reoccurs, then your database file may be corrupt. Au fost furnizate datele de acreditare nevalide, încercați din nou. Dacă reîncepe, atunci fișierul dvs. de bază de date poate fi corupt. + + Unable to calculate database key + + KeeShare @@ -4202,16 +4316,6 @@ Dacă reîncepe, atunci fișierul dvs. de bază de date poate fi corupt.Legacy key file format Format moștenit de fișier cheie - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - Utilizați un format de fișier cheie moștenit care poate deveni -neacceptat în viitor. - -Vă rugăm să mergeți la setările principale cheie și generati un nou fișier cheie. - Error loading the key file '%1' Message: %2 @@ -4280,25 +4384,24 @@ Are you sure you want to continue with this file? Fișierul cheie ales arată ca un fișier de bază de date cu parolă. Un fișier cheie trebuie să fie un fișier static care nu se schimbă niciodată sau veți pierde accesul la baza de date pentru totdeauna. Sigur doriți să continuați cu acest fișier? - - + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + + + + MainWindow &Database &Bază de date - - &Recent databases - &Baze de date recente - &Help &Ajutor - - E&ntries - I&ntrări - &Groups &Grupuri @@ -4315,46 +4418,10 @@ Sigur doriți să continuați cu acest fișier? &About &Despre - - &Open database... - &Deschide baza de date... - - - &Save database - &Salvează bază de date - - - &Close database - &Închide baza de date - - - &Delete entry - &Șterge intrarea - - - &Edit group - &Editează grupul - - - &Delete group - &Șterge grupul - - - Sa&ve database as... - Sa&lvează bază de date ca... - Database settings Setări bază de date - - &Clone entry - &Clonează intrarea - - - Copy &username - Copiază &numele de utilizator - Copy username to clipboard Copiere nume utilizator în Clipboard @@ -4367,10 +4434,6 @@ Sigur doriți să continuați cu acest fișier? &Settings &Setări - - &Lock databases - &Blocare baze de date - &Title &Titlu @@ -4395,14 +4458,6 @@ Sigur doriți să continuați cu acest fișier? Copy notes to clipboard Copierea notelor în Clipboard - - &Export to CSV file... - &Exportă în fișier CSV... - - - Set up TOTP... - Configurarea TOTP... - Copy &TOTP Copiază &TOTP @@ -4447,10 +4502,6 @@ Această versiune nu este destinată utilizării producției. &Donate &Donează - - Report a &bug - Reportează un &defect - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4461,66 +4512,26 @@ Vă recomandăm să utilizați AppImage disponibile pe pagina noastră de descă &Import &Import - - Copy att&ribute... - Copiază at&ributul... - - - TOTP... - TOTP... - - - &New database... - &Bază de date nouă - Create a new database Crearea unei baze de date noi - - &Merge from database... - &Merge din baza de date... - Merge from another KDBX database Îmbinare dintr-o altă bază de date KDBX - - &New entry - &Intrare nouă - Add a new entry Adăugarea unei noi intrări - - &Edit entry - &Editează intrarea - View or edit entry Vizualizarea sau editarea intrării - - &New group - &Grup nou - Add a new group Adăugarea unui grup nou - - Change master &key... - Modifică &cheia principală - - - &Database settings... - &Setări bază de date... - - - Copy &password - Copiază &parola - Perform &Auto-Type Efectuați și &Auto-Tiparire @@ -4529,30 +4540,14 @@ Vă recomandăm să utilizați AppImage disponibile pe pagina noastră de descă Open &URL Deschide &URL-ul - - KeePass 1 database... - KeePass 1 bază de date... - Import a KeePass 1 database Importul unei baze de date KeePass 1 - - CSV file... - Fișier CSV... - Import a CSV file Importul unui fișier CSV - - Show TOTP... - Afișare TOTP... - - - Show TOTP QR Code... - Afișare cod QR TOTP... - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. @@ -4575,14 +4570,6 @@ Asteptati-va unele bug-uri și probleme minore, această versiune nu este destin &Export &Export - - &Check for Updates... - Verifică pentru a&ctualizări... - - - Downlo&ad all favicons - Descarc&a toate favicons - Sort &A-Z Sortare &A-Z @@ -4596,48 +4583,290 @@ Asteptati-va unele bug-uri și probleme minore, această versiune nu este destin Generator de &parolă - Download favicon - Descarcă favicon + Import a 1Password Vault + Import 1Password Vault - &Export to HTML file... - &Export în fișier HTML ... + &Getting Started + Noțiuni de bază - 1Password Vault... - 1Password Vault... + &User Guide + Manualul &utilizatorului - Import a 1Password Vault - Import 1Password Vault + &Keyboard Shortcuts + comenzi rapide de la tastatură - &Getting Started - Noțiuni de bază + &Recent Databases + &Baze de date recente - Open Getting Started Guide PDF - Deschideți Ghidul de pornire PDF + &Entries + - &Online Help... - Ajutor &online... + Copy Att&ribute + - Go to online documentation (opens browser) - Accesați documentația online (deschide browserul) + TOTP + TOTP - &User Guide - Manualul &utilizatorului + View + - Open User Guide PDF - Deschideți Ghidul utilizatorului PDF + Theme + - &Keyboard Shortcuts - comenzi rapide de la tastatură + &Check for Updates + + + + &Open Database… + Deschide baza de date + + + &Save Database + &Salvează baza de date + + + &Close Database + &Închide baza de date + + + &New Database… + &Bază de date nouă... + + + &Merge From Database… + + + + &New Entry… + + + + &Edit Entry… + + + + &Delete Entry… + + + + &New Group… + + + + &Edit Group… + + + + &Delete Group… + + + + Download All &Favicons… + + + + Sa&ve Database As… + + + + Database &Security… + + + + Database &Reports... + + + + Statistics, health check, etc. + + + + &Database Settings… + Setări bază de &date... + + + &Clone Entry… + + + + Move u&p + + + + Move entry one step up + + + + Move do&wn + + + + Move entry one step down + + + + Copy &Username + + + + Copy &Password + + + + Download &Favicon + + + + &Lock Databases + + + + &CSV File… + + + + &HTML File… + + + + KeePass 1 Database… + + + + 1Password Vault… + + + + CSV File… + Fișier CSV... + + + Show TOTP + + + + Show QR Code + + + + Set up TOTP… + + + + Report a &Bug + + + + Open Getting Started Guide + + + + &Online Help + + + + Go to online documentation + + + + Open User Guide + + + + Save Database Backup... + + + + Add key to SSH Agent + + + + Remove key from SSH Agent + + + + Compact Mode + + + + Automatic + + + + Light + + + + Dark + + + + Classic (Platform-native) + + + + Show Toolbar + + + + Show Preview Panel + + + + Don't show again for this version + + + + Restart Application? + + + + You must restart the application to apply this setting. Would you like to restart now? + + + + + ManageDatabase + + Database settings + Setări bază de date + + + Edit database settings + Editați setările bazei de date + + + Unlock database + Deblocare bază de date + + + Unlock database to show more information + Deblocați baza de date pentru a afișa mai multe informații + + + Lock database + Blocare bază de date + + + + ManageSession + + Disconnect + Deconecta + + + Disconnect this application + @@ -4725,10 +4954,6 @@ Asteptati-va unele bug-uri și probleme minore, această versiune nu este destin WizardPage Pagină de start - - En&cryption Settings - Setări cri&ptare - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. Aici aveți posibilitatea să ajustați setările de criptare a bazei de date. Nu vă faceți griji, le puteți modifica mai târziu în setările bazei de date. @@ -4741,27 +4966,31 @@ Asteptati-va unele bug-uri și probleme minore, această versiune nu este destin Simple Settings Setări simple - - - NewDatabaseWizardPageEncryption Encryption Settings Setări criptare + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + + - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Aici aveți posibilitatea să ajustați setările de criptare a bazei de date. Nu vă faceți griji, le puteți modifica mai târziu în setările bazei de date. + A set of credentials known only to you that protects your database. + - NewDatabaseWizardPageMasterKey + NewDatabaseWizardPageEncryption - Database Master Key - Cheie bază de date Master + Encryption Settings + Setări criptare - A master key known only to you protects your database. - O cheie principală cunoscută numai pentru tine protejează baza de date. + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Aici aveți posibilitatea să ajustați setările de criptare a bazei de date. Nu vă faceți griji, le puteți modifica mai târziu în setările bazei de date. @@ -4775,6 +5004,13 @@ Asteptati-va unele bug-uri și probleme minore, această versiune nu este destin Vă rugăm să completați numele afișat și o descriere opțională pentru noua bază de date: + + NixUtils + + Password Manager + + + OpData01 @@ -4858,7 +5094,7 @@ Asteptati-va unele bug-uri și probleme minore, această versiune nu este destin Key file way too small. - Cheie dosar mult prea mic. + Cheie dosar e prea mica. Key file magic header id invalid @@ -4951,8 +5187,20 @@ Asteptati-va unele bug-uri și probleme minore, această versiune nu este destin Passwords match so far Parolele se potrivesc până acum - - + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + + + PasswordEditWidget Enter password: @@ -4974,26 +5222,14 @@ Asteptati-va unele bug-uri și probleme minore, această versiune nu este destin Passwords do not match. Parolele nu se potrivesc. - - Generate master password - Generare parolă principală - Password field Câmp parola - - Toggle password visibility - Comutați vizibilitatea parolelor - Repeat password field Repetați câmpul de parolă - - Toggle password generator - Comutați generatorul de parolă - PasswordGeneratorWidget @@ -5001,10 +5237,6 @@ Asteptati-va unele bug-uri și probleme minore, această versiune nu este destin %p% %p% - - Password: - Parola: - strength Password strength @@ -5016,7 +5248,7 @@ Asteptati-va unele bug-uri și probleme minore, această versiune nu este destin Password - Parola + Parolă Character Types @@ -5054,14 +5286,6 @@ Asteptati-va unele bug-uri și probleme minore, această versiune nu este destin Word Separator: Separator cuvinte: - - Copy - Copiază - - - Accept - Acceptă - Close Închide @@ -5144,7 +5368,7 @@ Asteptati-va unele bug-uri și probleme minore, această versiune nu este destin <*+!?= - <*+!?=></*+!?=> + <*+!?= \_|-/ @@ -5158,14 +5382,6 @@ Asteptati-va unele bug-uri și probleme minore, această versiune nu este destin #$%&&@^`~ #$%&&@^`~ - - Switch to simple mode - Comutarea la modul simplu - - - Simple - Simplu - Character set to exclude from generated password Set de caractere pentru a exclude din parola generată @@ -5186,14 +5402,6 @@ Asteptati-va unele bug-uri și probleme minore, această versiune nu este destin Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" Caractere excluse: "0", "1", "l", "I", "O", "|", "." - - Word Co&unt: - Număr c&uvinte: - - - Regenerate - Regenera - Generated password Parol generat @@ -5242,10 +5450,6 @@ Asteptati-va unele bug-uri și probleme minore, această versiune nu este destin Copy password Copiază parola - - Accept password - Acceptați parola - lower case minuscule @@ -5259,8 +5463,44 @@ Asteptati-va unele bug-uri și probleme minore, această versiune nu este destin registrul antetului - Toggle password visibility - Comutați vizibilitatea parolelor + Generate Password + + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + Număr cuvinte: + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Clear + Golește + + + Regenerate password (%1) + @@ -5273,6 +5513,58 @@ Asteptati-va unele bug-uri și probleme minore, această versiune nu este destin Statistics Statistici + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + QMessageBox @@ -5369,7 +5661,7 @@ Asteptati-va unele bug-uri și probleme minore, această versiune nu este destin Path of the database. - Calea către baza de date. + Calea către baza de date Key file of the database. @@ -5411,10 +5703,6 @@ Asteptati-va unele bug-uri și probleme minore, această versiune nu este destin Path of the entry to add. Calea intrării de adăugat. - - Copy an entry's password to the clipboard. - Copiați parola unei intrări în Clipboard. - Path of the entry to clip. clip = copy to clipboard @@ -5422,7 +5710,7 @@ Asteptati-va unele bug-uri și probleme minore, această versiune nu este destin Timeout in seconds before clearing the clipboard. - Expirare în câteva secunde înainte de Golirea Clipboard. + Expirare în secunde înainte de Golirea Clipboard. Edit an entry. @@ -5554,7 +5842,7 @@ Comenzi disponibile: Password - Parola + Parolă Notes @@ -5572,14 +5860,6 @@ Comenzi disponibile: Browser Integration Integrare cu browserul - - Press - Apasă - - - Passive - Pasiv - SSH Agent Agent SSH @@ -5612,39 +5892,27 @@ Comenzi disponibile: Writing the database failed %1. - Scrierea bazei de date nu a reușit %1. + Scrierea bazei de date nu a reușit% 1. Successfully added entry %1. Intrare adăugată cu succes %1. - - Copy the current TOTP to the clipboard. - Copiați TOTP curent în Clipboard. - Invalid timeout value %1. Valoare de expirare nevalidă %1. Entry %1 not found. - Intrarea %1 nu a fost găsită. + Intrarea% 1 nu a fost găsită. Entry with path %1 has no TOTP set up. Intrarea cu calea %1 nu are TOTP configurat. - - Entry's current TOTP copied to the clipboard! - TOTP curent de intrare copiate în Clipboard! - - - Entry's password copied to the clipboard! - Parola de intrare copiate în Clipboard! - Clearing the clipboard in %1 second(s)... - Golirea Clipboard-ului în% 1 second (s)...Golirea Clipboard-ului în% 1 second (s)...Golirea Clipboard-ului în %1 secunda (e)... + Golirea Clipboard-ului în% 1 second (s)...Golirea Clipboard-ului în% 1 second (s)...Golirea Clipboard-ului în %1 secund(e)... Clipboard cleared! @@ -5861,10 +6129,6 @@ Comenzi disponibile: No program defined for clipboard manipulation Nici un program definit pentru manipularea Clipboard - - Unable to start program %1 - Imposibil de pornit programul %1 - file empty fișier gol @@ -5873,18 +6137,6 @@ Comenzi disponibile: %1: (row, col) %2,%3 % 1: (rând, col) %2,%3 - - AES: 256-bit - AES: 256-biți - - - Twofish: 256-bit - Twofish: 256-biți - - - ChaCha20: 256-bit - ChaCha20: 256-biți - Argon2 (KDBX 4 – recommended) Argon2 (KDBX 4 – recomandat) @@ -6135,10 +6387,6 @@ Nucleu (Kernel): %3 %4 Display this help. Afișați acest ajutor. - - Yubikey slot used to encrypt the database. - Slot Yubikey utilizat pentru criptarea bazei de date. - slot slot @@ -6156,214 +6404,669 @@ Nucleu (Kernel): %3 %4 Ieșiți din modul interactiv. - Format to use when exporting. Available choices are xml or csv. Defaults to xml. - Formatul de utilizat la export. Opțiunile disponibile sunt xml sau csv. Valori implicite la xml. + Exports the content of a database to standard output in the specified format. + Exportă conținutul unei baze de date până la ieșirea standard în formatul specificat. + + + Unable to export database to XML: %1 + Imposibil de exportat baza de date în XML: %1 + + + Unsupported format %1 + Formatul neacceptat %1 + + + Use numbers + Folosiți numere + + + Invalid password length %1 + Lungime parolă nevalidă %1 + + + Display command help. + Afișați ajutorul comenzii. + + + Available commands: + Comenzi disponibile: + + + Import the contents of an XML database. + Importați conținutul unei baze de date XML. + + + Path of the XML database export. + Calea de export a bazei de date XML. + + + Path of the new database. + Calea noii baze de date. + + + Successfully imported database. + Baza de date importată cu succes. + + + Unknown command %1 + Comanda necunoscută %1 + + + Flattens the output to single lines. + Aplica ieșirea pe linii unice. + + + Only print the changes detected by the merge operation. + Tipăriți numai modificările detectate de operația de îmbinare. + + + Yubikey slot for the second database. + Slot Yubikey pentru a doua bază de date. + + + Successfully merged %1 into %2. + Fuzionarea cu succes %1 în %2. + + + Database was not modified by merge operation. + Baza de date nu a fost modificată de operațiunea de îmbinare. + + + Moves an entry to a new group. + Mută ​​o intrare într-un grup nou. + + + Path of the entry to move. + Calea de intrare pentru a vă deplasa. + + + Path of the destination group. + Calea grupului de destinație. + + + Could not find group with path %1. + Nu s-a putut găsi grupul cu calea% 1. + + + Entry is already in group %1. + Intrarea este deja în grupul %1. + + + Successfully moved entry %1 to group %2. + Mutați cu succes intrarea %1 în grupul %2. + + + Open a database. + Deschideți o bază de date. + + + Path of the group to remove. + Calea grupului de eliminat. + + + Cannot remove root group from database. + Nu se poate elimina grupul rădăcină din baza de date. + + + Successfully recycled group %1. + Grup reciclat cu succes %1. + + + Successfully deleted group %1. + Grupul %1 a fost șters cu succes. + + + Failed to open database file %1: not found + Nu a putut fi deschis fișierul bazei de date %1: nu a fost găsit + + + Failed to open database file %1: not a plain file + Nu a putut deschide fișierul bazei de date %1: nu un fișier simplu + + + Failed to open database file %1: not readable + Nu a putut deschide fișierul bazei de date %1: nu poate fi citit + + + Enter password to unlock %1: + Introduceți parola pentru a debloca %1: + + + Invalid YubiKey slot %1 + Slot YubiKey %1 nevalid + + + Enter password to encrypt database (optional): + Introduceți parola pentru criptarea bazei de date (opțional): + + + HIBP file, line %1: parse error + Fișier HIBP, linia %1: eroare de analiză + + + Secret Service Integration + Integrarea serviciilor secrete + + + User name + Nume utilizator + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + Generator de parole nevalide după aplicarea tuturor opțiunilor + + + Show the protected attributes in clear text. + Afișează atributele protejate într-un text clar. + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + timp + + + Set the key file for the database. + + + + Set a password for the database. + + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + UUID: + + + Name: + Nume: + + + Description: + Descriere: + + + Cipher: + Cifru: + + + KDF: + KDF: + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + Argon2 (%1 rounds, %2 KB) + + + + AES 256-bit + AES 256-biți + + + Twofish 256-bit + Twofish 256-biți + + + ChaCha20 256-bit + + + + Benchmark %1 delay + + + + %1 ms + milliseconds + + + + %1 s + seconds + + + + + QtIOCompressor + + Internal zlib error when compressing: + Eroare internă zlib la comprimarea: + + + Error writing to underlying device: + Eroare la scrierea dispozitivului subiacent: + + + Error opening underlying device: + Eroare la deschiderea dispozitivului subiacent: + + + Error reading data from underlying device: + Eroare la citirea datelor de pe dispozitivul subiacent: + + + Internal zlib error when decompressing: + Eroare internă zlib la decomprimare: + + + + QtIOCompressor::open + + The gzip format not supported in this version of zlib. + Formatul gzip nu este acceptat în această versiune de zlib. + + + Internal zlib error: + Eroare internă zlib: + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + + + + Hover over reason to show additional details. Double-click entries to edit. + + + + Bad + Password quality + + + + Bad — password must be changed + + + + Poor + Password quality + Inacceptabil + + + Poor — password should be changed + + + + Weak + Password quality + Slab + + + Weak — consider changing the password + + + + (Excluded) + + + + This entry is being excluded from reports + + + + Please wait, health data is being calculated... + + + + Congratulations, everything is healthy! + + + + Title + Titlu + + + Path + Cale + + + Score + Scor + + + Reason + Motiv + + + Edit Entry... + Editare intrare... + + + Exclude from reports + + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + - Exports the content of a database to standard output in the specified format. - Exportă conținutul unei baze de date până la ieșirea standard în formatul specificat. + Perform Online Analysis + - Unable to export database to XML: %1 - Imposibil de exportat baza de date în XML: %1 + Also show entries that have been excluded from reports + - Unsupported format %1 - Formatul neacceptat %1 + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + - Use numbers - Folosiți numere + Congratulations, no exposed passwords! + - Invalid password length %1 - Lungime parolă nevalidă %1 + Title + Titlu - Display command help. - Afișați ajutorul comenzii. + Path + Cale - Available commands: - Comenzi disponibile: + Password exposed… + - Import the contents of an XML database. - Importați conținutul unei baze de date XML. + (Excluded) + - Path of the XML database export. - Calea de export a bazei de date XML. + This entry is being excluded from reports + - Path of the new database. - Calea noii baze de date. + once + o dată - Unable to import XML database export %1 - Imposibil de importat baza de date XML export %1 + up to 10 times + - Successfully imported database. - Baza de date importată cu succes. + up to 100 times + - Unknown command %1 - Comanda necunoscută %1 + up to 1000 times + - Flattens the output to single lines. - Aplica ieșirea pe linii unice. + up to 10,000 times + - Only print the changes detected by the merge operation. - Tipăriți numai modificările detectate de operația de îmbinare. + up to 100,000 times + - Yubikey slot for the second database. - Slot Yubikey pentru a doua bază de date. + up to a million times + - Successfully merged %1 into %2. - Fuzionarea cu succes %1 în %2. + millions of times + - Database was not modified by merge operation. - Baza de date nu a fost modificată de operațiunea de îmbinare. + Edit Entry... + Editare intrare... - Moves an entry to a new group. - Mută ​​o intrare într-un grup nou. + Exclude from reports + + + + ReportsWidgetStatistics - Path of the entry to move. - Calea de intrare pentru a vă deplasa. + Hover over lines with error icons for further information. + Treceți peste linii cu pictograme de eroare pentru informații suplimentare. - Path of the destination group. - Calea grupului de destinație. + Name + Nume - Could not find group with path %1. - Nu s-a putut găsi grupul cu calea% 1. + Value + Valoare - Entry is already in group %1. - Intrarea este deja în grupul %1. + Please wait, database statistics are being calculated... + Vă rugăm să așteptați, se calculează statisticile bazei de date ... - Successfully moved entry %1 to group %2. - Mutați cu succes intrarea %1 în grupul %2. + Database name + Numele bazei de date - Open a database. - Deschideți o bază de date. + Description + Descriere - Path of the group to remove. - Calea grupului de eliminat. + Location + Locație - Cannot remove root group from database. - Nu se poate elimina grupul rădăcină din baza de date. + Last saved + Ultima salvare - Successfully recycled group %1. - Grup reciclat cu succes %1. + Unsaved changes + Modificări salvate - Successfully deleted group %1. - Grupul %1 a fost șters cu succes. + yes + da - Failed to open database file %1: not found - Nu a putut fi deschis fișierul bazei de date %1: nu a fost găsit + no + Nu - Failed to open database file %1: not a plain file - Nu a putut deschide fișierul bazei de date %1: nu un fișier simplu + The database was modified, but the changes have not yet been saved to disk. + Baza de date a fost modificată, dar modificările nu au fost încă salvate pe disc. - Failed to open database file %1: not readable - Nu a putut deschide fișierul bazei de date %1: nu poate fi citit + Number of groups + Număr de grupuri - Enter password to unlock %1: - Introduceți parola pentru a debloca %1: + Number of entries + Numărul de intrări - Invalid YubiKey slot %1 - Slot YubiKey %1 nevalid + Number of expired entries + Numărul de intrări expirate - Please touch the button on your YubiKey to unlock %1 - Vă rugăm să atingeți butonul de pe YubiKey pentru a debloca %1 + The database contains entries that have expired. + Baza de date conține intrări care au expirat. - Enter password to encrypt database (optional): - Introduceți parola pentru criptarea bazei de date (opțional): + Unique passwords + Parole unice - HIBP file, line %1: parse error - Fișier HIBP, linia %1: eroare de analiză + Non-unique passwords + Parole non-unice - Secret Service Integration - Integrarea serviciilor secrete + More than 10% of passwords are reused. Use unique passwords when possible. + Mai mult de 10% din parolele sunt reutilizate. Utilizați parole unice atunci când este posibil. - User name - Nume utilizator + Maximum password reuse + Reutilizarea maximă a parolei - %1[%2] Challenge Response - Slot %3 - %4 - %1[%2] Răspuns la provocare - slot %3 - %4 - - - Password for '%1' has been leaked %2 time(s)! - Parola pentru „%1” a fost scursă de 2% ori!Parola pentru „%1” a fost scursă de 2% ori!Parola pentru „%1” a fost scursă de 2% ori! + Some passwords are used more than three times. Use unique passwords when possible. + Unele parole sunt folosite de mai mult de trei ori. Utilizați parole unice atunci când este posibil. - Invalid password generator after applying all options - Generator de parole nevalide după aplicarea tuturor opțiunilor + Number of short passwords + Număr de parole scurte - Show the protected attributes in clear text. - Afișează atributele protejate într-un text clar. + Recommended minimum password length is at least 8 characters. + Lungimea minimă recomandată a parolei este de cel puțin 8 caractere. - - - QtIOCompressor - Internal zlib error when compressing: - Eroare internă zlib la comprimarea: + Number of weak passwords + Număr de parole slabe - Error writing to underlying device: - Eroare la scrierea dispozitivului subiacent: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + Recomandă folosirea parolelor lungi, aleatorii, cu o notă de „bun” sau „excelent”. - Error opening underlying device: - Eroare la deschiderea dispozitivului subiacent: + Entries excluded from reports + - Error reading data from underlying device: - Eroare la citirea datelor de pe dispozitivul subiacent: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + - Internal zlib error when decompressing: - Eroare internă zlib la decomprimare: + Average password length + Lungimea medie a parolei - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - Formatul gzip nu este acceptat în această versiune de zlib. + %1 characters + %1 caractere - Internal zlib error: - Eroare internă zlib: + Average password length is less than ten characters. Longer passwords provide more security. + Lungimea medie a parolei este mai mică de zece caractere. Parolele mai lungi oferă mai multă securitate. @@ -6400,6 +7103,14 @@ Nucleu (Kernel): %3 %4 A confirmation request is not supported by the agent (check options). O solicitare de confirmare nu este acceptată de agent (opțiuni de selectare). + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + SearchHelpWidget @@ -6445,7 +7156,7 @@ Nucleu (Kernel): %3 %4 match one - meci unul + se potriveste unul logical OR @@ -6506,26 +7217,10 @@ Nucleu (Kernel): %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> <html><head/><body><p>În cazul în care coșul de reciclare este activat pentru baza de date, intrările vor fi mutate direct la coșul de gunoi. În caz contrar, acestea vor fi șterse fără confirmare.</p><p> Vi se va solicita totuși dacă orice alte înregistrări sunt trimise de către alții.</p></body></html> - - Don't confirm when entries are deleted by clients. - Nu confirmați când înregistrările sunt șterse de către clienți. - Exposed database groups: Grupuri de baze de date expuse: - - File Name - Nume de fișier - - - Group - Grup - - - Manage - Administra - Authorization Autorizare @@ -6535,40 +7230,20 @@ Nucleu (Kernel): %3 %4 Aceste aplicații sunt conectate în prezent: - Application - Aplicaţie - - - Disconnect - Deconecta - - - Database settings - Setări bază de date - - - Edit database settings - Editați setările bazei de date - - - Unlock database - Deblocare bază de date - - - Unlock database to show more information - Deblocați baza de date pentru a afișa mai multe informații + Don't confirm when entries are deleted by clients + - Lock database - Blocare bază de date + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + - Unlock to show - Deblocați să afișați + <b>Warning:</b> + - None - Nici unul + Save current changes to activate the plugin and enable editing of this section. + @@ -6659,7 +7334,7 @@ Nucleu (Kernel): %3 %4 Untrusted - Încredere + Fara Încredere Unknown @@ -6840,10 +7515,6 @@ Nucleu (Kernel): %3 %4 Successful signed import Import semnat cu succes - - Unexpected error - Eroare neașteptată - Unsigned share container are not supported - import prevented Container de partajare nesemnate nu sunt acceptate-import prevenit @@ -7013,6 +7684,13 @@ Exemplu: JBSWY3DPEHPK3PXP Sigur doriți să ștergeți setările TOTP pentru această intrare? + + URLEdit + + Invalid URL + URL invalid + + UpdateCheckDialog @@ -7103,6 +7781,53 @@ Exemplu: JBSWY3DPEHPK3PXP Deschideți o bază de date recentă + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + Apasă + + + Passive + Pasiv + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + YubiKeyEditWidget @@ -7117,14 +7842,6 @@ Exemplu: JBSWY3DPEHPK3PXP <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> <p>Dacă dețineți un <a href="https://www.yubico.com/">YubiKey</a>, îl puteți folosi pentru securitate suplimentară.</p><p>YubiKey necesită unul dintre sloturile sale să fie programat ca <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-răspuns</a>.</p> - - No YubiKey detected, please ensure it's plugged in. - Nu este detectat YubiKey, asigurați-vă că este conectat. - - - No YubiKey inserted. - Nu s-a inserat YubiKey. - Refresh hardware tokens Actualizați jetoane hardware @@ -7133,5 +7850,21 @@ Exemplu: JBSWY3DPEHPK3PXP Hardware key slot selection Selectarea sloturilor pentru cheie hardware + + Could not find any hardware keys! + + + + Selected hardware key slot does not support challenge-response! + + + + Detecting hardware keys… + + + + No hardware keys detected + + \ No newline at end of file diff --git a/share/translations/keepassx_ru.ts b/share/translations/keepassx_ru.ts index 7fb0495bd4..e9b1740568 100644 --- a/share/translations/keepassx_ru.ts +++ b/share/translations/keepassx_ru.ts @@ -15,7 +15,7 @@ KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. - KeePassXC распространяется на условиях универсальной общественной лицензии GNU (GPL) версии 2 или 3 (на ваше усмотрение). + KeePassXC распространяется на условиях универсальной общедоступной лицензии GNU (GPL) версии 2 или 3 (на ваше усмотрение). Contributors @@ -48,14 +48,34 @@ AgentSettingsWidget - - Enable SSH Agent (requires restart) - Включить SSH-агент (необходим перезапуск) - Use OpenSSH for Windows instead of Pageant Использовать OpenSSH для Windows вместо Pageant + + Enable SSH Agent integration + Включить интеграцию SSH-агента + + + SSH_AUTH_SOCK value + значение SSH_AUTH_SOCK + + + SSH_AUTH_SOCK override + переопределить SSH_AUTH_SOCK + + + (empty) + (пусто) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + Отсутствуют сокеты агента SSH. Убедитесь, что переменная окружения SSL_AUTH_SOCK определена или переопределите её значение. + + + SSH Agent connection is working! + Соединение с агентом SSH активно. + ApplicationSettingsWidget @@ -103,6 +123,18 @@ Are you sure you want to reset all general and security settings to default? Действительно сбросить все общие параметры и параметры безопасности к значениям, заданным по умолчанию? + + Monochrome (light) + Монохромный (светлый) + + + Monochrome (dark) + Монохромный (тёмный) + + + Colorful + Цветной + ApplicationSettingsWidgetGeneral @@ -120,16 +152,12 @@ Minimize window at application startup - Сворачивать окно при запуске приложения + Запускать приложение в свёрнутом виде File Management Управление файлами - - Safely save database files (may be incompatible with Dropbox, etc) - Безопасное сохранение файлов базы данных (возможна несовместимость с Dropbox и др.) - Backup database file before saving Создавать резервную копию базы данных перед сохранением @@ -142,10 +170,6 @@ Automatically save on exit Автоматически сохранять при выходе - - Don't mark database as modified for non-data changes (e.g., expanding groups) - Не помечать базу данных изменённой при действиях, не связанных с изменением данных (например, при раскрытии групп) - Automatically reload the database when modified externally Автоматически перезагружать базу данных при её изменении извне @@ -158,18 +182,6 @@ Use group icon on entry creation Использовать значок группы для новых записей - - Hide the entry preview panel - Скрыть панель предварительного просмотра записи - - - General - Общие - - - Hide toolbar (icons) - Скрывать панель инструментов (значки) - Minimize instead of app exit Сворачивать вместо закрытия программы @@ -178,13 +190,9 @@ Show a system tray icon Значок в области уведомлений - - Dark system tray icon - Тёмный значок в области уведомлений - Hide window to system tray when minimized - При сворачивании скрывать окно в область уведомлений + Сворачивать окно в область уведомлений Auto-Type @@ -202,23 +210,11 @@ Always ask before performing Auto-Type Всегда спрашивать перед автовводом - - Global Auto-Type shortcut - Комбинация клавиш для глобального автоввода - - - Auto-Type typing delay - Задержка автоввода - ms Milliseconds мс - - Auto-Type start delay - Задержка начала автоввода - Movable toolbar Перемещаемая панель инструментов @@ -233,7 +229,7 @@ Remember database key files and security dongles - Запоминать для баз данных ключевые файлы и ключи безопасности + Запоминать для баз данных файлы-ключи и аппаратные ключи безопасности Check for updates at application startup once per week @@ -243,10 +239,6 @@ Include beta releases when checking for updates Включать в проверку обновлений бета-релизы - - Button style: - Стиль кнопок: - Language: Язык: @@ -292,18 +284,10 @@ Toolbar button style Внешний вид кнопок на панели инструментов - - Use monospaced font for Notes - Использовать для заметок моноширинный шрифт - Language selection Выбор языка - - Reset Settings to Default - Восстановить значения по умолчанию - Global auto-type shortcut Комбинация клавиш для глобального автоввода: @@ -316,6 +300,50 @@ Auto-type start delay milliseconds Задержка начала автоввода, задаётся в милисекундах + + Automatically launch KeePassXC at system startup + Автоматически запуск KeePassXC при запуске системы + + + Mark database as modified for non-data changes (e.g., expanding groups) + Помечать базу данных изменённой при действиях, не связанных с изменением данных (например, при раскрытии групп) + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + Безопасное сохранение файлов базы данных (возможна несовместимость с Dropbox и др.) + + + User Interface + Интерфейс + + + Toolbar button style: + Внешний вид кнопок панели инструментов: + + + Use monospaced font for notes + Использовать для заметок моноширинный шрифт + + + Tray icon type: + Тип значка в системном лотке: + + + Reset settings to default… + Сбросить настройки по умолчанию... + + + Auto-Type typing delay: + Задержка набора автоввода: + + + Global Auto-Type shortcut: + Комбинация клавиш для глобального автоввода: + + + Auto-Type start delay: + Задержка начала автоввода: + ApplicationSettingsWidgetSecurity @@ -325,16 +353,16 @@ Clear clipboard after - Задержка очистки буфера обмена: + Очищать буфер обмена через sec Seconds - с + сек Lock databases after inactivity of - Блокировать базу данных при отсутствии активности в течение + Блокировать базу данных при неактивности в течение min @@ -342,7 +370,7 @@ Forget TouchID after inactivity of - Забыть TouchID после неактивности + Забывать TouchID после неактивности Convenience @@ -354,27 +382,15 @@ Forget TouchID when session is locked or lid is closed - Забыть TouchID, когда сеанс заблокирован или крышка закрыта + Забывать TouchID при блокировке сеанса или закрытии крышки ноутбука Lock databases after minimizing the window - Блокировать базу данных при сворачивании окна + Блокировать базы данных при сворачивании окна Re-lock previously locked database after performing Auto-Type - Заблокировать базу данных после автоввода - - - Don't require password repeat when it is visible - Не требовать повторный ввод пароля, когда он показывается - - - Don't hide passwords when editing them - Не скрывать пароли при их изменении - - - Don't use placeholder for empty password fields - Не использовать заполнитель для полей с пустым паролем + Блокировать ранее заблокированную БД после автоввода Hide passwords in the entry preview panel @@ -382,7 +398,7 @@ Hide entry notes by default - Не показывать текст заметкок + По умолчанию скрывать примечания записи Privacy @@ -413,6 +429,18 @@ Clear search query after Задержка очистки поискового запроса: + + Require password repeat when it is visible + Требовать повтора пароля, когда он виден + + + Hide passwords when editing them + Скрыть пароли при их редактировании + + + Use placeholder for empty password fields + Использовать заполнитель для полей с пустым паролем + AutoType @@ -422,7 +450,7 @@ Auto-Type - KeePassXC - Автоввод — KeePassXC + Автоввод - KeePassXC Auto-Type @@ -430,7 +458,7 @@ The Syntax of your Auto-Type statement is incorrect! - Неверный синтаксис инструкции автоввода! + Неверная инструкция автоввода! This Auto-Type command contains a very long delay. Do you really want to proceed? @@ -465,7 +493,7 @@ Default sequence - Последовательность по умолчанию + Стандартная последовательность @@ -476,11 +504,11 @@ Title - Заголовок + Имя записи Username - Логин + Имя пользователя Sequence @@ -513,7 +541,7 @@ AutoTypeSelectDialog Auto-Type - KeePassXC - Автоввод — KeePassXC + Автоввод - KeePassXC Select entry to Auto-Type: @@ -527,41 +555,43 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - Подтверждение доступа для KeePassXC-Browser + KeePassXC - Browser Access Request + KeepassXC — запрос доступа браузером + + + %1 is requesting access to the following entries: + %1 запрашивает доступ к следующим записям: - Remember this decision - Запомнить это решение + Remember access to checked entries + Всегда разрешать доступ к отмеченным записям - Allow - Разрешить + Remember + Запомнить - Deny - Запретить + Allow access to entries + Всегда разрешать доступ к записям - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 запросил доступ к паролям для следующих элементов. -Разрешить доступ? + Allow Selected + Разрешить выбранные - Allow access - Разрешить доступ + Deny All + Запретить все - Deny access - Запретить доступ + Disable for this site + Отключить для этого сайта BrowserEntrySaveDialog KeePassXC-Browser Save Entry - KeePassXC-Browser: Сохранение записи + KeePassXC-Browser - сохранить запись Ok @@ -579,7 +609,105 @@ Please select the correct database for saving credentials. - BrowserOptionDialog + BrowserService + + KeePassXC: New key association request + KeePassXC: Запрос на ассоциацию нового ключа + + + Save and allow access + Сохранить и разрешить доступ + + + KeePassXC: Overwrite existing key? + KeePassXC: Перезаписать существующий ключ? + + + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + Общий секретный ключ с именем "%1" уже существует. +Вы действительно хотите его перезаписать? + + + KeePassXC: Update Entry + KeePassXC: Обновить запись + + + Do you want to update the information in %1 - %2? + Обновить информацию в %1 — %2? + + + Abort + Прервать + + + Converting attributes to custom data… + Преобразование атрибутов в пользовательских данных... + + + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: Атрибуты KeePassHTTP преобразованы + + + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + Успешно преобразованы атрибуты из %1 записи(ей). +Перемещено ключей в пользовательские данные: %2. + + + Successfully moved %n keys to custom data. + Успешно переехал %n ключи пользовательских данных.Успешно переехал %n ключи пользовательских данных.Успешно переехал %n ключи пользовательских данных.Успешно перемещено ключей в пользовательские данные: %n. + + + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: Не найдено записи с атрибутами KeePassHTTP! + + + The active database does not contain an entry with KeePassHTTP attributes. + В активной базе данных нет записи с атрибутами KeePassHTTP. + + + KeePassXC: Legacy browser integration settings detected + KeePassXC: Обнаружена устаревшая интеграция с браузером + + + KeePassXC: Create a new group + KeePassXC: Создать новую группу + + + A request for creating a new group "%1" has been received. +Do you want to create this group? + + Получен запрос на создание новой группы "%1". +Создать эту группу? + + + + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + Ваши настройки KeePassXC-Browser требуется переместить в настройки базы данных. +Это необходимо, чтобы поддерживать текущие подключения браузера. +Хотите перенести настройки сейчас? + + + Don't show this warning again + Не показывать это предупреждение + + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Получен запрос на ассоциацию для следующей базы данных: +%1 + +Задайте для соединения уникальное имя или идентификатор, например: chrome-laptop. + + + + BrowserSettingsWidget Dialog Диалог @@ -588,37 +716,57 @@ Please select the correct database for saving credentials. This is required for accessing your databases with KeePassXC-Browser Это требуется для доступа к базам данных с помощью KeePassXC-Browser + + Enable browser integration + Включить интеграцию с браузером + General Общие + + Browsers installed as snaps are currently not supported. + Браузеры, установленные в виде snap-пакетов, в настоящее время не поддерживаются. + Enable integration for these browsers: Включить интеграцию для браузеров: - &Google Chrome - &Google Chrome + Vivaldi + Vivaldi + + + &Edge + &Edge - &Firefox - &Firefox + Firefox + Firefox - &Chromium - &Chromium + Tor Browser + Tor Browser - &Vivaldi - &Vivaldi + Brave + Brave - Show a &notification when credentials are requested + Google Chrome + Google Chrome + + + Chromium + Chromium + + + Show a notification when credentials are requested Credentials mean login data requested via browser extension - Показывать &уведомление при запросе учётных данных + Показывать уведомление при запросе учётных данных - Re&quest to unlock the database if it is locked + Request to unlock the database if it is locked Запрашивать разблокировку базы данных, если она заблокирована @@ -626,78 +774,103 @@ Please select the correct database for saving credentials. Возвращаются только записи с таким же протоколом (http://, https://, ...). - &Match URL scheme (e.g., https://...) - &Проверять совпадение протокола для URL-адресов (например: https://...) + Match URL scheme (e.g., https://...) + Проверять совпадение протокола для URL-адресов (например: https://...) Only returns the best matches for a specific URL instead of all entries for the whole domain. - Возвращает только лучшие совпадения для определённого URL-адреса, а не все записи для целого домена. + При поиске по URL возвращать только лучшие совпадения, а не все записи для домена. + + + Return only best-matching credentials + Возвращать только наиболее подходящие совпадения + + + Returns expired credentials. String [expired] is added to the title. + Возвращать также записи с завершившимся сроком действия. К названию таких записей будет добавлено «[expired]». + + + Allow returning expired credentials + Возвращать истёкшие записи + + + All databases connected to the extension will return matching credentials. + Получать результаты поиска из всех подключённых баз данных - &Return only best-matching credentials - &Возвращать только наиболее подходящие совпадения + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + Искать во всех открытых базах - Sort &matching credentials by title + Sort matching credentials by title Credentials mean login data requested via browser extension - Сортировать возвращаемые данные по &названию + Сортировать возвращаемые данные по названию - Sort matching credentials by &username + Sort matching credentials by username Credentials mean login data requested via browser extension - Сортировать возвращаемые данные по &имени пользователя + Сортировать возвращаемые данные по имени пользователя Advanced - Дополнительные + Расширенный режим - Never &ask before accessing credentials + Never ask before accessing credentials Credentials mean login data requested via browser extension - Не подтверждать &доступ к записям + Не подтверждать доступ к записям - Never ask before &updating credentials + Never ask before updating credentials Credentials mean login data requested via browser extension - Не подтверждать &обновление записей + Не подтверждать обновление записей - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - Искать во &всех открытых базах + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + Не спрашивать разрешения для обычной проверки подлинности HTTP Automatically creating or updating string fields is not supported. Автоматическое создание или обновление строковых полей не поддерживается. - &Return advanced string fields which start with "KPH: " - Возвращать дополнительные стро&ковые поля, начинающиеся с "KPH: " + Return advanced string fields which start with "KPH: " + Возвращать дополнительные строковые поля, начинающиеся с "KPH: " - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Автоматически обновлять пути к сценариям механизма native messaging при запуске KeePassXC или keepassxc-proxy. + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Не показывать напоминание о переносе устаревших параметров KeePassHTTP. - Update &native messaging manifest files at startup - Обновлять файлы манифеста механизма &native messaging при запуске + Do not prompt for KeePassHTTP settings migration. + Не показывать напоминание о переносе устаревших параметров KeePassHTTP - Support a proxy application between KeePassXC and browser extension. - Поддержка прокси-приложения между KeePassXC и расширением браузера. + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Автоматически обновлять пути к сценариям механизма native messaging при запуске KeePassXC или keepassxc-proxy. - Use a &proxy application between KeePassXC and browser extension - Использовать &прокси-приложение между KeePassXC и расширением браузера + Update native messaging manifest files at startup + Обновлять файлы манифеста механизма native messaging при запуске Use a custom proxy location if you installed a proxy manually. Использовать пользовательский путь к прокси при установке прокси вручную. - Use a &custom proxy location + Use a custom proxy location: Meant is the proxy for KeePassXC-Browser - Задать &своё расположение прокси + Задать своё расположение прокси: + + + Custom proxy location field + Поле расположения пользовательского прокси сервера + + + Browser for custom proxy file + Выбрать файл пользовательского прокси сервера Browse... @@ -705,183 +878,76 @@ Please select the correct database for saving credentials. Обзор… - <b>Warning:</b> The following options can be dangerous! - <b>ВНИМАНИЕ:</b> Следующие параметры могут быть опасны! + Use a custom browser configuration location: + Задать своё расположение файла конфигурации браузера: - Select custom proxy location - Выбрать другое расположение прокси + Browser type: + Тип браузера: - &Tor Browser - &Tor Browser + Toolbar button style + Внешний вид кнопок на панели инструментов - Executable Files - Исполняемые файлы + Config Location: + Расположение файла конфигурации: - All Files - Все файлы + Custom browser location field + Поле расположения пользовательского браузера - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - Не спрашивать разрешения для &базовой HTTP-аутентификации + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - Так как Snap это песочница, для включения браузерной интеграции нужно выполнить сценарий.<br />Этот сценарий можно получить с %1 + Browse for custom browser path + Выбрать расположение браузера - Please see special instructions for browser extension use below - Ознакомьтесь с инструкциями по использованию расширения браузера ниже + Custom extension ID: + Пользовательский идентификатор расширения: - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - Для интеграции требуется установить расширение для браузера «KeePassXC-Browser». <br />Установите его для %1 и %2. %3 + Custom extension ID + Пользовательский идентификатор расширения - &Brave - &Brave + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + Так как Snap это песочница, для включения браузерной интеграции нужно выполнить сценарий.<br />Этот сценарий можно получить с %1 - Returns expired credentials. String [expired] is added to the title. - Возвращать также записи с завершившимся сроком действия. К названию таких записей будет добавлено «[expired]». + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + Для интеграции требуется установить расширение для браузера «KeePassXC-Browser». <br />Установите его для %1, %2 и %3. %4 - &Allow returning expired credentials. - Возвращать &истёкшие записи + Please see special instructions for browser extension use below + Ознакомьтесь с инструкциями по использованию расширения браузера ниже - Enable browser integration - Включить интеграцию с браузером + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + <b>Внимание:</b> не удалось найти заданное пользователем расположение прокси.<br/> Интеграция с браузером НЕ РАБОТАЕТ без приложения прокси. - Browsers installed as snaps are currently not supported. - Браузеры, установленные в виде snap-пакетов, в настоящее время не поддерживаются. + <b>Warning:</b> The following options can be dangerous! + <b>ВНИМАНИЕ:</b> Следующие параметры могут быть опасны! - All databases connected to the extension will return matching credentials. - Получать результаты поиска из всех подключённых баз данных - - - Don't display the popup suggesting migration of legacy KeePassHTTP settings. - Не показывать напоминание о переносе устаревших параметров KeePassHTTP. - - - &Do not prompt for KeePassHTTP settings migration. - Не показывать напоминание о переносе устаревших параметров KeePassHTTP - - - Custom proxy location field - Поле расположения пользовательского прокси сервера - - - Browser for custom proxy file - Выбрать файл пользовательского прокси сервера - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - <b>Внимание!</b> Не найдено приложение keepassxc-proxy! <br /> Проверьте папку установки KeePassXC или задайте свой путь в дополнительных настройках. <br />Интеграция в браузеры не будет работать без прокси-приложения. <br />Ожидаемый путь: %1 - - - - BrowserService - - KeePassXC: New key association request - KeePassXC: Запрос на ассоциацию нового ключа - - - Save and allow access - Сохранить и разрешить доступ - - - KeePassXC: Overwrite existing key? - KeePassXC: Перезаписать существующий ключ? - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - Общий секретный ключ с именем "%1" уже существует. -Вы действительно хотите его перезаписать? - - - KeePassXC: Update Entry - KeePassXC: Обновить запись - - - Do you want to update the information in %1 - %2? - Обновить информацию в %1 — %2? - - - Abort - Прервать - - - Converting attributes to custom data… - Преобразование атрибутов в пользовательские данные... - - - KeePassXC: Converted KeePassHTTP attributes - KeePassXC: Атрибуты KeePassHTTP преобразованы - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - Записей, из которых успешно преобразованы атрибуты: %1. -Перемещено ключей в пользовательские данные: %2. - - - Successfully moved %n keys to custom data. - %n ключ успешно перемещён в пользовательские данные.%n ключа успешно перемещены в пользовательские данные.%n ключей успешно перемещены в пользовательские данные.Перемещено ключей в пользовательские данные: %n. - - - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: Не найдено записи с атрибутами KeePassHTTP! - - - The active database does not contain an entry with KeePassHTTP attributes. - В активной базе данных нет записи с атрибутами KeePassHTTP. - - - KeePassXC: Legacy browser integration settings detected - KeePassXC: Обнаружена устаревшая интеграция с браузерами - - - KeePassXC: Create a new group - KeePassXC: Создать новую группу - - - A request for creating a new group "%1" has been received. -Do you want to create this group? - - Получен запрос для создания новой группы "%1". -Создать эту группу? - + Executable Files + Исполняемые файлы - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - Необходимо переместить настройки KeePassXC-Browser в настройки базы данных. -Это нужно для управления текущими подключениями к браузерам. -Переместить имеющиеся настройки? + All Files + Все файлы - Don't show this warning again - Не показывать это предупреждение + Select custom proxy location + Выбрать другое расположение прокси - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. - Получен запрос на ассоциацию для следующей базы данных: -%1 - -Задайте для соединения уникальное имя или идентификатор, например: chrome-laptop. + Select native messaging host folder location + Выбрать расположение папки native messaging @@ -896,7 +962,7 @@ chrome-laptop. Replace username and password with references - Заменить логин и пароль ссылками + Использовать ссылки для имени пользователя и пароля Copy history @@ -923,7 +989,7 @@ chrome-laptop. Codec - Кодировка + Кодек Text is qualified by @@ -937,26 +1003,14 @@ chrome-laptop. Comments start with Символ начала комментария - - First record has field names - Первая запись содержит имена полей - Consider '\' an escape character - Считать символ «\» экранирующим + Символ «\» является экранирующим Preview Предварительный просмотр - - Column layout - Расположение столбцов - - - Not present in CSV file - Отсутствует в CSV-файле - Imported from CSV file Импортировано из CSV-файла @@ -969,26 +1023,18 @@ chrome-laptop. Error Ошибка - - Empty fieldname %1 - Пустое имя поля %1 - - - column %1 - Столбец %1 - Error(s) detected in CSV file! Ошибки в CSV-файле! [%n more message(s) skipped] - [ещё %n сообщение пропущено][ещё %n сообщения пропущено][ещё %n сообщений пропущено][пропущено сообщений: %n] + [%n больше сообщений пропущен][%n больше сообщений пропущен][%n больше сообщений пропущен][пропущено сообщений: %n] CSV import: writer has errors: %1 - Импорт CSV: запись с ошибками (%1) + Импорт CSV: запись с ошибками - %1 Text qualification @@ -1006,12 +1052,64 @@ chrome-laptop. CSV import preview Предварительный просмотр импорта из CSV + + Column Association + Связывание столбцов + + + Last Modified + Изменён + + + Password + Пароль + + + Created + Создано + + + Notes + Заметки + + + Title + Заголовок + + + Group + Группа + + + URL + URL-адрес + + + Username + Логин + + + Header lines skipped + Начальные строки пропущены + + + First line has field names + Первая запись содержит имена полей + + + Not Present + Отусуствует + + + Column %1 + Столбец %1 + CsvParserModel %n column(s) - %n столбец%n столбца%n столбцов%n столбцов + %n столбцов%n столбцов%n столбцов%n столбцов %1, %2, %3 @@ -1020,20 +1118,15 @@ chrome-laptop. %n byte(s) - %n байт%n байта%n байт%n байт + %n байт(ов)%n байт(ов)%n байт(ов)%n байт %n row(s) - %n строка%n строки%n строк%n строк + %n строка%n строк%n строк%n строк Database - - Root - Root group name - Корень - File %1 does not exist. Файл %1 не существует. @@ -1048,11 +1141,11 @@ chrome-laptop. File cannot be written as it is opened in read-only mode. - Невозможно перезаписать файл - он открыт в режиме только для чтения. + Файл не может быть перезаписан - он открыт в режиме "только для чтения". Key not transformed. This is a bug, please report it to the developers! - Ключ не преобразован. Это ошибка, сообщите о ней разработчикам. + Ключ не преобразован. Это ошибка, сообщите о ней разработчикам! %1 @@ -1076,12 +1169,25 @@ Backup database located at %2 Recycle Bin Корзина + + Passwords + Root group name + Пароли + + + Database save is already in progress. + Сохранение базы данных уже выполняется. + + + Could not save, database has not been initialized! + Не удалось сохранить, база данных не была инициализирована. + DatabaseOpenDialog Unlock Database - KeePassXC - Разблокировка базы данных - KeePassXC + Разблокировать базу данных - KeePassXC @@ -1096,16 +1202,16 @@ Backup database located at %2 Legacy key file format - Устаревший формат ключевого файла + Устаревший формат файла-ключа You are using a legacy key file format which may become unsupported in the future. Please consider generating a new key file. - Вы используете ключевой файл устаревшего формата, поддержка которого может быть прекращена в будущем. + Вы используете файл-ключ устаревшего формата, поддержка которого может быть прекращена в будущем. -По возможности создайте новый ключевой файл. +По возможности создайте новый файл-ключ. Don't show this warning again @@ -1117,19 +1223,15 @@ Please consider generating a new key file. Key files - Ключевые файлы + Файлы-ключи Select key file - Выберите ключевой файл + Выберите файл-ключ Failed to open key file: %1 - Ошибка при открытии файла ключа: %1 - - - Select slot... - Выберите слот… + Ошибка при открытии файла-ключа: %1 Unlock KeePassXC Database @@ -1143,14 +1245,6 @@ Please consider generating a new key file. Password field Поле пароля - - Toggle password visibility - Скрывать или показывать символы вводимого пароля - - - Key file selection - Выбор ключевого файла - Hardware key slot selection Выбор слота аппаратного ключа @@ -1161,7 +1255,7 @@ Please consider generating a new key file. Browse... - Обзор... + Обзор… Refresh hardware tokens @@ -1215,10 +1309,6 @@ To prevent this error from appearing, you must go to "Database Settings / S <p>Возможно использовать аппаратные ключи безопасности, такие как <strong>Yubikey</strong> или <strong>OneKey</strong> со слотами, настроенными в режиме HMAC-SHA1.</p> <p>Нажмите здесь для получения дополнительной информации…</p> - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - <p>Для усиления защиты базы данных, в дополнение к основному паролю, возможно использовать секретный файл. Такой файл может быть создан из раздела «Безопасность» диалога параметров базы данных.</p><p>Файл-ключ <strong>не является</strong> файлом базы данных в формате *.kdbx!<br>Если файл-ключ не используется, оставьте это поле пустым.</p><p>Нажмите для получения дополнительных сведений…</p> - Key file help Справка о файле-ключе @@ -1227,10 +1317,6 @@ To prevent this error from appearing, you must go to "Database Settings / S ? ? - - Select key file... - Выберите файл-ключ… - Cannot use database file as key file Файл базы данных не может быть файлом-ключом @@ -1240,6 +1326,30 @@ To prevent this error from appearing, you must go to "Database Settings / S If you do not have a key file, please leave the field empty. Файл базы данных не может быть использован в качестве файла-ключа. Если файл-ключ не используется, оставьте это поле пустым. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + <p>Для усиления защиты базы данных, в дополнение к основному паролю, возможно использовать секретный файл. Такой файл может быть создан из раздела «Безопасность» диалога параметров базы данных.</p><p>Файл-ключ <strong>не является</strong> файлом базы данных в формате *.kdbx!<br>Если файл-ключ не используется, оставьте это поле пустым.</p><p>Нажмите для получения дополнительных сведений…</p> + + + Key file to unlock the database + Файл-ключ для разблокирования базы данных + + + Please touch the button on your YubiKey! + Нажмите кнопку на YubiKey! + + + Detecting hardware keys… + Обнаружение аппаратных ключей... + + + No hardware keys detected + Аппаратные ключи не обнаружены + + + Select hardware key… + Выберите аппаратный ключ... + DatabaseSettingWidgetMetaData @@ -1262,10 +1372,6 @@ If you do not have a key file, please leave the field empty. Security Безопасность - - Master Key - Мастер-ключ - Encryption Settings Параметры шифрования @@ -1274,6 +1380,10 @@ If you do not have a key file, please leave the field empty. Browser Integration Интеграция с браузерами + + Database Credentials + + DatabaseSettingsWidgetBrowser @@ -1281,18 +1391,6 @@ If you do not have a key file, please leave the field empty. KeePassXC-Browser settings Настройки KeePassXC-Browser - - &Disconnect all browsers - &Отключить все браузеры - - - Forg&et all site-specific settings on entries - Забыть все специфические для сайтов настройки записей - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - Переместить атрибуты KeePassHTTP в пользовательские данные KeePassXC-Browser - Stored keys Сохранённые ключи @@ -1308,8 +1406,8 @@ If you do not have a key file, please leave the field empty. Do you really want to delete the selected key? This may prevent connection to the browser plugin. - Действительно удалить выбранный ключ? -Это может воспрепятствовать соединению с подключаемым модулем браузера. + Вы действительно хотите удалить выбранный ключ? +Это может помешать подключению к плагину браузера. Key @@ -1330,8 +1428,8 @@ This may prevent connection to the browser plugin. Do you really want to disconnect all browsers? This may prevent connection to the browser plugin. - Вы действительно хотите отсоединить все браузеры? -Это может воспрепятствовать соединению с подключаемым модулем браузера. + Вы действительно хотите отключить все браузеры? +Это может помешать подключению к плагину браузера. KeePassXC: No keys found @@ -1339,7 +1437,7 @@ This may prevent connection to the browser plugin. No shared encryption keys found in KeePassXC settings. - Нет общих ключей шифрования в настройках KeePassXC. + В настройках KeePassXC нет общих ключей шифрования. KeePassXC: Removed keys from database @@ -1347,17 +1445,17 @@ This may prevent connection to the browser plugin. Successfully removed %n encryption key(s) from KeePassXC settings. - Успешно удалён %n ключ шифрования из настроек KeePassXC.Успешно удалёны %n ключа шифрования из настроек KeePassXC.Успешно удалёны %n ключей шифрования из настроек KeePassXC.Ключи шифрования (%n шт.) успешно удалены из настроек KeePassXC. + Успешно удалён %n ключ шифрования из настроек KeePassXC.Успешно удалёны %n ключа шифрования из настроек KeePassXC.Успешно удалёны %n ключей шифрования из настроек KeePassXC.Успешно удалено ключей шифрования из настроек KeePassXC: %n. Forget all site-specific settings on entries - Забыть все специфические для сайтов настройки записей + Забыть все настройки записей для конкретных сайтов Do you really want forget all site-specific settings on every entry? Permissions to access entries will be revoked. - Вы действительно хотите забыть все специфические для сайтов настройки у каждой записи? -Разрешения на доступ к записям будут отозваны. + Вы действительно хотите забыть все настройки сайта для каждой записи? +Разрешения на доступ к записям будут отменены. Removing stored permissions… @@ -1373,7 +1471,7 @@ Permissions to access entries will be revoked. Successfully removed permissions from %n entry(s). - Успешно удалены доступы из %n записи.Успешно удалены доступы из %n записей.Успешно удалены доступы из %n записей.Записей, у которых удалены разрешения: %n. + Успешно удалено разрешение от %n записи.Успешно удалены разрешения от %n записей.Успешно удалены разрешения от %n записей.Успешно удалены разрешения из %n шт. записей. KeePassXC: No entry with permissions found! @@ -1381,17 +1479,17 @@ Permissions to access entries will be revoked. The active database does not contain an entry with permissions. - Активная база данных не содержит записей с разрешениями. + В активной базе данных нет записей с разрешениями. Move KeePassHTTP attributes to custom data - Переместить аттрибуты KeePassHTTP в пользовательские данные + Переместить атрибуты KeePassHTTP в пользовательские данные Do you really want to move all legacy browser integration data to the latest standard? This is necessary to maintain compatibility with the browser plugin. - Вы действительно хотите привести все устаревшие данные интеграции браузера к новейшему стандарту? -Это необходимо для поддержания совместимости с подключаемым модулем браузера. + Вы действительно хотите перевести все устаревшие данные интеграции браузера в новый стандарт? +Это необходимо для поддержания совместимости с плагином браузера. Stored browser keys @@ -1401,64 +1499,112 @@ This is necessary to maintain compatibility with the browser plugin. Remove selected key Удалить выбранный ключ - - - DatabaseSettingsWidgetEncryption - Encryption Algorithm: - Алгоритм шифрования: + Move KeePassHTTP attributes to KeePassXC-Browser custom data + - AES: 256 Bit (default) - AES: 256 бит (по умолчанию) + Refresh database root group ID + - Twofish: 256 Bit - Twofish: 256 бит + Created + Создано - Key Derivation Function: - Функция формирования ключа: + Refresh database ID + Обновление идентификатора базы данных - Transform rounds: - Раундов преобразования: + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + DatabaseSettingsWidgetDatabaseKey - Benchmark 1-second delay - Тест 1-секундной задержки + Add additional protection... + Дополнительная защита... - Memory Usage: - Использование памяти: + No password set + Не задан пароль - Parallelism: - Параллелизм: + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + ВНИМАНИЕ! Вы не установили пароль. Настоятельно НЕ рекомендуется использовать базу данных без пароля! + +Вы действительно хотите продолжить без пароля? - Decryption Time: - Время расшифровки: + Continue without password + Продолжить без пароля - ?? s - ?? с + No encryption key added + Ключ шифрования не добавлен - Change - Изменить + You must add at least one encryption key to secure your database! + Нужно добавить хотя бы один ключ шифрования для защиты базы данных! + + + Unknown error + Неизвестная ошибка + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + Алгоритм шифрования: + + + AES: 256 Bit (default) + AES: 256 бит (по умолчанию) + + + Twofish: 256 Bit + Twofish: 256 бит + + + Key Derivation Function: + Функция формирования ключа: + + + Transform rounds: + Циклов преобразования: + + + Memory Usage: + Использование памяти: + + + Parallelism: + Параллелизм: + + + Decryption Time: + Время расшифровки: - 100 ms - 100 мс + ?? s + ?? сек - 5 s - 5 сек + Change + Изменить Higher values offer more protection, but opening the database will take longer. - Чем выше значение, тем надёжнее защита, но база данных будет открываться дольше. + Чем больше значение, тем сильнее защита, но дольше открывается база данных. Database format: @@ -1484,15 +1630,15 @@ This is necessary to maintain compatibility with the browser plugin. Number of rounds too high Key transformation rounds - Слишком много раундов + Слишком много циклов You are using a very high number of key transform rounds with Argon2. If you keep this number, your database may take hours or days (or even longer) to open! - Слишком большое число раундов преобразования ключа Argon2. + Слишком много циклов преобразования ключа Argon2. -Если оставить это значение, открытие базы данных может занять часы, дни или даже больше! +Если оставить это значение, то база данных может открываться часы, дни или даже дольше! Understood, keep number @@ -1505,13 +1651,13 @@ If you keep this number, your database may take hours or days (or even longer) t Number of rounds too low Key transformation rounds - Слишком мало раундов + Слишком мало циклов You are using a very low number of key transform rounds with AES-KDF. If you keep this number, your database may be too easy to crack! - Слишком мало раундов преобразования ключа AES-KDF. + Слишком мало циклов преобразования ключа AES-KDF. Если оставить это значение, базу данных можно будет слишком легко взломать! @@ -1526,22 +1672,12 @@ If you keep this number, your database may be too easy to crack! MiB Abbreviation for Mebibytes (KDF settings) -  МиБ МиБ МиБ МиБ + МиБ МиБ МиБ МиБ thread(s) Threads for parallel execution (KDF settings) - поток потока потоков потоков - - - %1 ms - milliseconds - %1 мс%1 мс%1 мс%1 мс - - - %1 s - seconds - %1 с%1 с%1 с%1 сек + потоков потоков потоков потоков Change existing decryption time @@ -1575,6 +1711,14 @@ If you keep this number, your database may be too easy to crack! Parallelism Параллелизм + + ?? ms + ?? мс + + + ? s + ? с + DatabaseSettingsWidgetFdoSecrets @@ -1583,16 +1727,16 @@ If you keep this number, your database may be too easy to crack! Доступ к записям - Don't e&xpose this database - Не &публиковать эту базу данных + Don't expose this database + - Expose entries &under this group: - &Предоставить доступ к записям выбранной группы: + Expose entries under this group: + - Enable fd.o Secret Service to access these settings. - Для доступа к этим параметрам включите службу Secret Service. + Enable Secret Service to access these settings. + @@ -1611,7 +1755,7 @@ If you keep this number, your database may be too easy to crack! Default username: - Логин по умолчанию: + Имя пользователя по умолчанию: History Settings @@ -1637,10 +1781,6 @@ If you keep this number, your database may be too easy to crack! Additional Database Settings Дополнительные параметры базы данных - - Enable &compression (recommended) - Включить &сжатие (рекомендуется) - Database name field Поле имени базы данных @@ -1675,6 +1815,10 @@ This action is not reversible. (old) (устар.) + + Enable compression (recommended) + + DatabaseSettingsWidgetKeeShare @@ -1708,45 +1852,6 @@ This action is not reversible. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Дополнительная защита... - - - No encryption key added - Ключ шифрования не добавлен - - - You must add at least one encryption key to secure your database! - Нужно добавить хотя бы один ключ шифрования для защиты базы данных! - - - No password set - Не задан пароль - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - ВНИМАНИЕ! Вы не установили пароль. Настоятельно НЕ рекомендуется использовать базу данных без пароля! - -Вы действительно хотите продолжить без пароля? - - - Unknown error - Неизвестная ошибка - - - Failed to change master key - Не удалось изменить мастер-ключ - - - Continue without password - Продолжить без пароля - - DatabaseSettingsWidgetMetaDataSimple @@ -1766,125 +1871,6 @@ Are you sure you want to continue without a password? Поле описания базы данных - - DatabaseSettingsWidgetStatistics - - Statistics - Статистика - - - Hover over lines with error icons for further information. - Для получения дополнительной информации наведите курсор мыши на строки, содержащие значок ошибки. - - - Name - Имя - - - Value - Значение - - - Database name - Имя базы данных - - - Description - Описание - - - Location - Расположение - - - Last saved - Последнее сохранение - - - Unsaved changes - Несохраненные изменения - - - yes - да - - - no - нет - - - The database was modified, but the changes have not yet been saved to disk. - База данных была изменена, но эти изменения ещё не были сохранены на диск. - - - Number of groups - Количество групп - - - Number of entries - Количество записей - - - Number of expired entries - Количество истёкших записей - - - The database contains entries that have expired. - База данных содержит записи, срок действия которых истёк. - - - Unique passwords - Уникальные пароли - - - Non-unique passwords - Неуникальные пароли - - - More than 10% of passwords are reused. Use unique passwords when possible. - Для более 10% записей используются повторяющиеся пароли. Используйте уникальные пароли, когда это возможно. - - - Maximum password reuse - Максимальное количество повторных использований пароля - - - Some passwords are used more than three times. Use unique passwords when possible. - Некоторые пароли используются более трёх раз. Используйте уникальные пароли, когда это возможно. - - - Number of short passwords - Количество коротких паролей - - - Recommended minimum password length is at least 8 characters. - Рекомендуемая длина паролей — не менее 8 символов. - - - Number of weak passwords - Количество ненадёжных паролей - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - Рекомендуется использовать длинные пароли, состоящие из случайных символов с уровнями безопасности «хорошо» или «отлично». - - - Average password length - Средняя длина пароля - - - %1 characters - %1 символов - - - Average password length is less than ten characters. Longer passwords provide more security. - Средняя длина паролей менее десяти символов. Более длинные пароли более безопасны. - - - Please wait, database statistics are being calculated... - Подождите, выполняется сбор статистики… - - DatabaseTabWidget @@ -1930,12 +1916,12 @@ Are you sure you want to continue without a password? The created database has no key or KDF, refusing to save it. This is definitely a bug, please report it to the developers. - Созданная база данных не имеет ключа или ФФК, сохранение невозможно. -Это ошибка, сообщите о ней разработчикам. + У созданной базы данных нет ключа или ФФК, сохранение невозможно. +Это определённо ошибка, сообщите о ней разработчикам. Select CSV file - Выберать CSV-файл + Выберите CSV-файл New Database @@ -1944,17 +1930,17 @@ This is definitely a bug, please report it to the developers. %1 [New Database] Database tab name modifier - %1 [Новая база данных] + %1 [новая база данных] %1 [Locked] Database tab name modifier - %1 [Заблокировано] + %1 [заблокировано] %1 [Read-only] Database tab name modifier - %1 [Только для чтения] + %1 [только для чтения] Failed to open %1. It either does not exist or is not accessible. @@ -1980,6 +1966,10 @@ This is definitely a bug, please report it to the developers. You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? При продолжении, будет выполнен экспорт базы данных в незашифрованный файл, что делает доступными содержащиеся в нём пароли и другие чувствительные данные. Продолжить экспортирование? + + Open OPVault + Открыть OPVault + DatabaseWidget @@ -1997,7 +1987,7 @@ This is definitely a bug, please report it to the developers. Do you really want to move %n entry(s) to the recycle bin? - Вы действительно хотите поместить %n запись в корзину?Вы действительно хотите поместить %n записи в корзину?Вы действительно хотите поместить %n записей в корзину?Вы действительно хотите переместить записи (%n шт.) в корзину? + Вы действительно хотите переместить %n entry(s) в корзину?Вы действительно хотите переместить %n entry(s) в корзину?Вы действительно хотите переместить %n entry(s) в корзину?Вы действительно хотите переместить записи (%n) в корзину? Execute command? @@ -2041,7 +2031,7 @@ This is definitely a bug, please report it to the developers. Merge Request - Запрос на объединение + Запрос на слияние The database file has changed and you have unsaved changes. @@ -2059,7 +2049,7 @@ Do you want to merge your changes? Do you really want to delete %n entry(s) for good? - Вы действительно хотите удалить %n запись насовсем?Вы действительно хотите удалить %n записи насовсем?Вы действительно хотите удалить %n записей насовсем?Удалить записи (%n шт.) окончательно? + Вы действительно хотите удалить %n запись насовсем?Вы действительно хотите удалить %n записи насовсем?Вы действительно хотите удалить %n записей насовсем?Вы действительно хотите окончательно удалить записи (%n шт.)? Delete entry(s)? @@ -2075,7 +2065,7 @@ Do you want to merge your changes? You are editing an entry. Discard changes and lock anyway? - Вы редактируете запись. Отказаться от изменений и всё равно заблокировать? + Вы сейчас редактируете запись. Отменить изменения и всё равно заблокировать? "%1" was modified. @@ -2096,7 +2086,7 @@ Save changes? Could not open the new database file while attempting to autoreload. Error: %1 - Не удалось открыть новый файл базы данных при попытке автоматической перезагрузки. + Не удалось открыть новый файл базы данных при попытке автоматически загрузить повторно. Ошибка: %1 @@ -2127,7 +2117,7 @@ Disable safe saves and try again? Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - Запись "%1" имеет %2 ссылку. Вы хотите переписать ссылки значениями, пропустить эту запись или удалить в любом случае?Запись "%1" имеет %2 ссылки. Вы хотите переписать ссылки значениями, пропустить эту запись или удалить в любом случае?Запись "%1" имеет %2 ссылок. Вы хотите переписать ссылки значениями, пропустить эту запись или удалить в любом случае?Ссылок у записи "%1": %2. Что нужно сделать: перезаписать ссылки значениями, пропустить эту запись или всё равно удалить? + Запись "%1" имеет %2 ссылку. Вы хотите переписать ссылки значениями, пропустить эту запись или удалить в любом случае?Запись "%1" имеет %2 ссылки. Вы хотите переписать ссылки значениями, пропустить эту запись или удалить в любом случае?Запись "%1" имеет %2 ссылок. Вы хотите переписать ссылки значениями, пропустить эту запись или удалить в любом случае?У записи "%1" есть ссылки (%2 шт.). Хотите перезаписать ссылки значениями, пропустить эту запись или всё равно её удалить? Delete group @@ -2147,11 +2137,11 @@ Disable safe saves and try again? Database was not modified by merge operation. - База данных не была изменена операцией слияния. + База данных не была изменена операцией объединения. Shared group... - Совместная группа... + Общая группа... Writing the database failed: %1 @@ -2161,6 +2151,14 @@ Disable safe saves and try again? This database is opened in read-only mode. Autosave is disabled. База данных открыта в режиме только для чтения. Автосохраниение отключено. + + Save database backup + Сохранить резервную копию базы + + + Could not find database file: %1 + Не удалось найти файл базы данных: %1 + EditEntryWidget @@ -2182,7 +2180,7 @@ Disable safe saves and try again? Properties - Свойства + Параметры History @@ -2202,15 +2200,7 @@ Disable safe saves and try again? Select private key - Выберите закрытый ключ - - - File too large to be a private key - Слишком большой файл для закрытого ключа - - - Failed to open private key - Не удалось открыть закрытый ключ + Выберите закрытый (личный) ключ Entry history @@ -2222,11 +2212,7 @@ Disable safe saves and try again? Edit entry - Редактирование записи - - - Different passwords supplied. - Пароли не совпадают. + Изменить запись New attribute @@ -2242,43 +2228,27 @@ Disable safe saves and try again? %n week(s) - %n неделя%n недели%n недель%n нед. + %n нед%n нед%n нед%n нед. %n month(s) - %n месяц%n месяца%n месяцев%n мес. - - - Apply generated password? - Применить сгенерированный пароль? - - - Do you want to apply the generated password to this entry? - Вы действительно хотите применить сгенерированный пароль к этой записи? + %n месяц(-а)(-ев)%n месяц(-а)(-ев)%n месяц(-а)(-ев)%n мес. Entry updated successfully. Запись успешно обновлена. - - Entry has unsaved changes - Запись содержит несохранённые изменения. - New attribute %1 Новый атрибут %1 - - [PROTECTED] Press reveal to view or edit - [ЗАЩИЩЕНО] Нажмите для просмотра или правки - %n year(s) - %n год%n года%n лет%n г. + %n год%n лет%n лет%n лет Confirm Removal - Подтверждение удаления + Подтвердите удаление Browser Integration @@ -2292,12 +2262,32 @@ Disable safe saves and try again? Are you sure you want to remove this URL? Удалить этот URL? - - - EditEntryWidgetAdvanced - Additional attributes - Дополнительные атрибуты + Reveal + Показать + + + Hide + Скрыть + + + Unsaved Changes + Несохраненные изменения + + + Would you like to save changes to this entry? + Сохранить внесённые изменения? + + + [PROTECTED] Press Reveal to view or edit + [ЗАЩИЩЕНО] Нажмите для восстановления или изменения + + + + EditEntryWidgetAdvanced + + Additional attributes + Дополнительные атрибуты Add @@ -2317,7 +2307,7 @@ Disable safe saves and try again? Reveal - Открытие + Показать Attachments @@ -2367,6 +2357,14 @@ Disable safe saves and try again? Background color selection Выбор цвета фона + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + EditEntryWidgetAutoType @@ -2374,14 +2372,6 @@ Disable safe saves and try again? Enable Auto-Type for this entry Включить автоввод для этой записи - - Inherit default Auto-Type sequence from the &group - Унаследовать стандартную последовательность автоввода от &группы - - - &Use custom Auto-Type sequence: - &Использовать свою последовательность автоввода: - Window Associations Ассоциации окон @@ -2400,7 +2390,7 @@ Disable safe saves and try again? Use a specific sequence for this association: - Особая последовательность для этой ассоциации: + Использовать специальную последовательность для этой ассоциации: Custom Auto-Type sequence @@ -2438,6 +2428,14 @@ Disable safe saves and try again? Custom Auto-Type sequence for this window Пользовательская последовательность автоввода для этого окна + + Inherit default Auto-Type sequence from the group + Унаследовать стандартную последовательность автоввода от группы + + + Use custom Auto-Type sequence: + Использовать свою последовательность автоввода: + EditEntryWidgetBrowser @@ -2473,6 +2471,14 @@ Disable safe saves and try again? Edit Изменить + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + Использовать эту запись только при обычной проверке подлинности HTTP + EditEntryWidgetHistory @@ -2523,57 +2529,33 @@ Disable safe saves and try again? Password: Пароль: - - Repeat: - Пароль ещё раз: - Title: Название: - - Notes - Заметки - Presets Предустановки Toggle the checkbox to reveal the notes section. - Включите для отображения заметок. + Включите для отображения раздела примечаний. Username: Имя пользователя: - - Expires - Истекает - Url field Поле URL-адреса Download favicon for URL - Загрузить значок сайта для URL - - - Repeat password field - Поле повтора пароля - - - Toggle password generator - Скрыть или показать генератор паролей + Загрузить значок сайта для URL-адреса Password field - Пароль - - - Toggle password visibility - Скрывать или показывать символы вводимого пароля + Поле пароля Toggle notes visible @@ -2607,6 +2589,18 @@ Disable safe saves and try again? Toggle expiration Использовать срок окончания действия + + Notes: + Примечания: + + + https://example.com + https://example.com + + + Expires: + Истекает: + EditEntryWidgetSSHAgent @@ -2656,7 +2650,7 @@ Disable safe saves and try again? Private key - Закрытый ключ + Закрытый (личный) ключ External file @@ -2665,7 +2659,7 @@ Disable safe saves and try again? Browse... Button for opening file dialog - Обзор... + Просмотр... Attachment @@ -2689,11 +2683,11 @@ Disable safe saves and try again? Browser for key file - Выбор файла ключа + Выбор файла-ключа External key file - Внешний файл ключа + Внешний файл-ключ Select attachment file @@ -2712,7 +2706,7 @@ Disable safe saves and try again? Properties - Свойства + Параметры Add group @@ -2720,7 +2714,7 @@ Disable safe saves and try again? Edit group - Изменить группу + Править группу Enable @@ -2736,15 +2730,11 @@ Disable safe saves and try again? Entry has unsaved changes - В записи есть несохранённые изменения + Запись содержит несохранённые изменения. EditGroupWidgetKeeShare - - Form - Форма - Type: Тип: @@ -2753,17 +2743,13 @@ Disable safe saves and try again? Path: Путь: - - ... - ... - Password: Пароль: Inactive - Не участвует в обмене + Неактивные KeeShare unsigned container @@ -2775,11 +2761,11 @@ Disable safe saves and try again? Select import source - Выбрать источник для импорта + Выберите источник импорта Select export target - Выбрать цель для экспорта + Выберите место экспорта Select import/export file @@ -2839,57 +2825,25 @@ Supported extensions are: %1. Path to share file field Поле пути к общему файлу - - Browser for share file - Запуск диалога открытия общего файла - Password field - Пароль + Поле пароля - Toggle password visibility - Скрывать или показывать символы вводимого пароля + Clear fields + Очистить поля - Toggle password generator - Скрыть или показать генератор паролей + Browse for share file + Выбрать общий файл - Clear fields - Очистить поля + Browse... + Обзор… EditGroupWidgetMain - - Name - Имя - - - Notes - Заметки - - - Expires - Истекает - - - Search - Поиск - - - Auto-Type - Автоввод - - - &Use default Auto-Type sequence of parent group - &Использовать по умолчанию последовательность автоввода родительской группы - - - Set default Auto-Type se&quence - Задать последовательность автоввода по умолчанию - Name field Поле имени @@ -2918,17 +2872,37 @@ Supported extensions are: %1. Default auto-type sequence field Поле последовательности автоввода, используемой по умолчанию - - - EditWidgetIcons - &Use default icon - Использовать с&тандартный значок + Expires: + Истекает: + + + Use default Auto-Type sequence of parent group + + + + Auto-Type: + Автоввод: + + + Search: + Поиск: - Use custo&m icon - Использовать св&ой значок + Notes: + Примечания: + + Name: + Имя: + + + Set default Auto-Type sequence + Задать последовательность автоввода по умолчанию + + + + EditWidgetIcons Add custom icon Добавить свой значок @@ -2963,15 +2937,15 @@ Supported extensions are: %1. Successfully loaded %1 of %n icon(s) - Успешно загружена %1 из %n значкаУспешно загружены %1 из %n значковУспешно загружены %1 из %n значковУспешно загружено значков: %1 из %n + Успешно загружен %1 из %n значкаУспешно загружены %1 из %n значковУспешно загружены %1 из %n значковУспешно загружено значков: %1 из %n No icons were loaded - Значки не были загружены + Не загружено ни одного значка %n icon(s) already exist in the database - %n значок уже существует в базе данных%n значка уже существуют в базе данных%n значков уже существуют в базе данныхУже существующих в базе данных значков: %n + %n значок уже существует в базе данных%n значка уже существуют в базе данных%n значков уже существуют в базе данныхЗначков, уже имеющихся в базе данных: %n The following icon(s) failed: @@ -2979,7 +2953,7 @@ Supported extensions are: %1. This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - Этот значок используется %n записью и будет замещён значком по умолчанию. Вы уверены, что хотите удалить его?Этот значок используется %n записями и будет замещён значком по умолчанию. Вы уверены, что хотите удалить его?Этот значок используется %n записями и будет замещён значком по умолчанию. Вы уверены, что хотите удалить его?Этот значок используется записями (%n шт.) и будет замещён значком по умолчанию. Вы действительно хотите его удалить? + Этот значок используется %n записью и будет замещён значком по умолчанию. Вы уверены, что хотите удалить его?Этот значок используется %n записями и будет замещён значком по умолчанию. Вы уверены, что хотите удалить его?Этот значок используется %n записями и будет замещён значком по умолчанию. Вы уверены, что хотите удалить его?Этот значок используется записями (%n), он будет замещён стандартным значком. Вы действительно хотите его удалить? You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security @@ -2993,14 +2967,6 @@ Supported extensions are: %1. Apply selected icon to subgroups and entries Использовать выбранный значок для вложенных групп и записей - - Apply icon &to ... - Использовать выбранный значок для… - - - Apply to this only - Использовать только для выбранного объекта - Also apply to child groups Также применить к дочерним группам @@ -3017,16 +2983,32 @@ Supported extensions are: %1. Existing icon selected. Выбран существующий значок. + + Use default icon + Использовать стандартный значок + + + Use custom icon + Использовать свой значок + + + Apply icon to... + Использовать выбранный значок для… + + + Apply to this group only + Использовать только для этой группы + EditWidgetProperties Created: - Создано: + Создание: Modified: - Изменено: + Изменение: Accessed: @@ -3038,7 +3020,7 @@ Supported extensions are: %1. Plugin Data - Данные подключаемого модуля браузера + Данные плагинов Remove @@ -3046,13 +3028,13 @@ Supported extensions are: %1. Delete plugin data? - Удалить данные подключаемого модуля браузера? + Удалить данные плагинов? Do you really want to delete the selected plugin data? This may cause the affected plugins to malfunction. - Действительно удалить выбранные данные подключаемого модуля? -Это действие может привести к неработоспособности подключаемых модулей в браузерах. + Вы действительно хотите удалить выбранные данные плагинов? +Это может привести к сбоям плагинов. Key @@ -3091,7 +3073,7 @@ This may cause the affected plugins to malfunction. Entry %1 - Clone - %1 - Клон + %1 - клон @@ -3133,7 +3115,7 @@ This may cause the affected plugins to malfunction. Are you sure you want to remove %n attachment(s)? - Действительно удалить это вложение?Действительно удалить %n вложения?Действительно удалить %n вложений?Действительно удалить %n вложения? + Вы уверены, что вы хотите удалить %n вложения?Вы уверены, что вы хотите удалить %n вложения?Вы уверены, что вы хотите удалить %n вложения?Вы действительно хотите удалить вложения (%n шт.)? Save attachments @@ -3142,11 +3124,12 @@ This may cause the affected plugins to malfunction. Unable to create directory: %1 - Не удаётся создать папку: %1 + Невозможно создать папку: +%1 Are you sure you want to overwrite the existing file "%1" with the attachment? - Перезаписать имеющийся файл "%1" с вложением? + Вы действительно хотите перезаписать имеющийся файл "%1" с вложением? Confirm overwrite @@ -3155,7 +3138,7 @@ This may cause the affected plugins to malfunction. Unable to save attachments: %1 - Невозможно сохранить вложение: + Невозможно сохранить вложения: %1 @@ -3172,15 +3155,15 @@ This may cause the affected plugins to malfunction. Confirm remove - Подтверждение удаления + Подтвердите удаление Unable to open file(s): %1 - Не удаётся открыть файл: -%1Не удаётся открыть файлы: -%1Не удаётся открыть файлы: -%1Невозможно открыть файлы: + Не удалось открыть файл: +%1Не удалось открыть файлы: +%1Не удалось открыть файлы: +%1Невозможно открыть файл(ы): %1 @@ -3203,6 +3186,20 @@ This may cause the affected plugins to malfunction. Save selected attachment to disk Сохранить выбранное вложение на диск + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + У файла «%1» очень большой размер (%2 МБ). +База данных увеличится в размере, что приведёт к замедлению её работы. + +Продолжить добавление этого файла? + + + Confirm Attachment + Подтвердить вложение + EntryAttributesModel @@ -3219,11 +3216,11 @@ This may cause the affected plugins to malfunction. Title - Название + Имя записи Username - Логин + Имя пользователя URL @@ -3243,11 +3240,11 @@ This may cause the affected plugins to malfunction. Title - Название + Имя записи Username - Логин + Имя пользователя URL @@ -3263,7 +3260,7 @@ This may cause the affected plugins to malfunction. Notes - Заметки + Примечания Expires @@ -3271,11 +3268,11 @@ This may cause the affected plugins to malfunction. Created - Создано + Создан Modified - Изменено + Изменение Accessed @@ -3286,12 +3283,52 @@ This may cause the affected plugins to malfunction. Вложения - Yes - Да + Size + Размер + + + Group name + Название группы - TOTP - TOTP + Entry title + Название записи + + + Entry notes + Примечания записи + + + Entry expires at + Истечение записи + + + Creation date + Дата создания + + + Last modification date + Дата последнего изменения + + + Last access date + Дата последнего доступа + + + Attached files + Вложенные файлы + + + Entry size + Размер записи + + + Has attachments + Имеются вложения + + + Has TOTP one-time password + Используется временный одноразовый пароль @@ -3330,7 +3367,7 @@ This may cause the affected plugins to malfunction. Notes - Заметки + Примечания Autotype @@ -3379,7 +3416,7 @@ This may cause the affected plugins to malfunction. Share - Общий файл + Предоставить общий доступ Display current TOTP value @@ -3387,7 +3424,14 @@ This may cause the affected plugins to malfunction. Advanced - Дополнительно + Расширенный режим + + + + EntryURLModel + + Invalid URL + Неверный URL @@ -3414,11 +3458,17 @@ This may cause the affected plugins to malfunction. Reset to defaults - Восстановить значения по умолчанию + Сброс в стандартные значения + + + Has attachments + Entry attachment icon toggle + Имеются вложения - Attachments (icon) - Вложения (значки) + Has TOTP + Entry TOTP icon toggle + Использует TOTP @@ -3430,21 +3480,74 @@ This may cause the affected plugins to malfunction. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - Не удалось зарегистрировать службу DBus на %1: работает другая служба доступа к паролям. - %n Entry(s) was used by %1 %1 is the name of an application - %1 запись использована %1%1 записи использованы %1%1 записей использованы %1%1 записи использованы %1 + %n запись использована %1%n записи использованы %1%n записей использованы %1%n записи использованы %1 + + + Failed to register DBus service at %1.<br/> + Не удалось зарегистрировать службу DBus на %1.<br/> + + + + FdoSecrets::SettingsDatabaseModel + + File Name + Имя файла + + + Group + Группа + + + Manage + Управление + + + Unlock to show + Разблокируйте для просмотра + + + None + Нет + + + + FdoSecrets::SettingsSessionModel + + Application + Приложение + + + Manage + Управление FdoSecretsPlugin - Fdo Secret Service: %1 - FDO Secret Service: %1 + <b>Fdo Secret Service:</b> %1 + <b>FDO Secret Service:</b> %1 + + + Unknown + Unknown PID + Неизвестен + + + Unknown + Unknown executable path + Неизвестен + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>ID процесса: %1, исполняемый файл: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + @@ -3456,14 +3559,10 @@ This may cause the affected plugins to malfunction. - HostInstaller + HibpDownloader - KeePassXC: Cannot save file! - KeePassXC: Невозможно сохранить файл! - - - Cannot save the native messaging script file. - Невозможно сохранить файл сценария для механизма native messaging. + Online password validation failed + @@ -3532,14 +3631,6 @@ You can enable the DuckDuckGo website icon service in the security section of th Kdbx3Reader - - Unable to calculate master key - Невозможно вычислить мастер-пароль - - - Unable to issue challenge-response. - Невозможно выполнить ответ на вызов. - missing database headers отсутствуют заголовки базы данных @@ -3566,16 +3657,24 @@ If this reoccurs, then your database file may be corrupt. Вероятно, для входа были указанные неверные данные. Попробуйте ввести данные ещё раз, если ошибка повториться, возможно, файл базы данных повреждён. + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + Kdbx3Writer - Unable to issue challenge-response. - Невозможно выполнить ответ на вызов. + Unable to issue challenge-response: %1 + - Unable to calculate master key - Невозможно вычислить мастер-пароль + Unable to calculate database key + @@ -3584,10 +3683,6 @@ If this reoccurs, then your database file may be corrupt. missing database headers отсутствуют заголовки базы данных - - Unable to calculate master key - Невозможно вычислить мастер-пароль - Invalid header checksum size Недопустимый размер контрольной суммы заголовка @@ -3706,6 +3801,10 @@ If this reoccurs, then your database file may be corrupt. (HMAC mismatch) (несоответствие HMAC) + + Unable to calculate database key: %1 + + Kdbx4Writer @@ -3718,15 +3817,15 @@ If this reoccurs, then your database file may be corrupt. IV = Initialization Vector for symmetric cipher Недопустимый размер симметричного шифра IV. - - Unable to calculate master key - Невозможно вычислить мастер-пароль - Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data Ошибка сериализации ФФК параметров структуры матаданных + + Unable to calculate database key: %1 + + KdbxReader @@ -3744,15 +3843,15 @@ If this reoccurs, then your database file may be corrupt. Invalid master seed size - Недопустимый размер мастер-seed + Недопустимый размер основного seed Invalid transform seed size - Недопустимый размер seed для трансформирования + Недопустимый размер seed для преобразования Invalid transform rounds size - Недопустимый размер раунда преобразования + Недопустимый размер цикла преобразования Invalid start bytes size @@ -3790,11 +3889,11 @@ This is a one-way migration. You won't be able to open the imported databas Unable to parse UUID: %1 - Невозможно выполнить разбор UUID: %1 + Не удается выполнить разбор UUID: %1 Failed to read database file. - Невозможно прочитать файл базы данных. + Не удалось прочитать файл базы данных. @@ -3809,11 +3908,11 @@ This is a one-way migration. You won't be able to open the imported databas Missing icon uuid or data - Нет значка UUID или данных + Нет UUID значка или данных Missing custom data key or value - Отсутствует ключ пользовательских данных или значение + Нет ключа пользовательских данных или значения Multiple group elements @@ -3821,7 +3920,7 @@ This is a one-way migration. You won't be able to open the imported databas Null group uuid - Значение UUID для NULL-группы + UUID для группы NULL Invalid group icon number @@ -3837,11 +3936,11 @@ This is a one-way migration. You won't be able to open the imported databas No group uuid found - Отсутствует групповой UUID + Нет UUID группы Null DeleteObject uuid - Null DeleteObject UUID + UUID DeleteObject Null Missing DeletedObject uuid or time @@ -3849,7 +3948,7 @@ This is a one-way migration. You won't be able to open the imported databas Null entry uuid - UUID для Null-записи + UUID для записи Null Invalid entry icon number @@ -3873,19 +3972,15 @@ This is a one-way migration. You won't be able to open the imported databas Entry string key or value missing - Отсутствует ключ или значение записи - - - Duplicate attachment found - Обнаружен дубликат во вложениях + Нет ключа или значения записи Entry binary key or value missing - Отсутствует двоичный ключ или значение записи + Нет двоичного ключа или значения записи Auto-type association window or sequence missing - Отсутствует окно или последовательность для автоввода + Нет окна или последовательности для автоввода Invalid bool value @@ -3893,7 +3988,7 @@ This is a one-way migration. You won't be able to open the imported databas Invalid date time value - Недопустимое значение даты времени + Недопустимое значение даты/времени Invalid color value @@ -3926,13 +4021,36 @@ Line %2, column %3 - KeePass1OpenWidget + KeeAgentSettings - Unable to open the database. - Невозможно открыть базу данных. + Invalid KeeAgent settings file structure. + - Import KeePass1 Database + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + Слишком большой файл для закрытого ключа + + + Failed to open private key + Не удалось открыть закрытый ключ + + + + KeePass1OpenWidget + + Unable to open the database. + Невозможно открыть базу данных. + + + Import KeePass1 Database Импортировать базу данных в формате KeePass1 @@ -3940,7 +4058,7 @@ Line %2, column %3 KeePass1Reader Unable to read keyfile. - Невозможно прочитать ключевой файл. + Невозможно прочитать файл-ключ. Not a KeePass database. @@ -3973,31 +4091,27 @@ Line %2, column %3 Invalid transform seed size - Недопустимый размер seed для трансформирования + Недопустимый размер seed для преобразования Invalid number of transform rounds - Недопустимое количество раундов преобразования + Недопустимое число циклов преобразования Unable to construct group tree - Невозможно создать дерево групп + Не удалось создать дерево групп Root Корень - - Unable to calculate master key - Невозможно вычислить мастер-пароль - Key transformation failed - Невозможно преобразовать ключ + Не удалось выполнить преобразование ключа Invalid group field type number - Недопустимый номер типа поля группы + Недопустимый тип поля группы Invalid group field size @@ -4025,7 +4139,7 @@ Line %2, column %3 Incorrect group expiry time field size - Неверное значение поля времени истечения срока действия группы + Неверный размер поля времени истечения срока действия группы Incorrect group icon field size @@ -4041,15 +4155,15 @@ Line %2, column %3 Missing group id or level - Отсутствует групповой идентификатор или уровень + Нет группового идентификатора или уровня Missing entry field type number - Отсутствует номер типа поля записи + Нет номера типа поля записи Invalid entry field size - Недопустимый размер поля записи + Неверный размер поля записи Read entry field data doesn't match size @@ -4057,7 +4171,7 @@ Line %2, column %3 Invalid entry uuid field size - Недопустимый размер поля UUID записи + Неверный размер поля UUID записи Invalid entry group id field size @@ -4077,7 +4191,7 @@ Line %2, column %3 Invalid entry expiry time field size - Недопустимый размер поля времени для срока действия + Недопустимый размер поля времени срока действия Invalid entry field type @@ -4093,6 +4207,10 @@ If this reoccurs, then your database file may be corrupt. Вероятно, для входа были указанные неверные данные. Попробуйте ввести данные ещё раз, если ошибка повториться, возможно, файл базы данных повреждён. + + Unable to calculate database key + + KeeShare @@ -4157,7 +4275,7 @@ If this reoccurs, then your database file may be corrupt. Key Component set, click to change or remove - Ключевой компонент установлен, щёлкните, чтобы изменить или удалить + Ключевой компонент установлен, нажмите, чтобы изменить или удалить Add %1 @@ -4184,7 +4302,7 @@ If this reoccurs, then your database file may be corrupt. KeyFileEditWidget Generate - Создать + Генерировать Key File @@ -4192,30 +4310,21 @@ If this reoccurs, then your database file may be corrupt. <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> - <p>Для большей надёжности можно добавить файл-ключ, содержащий случайные байты.</p><p>Этот файл нужно хранить в секрете и не терять, иначе не удастся получить доступ к данным.</p> + <p>Для большей безопасности вы можете добавить файл-ключ со случайным содержимым.</p><p>Храните его в надёжном месте и не теряйте, иначе доступ к базе будет заблокирован.</p> Legacy key file format - Устаревший формат файла-ключа - - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - Вы используете файл-ключ устаревшего формата, поддержка которого в дальнейшем может быть прекращена. - -Перейдите в настройки мастер-ключа и создайте новый файл-ключ. + Устаревший формат ключевого файла Error loading the key file '%1' Message: %2 - Ошибка загрузки файла-ключа «%1» + Ошибка загрузки ключевого файла '%1' Сообщение: %2 Key files - Ключевые файлы + Файлы-ключи All files @@ -4223,23 +4332,23 @@ Message: %2 Create Key File... - Создать ключевой файл... + Создать файл-ключ… Error creating key file - Ошибка создания ключевого файла + Ошибка создания файла-ключа Unable to create key file: %1 - Невозможно создать ключевой файл: %1 + Невозможно создать файл-ключ: %1 Select a key file - Выберите ключевой файл + Выберите файл-ключ Key file selection - Выбор ключевого файла + Выбор файла-ключа Browse for key file @@ -4247,11 +4356,11 @@ Message: %2 Browse... - Обзор... + Обзор… Generate a new key file - Создать новый файл ключа + Создать новый файл-ключ Note: Do not use a file that may change as that will prevent you from unlocking your database! @@ -4259,7 +4368,7 @@ Message: %2 Invalid Key File - Неверный ключевой файл + Неверный файл-ключ You cannot use the current database as its own keyfile. Please choose a different file or generate a new key file. @@ -4267,7 +4376,7 @@ Message: %2 Suspicious Key File - Подозрительный ключевой файл + Подозрительный файл-ключ The chosen key file looks like a password database file. A key file must be a static file that never changes or you will lose access to your database forever. @@ -4275,6 +4384,15 @@ Are you sure you want to continue with this file? Выбранный файл-ключ, вероятно, является файлом базы данных паролей. Файл-ключ должен являться неизменяемым файлом, в противном случае доступ к базе данных будет безвозвратно утерян. Продолжить использовать выбранный файл? + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + Вы используете файл-ключ устаревшего формата, поддержка которого может быть прекращена в будущем. + +По возможности создайте новый файл-ключ используя раздел параметров безопасности базы данных. + MainWindow @@ -4282,17 +4400,9 @@ Are you sure you want to continue with this file? &Database &База данных - - &Recent databases - Н&едавние базы данных - &Help - Справка - - - E&ntries - &Записи + &Справка &Groups @@ -4310,49 +4420,13 @@ Are you sure you want to continue with this file? &About &О программе - - &Open database... - &Открыть базу данных... - - - &Save database - &Сохранить базу данных - - - &Close database - &Закрыть базу данных - - - &Delete entry - &Удалить запись - - - &Edit group - &Изменить группу - - - &Delete group - &Удалить группу - - - Sa&ve database as... - Со&хранить базу данных как... - Database settings Параметры базы данных - - &Clone entry - &Клонировать запись - - - Copy &username - Скопировать &имя пользователя - Copy username to clipboard - Скопировать имя пользователя в буфер обмена + Скопировать логин в буфер обмена Copy password to clipboard @@ -4362,10 +4436,6 @@ Are you sure you want to continue with this file? &Settings &Параметры - - &Lock databases - &Заблокировать базу данных - &Title Назван&ие @@ -4384,19 +4454,11 @@ Are you sure you want to continue with this file? &Notes - &Заметки + &Примечания Copy notes to clipboard - Скопировать заметку в буфер обмена - - - &Export to CSV file... - &Экспорт в CSV-файл... - - - Set up TOTP... - Установить TOTP... + Скопировать примечания в буфер обмена Copy &TOTP @@ -4420,7 +4482,7 @@ Are you sure you want to continue with this file? Toggle window - Скрыть или показать окно + Переключить окно Quit KeePassXC @@ -4442,80 +4504,36 @@ This version is not meant for production use. &Donate &Пожертвовать - - Report a &bug - Сообщить об &ошибке - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. ВНИМАНИЕ: Ваша версия Qt может привести к сбоям KeePassXC при работе с экранной клавиатурой! -Рекомендуем использовать AppImage с нашей страницы загрузки. +Рекомендуем использовать AppImage (см. нашу страницу загрузок). &Import &Импорт - - Copy att&ribute... - Скопировать ат&рибут... - - - TOTP... - &TOTP... - - - &New database... - &Новая база данных... - Create a new database Создать новую базу данных - - &Merge from database... - Объе&динить с другой базой данных... - Merge from another KDBX database Объединить с другой базой данных KDBX - - &New entry - &Новая запись - Add a new entry Добавить новую запись - - &Edit entry - &Изменить запись - View or edit entry - Просмотреть или отредактировать запись - - - &New group - &Новая группа + Показать/изменить запись Add a new group Добавить новую группу - - Change master &key... - Изменить мастер-&ключ... - - - &Database settings... - &Параметры базы данных... - - - Copy &password - Скопировать п&ароль - Perform &Auto-Type Выполнить а&втоввод @@ -4524,35 +4542,19 @@ We recommend you use the AppImage available on our downloads page. Open &URL Открыть &URL - - KeePass 1 database... - База данных KeePass 1... - Import a KeePass 1 database Импортировать базу данных KeePass 1 - - CSV file... - Файл CSV... - Import a CSV file Импортировать файл CSV - - Show TOTP... - Показать TOTP... - - - Show TOTP QR Code... - Показать QR-код TOTP... - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. ВНИМАНИЕ: Вы используете бета-версию KeePassXC! -Она может содержать ошибки и не предназначена для повседневного использования. +В ней возможны ошибки и небольшие проблемы, она не предназначена для основного применения. Check for updates on startup? @@ -4560,24 +4562,16 @@ Expect some bugs and minor issues, this version is not meant for production use. Would you like KeePassXC to check for updates on startup? - Хотите, чтобы программа KeePassXC проверяла наличие обновлений при запуске? + Хотите проверять обновления KeePassXC при запуске? You can always check for updates manually from the application menu. - Наличие обновлений можно проверять и вручную из меню программы. + Проверять наличие обновлений можно вручную из меню приложения. &Export &Экспорт - - &Check for Updates... - &Проверить обновления… - - - Downlo&ad all favicons - Загрузить &значки сайтов для всех записей - Sort &A-Z Сортировать &А-Я @@ -4590,18 +4584,6 @@ Expect some bugs and minor issues, this version is not meant for production use. &Password Generator &Генератор паролей - - Download favicon - Скачать значок сайта - - - &Export to HTML file... - &Экспорт в HTML-файл... - - - 1Password Vault... - Хранилище 1Password... - Import a 1Password Vault Импортировать хранилище 1Password @@ -4611,1761 +4593,2489 @@ Expect some bugs and minor issues, this version is not meant for production use. &Начало работы - Open Getting Started Guide PDF - Открыть руководство по началу работы в формате PDF + &User Guide + &Руководство пользователя - &Online Help... - &Онлайн помощь... + &Keyboard Shortcuts + &Комбинации клавиш - Go to online documentation (opens browser) - Перейти к онлайн документации (открывает браузер) + &Recent Databases + &Недавние базы данных - &User Guide - &Руководство пользователя + &Entries + &Записи - Open User Guide PDF - Открыть руководство пользователя в формате PDF + Copy Att&ribute + Скопировать ат&рибут - &Keyboard Shortcuts - &Комбинации клавиш + TOTP + TOTP - - - Merger - Creating missing %1 [%2] - Создание отсутствующей %1 [%2] + View + Вид - Relocating %1 [%2] - Перемещение %1 [%2] + Theme + - Overwriting %1 [%2] - Перезапись %1 [%2] + &Check for Updates + &Проверить обновления - older entry merged from database "%1" - более старая запись объединена из базы данных "%1" + &Open Database… + &Открыть базу данных… - Adding backup for older target %1 [%2] - Добавление резервной копии для более старой цели %1 [%2] + &Save Database + &Сохранить базу данных - Adding backup for older source %1 [%2] - Добавление резервной копии для более старого источника %1 [%2] + &Close Database + &Закрыть базу данных - Reapplying older target entry on top of newer source %1 [%2] - Повторное применение более старой целевой записи поверх более нового источника %1 [%2] + &New Database… + Со&здать базу даннных… - Reapplying older source entry on top of newer target %1 [%2] - Повторное применение более старой исходной записи поверх более новой цели %1 [%2] + &Merge From Database… + Объе&динить с другой базой данных... - Synchronizing from newer source %1 [%2] - Синхронизация с более новым источником %1 [%2] + &New Entry… + &Создать запись… - Synchronizing from older source %1 [%2] - Синхронизация с более старым источником %1 [%2] + &Edit Entry… + &Изменить запись… - Deleting child %1 [%2] - Удаление дочерней %1 [%2] + &Delete Entry… + &Удалить запись… - Deleting orphan %1 [%2] - Удаление 'сироты' %1 [%2] + &New Group… + &Создать группу… - Changed deleted objects - Изменены удалённые объекты + &Edit Group… + &Изменить группу… - Adding missing icon %1 - Добавление отсутствующего значка %1 + &Delete Group… + &Удалить группу… - Removed custom data %1 [%2] - Пользовательские данные %1 [%2] удалены + Download All &Favicons… + Загрузить &значки сайтов для всех записей… - Adding custom data %1 [%2] - Добавление пользовательских данные %1 [%2] + Sa&ve Database As… + &Сохранить базу данных как… - - - NewDatabaseWizard - Create a new KeePassXC database... - Создать новую базу данных KeePassXC + Database &Security… + - Root - Root group - Корень + Database &Reports... + - - - NewDatabaseWizardPage - WizardPage - СтраницаМастера + Statistics, health check, etc. + - En&cryption Settings - Настройки шифрования + &Database Settings… + Параметры базы данных… - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Здесь можно настроить шифрование базы данных. Вы сможете изменить параметры позже в настройках базы данных. + &Clone Entry… + &Клонировать запись… - Advanced Settings - Дополнительные параметры + Move u&p + Переместить &выше - Simple Settings - Простые настройки + Move entry one step up + Переместить запись выше на одну позицию - - - NewDatabaseWizardPageEncryption - Encryption Settings - Параметры шифрования + Move do&wn + Переместить &ниже - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Здесь можно настроить шифрование базы данных. Вы сможете изменить параметры позже в настройках базы данных. + Move entry one step down + Переместить запись ниже на одну позицию - - - NewDatabaseWizardPageMasterKey - Database Master Key - Мастер-ключ базы данных + Copy &Username + Скопировать &имя пользователя - A master key known only to you protects your database. - Известный только вам мастер-ключ для защиты базы данных. + Copy &Password + Скопировать п&ароль - - - NewDatabaseWizardPageMetaData - General Database Information - Общая информация о базе данных + Download &Favicon + Загрузить &значок сайта - Please fill in the display name and an optional description for your new database: - Заполните отображаемое имя и описание (необязательное) новой базы данных: + &Lock Databases + &Заблокировать базу данных - - - OpData01 - Invalid OpData01, does not contain header - Данные OpData01 не содержат заголовка + &CSV File… + Файл &CSV... - Unable to read all IV bytes, wanted 16 but got %1 - Невозможно считать все данные вектора инициализации: ожидалось 16 байт, но получено %1 байт + &HTML File… + Файл &HTML… - Unable to init cipher for opdata01: %1 - Невозможно инициализировать шифрование для данных opdata01: %1 + KeePass 1 Database… + База данных KeePass 1… - Unable to read all HMAC signature bytes - Не удалось полностью считать данные подписи HMAC + 1Password Vault… + Хранилище 1Password… - Malformed OpData01 due to a failed HMAC - Повреждённые данные OpData01 по причине неверного HMAC + CSV File… + Файл &CSV... - Unable to process clearText in place - Невозможно обработать простой текст + Show TOTP + Показать TOTP - Expected %1 bytes of clear-text, found %2 - Ожидалось %1 байт простого текста, найдено %2 + Show QR Code + Показать QR-код - - - OpVaultOpenWidget - Read Database did not produce an instance -%1 - Невозможно создать базу данных из прочитанного файла -%1 + Set up TOTP… + Настроить TOTP… - - - OpVaultReader - Directory .opvault must exist - Не найден каталог «.opvault» + Report a &Bug + Сообщить об &ошибке - Directory .opvault must be readable - Каталог «.opvault» не доступен для чтения + Open Getting Started Guide + Открыть руководство по началу работы - Directory .opvault/default must exist - Не найден каталог «.opvault/default» + &Online Help + Справка в &интернете - Directory .opvault/default must be readable - Каталог «.opvault/default» не доступен для чтения + Go to online documentation + Перейти к онлайн документации - Unable to decode masterKey: %1 - Не удалось декодировать основной ключ: %1 + Open User Guide + Открыть руководство пользователя - Unable to derive master key: %1 - Не удалось извлечь мастер-ключ: %1 + Save Database Backup... + Сохранить резервную копию базы… - - - OpenSSHKey - Invalid key file, expecting an OpenSSH key - Недопустимый ключевой файл, ожидается ключ OpenSSH + Add key to SSH Agent + Добавить ключ к SSH-агент - PEM boundary mismatch - Несоответствие границ PEM + Remove key from SSH Agent + Убрать ключ из агента SSH - Base64 decoding failed - Ошибка декодирования Base64 + Compact Mode + Компактный режим - Key file way too small. - Ключевой файл слишком мал. + Automatic + Автоматически - Key file magic header id invalid - Недопустимый идентификатор заголовка ключевого файла + Light + Светлая - Found zero keys - Обнаружены пустые ключи + Dark + Темная - Failed to read public key. - Не удалось прочитать публичный ключ. + Classic (Platform-native) + Классическая (платформо-зависимая) - Corrupted key file, reading private key failed - Повреждённый ключевой файл, ошибка чтения файла закрытого ключа + Show Toolbar + Показать панель инструментов + + + Show Preview Panel + + + + Don't show again for this version + + + + Restart Application? + Перезапустить приложение? + + + You must restart the application to apply this setting. Would you like to restart now? + + + + + ManageDatabase + + Database settings + Параметры базы данных + + + Edit database settings + Редактирование параметров базы данных + + + Unlock database + Разблокировать базу данных + + + Unlock database to show more information + Разблокируйте базу данных для просмотра дополнительных сведений + + + Lock database + Заблокировать базу данных + + + + ManageSession + + Disconnect + Отключить + + + Disconnect this application + Отключить это приложение + + + + Merger + + Creating missing %1 [%2] + Создание отсутствующей %1 [%2] + + + Relocating %1 [%2] + Перемещение %1 [%2] + + + Overwriting %1 [%2] + Перезапись %1 [%2] + + + older entry merged from database "%1" + более старая запись из базы данных "%1" + + + Adding backup for older target %1 [%2] + Добавление резервной копии для более старой цели %1 [%2] + + + Adding backup for older source %1 [%2] + Добавление резервной копии для более старого источника %1 [%2] + + + Reapplying older target entry on top of newer source %1 [%2] + Повторное применение более старой целевой записи поверх более нового источника %1 [%2] + + + Reapplying older source entry on top of newer target %1 [%2] + Повторное применение более старой исходной записи поверх более новой мишени %1 [%2] + + + Synchronizing from newer source %1 [%2] + Синхронизация с более новым источником %1 [%2] + + + Synchronizing from older source %1 [%2] + Синхронизация с более старым источником %1 [%2] + + + Deleting child %1 [%2] + Удаление дочерней %1 [%2] + + + Deleting orphan %1 [%2] + Удаление "осиротевшей" %1 [%2] + + + Changed deleted objects + Изменены удалённые объекты + + + Adding missing icon %1 + Добавление отсутствующего значка %1 + + + Removed custom data %1 [%2] + Пользовательские данные %1 [%2] удалены + + + Adding custom data %1 [%2] + Добавление пользовательских данные %1 [%2] + + + + NewDatabaseWizard + + Create a new KeePassXC database... + Создать новую базу данных KeePassXC + + + Root + Root group + Корень + + + + NewDatabaseWizardPage + + WizardPage + СтраницаМастера + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Здесь можно настроить параметры шифрования базы данных. Их можно будет изменить позже в настройках базы данных. + + + Advanced Settings + Дополнительные параметры + + + Simple Settings + Простые настройки + + + Encryption Settings + Параметры шифрования + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + + + + A set of credentials known only to you that protects your database. + + + + + NewDatabaseWizardPageEncryption + + Encryption Settings + Параметры шифрования + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Здесь можно настроить параметры шифрования базы данных. Их можно будет изменить позже в настройках базы данных. + + + + NewDatabaseWizardPageMetaData + + General Database Information + Общая информация о базе данных + + + Please fill in the display name and an optional description for your new database: + Заполните отображаемое имя и, при желании, описание новой базы данных: + + + + NixUtils + + Password Manager + Менеджер паролей + + + + OpData01 + + Invalid OpData01, does not contain header + Данные OpData01 не содержат заголовка + + + Unable to read all IV bytes, wanted 16 but got %1 + Невозможно считать все данные вектора инициализации: ожидалось 16 байт, но получено %1 байт + + + Unable to init cipher for opdata01: %1 + Невозможно инициализировать шифрование для данных opdata01: %1 + + + Unable to read all HMAC signature bytes + Не удалось полностью считать данные подписи HMAC + + + Malformed OpData01 due to a failed HMAC + Повреждённые данные OpData01 по причине неверного HMAC + + + Unable to process clearText in place + Невозможно обработать простой текст + + + Expected %1 bytes of clear-text, found %2 + Ожидалось %1 байт простого текста, найдено %2 + + + + OpVaultOpenWidget + + Read Database did not produce an instance +%1 + Невозможно создать базу данных из прочитанного файла +%1 + + + + OpVaultReader + + Directory .opvault must exist + Не найден каталог «.opvault» + + + Directory .opvault must be readable + Каталог «.opvault» не доступен для чтения + + + Directory .opvault/default must exist + Не найден каталог «.opvault/default» + + + Directory .opvault/default must be readable + Каталог «.opvault/default» не доступен для чтения + + + Unable to decode masterKey: %1 + Не удалось декодировать основной ключ: %1 + + + Unable to derive master key: %1 + Не удалось извлечь мастер-ключ: %1 + + + + OpenSSHKey + + Invalid key file, expecting an OpenSSH key + Недопустимый файл-ключ, ожидается ключ OpenSSH + + + PEM boundary mismatch + Несоответствие границ PEM + + + Base64 decoding failed + Ошибка декодирования Base64 + + + Key file way too small. + Файл-ключ слишком мал. + + + Key file magic header id invalid + Недопустимый идентификатор заголовка файла-ключа. + + + Found zero keys + Обнаружены пустые ключи + + + Failed to read public key. + Ошибка чтения открытого (публичного) ключа. + + + Corrupted key file, reading private key failed + Файл-ключ повреждён, ошибка чтения закрытого (личного) ключа No private key payload to decrypt - В закрытом ключе нет сведений для расшифровывания + Нет данных для расшифровки в закрытом (личном) ключе + + + Trying to run KDF without cipher + Попытка запустить ФФК без шифрования + + + Passphrase is required to decrypt this key + Для расшифровки этого ключа требуется пароль + + + Key derivation failed, key file corrupted? + Ошибка формирования ключа, возможно, повреждён файл-ключ. + + + Decryption failed, wrong passphrase? + Ошибка расшифровки, неверный пароль? + + + Unexpected EOF while reading public key + Неожиданный конец файла при чтении открытого (публичного) ключа + + + Unexpected EOF while reading private key + Неожиданный конец файла при чтении закрытого (личного) ключа + + + Can't write public key as it is empty + Невозможно записать открытый (публичный) ключ, так как он пуст + + + Unexpected EOF when writing public key + Неожиданный конец файла при записи открытого (публичного) ключа + + + Can't write private key as it is empty + Невозможно записать закрытый (личный) ключ, так как он пуст + + + Unexpected EOF when writing private key + Неожиданный конец файла при записи закрытого (личного) ключа + + + Unsupported key type: %1 + Неподдерживаемый тип ключа: %1 + + + Unknown cipher: %1 + Неподдерживаемый шифр: %1 + + + Cipher IV is too short for MD5 kdf + Слишком короткий вектор инициализации (IV) для MD5 ФФК + + + Unknown KDF: %1 + Неизвестная ФФК: %1 + + + Unknown key type: %1 + Неизвестный тип ключа: %1 + + + + PasswordEdit + + Passwords do not match + Пароли не совпадают + + + Passwords match so far + Количество совпавших паролей + + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + + + + PasswordEditWidget + + Enter password: + Введите пароль: + + + Confirm password: + Подтвердите пароль: + + + Password + Пароль + + + <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> + <p>Пароль - это основной метод защиты базы данных.</p><p>Хороший пароль должен быть длинным и уникальным. KeePassXC может сгенерировать его сам.</p> + + + Passwords do not match. + Пароли не совпадают. + + + Password field + Поле пароля + + + Repeat password field + Поле повтора пароля + + + + PasswordGeneratorWidget + + %p% + %p% + + + strength + Password strength + надёжность + + + entropy + энтропия + + + Password + Пароль + + + Character Types + Виды символов + + + Numbers + Цифры + + + Extended ASCII + Расширенный ASCII + + + Exclude look-alike characters + Не использовать визуально схожие символы + + + Pick characters from every group + Подобрать символы из каждой группы + + + &Length: + &Длина: + + + Passphrase + Парольная фраза + + + Wordlist: + Список слов: + + + Word Separator: + Разделитель слов: + + + Close + Закрыть + + + Entropy: %1 bit + Энтропия: %1 бит + + + Password Quality: %1 + Качество пароля: %1 + + + Poor + Password quality + Плохой + + + Weak + Password quality + Слабый + + + Good + Password quality + Хороший + + + Excellent + Password quality + Отличный + + + ExtendedASCII + Расширенная ASCII + + + Switch to advanced mode + В расширенный режим + + + Advanced + Дополнительно + + + A-Z + A-Z + + + a-z + a-z + + + 0-9 + 0-9 + + + Braces + Скобки + + + {[( + {[( + + + Punctuation + Знаки препинания + + + .,:; + .,:; - Trying to run KDF without cipher - Попытка запустить ФФК без шифрования + Quotes + Кавычки - Passphrase is required to decrypt this key - Для расшифровки этого ключа требуется пароль + " ' + " ' - Key derivation failed, key file corrupted? - Ошибка формирования ключа, повреждён ключевой файл? + <*+!?= + <*+!?= - Decryption failed, wrong passphrase? - Ошибка расшифровки, неверный пароль? + \_|-/ + \_|-/ - Unexpected EOF while reading public key - Неожиданный конец файла при чтении публичного ключа + Logograms + Логограммы - Unexpected EOF while reading private key - Неожиданный конец файла при чтении закрытого ключа + #$%&&@^`~ + #$%&&@^`~ - Can't write public key as it is empty - Невозможно записать публичный ключ, так как он пуст + Character set to exclude from generated password + Набор символов для исключения из сгенерированного пароля - Unexpected EOF when writing public key - Неожиданный конец файла при записи публичного ключа + Do not include: + Не включать: - Can't write private key as it is empty - Невозможно записать закрытый ключ, так как он пуст + Add non-hex letters to "do not include" list + Добавить не-шестнадцатеричные буквы к списку исключений - Unexpected EOF when writing private key - Неожиданный конец файла при записи закрытого ключа + Hex + Hex - Unsupported key type: %1 - Неподдерживаемый тип ключа: %1 + Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" + Исключить символы: "0", "1", "l", "I", "O", "|", "﹒" - Unknown cipher: %1 - Неподдерживаемый шифр: %1 + Generated password + Сгенерированный пароль - Cipher IV is too short for MD5 kdf - Слишком короткий шифр IV для ФФК MD5 + Upper-case letters + Большие буквы - Unknown KDF: %1 - Неизвестная ФФК: %1 + Lower-case letters + Маленькие буквы - Unknown key type: %1 - Неизвестный тип ключа: %1 + Special characters + Специальные символы + + + Math Symbols + Математические символы + + + Dashes and Slashes + Тире и слэши + + + Excluded characters + Исключенные символы + + + Hex Passwords + Hex пароли + + + Password length + Длина пароля + + + Word Case: + Регистр слов: + + + Regenerate password + Создать пароль заново + + + Copy password + Скопировать пароль + + + lower case + нижний регистр + + + UPPER CASE + ВЕРХНИЙ РЕГИСТР + + + Title Case + Каждое Слово С Заглавной Буквы + + + Generate Password + + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + Количество слов: + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Clear + Очистить + + + Regenerate password (%1) + - PasswordEdit + QApplication - Passwords do not match - Пароли не совпадают + KeeShare + KeeShare - Passwords match so far - Количество совпавших паролей + Statistics + Статистика + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + - PasswordEditWidget + QMessageBox - Enter password: - Введите пароль: + Overwrite + Перезапись - Confirm password: - Подтвердите пароль: + Delete + Удалить + + + Move + Переместить + + + Empty + Пустая + + + Remove + Удалить + + + Skip + Пропустить + + + Disable + Выключено + + + Merge + Слияние + + + Continue + Продолжить + + + + QObject + + Database not opened + База данных не открыта + + + Database hash not available + Отсутствует хеш базы данных + + + Client public key not received + Не получен открытый (публичный) ключ клиента + + + Cannot decrypt message + Невозможно расшифровать сообщение + + + Action cancelled or denied + Действие отменено или запрещено + + + KeePassXC association failed, try again + Ассоциирование KeePassXC не выполнено, попробуйте ещё раз + + + Encryption key is not recognized + Не распознан ключ шифрования + + + Incorrect action + Неправильное действие + + + Empty message received + Получено пустое сообщение + + + No URL provided + Нет URL-адреса + + + No logins found + Логины не найдены + + + Unknown error + Неизвестная ошибка + + + Add a new entry to a database. + Добавить новую запись в базу данных. + + + Path of the database. + Путь к базе данных. + + + Key file of the database. + Файл-ключ базы данных. + + + path + путь - Password - Пароль + Username for the entry. + Логин для записи. - <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> - <p>Пароль - основной метод защиты базы данных.</p><p>Хороший пароль должен быть длинным и уникальным. Программа KeePassXC может его сгенерировать сама.</p> + username + логин - Passwords do not match. - Пароли не совпадают. + URL for the entry. + URL-адрес для записи - Generate master password - Сгенерировать мастер-пароль + URL + URL-адрес - Password field - Пароль + Prompt for the entry's password. + Введите пароль записи. - Toggle password visibility - Скрывать или показывать символы вводимого пароля + Generate a password for the entry. + Сгенерировать пароль для записи. - Repeat password field - Поле повтора пароля + length + длина - Toggle password generator - Скрыть или показать генератор паролей + Path of the entry to add. + Путь к записи для добавления. - - - PasswordGeneratorWidget - %p% - %p% + Path of the entry to clip. + clip = copy to clipboard + Скопировать путь к записи. - Password: - Пароль: + Timeout in seconds before clearing the clipboard. + Время ожидания в секундах до очистки буфера обмена. - strength - Password strength - надёжность + Edit an entry. + Редактирование записи. - entropy - энтропия + Title for the entry. + Название записи. - Password - Пароль + title + название - Character Types - Типы символов + Path of the entry to edit. + Путь к записи для редактирования. - Numbers - Цифры + Estimate the entropy of a password. + Оценка энтропии пароля. - Extended ASCII - Расширенный ASCII + Password for which to estimate the entropy. + Пароль для оценки энтропии. - Exclude look-alike characters - Не использовать визуально схожие символы + Perform advanced analysis on the password. + Выполнить расширенный анализ пароля. - Pick characters from every group - Использовать символы из каждой группы + WARNING: You are using a legacy key file format which may become +unsupported in the future. + +Please consider generating a new key file. + ВНИМАНИЕ: Вы используете файл-ключ устаревшего формата, поддержка которого +может быть прекращена в будущем. + +По возможности создайте новый ключевой файл. - &Length: - &Длина: + + +Available commands: + + + +Доступные команды: + - Passphrase - Парольная фраза + Name of the command to execute. + Имя выполняемой команды. - Wordlist: - Список слов: + List database entries. + Список записей в базе данных. - Word Separator: - Разделитель слов: + Path of the group to list. Default is / + Путь к списку группы. Значение по умолчанию / - Copy - Скопировать + Find entries quickly. + Быстрый поиск записей. - Accept - Принять + Search term. + Поисковый запрос. - Close - Закрыть + Merge two databases. + Объединить две базы данных. - Entropy: %1 bit - Энтропия: %1 бит + Path of the database to merge from. + Путь к базе-источнику для объединения. - Password Quality: %1 - Качество пароля: %1 + Use the same credentials for both database files. + Используйте те же учетные данные для обоих файлов базы данных. - Poor - Password quality - Плохой + Key file of the database to merge from. + Ключевой файл базы данных для объединения. - Weak - Password quality - Слабый + Show an entry's information. + Показать сведения о записях. - Good - Password quality - Хороший + Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. + Имена атрибутов для отображения. Эта опция может быть указана более одного раза - каждый атрибут будет показан по одному в строке в заданном порядке. Если атрибуты не указаны, даётся сводка атрибутов по умолчанию. - Excellent - Password quality - Отличный + attribute + атрибут - ExtendedASCII - Расширенная ASCII + Name of the entry to show. + Название записи для отображения. - Switch to advanced mode - Переключение в расширенный режим + NULL device + Устройство NULL - Advanced - Расширенный режим + error reading from device + Ошибка чтения из устройства - A-Z - A-Z + malformed string + Неправильная строка - a-z - a-z + missing closing quote + Отсутствует закрывающая кавычка - 0-9 - 0-9 + Group + Группа - Braces - Скобки + Title + Название - {[( - {[( + Username + Имя пользователя - Punctuation - Знаки препинания + Password + Пароль - .,:; - .,:; + Notes + Примечания - Quotes - Кавычки + Last Modified + Изменён - " ' - " ' + Created + Создан - <*+!?= - <*+!?= + Browser Integration + Интеграция с браузером - \_|-/ - \_|-/ + SSH Agent + SSH-агент - Logograms - Логограммы + Generate a new random diceware passphrase. + Сгенерировать новую парольную фразу. - #$%&&@^`~ - #$%&&@^`~ + Word count for the diceware passphrase. + Количество слов для парольной фразы. - Switch to simple mode - Переключение в простой режим + Wordlist for the diceware generator. +[Default: EFF English] + Список слов для генератора парольной фразы. +[По умолчанию: Английский EFF] - Simple - Простой режим + Generate a new random password. + Сгенерировать новый случайный пароль. - Character set to exclude from generated password - Набор символов, исключаемых из пароля + Could not create entry with path %1. + Не удалось создать запись с путём %1. - Do not include: - Не включать: + Enter password for new entry: + Введите пароль для новой записи: - Add non-hex letters to "do not include" list - Добавить не-шестнадцатеричные символы к списку исключений + Writing the database failed %1. + Запись базы данных не удалась %1. - Hex - Hex + Successfully added entry %1. + Успешно добавлена запись %1. - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Исключить символы: "0", "1", "l", "I", "O", "|", "﹒" + Invalid timeout value %1. + Неверное значение времени ожидания %1. - Word Co&unt: - Количество слов: + Entry %1 not found. + Запись %1 не найдена. - Regenerate - Создать заново + Entry with path %1 has no TOTP set up. + У записи с путём %1 не настроен TOTP. - - Generated password - Сгенерированный пароль + + Clearing the clipboard in %1 second(s)... + Очищение буфера обмена через %1 секунду...Очищение буфера обмена через %1 секунды..Очищение буфера обмена через %1 секунд...Очистка буфера обмена через %1 сек... - Upper-case letters - Большие буквы + Clipboard cleared! + Буфер обмена очищен! - Lower-case letters - Маленькие буквы + Silence password prompt and other secondary outputs. + Заглушить запрос пароля и другие второстепенные выводы. - Special characters - Специальные символы + count + CLI parameter + количество - Math Symbols - Математические символы + Could not find entry with path %1. + Не удалось найти запись с путём %1. - Dashes and Slashes - Тире и слэши + Not changing any field for entry %1. + Не меняются никакие поля для записи %1. - Excluded characters - Исключенные символы + Enter new password for entry: + Введите новый пароль для записи: - Hex Passwords - Hex пароли + Writing the database failed: %1 + Ошибка записи базы данных: %1 - Password length - Длина пароля + Successfully edited entry %1. + Запись %1 отредактирована. - Word Case: - Регистр слов: + Length %1 + Длина %1 - Regenerate password - Создать пароль заново + Entropy %1 + Энтропия %1 - Copy password - Скопировать пароль + Log10 %1 + Log10 %1 - Accept password - Принять пароль + Multi-word extra bits %1 + Дополнительные биты мультислова %1 - lower case - нижний регистр + Type: Bruteforce + Тип: Перебор - UPPER CASE - ВЕРХНИЙ РЕГИСТР + Type: Dictionary + Тип: Словарь - Title Case - Каждое Слово С Заглавной Буквы + Type: Dict+Leet + Тип: Словать+замена букв цифрами/знаками - Toggle password visibility - Скрывать или показывать символы вводимого пароля + Type: User Words + Тип: Пользовательские слова - - - QApplication - KeeShare - KeeShare + Type: User+Leet + Тип: Пользователь+замена букв цифрами/знаками - Statistics - Статистика + Type: Repeated + Тип: Повторы - - - QMessageBox - Overwrite - Перезапись + Type: Sequence + Тип: Последовательность - Delete - Удалить + Type: Spatial + Тип: Пространственный - Move - Перемещение + Type: Date + Тип: Дата - Empty - Пустая + Type: Bruteforce(Rep) + Тип: Перебор (повт.) - Remove - Удалить + Type: Dictionary(Rep) + Тип: Словарь (повт.) - Skip - Пропустить + Type: Dict+Leet(Rep) + Тип: Словарь+замена букв цифрами/знаками (повт.) - Disable - Выключено + Type: User Words(Rep) + Тип: Пользовательские слова (повт.) - Merge - Объединить + Type: User+Leet(Rep) + Тип: Пользователь+замена букв цифрами/знаками (повт.) - Continue - Продолжить + Type: Repeated(Rep) + Тип: Повторы (повт.) - - - QObject - Database not opened - База данных не открыта + Type: Sequence(Rep) + Тип: Последовательность (повт.) - Database hash not available - Отсутствует хеш базы данных + Type: Spatial(Rep) + Тип: Пространственный (повт.) - Client public key not received - Не получен публичный ключ клиента + Type: Date(Rep) + Тип: Дата (повт.) - Cannot decrypt message - Невозможно расшифровать сообщение + Type: Unknown%1 + Тип: Неизвестный%1 - Action cancelled or denied - Действие отменено или запрещено + Entropy %1 (%2) + Энтропия %1 (%2) - KeePassXC association failed, try again - Ассоциирование KeePassXC не выполнено, попробуйте ещё раз + *** Password length (%1) != sum of length of parts (%2) *** + *** Длина пароля (%1) != сумма длин частей (%2) *** - Encryption key is not recognized - Не распознан ключ шифрования + Failed to load key file %1: %2 + Ошибка загрузки ключевого файла %1: %2 - Incorrect action - Неправильное действие + Length of the generated password + Длина генерируемого пароля - Empty message received - Получено пустое сообщение + Use lowercase characters + Использовать строчные буквы - No URL provided - Отсутствует URL-адрес + Use uppercase characters + Использовать заглавные буквы - No logins found - Логины не найдены + Use special characters + Использовать специальные символы - Unknown error - Неизвестная ошибка + Use extended ASCII + Использовать расширенный набор ASCII - Add a new entry to a database. - Добавить новую запись в базу данных. + Exclude character set + Исключить набор символов - Path of the database. - Путь к базе данных. + chars + симв. - Key file of the database. - Файл-ключ базы данных. + Exclude similar looking characters + Исключать похожие символы - path - путь + Include characters from every selected group + Включать символы из каждой выбранной группы - Username for the entry. - Логин для записи. + Recursively list the elements of the group. + Рекурсивный список элементов группы. - username - логин + Cannot find group %1. + Невозможно найти группу %1. - URL for the entry. - URL-адрес для записи + Error reading merge file: +%1 + Ошибка при чтении объединяемого файла: +%1 - URL - URL-адрес + Unable to save database to file : %1 + Невозможно сохранить базу данных в файл: %1 - Prompt for the entry's password. - Запрос пароля записи. + Unable to save database to file: %1 + Невозможно сохранить базу данных в файл: %1 - Generate a password for the entry. - Сгенерировать пароль для записи. + Successfully recycled entry %1. + Запись %1 перемещена в корзину. - length - длина + Successfully deleted entry %1. + Запись %1 удалена. - Path of the entry to add. - Путь к записи для добавления. + Show the entry's current TOTP. + Показать текущий TOTP записи. - Copy an entry's password to the clipboard. - Скопировать пароль записи в буфер обмена. + ERROR: unknown attribute %1. + ОШИБКА: Неизвестный атрибут %1. - Path of the entry to clip. - clip = copy to clipboard - Скопировать путь к записи. + No program defined for clipboard manipulation + Не задана программа для управления буфером обмена - Timeout in seconds before clearing the clipboard. - Время ожидания в секундах до очистки буфера обмена. + file empty + пустой файл - Edit an entry. - Редактирование записи. + %1: (row, col) %2,%3 + %1: (строка, столбец) %2,%3 - Title for the entry. - Название записи. + Argon2 (KDBX 4 – recommended) + Argon2 (KDBX 4 – рекомендуется) - title - название + AES-KDF (KDBX 4) + AES-KDF (KDBX 4) - Path of the entry to edit. - Путь к записи для редактирования. + AES-KDF (KDBX 3.1) + AES-KDF (KDBX 3.1) - Estimate the entropy of a password. - Оценка энтропии пароля. + Invalid Settings + TOTP + Недопустимые параметры - Password for which to estimate the entropy. - Пароль для оценки энтропии. + Invalid Key + TOTP + Недопустимый ключ - Perform advanced analysis on the password. - Выполнить расширенный анализ пароля. + Message encryption failed. + Ошибка шифрования сообщений. - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - ВНИМАНИЕ: Вы используете ключевой файл устаревшего формата, поддержка которого -может быть прекращена в будущем. - -По возможности создайте новый ключевой файл. + No groups found + Группы не найдены - - -Available commands: - - - -Доступные команды: - + Create a new database. + Создать новую базу данных. - Name of the command to execute. - Имя выполняемой команды. + File %1 already exists. + Файл %1 уже существует. - List database entries. - Список записей в базе данных. + Loading the key file failed + Ошибка загрузки ключевого файла - Path of the group to list. Default is / - Путь к списку группы. Значение по умолчанию / + No key is set. Aborting database creation. + Не задан ключ. Создание базы данных отменено. - Find entries quickly. - Быстрый поиск записей. + Failed to save the database: %1. + Ошибка сохранения базы данных: %1. - Search term. - Поисковый запрос. + Successfully created new database. + Новая база данных успешно создана. - Merge two databases. - Объединить две базы данных. + Creating KeyFile %1 failed: %2 + Ошибка создания файла-ключа %1: %2 - Path of the database to merge from. - Путь к базе-источнику для объединения. + Loading KeyFile %1 failed: %2 + Ошибка загрузки файла-ключа %1: %2 - Use the same credentials for both database files. - Используйте те же учетные данные для обоих файлов базы данных. + Path of the entry to remove. + Путь к записи для удаления. - Key file of the database to merge from. - Ключевой файл базы данных для объединения. + Existing single-instance lock file is invalid. Launching new instance. + Повреждён файл блокировки запуска. Запускается новый экземпляр программы. - Show an entry's information. - Показать сведения о записях. + The lock file could not be created. Single-instance mode disabled. + Невозможно создать файл блокировки. Режим недублирующего хранения отключён. - Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - Имена атрибутов для отображения. Эта опция может быть указана более одного раза - каждый атрибут будет показан по одному в строке в заданном порядке. Если атрибуты не указаны, даётся сводка атрибутов по умолчанию. + KeePassXC - cross-platform password manager + KeePassXC - кроссплатформенный менеджер паролей - attribute - атрибут + filenames of the password databases to open (*.kdbx) + имена файлов открываемой базы данных паролей (*.kdbx) - Name of the entry to show. - Название записи для отображения. + path to a custom config file + путь к своему файлу настроек - NULL device - Устройство NULL + key file of the database + файл-ключ базы данных - error reading from device - Ошибка чтения из устройства + read password of the database from stdin + читать пароли базы данных с stdin - malformed string - Неправильная строка + Parent window handle + Дескриптор родительского окна - missing closing quote - Отсутствует закрывающая кавычка + Another instance of KeePassXC is already running. + Другой экземпляр KeePassXC уже запущен. - Group - Группа + Fatal error while testing the cryptographic functions. + Неустранимая ошибка при тестировании криптографических функций. - Title - Название + KeePassXC - Error + Ошибка - KeePassXC - Username - Имя пользователя + Database password: + Пароль базы данных: - Password - Пароль + Cannot create new group + Невозможно создать новую группу - Notes - Заметки + Deactivate password key for the database. + Отключить использования парольного ключа базой данных. - Last Modified - Изменён + Displays debugging information. + Выводить отладочную информацию. - Created - Создан + Deactivate password key for the database to merge from. + Отключить использования парольного ключа для объединяемой базы данных. - Browser Integration - Интеграция с браузером + Version %1 + Версия %1 - Press - Нажать + Build Type: %1 + Тип сборки: %1 - Passive - Пассивная + Revision: %1 + Ревизия: %1 - SSH Agent - SSH-агент + Distribution: %1 + Дистрибутив: %1 - Generate a new random diceware passphrase. - Сгенерировать новую парольную фразу. + Debugging mode is disabled. + Режим отладки выключен. - Word count for the diceware passphrase. - Количество слов для парольной фразы. + Debugging mode is enabled. + Режим отладки включен. - Wordlist for the diceware generator. -[Default: EFF English] - Список слов для генератора парольной фразы. -[По умолчанию: Английский EFF] + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + Операционная система: %1 +Архитектура ЦП: %2 +Ядро: %3 %4 - Generate a new random password. - Сгенерировать новый случайный пароль. + Auto-Type + Автоввод - Could not create entry with path %1. - Не удалось создать запись с путём %1. + KeeShare (signed and unsigned sharing) + KeeShare (доступ с использованием подписей и без) - Enter password for new entry: - Введите пароль для новой записи: + KeeShare (only signed sharing) + KeeShare (доступ только с использованием подписи) - Writing the database failed %1. - Ошибка при записи базы данных %1. + KeeShare (only unsigned sharing) + KeeShare (доступ только без использованием подписи) - Successfully added entry %1. - Успешно добавлена запись %1. + YubiKey + YubiKey - Copy the current TOTP to the clipboard. - Скопировать текущий TOTP в буфер обмена. + TouchID + TouchID - Invalid timeout value %1. - Неверное значение времени ожидания %1. + None + Нет - Entry %1 not found. - Запись %1 не найдена. + Enabled extensions: + Включённые расширения: - Entry with path %1 has no TOTP set up. - У записи с путём %1 не настроен TOTP. + Cryptographic libraries: + Криптографические библиотеки: - Entry's current TOTP copied to the clipboard! - Текущий TOTP записи скопирован в буфер обмена. + Cannot generate a password and prompt at the same time! + Невозможно одновременно создать пароль и запрос. - Entry's password copied to the clipboard! - Пароль записи скопирован в буфер обмена. - - - Clearing the clipboard in %1 second(s)... - Очищение буфера обмена через %1 секунду...Очищение буфера обмена через %1 секунды...Очищение буфера обмена через %1 секунд...Буфер обмена будет очищен через %1 сек... + Adds a new group to a database. + Добавить новую группу в базу данных. - Clipboard cleared! - Буфер обмена очищен! + Path of the group to add. + Путь к добавляемой группе. - Silence password prompt and other secondary outputs. - Не показывать запрос пароля и другие второстепенные выводы. + Group %1 already exists! + Группа %1 уже существует. - count - CLI parameter - количество + Group %1 not found. + Группа %1 не найдена. - Could not find entry with path %1. - Не удалось найти запись с путём %1. + Successfully added group %1. + Группа %1 добавлена. - Not changing any field for entry %1. - Не меняются какие-либо поля для записи %1. + Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. + Проверка паролей на компрометацию. Параметр ИМЯ_ФАЙЛА должен быть путём к файлу данных списка SHA-1 хэшей паролей в формате HIBP, полученным, например, с сайта https://haveibeenpwned.com/Passwords. - Enter new password for entry: - Введите новый пароль для записи: + FILENAME + ИМЯ_ФАЙЛА - Writing the database failed: %1 - Ошибка при записи базы данных: %1 + Analyze passwords for weaknesses and problems. + Проверка надёжности и других характеристик паролей. - Successfully edited entry %1. - Запись %1 отредактирована. + Failed to open HIBP file %1: %2 + Не удалось открыть файл в формате HIBP %1: %2 - Length %1 - Длина %1 + Evaluating database entries against HIBP file, this will take a while... + Производится проверка записей базы данных относительно файла в формате HIBP… - Entropy %1 - Энтропия %1 + Close the currently opened database. + Закрыть текущую базу данных. - Log10 %1 - Log10 %1 + Display this help. + Показать эту помощь. - Multi-word extra bits %1 - Дополнительные биты мультислова %1 + slot + слот - Type: Bruteforce - Тип: Перебор + Invalid word count %1 + Количество неверных слов: %1 - Type: Dictionary - Тип: Словарь + The word list is too small (< 1000 items) + Словарь слишком маленький (< 1000 слов) - Type: Dict+Leet - Тип: Словать+Leet + Exit interactive mode. + Покинуть интерактивный режим. - Type: User Words - Тип: Польз. слова + Exports the content of a database to standard output in the specified format. + Экспорт базы данных в заданном формате на устройство стандартного вывода. - Type: User+Leet - Тип: Польз. слова+Leet + Unable to export database to XML: %1 + Ошибка экспортирования базы данных в формат XML: %1 - Type: Repeated - Тип: Повторы + Unsupported format %1 + Неподдерживаемый формат %1 - Type: Sequence - Тип: Последовательность + Use numbers + Использовать цифры - Type: Spatial - Тип: Пространственный + Invalid password length %1 + Неверная длина пароля %1 - Type: Date - Тип: Дата + Display command help. + Показать справку команды. - Type: Bruteforce(Rep) - Тип: Перебор (повт.) + Available commands: + Доступные команды: - Type: Dictionary(Rep) - Тип: Словарь (повт.) + Import the contents of an XML database. + Импортировать базу данных в формате XML. - Type: Dict+Leet(Rep) - Тип: Словарь+Leet (повт.) + Path of the XML database export. + Путь для экспорта базы данных в формат XML - Type: User Words(Rep) - Тип: Польз. слова (повт.) + Path of the new database. + Путь до новой базы данных. - Type: User+Leet(Rep) - Тип: Польз. слова+Leet (повт.) + Successfully imported database. + База данных успешно импортирована. - Type: Repeated(Rep) - Тип: Повторы (повт.) + Unknown command %1 + Неизвестная команда %1 - Type: Sequence(Rep) - Тип: Последовательность (повт.) + Flattens the output to single lines. + Формирование вывода в виде отдельных строк. - Type: Spatial(Rep) - Тип: Пространственный (повт.) + Only print the changes detected by the merge operation. + Не выполнять объединение, а только сообщать о найденных изменениях - Type: Date(Rep) - Тип: Дата (повт.) + Yubikey slot for the second database. + Слот Yubikey для второй базы данных. - Type: Unknown%1 - Тип: Неизвестный%1 + Successfully merged %1 into %2. + %1 успешно объединён с %2. - Entropy %1 (%2) - Энтропия %1 (%2) + Database was not modified by merge operation. + База данных не была изменена операцией объединения. - *** Password length (%1) != sum of length of parts (%2) *** - *** Длина пароля (%1) != сумма длин частей (%2) *** + Moves an entry to a new group. + Перемещение записи в новую группу. - Failed to load key file %1: %2 - Не удалось загрузить ключевой файл %1: %2 + Path of the entry to move. + Путь к перемещаемой записи. - Length of the generated password - Длина сгенерированного пароля + Path of the destination group. + Путь к группе назначения. - Use lowercase characters - Использовать строчные буквы + Could not find group with path %1. + Не удалось найти группу с путём %1. - Use uppercase characters - Использовать заглавные буквы + Entry is already in group %1. + Запись уже существует в группе %1. - Use special characters - Использовать специальные символы + Successfully moved entry %1 to group %2. + Запись %1 перемещена в группу %2. - Use extended ASCII - Использовать расширенный набор ASCII + Open a database. + Открыть базу данных. - Exclude character set - Исключить набор символов + Path of the group to remove. + Путь к удаляемой группе. - chars - симв. + Cannot remove root group from database. + Невозможно удалить корневую группу базы данных. - Exclude similar looking characters - Исключать похожие символы + Successfully recycled group %1. + Группа %1 перемещена в корзину. - Include characters from every selected group - Включать символы из каждой выбранной группы + Successfully deleted group %1. + Группа %1 удалена. - Recursively list the elements of the group. - Рекурсивный список элементов группы. + Failed to open database file %1: not found + Не удалось открыть базу данных «%1»: файл не найден - Cannot find group %1. - Невозможно найти группу %1. + Failed to open database file %1: not a plain file + Не удалось открыть базу данных «%1»: файл не является простым - Error reading merge file: -%1 - Ошибка при чтении файла слияния: -%1 + Failed to open database file %1: not readable + Не удалось открыть базу данных «%1»: файл не может быть прочитан - Unable to save database to file : %1 - Невозможно сохранить базу данных в файле: %1 + Enter password to unlock %1: + Введите пароль для разблокировки %1: - Unable to save database to file: %1 - Невозможно сохранить базу данных в файле: %1 + Invalid YubiKey slot %1 + Недействительный слот Yubikey %1 - Successfully recycled entry %1. - Запись %1 перемещена в корзину. + Enter password to encrypt database (optional): + Введите пароль для шифрования базы данных (необязательно): - Successfully deleted entry %1. - Запись %1 удалена. + HIBP file, line %1: parse error + Ошибка разбора строки %1 файла в формате HIBP - Show the entry's current TOTP. - Показать текущий TOTP записи. + Secret Service Integration + Интеграция со службой Secret Service - ERROR: unknown attribute %1. - ОШИБКА: Неизвестный атрибут %1. + User name + Имя пользователя - - No program defined for clipboard manipulation - Не задана программа для работы с буфером обмена + + Password for '%1' has been leaked %2 time(s)! + - Unable to start program %1 - Не удалось запустить программу %1 + Invalid password generator after applying all options + Невозможно создать пароль с заданными параметрами - file empty - пустой файл + Show the protected attributes in clear text. + Показать защищённый атрибут в виде простого текста. - %1: (row, col) %2,%3 - %1: (строка, столбец) %2,%3 + Browser Plugin Failure + - AES: 256-bit - AES: 256 бит + Could not save the native messaging script file for %1. + - Twofish: 256-bit - Twofish: 256 бит + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + - ChaCha20: 256-bit - ChaCha20: 256 бит + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + - Argon2 (KDBX 4 – recommended) - Argon2 (KDBX 4 – рекомендуется) + Copy an entry's attribute to the clipboard. + - AES-KDF (KDBX 4) - AES-KDF (KDBX 4) + ERROR: Please specify one of --attribute or --totp, not both. + - AES-KDF (KDBX 3.1) - AES-KDF (KDBX 3.1) + ERROR: attribute %1 is ambiguous, it matches %2. + - Invalid Settings - TOTP - Недопустимые параметры + Attribute "%1" not found. + - Invalid Key - TOTP - Недопустимый ключ + Entry's "%1" attribute copied to the clipboard! + - Message encryption failed. - Ошибка шифрования сообщений. + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + - No groups found - Группы не найдены + slot[:serial] + - Create a new database. - Создать новую базу данных. + Target decryption time in MS for the database. + - File %1 already exists. - Файл %1 уже существует. + time + - Loading the key file failed - Ошибка загрузки ключевого файла + Set the key file for the database. + Задать файл-ключ базы данных. - No key is set. Aborting database creation. - Не задан ключ. Создание базы данных прервано. + Set a password for the database. + - Failed to save the database: %1. - Ошибка сохранения базы данных: %1. + Invalid decryption time %1. + - Successfully created new database. - Новая база данных успешно создана. + Target decryption time must be between %1 and %2. + - Creating KeyFile %1 failed: %2 - Ошибка создания ключевого файла %1: %2 + Failed to set database password. + - Loading KeyFile %1 failed: %2 - Ошибка загрузки ключевого файла %1: %2 + Benchmarking key derivation function for %1ms delay. + - Path of the entry to remove. - Путь к записи для удаления. + Setting %1 rounds for key derivation function. + - Existing single-instance lock file is invalid. Launching new instance. - Повреждён файл блокировки запуска. Запускается новый экземпляр программы. + error while setting database key derivation settings. + - The lock file could not be created. Single-instance mode disabled. - Невозможно создать файл блокировки. Режим недублирующего хранения отключён. + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + - KeePassXC - cross-platform password manager - KeePassXC - кроссплатформенный менеджер паролей + Unable to import XML database: %1 + - filenames of the password databases to open (*.kdbx) - Имена файлов открываемых баз данных паролей (*.kdbx). + Show a database's information. + - path to a custom config file - Путь к пользовательскому файлу настроек. + UUID: + - key file of the database - Ключевой файл базы данных. + Name: + - read password of the database from stdin - Прочитать пароль базы данных со стандартного ввода stdin. + Description: + - Parent window handle - Дескриптор родительского окна. + Cipher: + - Another instance of KeePassXC is already running. - Уже запущен другой экземпляр KeePassXC. + KDF: + - Fatal error while testing the cryptographic functions. - Неустранимая ошибка при тестировании криптографических функций. + Recycle bin is enabled. + - KeePassXC - Error - KeePassXC - Ошибка + Recycle bin is not enabled. + - Database password: - Пароль базы данных: + Invalid command %1. + - Cannot create new group - Невозможно создать новую группу + Invalid YubiKey serial %1 + - Deactivate password key for the database. - Отключить использования парольного ключа базой данных. + Please touch the button on your YubiKey to continue… + - Displays debugging information. - Выводить отладочную информацию. + Do you want to create a database with an empty password? [y/N]: + - Deactivate password key for the database to merge from. - Отключить использования парольного ключа для объединяемой базы данных. + Repeat password: + - Version %1 - Версия %1 + Error: Passwords do not match. + - Build Type: %1 - Тип сборки: %1 + All clipping programs failed. Tried %1 + + - Revision: %1 - Ревизия: %1 + AES (%1 rounds) + - Distribution: %1 - Дистрибутив: %1 + Argon2 (%1 rounds, %2 KB) + - Debugging mode is disabled. - Режим отладки выключен. + AES 256-bit + - Debugging mode is enabled. - Режим отладки включен. + Twofish 256-bit + - Operating system: %1 -CPU architecture: %2 -Kernel: %3 %4 - Операционная система: %1 -Архитектура ЦП: %2 -Ядро: %3 %4 + ChaCha20 256-bit + - Auto-Type - Автоввод + Benchmark %1 delay + - - KeeShare (signed and unsigned sharing) - KeeShare (доступ с использованием подписей и без) + + %1 ms + milliseconds + - - KeeShare (only signed sharing) - KeeShare (доступ только с использованием подписи) + + %1 s + seconds + + + + QtIOCompressor - KeeShare (only unsigned sharing) - KeeShare (доступ только без использованием подписи) + Internal zlib error when compressing: + Внутренняя ошибка zlib при сжатии: - YubiKey - YubiKey + Error writing to underlying device: + Ошибка записи на основное устройство: - TouchID - TouchID + Error opening underlying device: + Ошибка открытия основного устройства: - None - Нет + Error reading data from underlying device: + Ошибка чтения с основного устройства: - Enabled extensions: - Включённые расширения: + Internal zlib error when decompressing: + Внутренняя ошибка zlib при распаковке: + + + QtIOCompressor::open - Cryptographic libraries: - Криптографические библиотеки: + The gzip format not supported in this version of zlib. + Формат gzip не поддерживается в этой версии zlib. - Cannot generate a password and prompt at the same time! - Невозможно одновременно создать пароль и запрос. + Internal zlib error: + Внутренняя ошибка zlib: + + + ReportsWidgetHealthcheck - Adds a new group to a database. - Добавить новую группу в базу данных. + Also show entries that have been excluded from reports + - Path of the group to add. - Путь к добавляемой группе. + Hover over reason to show additional details. Double-click entries to edit. + - Group %1 already exists! - Группа %1 уже существует. + Bad + Password quality + - Group %1 not found. - Группа %1 не найдена. + Bad — password must be changed + - Successfully added group %1. - Группа %1 добавлена. + Poor + Password quality + Плохой - Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. - Проверка паролей на компрометацию. Параметр ИМЯ_ФАЙЛА должен быть путём к файлу данных списка SHA-1 хэшей паролей в формате HIBP, полученным, например, с сайта https://haveibeenpwned.com/Passwords. + Poor — password should be changed + - FILENAME - ИМЯ_ФАЙЛА + Weak + Password quality + Слабый - Analyze passwords for weaknesses and problems. - Проверка надёжности и других характеристик паролей. + Weak — consider changing the password + - Failed to open HIBP file %1: %2 - Не удалось открыть файл в формате HIBP %1: %2 + (Excluded) + (Исключено) - Evaluating database entries against HIBP file, this will take a while... - Производится проверка записей базы данных относительно файла в формате HIBP… + This entry is being excluded from reports + - Close the currently opened database. - Закрыть текущую базу данных. + Please wait, health data is being calculated... + - Display this help. - Показать эту помощь. + Congratulations, everything is healthy! + - Yubikey slot used to encrypt the database. - Слот устройства Yubikey, использованный для шифрования базы данных. + Title + Заголовок - slot - слот + Path + Путь - Invalid word count %1 - Количество неверных слов: %1 + Score + - The word list is too small (< 1000 items) - Словарь слишком маленький (< 1000 слов) + Reason + Причика - Exit interactive mode. - Покинуть интерактивный режим. + Edit Entry... + Редактировать Запись... - Format to use when exporting. Available choices are xml or csv. Defaults to xml. - Выбор формата файла для экспорта. Возможные варианты: XML (по умолчанию) или CSV. + Exclude from reports + Исключить из отчетов - - Exports the content of a database to standard output in the specified format. - Экспорт базы данных в заданном формате на устройство стандартного вывода. + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + - Unable to export database to XML: %1 - Ошибка экспортирования базы данных в формат XML: %1 + Perform Online Analysis + - Unsupported format %1 - Неподдерживаемый формат %1 + Also show entries that have been excluded from reports + - Use numbers - Использовать цифры + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + Эта сборка KeePassXC не имеет сетевых функций. Сеть необходима для проверки паролей по базе данных "Have I Been Pwned". - Invalid password length %1 - Неверная длина пароля %1 + Congratulations, no exposed passwords! + Поздравляем, нет раскрытых паролей! - Display command help. - Показать справку команды. + Title + Заголовок - Available commands: - Доступные команды: + Path + Путь - Import the contents of an XML database. - Импортировать базу данных в формате XML. + Password exposed… + - Path of the XML database export. - Путь для экспорта базы данных в формат XML + (Excluded) + (Исключено) - Path of the new database. - Путь до новой базы данных. + This entry is being excluded from reports + - Unable to import XML database export %1 - Ошибка импорта базы данных %1 из формата XML + once + - Successfully imported database. - База данных успешно импортирована. + up to 10 times + - Unknown command %1 - Неизвестная команда %1 + up to 100 times + - Flattens the output to single lines. - Формирование вывода в виде отдельных строк. + up to 1000 times + - Only print the changes detected by the merge operation. - Не выполнять объединение, а только сообщать о найденных изменениях + up to 10,000 times + - Yubikey slot for the second database. - Слот Yubikey для второй базы данных. + up to 100,000 times + - Successfully merged %1 into %2. - %1 успешно объединён с %2. + up to a million times + - Database was not modified by merge operation. - База данных не была изменена операцией объединения. + millions of times + миллионов раз - Moves an entry to a new group. - Перемещение записи в новую группу. + Edit Entry... + Редактировать Запись... - Path of the entry to move. - Путь к перемещаемой записи. + Exclude from reports + Исключить из отчетов + + + ReportsWidgetStatistics - Path of the destination group. - Путь к группе назначения. + Hover over lines with error icons for further information. + Для получения дополнительной информации наведите курсор мыши на строки, содержащие значок ошибки. - Could not find group with path %1. - Не удалось найти группу с путём %1. + Name + Имя - Entry is already in group %1. - Запись уже существует в группе %1. + Value + Значение - Successfully moved entry %1 to group %2. - Запись %1 перемещена в группу %2. + Please wait, database statistics are being calculated... + Подождите, выполняется сбор статистики… - Open a database. - Открыть базу данных. + Database name + Имя базы данных - Path of the group to remove. - Путь к удаляемой группе. + Description + Описание - Cannot remove root group from database. - Невозможно удалить корневую группу базы данных. + Location + Расположение - Successfully recycled group %1. - Группа %1 перемещена в корзину. + Last saved + Последнее сохранение - Successfully deleted group %1. - Группа %1 удалена. + Unsaved changes + Несохраненные изменения - Failed to open database file %1: not found - Не удалось открыть базу данных «%1»: файл не найден + yes + да - Failed to open database file %1: not a plain file - Не удалось открыть базу данных «%1»: файл не является простым + no + нет - Failed to open database file %1: not readable - Не удалось открыть базу данных «%1»: файл не может быть прочитан + The database was modified, but the changes have not yet been saved to disk. + База данных была изменена, но эти изменения ещё не были сохранены на диск. - Enter password to unlock %1: - Введите пароль для разблокировки %1: + Number of groups + Количество групп - Invalid YubiKey slot %1 - Недействительный слот Yubikey %1 + Number of entries + Количество записей - Please touch the button on your YubiKey to unlock %1 - Для разблокирования %1 нажмите кнопку на устройстве YubiKey + Number of expired entries + Количество истёкших записей - Enter password to encrypt database (optional): - Введите пароль для шифрования базы данных (необязательно): + The database contains entries that have expired. + База данных содержит записи, срок действия которых истёк. - HIBP file, line %1: parse error - Ошибка разбора строки %1 файла в формате HIBP + Unique passwords + Уникальные пароли - Secret Service Integration - Интеграция со службой Secret Service + Non-unique passwords + Неуникальные пароли - User name - Имя пользователя + More than 10% of passwords are reused. Use unique passwords when possible. + Для более 10% записей используются повторяющиеся пароли. Используйте уникальные пароли, когда это возможно. - %1[%2] Challenge Response - Slot %3 - %4 - %1 [%2] Вызов-ответ — слот %3 - %4 + Maximum password reuse + Максимальное количество повторных использований пароля - - Password for '%1' has been leaked %2 time(s)! - Пароль к «%1» был замечен в утечках %2 раз.Пароль к «%1» был замечен в утечках %2 раза.Пароль к «%1» был замечен в утечках %2 раз.Пароль к «%1» был замечен в утечках %2 раза. + + Some passwords are used more than three times. Use unique passwords when possible. + Некоторые пароли используются более трёх раз. Используйте уникальные пароли, когда это возможно. - Invalid password generator after applying all options - Невозможно создать пароль с заданными параметрами + Number of short passwords + Количество коротких паролей - Show the protected attributes in clear text. - Показать защищённый атрибут в виде простого текста. + Recommended minimum password length is at least 8 characters. + Рекомендуемая длина паролей — не менее 8 символов. - - - QtIOCompressor - Internal zlib error when compressing: - Внутренняя ошибка zlib при сжатии: + Number of weak passwords + Количество ненадёжных паролей - Error writing to underlying device: - Ошибка записи на основное устройство: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + Рекомендуется использовать длинные пароли, состоящие из случайных символов с уровнями безопасности «хорошо» или «отлично». - Error opening underlying device: - Ошибка открытия основного устройства: + Entries excluded from reports + - Error reading data from underlying device: - Ошибка чтения с основного устройства: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + - Internal zlib error when decompressing: - Внутренняя ошибка zlib при распаковке: + Average password length + Средняя длина пароля - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - Формат gzip не поддерживается в этой версии zlib. + %1 characters + %1 символов - Internal zlib error: - Внутренняя ошибка zlib: + Average password length is less than ten characters. Longer passwords provide more security. + Средняя длина паролей менее десяти символов. Более длинные пароли более безопасны. SSHAgent Agent connection failed. - Ошибка подключения агента. + Сбой подключения агента. Agent protocol error. @@ -6373,15 +7083,15 @@ Kernel: %3 %4 No agent running, cannot add identity. - Агент не запущен, не удается добавить идентификатор. + Агент не запущен, невозможно добавить идентификатор. No agent running, cannot remove identity. - Агент не запущен, невозможно удалить учётную запись. + Агент не запущен, невозможно удалить идентификатор. Agent refused this identity. Possible reasons include: - Агент отклонил учётную запись. Возможные причины: + Идентификатор отклонён агентом. Возможные причины: The key has already been added. @@ -6395,12 +7105,20 @@ Kernel: %3 %4 A confirmation request is not supported by the agent (check options). Запрос подтверждения не поддерживается этим агентом (проверьте настройки). + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + Ни один агент не запущен, идентификационные данные недоступны. + SearchHelpWidget Search Help - Искать в справке + Поиск в Справке Search terms are as follows: [modifiers][field:]["]term["] @@ -6408,7 +7126,7 @@ Kernel: %3 %4 Every search term must match (ie, logical AND) - Каждое поисковое выражение должно иметь соответствие (то есть логическое И) + Каждое поисковое выражение должно иметь соответствие (т.е. логическое И) Modifiers @@ -6420,7 +7138,7 @@ Kernel: %3 %4 match term exactly - точно соответствовать выражению + соответствовать выражению в точности use regex in term @@ -6436,7 +7154,7 @@ Kernel: %3 %4 match anything - соответствие любому + соответствие всему match one @@ -6467,7 +7185,7 @@ Kernel: %3 %4 Search Help - Искать в справке + Поиск в Справке Search (%1)... @@ -6501,26 +7219,10 @@ Kernel: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> <html><head/><body><p>Если в параметрах базы данных разрешено использование корзины, то при удалении записи будут перемещены в неё. В противном случае, будет выполнено необратимое удаление без подтверждения.</p><p>В случае, если на удаляемые записи имеются ссылки, потребуется подтверждение удаления.</p></body></html> - - Don't confirm when entries are deleted by clients. - Не подтверждать удаление записей приложениями-клиентами - Exposed database groups: Доступные группы из базы данных: - - File Name - Имя файла - - - Group - Группа - - - Manage - Управление - Authorization Авторизация @@ -6530,47 +7232,27 @@ Kernel: %3 %4 Подключены следующие приложения: - Application - Приложение - - - Disconnect - Отключить - - - Database settings - Параметры базы данных - - - Edit database settings - Редактирование параметров базы данных - - - Unlock database - Разблокировать базу данных - - - Unlock database to show more information - Разблокируйте базу данных для просмотра дополнительных сведений + Don't confirm when entries are deleted by clients + - Lock database - Заблокировать базу данных + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + - Unlock to show - Разблокируйте для просмотра + <b>Warning:</b> + - None - Нет + Save current changes to activate the plugin and enable editing of this section. + SettingsWidgetKeeShare Active - Действия + Активный Allow export @@ -6582,7 +7264,7 @@ Kernel: %3 %4 Own certificate - Собственный сертификат + Свой сертификат Fingerprint: @@ -6602,7 +7284,7 @@ Kernel: %3 %4 Generate - Создать + Генерировать Import @@ -6667,7 +7349,7 @@ Kernel: %3 %4 KeeShare key file - Файл ключа KeeShare + Файл-ключ KeeShare All files @@ -6679,11 +7361,11 @@ Kernel: %3 %4 Exporting changed certificate - Экспорт изменённого сертификата + Экспортирование изменённого сертификата The exported certificate is not the same as the one in use. Do you want to export the current certificate? - Экспортируемый сертификат отличается от используемого. Экспортировать текущий сертификат? + Экспортированный сертификат отличается от используемого. Хотите экспортировать текущий сертификат? Signer: @@ -6835,10 +7517,6 @@ Kernel: %3 %4 Successful signed import Подписанный импорт выполнен - - Unexpected error - Неизвестная ошибка - Unsigned share container are not supported - import prevented Не подписанный совместно используемый контейнер не поддерживается - импорт запрещён @@ -6919,7 +7597,7 @@ Kernel: %3 %4 NOTE: These TOTP settings are custom and may not work with other authenticators. TOTP QR code dialog warning - * Эти параметры TOTP - пользовательские и могут не работать с другими средствами проверки подлинности. + * Эти параметры TOTP - пользовательские, они могут не работать с другими средствами проверки подлинности. There was an error creating the QR code. @@ -6927,14 +7605,14 @@ Kernel: %3 %4 Closing in %1 seconds. - Закрытие через %1 сек + Закрытие через %1 сек. TotpSetupDialog Setup TOTP - Параметры TOTP + Настроить TOTP Default RFC 6238 token settings @@ -6946,11 +7624,11 @@ Kernel: %3 %4 Use custom settings - Использовать свои параметры + Использовать особые настройки Custom Settings - Свои параметры + Особые настройки Time step: @@ -7007,6 +7685,13 @@ Example: JBSWY3DPEHPK3PXP Удалить параметры TOTP этой записи? + + URLEdit + + Invalid URL + Неверный URL + + UpdateCheckDialog @@ -7035,7 +7720,7 @@ Example: JBSWY3DPEHPK3PXP Software Update - Обновление программного обеспечения + Обновление ПО A new version of KeePassXC is available! @@ -7043,26 +7728,26 @@ Example: JBSWY3DPEHPK3PXP KeePassXC %1 is now available — you have %2. - Сейчас доступна KeePassXC версии %1. У вас — %2. + Доступна KeePassXC версии %1. У вас — %2. Download it at keepassxc.org - Загрузите её с сайта keepassxc.org + Загрузите её с keepassxc.org You're up-to-date! - У вас самая новая версия программы! + У вас самая новая версия! KeePassXC %1 is currently the newest version available - KeePassXC %1 — самая новая версия на текущий момент + На данный момент KeePassXC %1 — самая новая версия WelcomeWidget Start storing your passwords securely in a KeePassXC database - Начать безопасное хранение паролей в базе данных KeePassXC + Начать безопасное хранение ваших паролей в базе данных KeePassXC Create new database @@ -7097,6 +7782,53 @@ Example: JBSWY3DPEHPK3PXP Открыть недавнюю базу данных + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + Нажать + + + Passive + Пассивная + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + YubiKeyEditWidget @@ -7105,20 +7837,12 @@ Example: JBSWY3DPEHPK3PXP YubiKey Challenge-Response - YubiKey вызов-ответ + Вызов-ответ YubiKey <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> <p>Если у вас есть <a href="https://www.yubico.com/">YubiKey</a>, его можно использовать для дополнительной безопасности.</p><p>YubiKey требует, чтобы один из его слотов был запрограммирован как <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/"> вызов-ответ HMAC-SHA1</a>.</p> - - No YubiKey detected, please ensure it's plugged in. - YubiKey не обнаружен. Проверьте, подключён ли он. - - - No YubiKey inserted. - YubiKey не подключён. - Refresh hardware tokens Перечитать токены @@ -7127,5 +7851,21 @@ Example: JBSWY3DPEHPK3PXP Hardware key slot selection Выбор слота аппаратного ключа + + Could not find any hardware keys! + + + + Selected hardware key slot does not support challenge-response! + + + + Detecting hardware keys… + Обнаружение аппаратных ключей... + + + No hardware keys detected + Аппаратные ключи не обнаружены + \ No newline at end of file diff --git a/share/translations/keepassx_sk.ts b/share/translations/keepassx_sk.ts index 92c0a90a33..d6d349ec5f 100644 --- a/share/translations/keepassx_sk.ts +++ b/share/translations/keepassx_sk.ts @@ -48,14 +48,34 @@ AgentSettingsWidget - - Enable SSH Agent (requires restart) - Zapnúť Agenta SSH (vyžaduje reštart) - Use OpenSSH for Windows instead of Pageant Použiť OpenSSH pre Windows namiesto Pageant + + Enable SSH Agent integration + Zapnúť integráciu Agenta SSH + + + SSH_AUTH_SOCK value + Hodnota SSH_AUTH_SOCK + + + SSH_AUTH_SOCK override + Prepísanie SSH_AUTH_SOCK + + + (empty) + (prázdne) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + Nie je dostupný socket Agenta SSH. Buď zaistite existenciu premennej prostredia SSH_AUTH_SOCK alebo nastavte prepísanie. + + + SSH Agent connection is working! + Spojenie Agenta SSH funkčné! + ApplicationSettingsWidget @@ -103,6 +123,18 @@ Are you sure you want to reset all general and security settings to default? Naozaj chcete obnoviť všetky všeobecné nastavenia na predvolené hodnoty? + + Monochrome (light) + Monochromatický (svetlé) + + + Monochrome (dark) + Monochromatický (tmavé) + + + Colorful + Farebné + ApplicationSettingsWidgetGeneral @@ -126,10 +158,6 @@ File Management Správa súborov - - Safely save database files (may be incompatible with Dropbox, etc) - Bezpečne uložiť súbory databáz (môže byť nekompatibilné Dropbox, apod) - Backup database file before saving Zálohovať databázu pri každom uložení @@ -142,10 +170,6 @@ Automatically save on exit Automaticky uložiť pri ukončení - - Don't mark database as modified for non-data changes (e.g., expanding groups) - Neoznačovať databázu za zmenenú pri nedátových zmenách (napr. rozbalenie skupiny) - Automatically reload the database when modified externally Automaticky načítať databázu, ak je upravená externe @@ -158,18 +182,6 @@ Use group icon on entry creation Použiť ikonu skupiny pri vytváraní položky - - Hide the entry preview panel - Skryť panel náhľadu položky - - - General - Všeobecné - - - Hide toolbar (icons) - Skryť panel nástrojov (ikony) - Minimize instead of app exit Minimalizovať namiesto ukončenia @@ -178,10 +190,6 @@ Show a system tray icon Zobraziť ikonu v oznamovacej oblasti - - Dark system tray icon - Tmavá ikona oznamovacej oblasti - Hide window to system tray when minimized Skryť okno do oznamovacej oblasti pri minimalizácii @@ -202,23 +210,11 @@ Always ask before performing Auto-Type Vždy sa spýtať pred vykonaním Automatického vypĺňania - - Global Auto-Type shortcut - Globálna klávesová skratka Automatického vypĺňania - - - Auto-Type typing delay - Oneskorenie písania Auto-Type - ms Milliseconds ms - - Auto-Type start delay - Oneskorenia spustenia Auto-Type - Movable toolbar Presúvateľný panel nástrojov @@ -243,10 +239,6 @@ Include beta releases when checking for updates Pri kontrole aktualizácii zahrnúť pred-vydania - - Button style: - Štýl tlačidla: - Language: Jazyk: @@ -292,18 +284,10 @@ Toolbar button style Štýl tlačidiel panela nástrojov - - Use monospaced font for Notes - Na poznámky použiť písmo Monospace - Language selection Výber jazyka - - Reset Settings to Default - Obnoviť predvolené nastavenia - Global auto-type shortcut Globálna klávesová skratka Automatického vypĺňania @@ -316,6 +300,50 @@ Auto-type start delay milliseconds Oneskorenia spustenia Automatického vypĺňania v milisekundách + + Automatically launch KeePassXC at system startup + Automaticky spustiť KeePassXC pri štarte systému + + + Mark database as modified for non-data changes (e.g., expanding groups) + Označovať databázu za zmenenú pri nedátových zmenách (napr. rozbalenie skupiny) + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + Bezpečne uložiť súbory databáz (vypnite pri problémoch s Dropbox, apod) + + + User Interface + Používateľské rozhranie + + + Toolbar button style: + Štýl tlačidiel panela nástrojov: + + + Use monospaced font for notes + Na poznámky použiť písmo Monospace + + + Tray icon type: + Ikona oznamovacej oblasti: + + + Reset settings to default… + Obnoviť predvolené nastavenia + + + Auto-Type typing delay: + Oneskorenie Automatického vypĺňania: + + + Global Auto-Type shortcut: + Globálna klávesová skratka Automatického vypĺňania: + + + Auto-Type start delay: + Oneskorenia spustenia Automatického vypĺňania: + ApplicationSettingsWidgetSecurity @@ -354,7 +382,7 @@ Forget TouchID when session is locked or lid is closed - Zabudnúť TouchID pri zamknutí relácie alebo zatvorení krytu + Zabudnúť TouchID po neaktivite dlhšej ako Lock databases after minimizing the window @@ -364,18 +392,6 @@ Re-lock previously locked database after performing Auto-Type Znova zamknúť predtým zamknutú databázu po vykonaní Automatického vypĺňania - - Don't require password repeat when it is visible - Nevyžadovať opakovanie hesla, ak je viditeľné - - - Don't hide passwords when editing them - Neskrývať heslo pri jeho úprave - - - Don't use placeholder for empty password fields - Nepoužiť zástupné pole na prázdne polia hesiel - Hide passwords in the entry preview panel Skryť heslá v paneli ukážky položky @@ -413,6 +429,18 @@ Clear search query after Vymazať dopyt po + + Require password repeat when it is visible + Vyžadovať opakovanie hesla, aj ak je viditeľné + + + Hide passwords when editing them + Skryť heslo pri jeho úprave + + + Use placeholder for empty password fields + Použiť zástupnú hodnotu na prázdne polia hesiel + AutoType @@ -430,7 +458,7 @@ The Syntax of your Auto-Type statement is incorrect! - Syntax Vášho Automatického vypĺňania nie je správna! + Syntax Vášho Automatického vypĺňania nieje správna! This Auto-Type command contains a very long delay. Do you really want to proceed? @@ -438,7 +466,7 @@ This Auto-Type command contains very slow key presses. Do you really want to proceed? - Tento príkaz Automatického vypĺňania obsahuje príliš pomalé stlačenia kláves. Naozaj ho chcete vykonať? + Tento príkaz Automatického vypĺňania obsahuje príliš pomalé stlačenia kláves. Do you really want to proceed? This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? @@ -450,7 +478,7 @@ KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. - + KeePassXC vyžaduje povolenie Prístupnosť aby mohol realizovať Automatické dopĺňanie na úrovni položky. Ak ste povolenie už pridelili, môže byť potrebné reštartovať. @@ -480,7 +508,7 @@ Username - Použ. meno: + Používateľské meno Sequence @@ -506,7 +534,7 @@ KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. - + KeePassXC vyžaduje povolenie Prístupnosť a Záznam obrazovky aby mohol realizovať globálne Automatické dopĺňanie. Záznam obrazovky je potrebný na získanie názvu okna na vyhľadávanie položiek. Ak ste povolenie už pridelili, môže byť potrebné reštartovať. @@ -527,34 +555,36 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - KeePassXC-Prehliadač Potvrďte prístup + KeePassXC - Browser Access Request + Žiadosť o prístup KeePassXC-Prehliadač + + + %1 is requesting access to the following entries: + %1 žiada prístup k nasledujúcim položkám: - Remember this decision - Zapamätať si túto voľbu + Remember access to checked entries + Zapamätať si prístup k označeným položkám - Allow - Povoliť + Remember + Zapamätať - Deny - Zakázať + Allow access to entries + Povoliť prístup k položkám - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 požiadal prístup k heslám nasledujúcej položky(iek). -Prosím, zvoľte, či chcete povoliť prístup. + Allow Selected + Povoliť vybraným - Allow access - Povoliť prístup + Deny All + Zakázať všetkým - Deny access - Odmietnuť prístup + Disable for this site + Zakázať tejto stránke @@ -579,125 +609,269 @@ Prosím, vyberte správnu databázu na uloženie prihlasovacích údajov. - BrowserOptionDialog + BrowserService + + KeePassXC: New key association request + KeePassXC: Nová požiadavka priradenia kľúča + + + Save and allow access + Uložiť a povoliť prístup + + + KeePassXC: Overwrite existing key? + KeePassXC: Prepísať existujúci kľúč? + + + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + Zdieľaný šifrovací kľúč s menom „%1” už existuje. +Chcete ho prepísať? + + + KeePassXC: Update Entry + KeePassXC: Upraviť položku + + + Do you want to update the information in %1 - %2? + Chcete upraviť informácie v %1 – %2? + + + Abort + Zrušiť + + + Converting attributes to custom data… + Konvertovanie atribútov na vlastné dáta… + + + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: Konvertované atribúty KeePassHTTP + + + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + Úspešne skonvertované atribúty z %1 položky(iek). +Do vlastných dát presunuté %2 kľúče. + + + Successfully moved %n keys to custom data. + Úspešne presunutý %n kľúč do vlastných dát.Úspešne presunuté %n kľúče do vlastných dát.Úspešne presunutých %n kľúčov do vlastných dát.Úspešne presunutých %n kľúčov do vlastných dát. + + + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: Nenájdená žiadna položka s atribútmi KeePassHTTP! + + + The active database does not contain an entry with KeePassHTTP attributes. + Aktívna databáza neobsahuje žiadnu položku s atribútmi KeePassHTTP. + + + KeePassXC: Legacy browser integration settings detected + KeePassXC: Zistené staré nastavenia integrácie prehliadača + + + KeePassXC: Create a new group + KeePassXC: Vytvoriť novú skupinu + + + A request for creating a new group "%1" has been received. +Do you want to create this group? + + Bola prijatá požiadavka n novú skupinu „%1”. +Chcete vytvoriť túto skupinu? + + + + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + Je potrebné presunúť vaše nastavenia KeePassXC-Browser do nastavenia databázovy. +Je to potrebné kvôli správe aktuálnych pripojení prehliadača. +Chcete teraz migrovať svoje nastavenia? + + + Don't show this warning again + Nezobrazovať znova toto upozornenie + + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Obdržali ste požiadavku na priradenie nasledujúcej databázy. +%1 + +Zadajte mu jedinečný názov alebo identifikátor, napríklad: +chrome-laptop. + + + + BrowserSettingsWidget Dialog Dialóg This is required for accessing your databases with KeePassXC-Browser - Toto je potrebné na prístup k vašim databázam cez KeePassXC-Prehliadač + Toto je potrebné na prístup k vašim databázam cez KeePassXC-Browser + + + Enable browser integration + Povoliť integráciu prehľadávača General Všeobecné + + Browsers installed as snaps are currently not supported. + Boli nainštalované prehliadače lebo "snaps" momentálne nie sú podporované. + Enable integration for these browsers: Zapnúť integráciu v týchto prehliadačoch: - &Google Chrome - &Google Chrome + Vivaldi + Vivaldi + + + &Edge + &Edge + + + Firefox + Firefox - &Firefox - &Firefox + Tor Browser + Tor Browser - &Chromium - &Chromium + Brave + Brave - &Vivaldi - &Vivaldi + Google Chrome + Google Chrome - Show a &notification when credentials are requested + Chromium + Chromium + + + Show a notification when credentials are requested Credentials mean login data requested via browser extension - Zobraziť upozor&nenie, keď sú požadované údaje + Zobraziť upozornenie, keď sú požadované prihlasovacie údaje - Re&quest to unlock the database if it is locked - Po&žiadať o odomknutie databázy, ak je zamknutá + Request to unlock the database if it is locked + Požiadať o odomknutie databázy, ak je zamknutá Only entries with the same scheme (http://, https://, ...) are returned. Vrátené budú len položky s rovnakou schémou (http://, https://, …). - &Match URL scheme (e.g., https://...) - Zhoda sché&m URL (napr., https://…) + Match URL scheme (e.g., https://...) + Zhoda schémy URL (napr., https://…) Only returns the best matches for a specific URL instead of all entries for the whole domain. Vrátiť len najlepšie zhody danej URL, namiesto všetkých položiek celej domény. - &Return only best-matching credentials - V&rátiť len údaje s najlepšou zhodou + Return only best-matching credentials + Vrátiť len prihlasovacie údaje s najlepšou zhodou + + + Returns expired credentials. String [expired] is added to the title. + Vrátiť prshlasovacie údaje po vypršaní platnosti. Do názvu je pridaný reťazec [expired]. + + + Allow returning expired credentials + Povoliť vrátenie prihlasovacích údajov po dobe platnosti - Sort &matching credentials by title + All databases connected to the extension will return matching credentials. + Všetky databázy pripojené k rozšíreniu budú vracať zodpovedajúce prihlasovacie údaje. + + + Search in all opened databases for matching credentials Credentials mean login data requested via browser extension - Zoradiť vyhovujúce údaje podľa &názvu + Hľadať vyhovujúce prihlasovacie údaje vo všetkých databázach - Sort matching credentials by &username + Sort matching credentials by title Credentials mean login data requested via browser extension - Zoradiť vyhovujúce údaje podľa p&už. mena + Zoradiť vyhovujúce prihlasovacie údaje podľa názvu + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Zoradiť vyhovujúce prihlasovacie údaje podľa použ. mena Advanced Pokročilé - Never &ask before accessing credentials + Never ask before accessing credentials Credentials mean login data requested via browser extension - Nikdy s&a nepýtať pred prístupom k údajom + Nikdy sa nepýtať pred prístupom k prihlasovacím údajom - Never ask before &updating credentials + Never ask before updating credentials Credentials mean login data requested via browser extension - Nikdy sa nepýtať pred &úpravou údajov + Nikdy sa nepýtať pred úpravou prihlasovacích údajov - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - &Hľadať vyhovujúce údaje vo všetkých databázach + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + Nepýtať povolenie na HTTP Basic Auth Automatically creating or updating string fields is not supported. Automatické vytváranie alebo úprava textových polí nie je podporovaná. - &Return advanced string fields which start with "KPH: " - V&rátiť reťazce pokročilých polí, ktoré začínajú na „KPH: ” + Return advanced string fields which start with "KPH: " + Vrátiť reťazce pokročilých polí, ktoré začínajú na „KPH: ” - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Pri štarte automaticky aktualizovať cestu spustiteľného súboru s KeePassXC alebo keepassxc-proxy na skripty posielania správ medzi prehliadačom a KeePassXC (native messaging). + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Nezobrazovať okno s návrhom na migráciu starých nastavení KeePassHTTP. - Update &native messaging manifest files at startup - Pri štarte automaticky aktualizovať súbory manifestu správ medzi prehliadačom a KeePassXC (native messaging) + Do not prompt for KeePassHTTP settings migration. + Nepýtať sa na migráciu nastavení KeePassHTTP. - Support a proxy application between KeePassXC and browser extension. - Podporovať aplikáciu proxy medzi KeePassXC a rozšírením prehliadača. + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Pri štarte automaticky aktualizovať cestu spustiteľného súboru s KeePassXC alebo keepassxc-proxy na skripty posielania správ medzi prehliadačom a KeePassXC (native messaging). - Use a &proxy application between KeePassXC and browser extension - &Použiť aplikáciu proxy medzi KeePassXC a rozšírením prehliadača. + Update native messaging manifest files at startup + Pri štarte automaticky aktualizovať súbory manifestu Use a custom proxy location if you installed a proxy manually. Použiť vlastné umiestnenie proxy, ak ste nainštalovali proxy manuálne. - Use a &custom proxy location + Use a custom proxy location: Meant is the proxy for KeePassXC-Browser - Použiť &vlastné umiestnenie proxy + Použiť vlastné umiestnenie proxy: + + + Custom proxy location field + Pole vlastné umiestnenia proxy + + + Browser for custom proxy file + Prehliadač súboru vlastného proxy Browse... @@ -705,184 +879,76 @@ Prosím, vyberte správnu databázu na uloženie prihlasovacích údajov.Prechádzať… - <b>Warning:</b> The following options can be dangerous! - <b>Upozornenie:</b> nasledujúce voľby môžu byť nebezpečné! + Use a custom browser configuration location: + Použiť vlastné umiestnenie nastavenia prehliadača: - Select custom proxy location - Zvoliť vlastné umiestnenie proxy + Browser type: + Typ prehliadača: - &Tor Browser - &Tor Browser + Toolbar button style + Štýl tlačidiel panela nástrojov - Executable Files - Spustiteľné súbory + Config Location: + Umiestnenie nastavenia: - All Files - Všetky súbory + Custom browser location field + Pole vlastného umiestnenia prehlaidača - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - Nepýtať povolenie na HTTP &Basic Auth + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - Kvôli ochrane Snap v sandboxe, musíte na povolenie integrácie prehliadača spustiť skript.<br />Skript môžete získať z %1 + Browse for custom browser path + Nájsť cestu vlastného prehlaidača - Please see special instructions for browser extension use below - Prosím, pozrite si špeciálne inštrukcie na použite integrácie prehliadača nižšie + Custom extension ID: + Vlastné ID rozšírenia: - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - KeePassXC-Browser je potrebný aby fungovala integrácia s prehliadačom<br /> Stiahnite ho pre %1 a %2. %3 + Custom extension ID + Vlastné ID rozšírenia - &Brave - &Odvážny + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + Kvôli ochrane Snap v sandboxe, musíte na povolenie integrácie prehliadača spustiť skript.<br />Skript môžete získať z %1 - Returns expired credentials. String [expired] is added to the title. - Vrátiť prshlasovacie údaje po vypršaní platnosti. Do názvu je pridaný reťazec [expired]. + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + Na fungovanie integrácie s prehliadačom je potrebný KeePassXC-Browser.<br /> Stiahnite ho pre %1 a %2. %3. %4 - &Allow returning expired credentials. - &Povoliť vrátenie prihlasovacích údajov po dobe platnosti. + Please see special instructions for browser extension use below + Prosím, pozrite si špeciálne inštrukcie na použite integrácie prehliadača nižšie - Enable browser integration - Povoliť integráciu prehľadávača + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + <b>Chyba:</b> Vlastné umiestnenie proxy nemožno nájsť!<br/>Integrácia prehliadača NEBUDE FUNGOVAŤ bez aplikácie proxy. - Browsers installed as snaps are currently not supported. - Boli nainštalované prehliadače lebo "snaps" momentálne nie sú podporované. - - - All databases connected to the extension will return matching credentials. - Všetky databázy pripojené k rozšíreniu budú vracať zodpovedajúce prihlasovacie údaje. - - - Don't display the popup suggesting migration of legacy KeePassHTTP settings. - Nezobrazovať okno s návrhom na migráciu starých nastavení KeePassHTTP. - - - &Do not prompt for KeePassHTTP settings migration. - &Nepýtať sa na migráciu nastavení KeePassHTTP. - - - Custom proxy location field - Pole vlastné umiestnenia proxy - - - Browser for custom proxy file - Prehliadač súboru vlastného proxy - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - <b>Upozornenie</b>, nebola nájdená aplikácia keepassxc-proxy!<br />Prosím, skontrolujte inštalačný adresár KeePassXC alebo potvrďte vlastnú cestu v pokročilých nastaveniach.<br />Integrácia prehliadača bez tohoto proxy NEBUDE FUNGOVAŤ.<br />Očakávaná cesta: %1 - - - - BrowserService - - KeePassXC: New key association request - KeePassXC: Nová požiadavka priradenia kľúča - - - Save and allow access - Uložiť a povoliť prístup - - - KeePassXC: Overwrite existing key? - KeePassXC: Prepísať existujúci kľúč? - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - Zdiľaný šifrovací kľúč s menom „%1” už existuje. -Chcete ho prepísať? - - - KeePassXC: Update Entry - KeePassXC: Upraviť položku - - - Do you want to update the information in %1 - %2? - Chcete upraviť informácie v %1 – %2? - - - Abort - Zrušiť - - - Converting attributes to custom data… - Konvertovanie atribútov na vlastné dáta… - - - KeePassXC: Converted KeePassHTTP attributes - KeePassXC: Konvertované atribúty KeePassHTTP - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - Úspešne skonvertované atribúty z %1 položky(iek). -Do vlastných dát presunuté %2 kľúče. - - - Successfully moved %n keys to custom data. - Úspešne presunutých %n kľúč do vlastných dát.Úspešne presunutých %n kľúče do vlastných dát.Úspešne presunutých %n kľúčov do vlastných dát.Úspešne presunutých %n kľúčov do vlastných dát. - - - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: Nenájdená žiadna položka s atribútmi KeePassHTTP! - - - The active database does not contain an entry with KeePassHTTP attributes. - Aktívna databáza neobsahuje žiadnu položku s atribútmi KeePassHTTP. - - - KeePassXC: Legacy browser integration settings detected - KeePassXC: Zistené staré nastavenia integrácie prehliadača - - - KeePassXC: Create a new group - KeePassXC: Vytvoriť novú skupinu + <b>Warning:</b> The following options can be dangerous! + <b>Upozornenie:</b> nasledujúce voľby môžu byť nebezpečné! - A request for creating a new group "%1" has been received. -Do you want to create this group? - - Bola prijatá požiadavka n novú skupinu „%1”. -Chcete vytvoriť túto skupinu? - + Executable Files + Spustiteľné súbory - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - Je potrebné presunúť vaše nastavenia KeePassXC-Browser do nastavenia databázovy. -Je to potrebné kvôli správe aktuálnych pripojení prehliadača. -Chcete teraz migrovať svoje nastavenia? + All Files + Všetky súbory - Don't show this warning again - Nezobrazovať znova toto upozornenie + Select custom proxy location + Zvoliť vlastné umiestnenie proxy - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. - Obdržali ste požiadavku na priradenie nasledujúcej databázy. -%1 - -Zadajte mu jedinečný názov alebo identifikátor, napríklad: -chrome-laptop. + Select native messaging host folder location + @@ -936,11 +1002,7 @@ chrome-laptop. Comments start with - Komentáre začínajú znakom - - - First record has field names - Prvý záznam obsahuje názvy polí + Komentáre začínajú Consider '\' an escape character @@ -950,14 +1012,6 @@ chrome-laptop. Preview Ukážka - - Column layout - Rozloženie stĺpcov - - - Not present in CSV file - Neexistuje v súbore CSV - Imported from CSV file Importované zo súboru CSV @@ -970,21 +1024,13 @@ chrome-laptop. Error Chyba - - Empty fieldname %1 - Prázdne meno poľa %1 - - - column %1 - stĺpec %1 - Error(s) detected in CSV file! V súbore CSV zistená chyba(y)! [%n more message(s) skipped] - [%n ďalšia správa preskočená][%n ďalšie správy preskočené][%n ďalších správ preskočených][%n ďalších správ preskočených] + [%n ďalšia správa preskočená][%n ďalšie správy preskočené[%n ďalších správ preskočených][%n ďalších správ preskočených] CSV import: writer has errors: @@ -1008,6 +1054,58 @@ chrome-laptop. CSV import preview Ukážka importu CSV + + Column Association + Asociaácia stĺpca + + + Last Modified + Posledná úprava + + + Password + Heslo + + + Created + Vytvorené + + + Notes + Poznámky + + + Title + Nadpis + + + Group + Skupina + + + URL + URL + + + Username + Použ. meno: + + + Header lines skipped + Preskočené riadky hlavičky + + + First line has field names + Prvý riadok sú názvy polí + + + Not Present + Chýba + + + Column %1 + Stĺpec %1 + CsvParserModel @@ -1022,7 +1120,7 @@ chrome-laptop. %n byte(s) - %n bajt%n bajty%n bajtov%n bajtov + %n bajt%n bajty%n bajtov%n bajt(y) %n row(s) @@ -1031,11 +1129,6 @@ chrome-laptop. Database - - Root - Root group name - Koreň - File %1 does not exist. Súbor %1 neexistuje. @@ -1078,6 +1171,19 @@ Zálohovať databázu nachádzajúcu sa na %2 Recycle Bin Kôš + + Passwords + Root group name + Heslá + + + Database save is already in progress. + Ukladanie databázy už prebieha. + + + Could not save, database has not been initialized! + Nemožno uložiť, databáza nebola inicializovaná! + DatabaseOpenDialog @@ -1130,10 +1236,6 @@ Prosím, zvážte vygenerovanie nového súboru kľúča. Failed to open key file: %1 Nepodarilo sa otvoriť kľúčový súbor: %1 - - Select slot... - Vybrať slot... - Unlock KeePassXC Database Odomknúť databázu KeePassXC @@ -1146,14 +1248,6 @@ Prosím, zvážte vygenerovanie nového súboru kľúča. Password field Pole pre heslo - - Toggle password visibility - Prepnúť viditeľnosť hesla - - - Key file selection - Výber kľúčového súboru - Hardware key slot selection Výber slotu hardvérového kľúča @@ -1218,10 +1312,6 @@ Ak chcete zabrániť zobrazovaniu tejto chyby, musíte ísť do "Nastavenia <p>Môžete použiť hardvérový bezpečnostný kľúč ako <strong>Yubikey</strong> alebo <strong>OnlyKey</strong> so slotmi nakonfigurovanými pre HMAC-SHA1.</p> <p>Kliknite pre viac informácií...</p> - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - <p>Okrem svojho hlavného hesla môžete na zvýšenie bezpečnosti svojej databázy použiť tajný súbor. Taký súbor môže byť vygenerovaný v bezpečnostných nastaveniach databázy.</p><p>Toto <strong>nie je</strong> Váš súbor *.kdbx database!<br>Ak nemáte takýto súbor kľúča, nechajte pole prázdne.</p><p>Kliknite na zobrazenie ďalších informácií…</p> - Key file help Pomocník súbora kľúčov @@ -1230,10 +1320,6 @@ Ak chcete zabrániť zobrazovaniu tejto chyby, musíte ísť do "Nastavenia ? ? - - Select key file... - Zvoľte súbor kľúča… - Cannot use database file as key file Súbor databázy nemožno použiť ako súbor kľúča @@ -1244,6 +1330,30 @@ If you do not have a key file, please leave the field empty. Nemôžete použiť svoju databázu ako súbor kľúča. Ak nemáte súbor kľúča, prosím nechajte toto pole prázdne. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + <p>Ako doplnok hesla môžete, na zvýšenie bezpečnosti databázy, použiť tajný súbor. Tento súbor môže byť vygenerovaný v nastaveniach bezpečnosti databázy.</p><p>Tento súbor <strong>nie je</strong> súbor vašej databázy *.kdbx!<br>Ak nemáte súbor kľúča, nechajte toto pole prázdne.</p><p>Kliknite na ďalšie informácie…</p> + + + Key file to unlock the database + Súbor kľúča na odomknutie databázy + + + Please touch the button on your YubiKey! + Prosím, stlačte tlačidlo svojho YubiKey! + + + Detecting hardware keys… + Detekcia hardvérových kľúčov… + + + No hardware keys detected + Nenájdené žiadne hardvérové kľúče + + + Select hardware key… + Zvoľte hardvérový kľúč… + DatabaseSettingWidgetMetaData @@ -1266,10 +1376,6 @@ Ak nemáte súbor kľúča, prosím nechajte toto pole prázdne. Security Bezpečnosť - - Master Key - Hlavný kľúč - Encryption Settings Nastavenia šifrovania @@ -1278,6 +1384,10 @@ Ak nemáte súbor kľúča, prosím nechajte toto pole prázdne. Browser Integration Integrácia prehliadača + + Database Credentials + Prihlasovacie údaje databázy + DatabaseSettingsWidgetBrowser @@ -1285,18 +1395,6 @@ Ak nemáte súbor kľúča, prosím nechajte toto pole prázdne. KeePassXC-Browser settings Nastavenia KeePassXC-Browser - - &Disconnect all browsers - O&pojiť všetky prehliadače - - - Forg&et all site-specific settings on entries - Zabudnúť všetky nastavenia &stránok vo všetkých položkách - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - Presunúť atribúty KeePassHTTP do vlastný&ch dát KeePassXC-Browser - Stored keys Uložené kľúče @@ -1351,7 +1449,7 @@ Môže to brániť pripojeniu zásuvného modulu prehliadača. Successfully removed %n encryption key(s) from KeePassXC settings. - Úspešne odstránené% n šifrovací kľúč (y) z KeePassXC nastavenia.Úspešne odstránené% n šifrovací kľúč (y) z KeePassXC nastavenia.Úspešne odstránené% n šifrovací kľúč (y) z KeePassXC nastavenia.Úspešne odstránené %n šifrovacie kľúče z nastavení KeePassXC. + Úspešne odstránený %n šifrovací kľúč z nastavení KeePassXC.Úspešne odstránené %n šifrovacie kľúče z nastavení KeePassXC.Úspešne odstránených %n šifrovacích kľúčov z nastavení KeePassXC.Úspešne odstránených %n šifrovacích kľúčov z nastavení KeePassXC. Forget all site-specific settings on entries @@ -1377,7 +1475,7 @@ Povolenia na prístup k položkám budú odvolané. Successfully removed permissions from %n entry(s). - Povolenia sa úspešne odstránili z% n položiek.Povolenia sa úspešne odstránili z% n položiek.Povolenia sa úspešne odstránili z% n položiek.Povolenia sa úspešne odstránili z %n položiek. + Úspešne odstránené povolenia z %n položky.Úspešne odstránené povolenia z %n položiek.Úspešne odstránené povolenia z %n položiek.Úspešne odstránené povolenia z %n položky. KeePassXC: No entry with permissions found! @@ -1405,60 +1503,109 @@ Je to potrebné kvôli udržaniu kompatibility so zásuvným modulom prehliadač Remove selected key Odstrániť vybraný kľúč - - - DatabaseSettingsWidgetEncryption - Encryption Algorithm: - Šifrovací algoritmus: + Move KeePassHTTP attributes to KeePassXC-Browser custom data + Presunúť atribúty KeePassHTTP do vlastných dát KeePassXC-Browser - AES: 256 Bit (default) - AES: 256 bitov (predvolené) + Refresh database root group ID + Obnoviť ID koreňovej skupiny databázy - Twofish: 256 Bit - Twofish: 256 bitov + Created + Vytvorené - Key Derivation Function: - Funkcia odvodenia kľúča (KDF): + Refresh database ID + Obnoviť ID databázy - Transform rounds: - Počet transformácií: + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + Naozaj chcete obnoviť ID databázy? +Toto je potrebné len ak je vaša databáza kópiou inej a doplnok prehliadača sa nemôže pripojiť. + + + DatabaseSettingsWidgetDatabaseKey - Benchmark 1-second delay - 1-sekundové oneskorenie testu výkonu + Add additional protection... + Pridať dodatočné zabezpečenie… - Memory Usage: - Využitie pamäte: + No password set + Nie je nastavené heslo - Parallelism: - Paralelizmus: + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + UPOZORNENIE! Nenastavili iste heslo. Použitie databázy bez hesla dôrazne neodporúčame! + +Naozaj chcete pokračovať bez hesla? - Decryption Time: - Čas dešifrovania: + Continue without password + Pokračovať bez hesla - ?? s - ?? s + No encryption key added + Nie je pridaný šifrovací kľúč - Change - Zmeniť + You must add at least one encryption key to secure your database! + Na zabezpečenie svojej databázy musíte pridať aspoň jeden šifrovací kľúč! + + + Unknown error + Neznáma chyba + + + Failed to change database credentials + Zlyhala zmena prihlasovacích údajov databázy + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + Šifrovací algoritmus: + + + AES: 256 Bit (default) + AES: 256 bit (predvolené) + + + Twofish: 256 Bit + Twofish: 256 bitov + + + Key Derivation Function: + Funkcia odvodenia kľúča (KDF): + + + Transform rounds: + Počet transformácií: + + + Memory Usage: + Využitie pamäte: + + + Parallelism: + Paralelizmus: + + + Decryption Time: + Čas dešifrovania: - 100 ms - 100 ms + ?? s + ?? s - 5 s - 5 s + Change + Zmeniť Higher values offer more protection, but opening the database will take longer. @@ -1535,17 +1682,7 @@ Ak ponecháte toto číslo, môže byť prelomenie ochrany databázy príliš je thread(s) Threads for parallel execution (KDF settings) - Závit (y)Závit (y)Závit (y)vlákna - - - %1 ms - milliseconds - %1 ms%1 ms%1 ms%1 ms - - - %1 s - seconds - %1 s%1 s%1 s%1 s + vláknovláknavlákien vlákien Change existing decryption time @@ -1579,6 +1716,14 @@ Ak ponecháte toto číslo, môže byť prelomenie ochrany databázy príliš je Parallelism Paralelizácia + + ?? ms + ?? ms + + + ? s + ? s + DatabaseSettingsWidgetFdoSecrets @@ -1587,16 +1732,16 @@ Ak ponecháte toto číslo, môže byť prelomenie ochrany databázy príliš je Exponované položky - Don't e&xpose this database - Neexponovať túto databázu + Don't expose this database + Nezverejňovať túto databázu - Expose entries &under this group: - Odkryť položky &v tejto skupine: + Expose entries under this group: + Zverejňovať položky tejto skupiny: - Enable fd.o Secret Service to access these settings. - + Enable Secret Service to access these settings. + Zapnúť Tajnú službu na prístup k týmto nastaveniam. @@ -1631,7 +1776,7 @@ Ak ponecháte toto číslo, môže byť prelomenie ochrany databázy príliš je MiB - MiB + MiB Use recycle bin @@ -1641,10 +1786,6 @@ Ak ponecháte toto číslo, môže byť prelomenie ochrany databázy príliš je Additional Database Settings Dodatočné nastavenia databázy - - Enable &compression (recommended) - Zapnúť &komprimáciu (odporúčané) - Database name field Pole názvu databázy @@ -1679,6 +1820,10 @@ Táto akcia nie je reverzibilná. (old) (staré) + + Enable compression (recommended) + Zapnúť komprimáciu (odporúčané) + DatabaseSettingsWidgetKeeShare @@ -1712,45 +1857,6 @@ Táto akcia nie je reverzibilná. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Pridať dodatočné zabezpečenie… - - - No encryption key added - Nebol pridaný šifrovací kľúč - - - You must add at least one encryption key to secure your database! - Na zabezpečenie svojej databázy musíte pridať aspoň jeden šifrovací kľúč! - - - No password set - Nie je nastavené heslo - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - UPOZORNENIE! Nenastavili iste heslo. Použitie databázy bez hesla dôrazne neodporúčame! - -Naozaj chcete pokračovať bez hesla? - - - Unknown error - Neznáma chyba - - - Failed to change master key - Zlyhala zmena hlavného kľúča - - - Continue without password - Pokračovať bez hesla - - DatabaseSettingsWidgetMetaDataSimple @@ -1770,125 +1876,6 @@ Naozaj chcete pokračovať bez hesla? Pole popisu databázy - - DatabaseSettingsWidgetStatistics - - Statistics - Štatistiky - - - Hover over lines with error icons for further information. - Pre ďalšie informácie umiestnite kurzor myši na riadky s ikonami chýb. - - - Name - Názov - - - Value - Hodnota - - - Database name - Názov databázy - - - Description - Popis - - - Location - Umiestnenie - - - Last saved - Naposledy uložené - - - Unsaved changes - Neuložené zmeny - - - yes - áno - - - no - nie - - - The database was modified, but the changes have not yet been saved to disk. - Databáza bola zmenená, ale zmeny ešte neboli uložené na disk. - - - Number of groups - Počet skupín - - - Number of entries - Počet položiek - - - Number of expired entries - Počet položiek po dobe platnosti - - - The database contains entries that have expired. - Databáza obsahuje položky ktoré expirovali. - - - Unique passwords - Jedinečné heslá - - - Non-unique passwords - Nie jedinečné heslá - - - More than 10% of passwords are reused. Use unique passwords when possible. - Viac ako 10 % hesiel je použitých opakovanie. Použite jedinečné heslá, vždy keď je to možné. - - - Maximum password reuse - Maximálny počet opakovane použitých hesiel - - - Some passwords are used more than three times. Use unique passwords when possible. - Niektoré heslá sú použité viac tri krát. Použite jedinečné heslá, vždy keď je to možné. - - - Number of short passwords - Počet krátkych hesiel - - - Recommended minimum password length is at least 8 characters. - Odporúčaná minimálna dĺžka hesla je aspoň 8 znakov. - - - Number of weak passwords - Počet slabých hesiel - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - Odporúčame použiť dlhé, náhodné heslá s hodnotením „dobré” alebo „výborné” good' or 'excellent'. - - - Average password length - Priemerná dĺžka hesla - - - %1 characters - %1 znakov - - - Average password length is less than ten characters. Longer passwords provide more security. - Priemerná dĺžka hesla je menšia ako desať znakov. Dlhšie heslá poskytujú vyššiu bezpečnosť. - - - Please wait, database statistics are being calculated... - Prosím počkajte, počítanie štatistík databázy… - - DatabaseTabWidget @@ -1984,6 +1971,10 @@ Toto je určite chyba, prosím nahláste ju vývojárom. You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? Chystáte sa exportovať svoju databázu do nešifrovaného súboru. Takto necháte svoje heslá a citlivé informácie nechránené! Naozaj chcete pokračovať? + + Open OPVault + Otvoriť OPVault + DatabaseWidget @@ -2063,7 +2054,7 @@ Chcete zlúčiť svoje zmeny? Do you really want to delete %n entry(s) for good? - Naozaj chcete natrvalo odstrániť %n položku?Naozaj chcete natrvalo odstrániť %n položky?Naozaj chcete natrvalo odstrániť %n položiek?Naozaj chcete natrvalo odstrániť %n položkiek? + Naozaj chcete natrvalo odstrániť %n položku?Naozaj chcete natrvalo odstrániť %n položky?Naozaj chcete natrvalo odstrániť %n položiek?Naozaj chcete natrvalo odstrániť %n položky? Delete entry(s)? @@ -2131,7 +2122,7 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - Položka „%1” má %2 odkaz. Chcete prepísať odkaz hodnotou, preskočiť túto položku alebo ju i tak odstrániť?Položka „%1” má %2 odkazy. Chcete prepísať odkazy hodnotami, preskočiť túto položku alebo ju i tak odstrániť?Položka „%1” má %2 odkazov. Chcete prepísať odkazy hodnotami, preskočiť túto položku alebo ju i tak odstrániť?Položka „%1” má %2 odkazov. Chcete prepísať odkazy hodnotami, preskočiť túto položku alebo ju i tak odstrániť? + Položka „%1” má %2 odkaz. Chcete prepísať odkazy hodnotami, preskočiť túto položku alebo ju i tak odstrániť?Položka „%1” má %2 odkazy. Chcete prepísať odkazy hodnotami, preskočiť túto položku alebo ju i tak odstrániť?Položka „%1” má %2 odkazov. Chcete prepísať odkazy hodnotami, preskočiť túto položku alebo ju i tak odstrániť?Položka „%1” má %2 odkazu. Chcete prepísať odkazy hodnotami, preskočiť túto položku alebo ju i tak odstrániť? Delete group @@ -2165,6 +2156,14 @@ Vypnúť bezpečné ukladanie a skúsiť znova? This database is opened in read-only mode. Autosave is disabled. Táto databáza je otvorená len na čítanie. Automatické ukladanie je vypnuté. + + Save database backup + Uložiť zálohu databázy + + + Could not find database file: %1 + Nemožno nájsť súbor databázy: %1 + EditEntryWidget @@ -2208,14 +2207,6 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Select private key Zvoľte súkromný kľúč - - File too large to be a private key - Súbor je na súkromný kľúč príliš veľký - - - Failed to open private key - Zlyhalo otvorenie súkromného kľúča - Entry history História položky @@ -2228,10 +2219,6 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Edit entry Upraviť položku - - Different passwords supplied. - Zadané heslá s líšia. - New attribute Nový atribút @@ -2250,32 +2237,16 @@ Vypnúť bezpečné ukladanie a skúsiť znova? %n month(s) - %n mesiac%n mesiace%n mesiacov%n mesiacov - - - Apply generated password? - Použiť generované heslo? - - - Do you want to apply the generated password to this entry? - Chcete v tejto položke použiť generované heslo? + %n mesiacoch%n mesiacoch%n mesiacoch%n mesiacoch Entry updated successfully. Položka úspešne zmenená. - - Entry has unsaved changes - Položka má neuložené zmeny - New attribute %1 Nový atribút %1 - - [PROTECTED] Press reveal to view or edit - [CHRÁNENÉ] Stlačte odkryť na zobrazenie alebo úpravu - %n year(s) %n rok%n roky%n rokov%n rokov @@ -2296,15 +2267,35 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Are you sure you want to remove this URL? Naozaj chcete odstrániť túto URL? - - - EditEntryWidgetAdvanced - Additional attributes - Ďalšie atribúty + Reveal + Odkryť - Add + Hide + Skryť + + + Unsaved Changes + Neuložené zmeny + + + Would you like to save changes to this entry? + Chcete uložiť zmeny tejto položky? + + + [PROTECTED] Press Reveal to view or edit + [CHRÁNENÉ] Stlačte odkryť na zobrazenie alebo úpravu + + + + EditEntryWidgetAdvanced + + Additional attributes + Ďalšie atribúty + + + Add Pridať @@ -2371,6 +2362,14 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Background color selection Výber farby pozadia + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Ak je zvolené, položka nebude zahrnutá v hlásenia ako Health Check alebo HIBP, a to ani keď nespĺňa požiadavky kvality (napr. náhodnosť hesla alebo jeho opakované použitie). Môžete to zvoliť, ak máte heslo mimo svojej kontroly (napr. štvorciferný PIN), aby ste zbytočne nezapĺňali hlasenia.</p></body></html> + + + Exclude from database reports + Vylúčiť z hlásení databázy + EditEntryWidgetAutoType @@ -2378,14 +2377,6 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Enable Auto-Type for this entry Zapnúť Automatické vypĺňanie pre túto položku - - Inherit default Auto-Type sequence from the &group - Zdediť predvolenú postupnosť Automatického &vypĺňania zo skupiny - - - &Use custom Auto-Type sequence: - Po&užiť vlastnú postupnosť Automatického vypĺňania: - Window Associations Priradenie okna @@ -2442,12 +2433,20 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Custom Auto-Type sequence for this window Vlastná postupnosť Automatického vypĺňania tohoto okna + + Inherit default Auto-Type sequence from the group + Zdediť predvolenú postupnosť Automatického vypĺňania zo skupiny + + + Use custom Auto-Type sequence: + Použiť vlastnú postupnosť Automatického vypĺňania: + EditEntryWidgetBrowser These settings affect to the entry's behaviour with the browser extension. - + Tieto nastavenia ovplyvňujú správanie položky s doplnkom prehliadača. General @@ -2477,6 +2476,14 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Edit Upraviť + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + Toto nastavenie posielať do prehliadača len pre dialógy HTTP Auth. Ak je zapnuté, bežné prihlasovacie formuláre nebudú na výber poskytovať túto položku. + + + Use this entry only with HTTP Basic Auth + Použiť položku len pre HTTP Basic Auth + EditEntryWidgetHistory @@ -2527,18 +2534,10 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Password: Heslo: - - Repeat: - Opakovať: - Title: Názov: - - Notes - Poznámky - Presets Predvoľby @@ -2551,10 +2550,6 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Username: Použ. meno: - - Expires - Platí do - Url field Pole URL @@ -2563,22 +2558,10 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Download favicon for URL Stiahnuť ikonu URL - - Repeat password field - Pole opakovaného hesla - - - Toggle password generator - Prepnúť generátor hesla - Password field Pole pre heslo - - Toggle password visibility - Prepnúť viditeľnosť hesla - Toggle notes visible Prepnúť tobrazenie poznámok @@ -2611,6 +2594,18 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Toggle expiration Prepnúť dobu platnosti + + Notes: + Poznámky: + + + https://example.com + https://example.com + + + Expires: + Platí do: + EditEntryWidgetSSHAgent @@ -2745,10 +2740,6 @@ Vypnúť bezpečné ukladanie a skúsiť znova? EditGroupWidgetKeeShare - - Form - Formulár - Type: Typ: @@ -2757,10 +2748,6 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Path: Cesta: - - ... - - Password: Heslo: @@ -2779,11 +2766,11 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Select import source - Zvoľte zdroj importu + Vyberte zdroj importu Select export target - Zvoľte cieľ exportu + Vyberte cieľ exportu Select import/export file @@ -2821,7 +2808,7 @@ Podporované rozšírenia sú: %1. %1 is being imported and exported by different groups in this database. - + %1 má byť importované a exportované rôznymi skupinami tejto databázy. KeeShare is currently disabled. You can enable import/export in the application settings. @@ -2844,57 +2831,25 @@ Podporované rozšírenia sú: %1. Path to share file field Pole cesty zdieľania súboru - - Browser for share file - Vybrať zdieľaný súbor - Password field Pole pre heslo - Toggle password visibility - Prepnúť viditeľnosť hesla + Clear fields + Vymazať polia - Toggle password generator - Prepnúť generátor hesla + Browse for share file + Vybrať zdieľaný súbor - Clear fields - Vymazať polia + Browse... + Prechádzať… EditGroupWidgetMain - - Name - Názov - - - Notes - Poznámky - - - Expires - Platí do - - - Search - Hľadať - - - Auto-Type - Automatické vypĺňanie - - - &Use default Auto-Type sequence of parent group - Po&užiť predvolenú postupnosť Automatického vypĺňania rodičovskej skupiny - - - Set default Auto-Type se&quence - Nastaviť predvolenú &postupnosť Automatického vypĺňania - Name field Pole mena @@ -2909,7 +2864,7 @@ Podporované rozšírenia sú: %1. Auto-Type toggle for this and sub groups - + Prepnúť Automatické dopĺňanie tejto a vnorených skupín Expiration field @@ -2923,17 +2878,37 @@ Podporované rozšírenia sú: %1. Default auto-type sequence field Pole postupnosti Automatického vypĺňania - - - EditWidgetIcons - &Use default icon - Po&užiť predvolenú ikonu + Expires: + Platí do: + + + Use default Auto-Type sequence of parent group + Použiť predvolenú postupnosť Automatického vypĺňania rodičovskej skupiny + + + Auto-Type: + Automatické vypĺňanie: + + + Search: + Hľadať: + + + Notes: + Poznámky: - Use custo&m icon - Použiť &vlastnú ikonu + Name: + Názov: + + + Set default Auto-Type sequence + Nastaviť predvolenú postupnosť Automatického vypĺňania + + + EditWidgetIcons Add custom icon Pridať vlastnú ikonu @@ -2948,7 +2923,7 @@ Podporované rozšírenia sú: %1. Unable to fetch favicon. - Nemožno stiahnuť ikonu stránky. + Nemožno stiahnuť ikonu stránky Images @@ -2968,7 +2943,7 @@ Podporované rozšírenia sú: %1. Successfully loaded %1 of %n icon(s) - Úspešne načítané %1 z %n ikonyÚspešne načítané %1 z %n ikonÚspešne načítané %1 z %n ikonÚspešne načítané %1 z %n ikon + Úspešne načítané %1 z %n ikonyÚspešne načítané %1 z %n ikonÚspešne načítané %1 z %n ikonÚspešne načítané %1 z %n ikony No icons were loaded @@ -2976,7 +2951,7 @@ Podporované rozšírenia sú: %1. %n icon(s) already exist in the database - %n ikona už v databáze existuje%n ikony už v databáze existujú%n ikon už v databáze existuje%n ikon už v databáze existuje + %n ikony už v databáze existuje%n ikony už v databáze existujú%n ikon už v databáze existuje%n ikony už v databáze existuje The following icon(s) failed: @@ -2984,7 +2959,7 @@ Podporované rozšírenia sú: %1. This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - Táto ikona je použitá v %n položke a bude nahradená predvolenou ikonou. Naozaj ju chcete odstrániť?Táto ikona je použitá v %n položkách a bude nahradená predvolenou ikonou. Naozaj ju chcete odstrániť?Táto ikona je použitá v %n položkách a bude nahradená predvolenou ikonou. Naozaj ju chcete odstrániť?Táto ikona je použitá v %n položkách a bude nahradená predvolenou ikonou. Naozaj ju chcete odstrániť? + Táto ikona je použitá v %n položke a bude nahradená predvolenou ikonou. Naozaj ju chcete odstrániť?Táto ikona je použitá v %n položkách a bude nahradená predvolenou ikonou. Naozaj ju chcete odstrániť?Táto ikona je použitá v %n položkách a bude nahradená predvolenou ikonou. Naozaj ju chcete odstrániť?Táto ikona je použitá v %n položke a bude nahradená predvolenou ikonou. Naozaj ju chcete odstrániť? You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security @@ -2998,14 +2973,6 @@ Podporované rozšírenia sú: %1. Apply selected icon to subgroups and entries Použiť zvolenú ikonu na podskupiny a položky - - Apply icon &to ... - Použiť ikonu &na … - - - Apply to this only - Použiť len na túto - Also apply to child groups Použiť aj na podriadené skupiny @@ -3022,6 +2989,22 @@ Podporované rozšírenia sú: %1. Existing icon selected. Zvolená existujúca ikona. + + Use default icon + Použiť predvolenú ikonu + + + Use custom icon + Použiť vlastnú ikonu + + + Apply icon to... + Použiť ikonu na… + + + Apply to this group only + Použiť len na túto skupinu + EditWidgetProperties @@ -3209,6 +3192,20 @@ Môže to spôsobiť nefunkčnosť dotknutých zásuvných modulov.Save selected attachment to disk Uložiť zvolenú prílohu na disk + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + %1 je veľký súbor (%2 MB). +Vaša databáza môže veľmi narásť a znížiť výkon. + +Naozaj chcete pridať tento súbor? + + + Confirm Attachment + Potvrdiť prílohu + EntryAttributesModel @@ -3229,7 +3226,7 @@ Môže to spôsobiť nefunkčnosť dotknutých zásuvných modulov. Username - Použ. meno: + Používateľské meno URL @@ -3253,7 +3250,7 @@ Môže to spôsobiť nefunkčnosť dotknutých zásuvných modulov. Username - Použ. meno: + Používateľské meno URL @@ -3292,12 +3289,52 @@ Môže to spôsobiť nefunkčnosť dotknutých zásuvných modulov.Prílohy - Yes - Áno + Size + Veľkosť + + + Group name + Názov skupiny - TOTP - TOTP + Entry title + Názov položky + + + Entry notes + Poznámky položky + + + Entry expires at + Položka platí do + + + Creation date + Dátum vytvorenia + + + Last modification date + Dátum poslednej úpravy + + + Last access date + Dátum posledného prístupu + + + Attached files + Pripojené súbory + + + Entry size + Veľkosť položky + + + Has attachments + Má prílohy + + + Has TOTP one-time password + Má TOTP jednorázové časové heslo @@ -3396,6 +3433,13 @@ Môže to spôsobiť nefunkčnosť dotknutých zásuvných modulov.Pokročilé + + EntryURLModel + + Invalid URL + Neplatná URL + + EntryView @@ -3423,35 +3467,94 @@ Môže to spôsobiť nefunkčnosť dotknutých zásuvných modulov.Obnoviť predvolené - Attachments (icon) - Prílohy (ikona) + Has attachments + Entry attachment icon toggle + Má prílohy + + + Has TOTP + Entry TOTP icon toggle + Má TOTP FdoSecrets::Item Entry "%1" from database "%2" was used by %3 - + Položka „%1” z databázy „%2” bola použitá %3 FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - Zlyhala registrácia služby DBus na %1: je spustená iná služba. - %n Entry(s) was used by %1 %1 is the name of an application - %n položka bola použitá v %1%n položky boli použité v %1%n položiek bolo použitých v %1%n položky bolo použitých v %1 + %n položka použitá v %1%n položky použité v %1%n položiek použitých v %1%n položky použité v %1 + + + Failed to register DBus service at %1.<br/> + Zlyhala registrácia služby DBus na %1. + + + + FdoSecrets::SettingsDatabaseModel + + File Name + Meno súboru + + + Group + Skupina + + + Manage + Spravovať + + + Unlock to show + Odomknúť na zobrazenie + + + None + Žiadny + + + + FdoSecrets::SettingsSessionModel + + Application + Aplikácia + + + Manage + Spravovať FdoSecretsPlugin - Fdo Secret Service: %1 + <b>Fdo Secret Service:</b> %1 + + Unknown + Unknown PID + Neznámy + + + Unknown + Unknown executable path + Neznámy + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, príkaz: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Je spustená iná tajná služba (%1).<br/>Prosím, zastavte/odstráňte ju pred zapnutím Integrácie Tajnej služby. + Group @@ -3462,14 +3565,10 @@ Môže to spôsobiť nefunkčnosť dotknutých zásuvných modulov. - HostInstaller - - KeePassXC: Cannot save file! - KeePassXC: Súbor nemožno uložiť! - + HibpDownloader - Cannot save the native messaging script file. - Nemožno uložiť súbor skriptu správ medzi prehliadačom a KeePassXC (native messaging). + Online password validation failed + Online overenie hesla zlyahlo @@ -3538,14 +3637,6 @@ V bezpečnostnej sekcii nastavení aplikácie môžete zapnúť webovú službu Kdbx3Reader - - Unable to calculate master key - Nemožno vypočítať hlavný kľúč - - - Unable to issue challenge-response. - Nemožno vyvolať výzvu – odpoveď. - missing database headers chýbajúce hlavičky databázy @@ -3572,16 +3663,24 @@ If this reoccurs, then your database file may be corrupt. Boli zadané neplatné prihlasovacie údaje, prosím skúste znova. Ak sa to opakuje, potom môže byť súbor databázy poškodený. + + Unable to calculate database key + Nemožno vypočítať kľúč databázy + + + Unable to issue challenge-response: %1 + Nemožno vyvolať výzvu – odpoveď: %1 + Kdbx3Writer - Unable to issue challenge-response. - Nemožno vyvolať výzvu – odpoveď. + Unable to issue challenge-response: %1 + Nemožno vyvolať výzvu – odpoveď: %1 - Unable to calculate master key - Nemožno vypočítať hlavný kľúč + Unable to calculate database key + Nemožno vypočítať kľúč databázy @@ -3590,10 +3689,6 @@ Ak sa to opakuje, potom môže byť súbor databázy poškodený. missing database headers chýbajúce hlavičky databázy - - Unable to calculate master key - Nemožno vypočítať hlavný kľúč - Invalid header checksum size Neplatná veľkosť kontrolného súčtu hlavičky @@ -3650,22 +3745,23 @@ Ak sa to opakuje, potom môže byť súbor databázy poškodený. Invalid variant map entry name length Translation: variant map = data structure for storing meta data - Neplatná dĺžka názvu položky meta-dát + Neplatná dĺžka názvu položky mapy varianty Invalid variant map entry name data Translation: variant map = data structure for storing meta data - Neplatné dáta názvu položky meta-dát + Neplatné dáta názvu položky mapy varianty Invalid variant map entry value length Translation: variant map = data structure for storing meta data - Neplatná dĺžka hodnoty položky meta-dát + Neplatná dĺžka hodnoty položky mapy varianty + Invalid variant map entry value data Translation comment: variant map = data structure for storing meta data - Neplatné dáta hodnoty položky meta-dát + Neplatné dáta hodnoty položky mapy varianty Invalid variant map Bool entry value length @@ -3712,6 +3808,10 @@ Ak sa to opakuje, potom môže byť súbor databázy poškodený. (HMAC mismatch) (nezhoda HMAC) + + Unable to calculate database key: %1 + Nemožno vypočítať kľúč databázy: %1 + Kdbx4Writer @@ -3724,15 +3824,15 @@ Ak sa to opakuje, potom môže byť súbor databázy poškodený. IV = Initialization Vector for symmetric cipher Neplatná veľkosť IV symetrickej šifry. - - Unable to calculate master key - Nemožno vypočítať hlavný kľúč - Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data Zlyhala serializácia parametrov KDF meta-dát + + Unable to calculate database key: %1 + Nemožno vypočítať kľúč databázy: %1 + KdbxReader @@ -3742,7 +3842,7 @@ Ak sa to opakuje, potom môže byť súbor databázy poškodený. Invalid compression flags length - Neplatná dĺžka príznakov komprimácie + Nepodporovaný komprimačný algoritmus Unsupported compression algorithm @@ -3754,7 +3854,7 @@ Ak sa to opakuje, potom môže byť súbor databázy poškodený. Invalid transform seed size - Neplatná transformácia náhodnosti (seed) + Neplatná transformácia hlavnej náhodnosti (seed) Invalid transform rounds size @@ -3827,11 +3927,11 @@ Je to jednosmerná migrácia. Importovanú databázu už nebude možné otvoriť Null group uuid - Žiadne UUID skupiny + Nulový UUID skupiny Invalid group icon number - Neplatné číslo ikony skupiny + Neplatný počet ikon skupiny Invalid EnableAutoType value @@ -3847,7 +3947,7 @@ Je to jednosmerná migrácia. Importovanú databázu už nebude možné otvoriť Null DeleteObject uuid - Žiadne UUID DeleteObject + Nulový UUID DeleteObject Missing DeletedObject uuid or time @@ -3855,11 +3955,11 @@ Je to jednosmerná migrácia. Importovanú databázu už nebude možné otvoriť Null entry uuid - Žiadne UUID položky + Nulový UUID položky Invalid entry icon number - Neplatné číslo ikony položky + Neplatný počet ikon položky History element in history entry @@ -3879,11 +3979,7 @@ Je to jednosmerná migrácia. Importovanú databázu už nebude možné otvoriť Entry string key or value missing - Chýba textový kľúč alebo hodnota položky - - - Duplicate attachment found - Nájdená duplicitná príloha + Chýba kľúč alebo hodnota reťazca položky Entry binary key or value missing @@ -3907,7 +4003,7 @@ Je to jednosmerná migrácia. Importovanú databázu už nebude možné otvoriť Invalid color rgb part - Neplatná časť RGB farby + neplatná časť RGB farby Invalid number value @@ -3931,6 +4027,29 @@ Line %2, column %3 Riadok %2, stĺpec %3 + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + Neplatná štruktúra súboru nastavení KeeAgent. + + + Private key is an attachment but no attachments provided. + Súkromný kľúč je prílohou, ale nie sú žiadne prílohy. + + + Private key is empty + Súkromný kľúč je prázdny + + + File too large to be a private key + Súbor je na súkromný kľúč príliš veľký + + + Failed to open private key + Zlyhalo otvorenie súkromného kľúča + + KeePass1OpenWidget @@ -3979,7 +4098,7 @@ Riadok %2, stĺpec %3 Invalid transform seed size - Neplatná transformácia náhodnosti (seed) + Neplatná transformácia hlavnej náhodnosti (seed) Invalid number of transform rounds @@ -3993,10 +4112,6 @@ Riadok %2, stĺpec %3 Root Koreň - - Unable to calculate master key - Nemožno vypočítať hlavný kľúč - Key transformation failed Transformácia kľúča zlyhala @@ -4099,6 +4214,10 @@ If this reoccurs, then your database file may be corrupt. Boli zadané neplatné prihlasovacie údaje, prosím skúste znova. Ak sa to opakuje, potom môže byť súbor databázy poškodený. + + Unable to calculate database key + Nemožno vypočítať kľúč databázy + KeeShare @@ -4204,15 +4323,6 @@ Ak sa to opakuje, potom môže byť súbor databázy poškodený. Legacy key file format Starý formát kľúča - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - Používate starý formát súboru kľúča, ktorý nemusí byť v budúcnosti podporovaný. - -Prosím, prejdite do nastavení hlavného kľúča a vygenerujte nový súbor kľúča. - Error loading the key file '%1' Message: %2 @@ -4281,6 +4391,16 @@ Are you sure you want to continue with this file? Zvolený súbor kľúča vyzerá ako súbor hesla databázy. Súbor kľúča musí byť statický súbor, ktorý sa nikdy nezmení, inak navždy stratíte prístup k svojej databáze. Naozaj chcete pokračovať s týmto súborom? + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + Používate starý formát súboru kľúča, ktorý už nemusí byť +v budúcnosti podporovaný . + +Vygenerujte nový súbor kľúča v nastavení bezpečnosti databázy. + MainWindow @@ -4288,18 +4408,10 @@ Naozaj chcete pokračovať s týmto súborom? &Database &Databáza - - &Recent databases - &Nedávne databázy - &Help &Pomocník - - E&ntries - Polo&žky - &Groups &Skupiny @@ -4316,46 +4428,10 @@ Naozaj chcete pokračovať s týmto súborom? &About &O programe - - &Open database... - &Otvoriť databázu… - - - &Save database - &Uložiť databázu - - - &Close database - &Zatvoriť databázu - - - &Delete entry - O&dstrániť položku - - - &Edit group - &Upraviť skupinu - - - &Delete group - O&dstrániť skupinu - - - Sa&ve database as... - Ul&ožiť databázu ako… - Database settings Nastavenia databázy - - &Clone entry - &Klonovať položku - - - Copy &username - Kopírovať po&už. meno - Copy username to clipboard Skopíruje používateľské meno do schránky @@ -4368,10 +4444,6 @@ Naozaj chcete pokračovať s týmto súborom? &Settings Na&stavenia - - &Lock databases - Za&mknúť databázy - &Title &Názov @@ -4396,14 +4468,6 @@ Naozaj chcete pokračovať s týmto súborom? Copy notes to clipboard Kopírovať poznámky do schránky - - &Export to CSV file... - &Exportovať do súboru CSV… - - - Set up TOTP... - Nastaviť TOTP… - Copy &TOTP Kopírovať &TOTP @@ -4448,10 +4512,6 @@ Táto verzia nie je určená na produkčné použitie. &Donate &Podporiť - - Report a &bug - Nahlásiť &chybu - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4462,66 +4522,26 @@ Odporúčame použiť AppImage dostupný v našej stránke sťahovaní.&Import &Import - - Copy att&ribute... - Kopírovať at&ribút... - - - TOTP... - TOTP… - - - &New database... - &Nová databáza… - Create a new database Vytvoriť novú databázu - - &Merge from database... - &Zlúčiť z databázou… - Merge from another KDBX database Zlúčiť s inou databázou KDBX - - &New entry - &Nová položka - Add a new entry Pridať novú položku - - &Edit entry - &Upraviť položku - View or edit entry Zobraziť alebo upraviť položku - - &New group - &Nová skupina - Add a new group Pridať novú skupinu - - Change master &key... - Zmeniť hlavný &kľúč… - - - &Database settings... - Nastavenia &databázy… - - - Copy &password - Kopírovať &heslo - Perform &Auto-Type Vykonať &Automatické vypĺňanie @@ -4530,30 +4550,14 @@ Odporúčame použiť AppImage dostupný v našej stránke sťahovaní.Open &URL Otvoriť &URL - - KeePass 1 database... - Databáza KeePass 1… - Import a KeePass 1 database Importovať databázu KeePass 1… - - CSV file... - Súbor CSV - Import a CSV file Importovať súbor CSV… - - Show TOTP... - Zobraziť TOTP… - - - Show TOTP QR Code... - Zobraziť QR kód TOTP - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. @@ -4576,14 +4580,6 @@ Očakávajte chyby a menšie problémy, táto verzia nie je určená na produkč &Export &Exportovať - - &Check for Updates... - Kontrola aktualizácií… - - - Downlo&ad all favicons - Stiahnuť &všetky ikony - Sort &A-Z Zoradiť &A-Z @@ -4596,18 +4592,6 @@ Očakávajte chyby a menšie problémy, táto verzia nie je určená na produkč &Password Generator &Generátor hesla - - Download favicon - Stiahnuť ikonu stránky - - - &Export to HTML file... - &Exportovať do súboru HTML… - - - 1Password Vault... - Úložisko 1Password... - Import a 1Password Vault Importovať z úložiska 1Password @@ -4617,1753 +4601,2482 @@ Očakávajte chyby a menšie problémy, táto verzia nie je určená na produkč &Začíname - Open Getting Started Guide PDF - Otvorí príručku Začíname v PDF + &User Guide + &Používateľská príručka - &Online Help... - Pomocník &online… + &Keyboard Shortcuts + &Klávesové skratky - Go to online documentation (opens browser) - Prejsť na dokumentáciu on-line (otvorí prehliadač) + &Recent Databases + &Nedávne databázy - &User Guide - &Používateľská príručka + &Entries + &Položky - Open User Guide PDF - Otvorí používateľskú príručku v PDF + Copy Att&ribute + Kopírovať at&ribút - &Keyboard Shortcuts - &Klávesové skratky + TOTP + TOTP - - - Merger - Creating missing %1 [%2] - Vytváranie chýbajúceho %1 [%2] + View + Zobraziť - Relocating %1 [%2] - Relokácia %1 [%2] + Theme + Téma - Overwriting %1 [%2] - Prepísanie %1 [%2] + &Check for Updates + &Skontrolovať aktualizácie - older entry merged from database "%1" - staršia položka zlúčená z databázy „%1” + &Open Database… + &Otvoriť databázu… - Adding backup for older target %1 [%2] - Pridávanie zálohy staršieho cieľa %1 [%2] + &Save Database + &Uložiť databázu - Adding backup for older source %1 [%2] - Pridávanie zálohy staršieho zdroja %1 [%2] + &Close Database + &Zatvoriť databázu - Reapplying older target entry on top of newer source %1 [%2] - Aplikujem položku staršieho cieľa na novší cieľ %1 [%2] + &New Database… + &Nová databáza… - Reapplying older source entry on top of newer target %1 [%2] - Aplikujem položku staršieho zdroja na novší cieľ %1 [%2] + &Merge From Database… + &Zlúčiť z databázou… - Synchronizing from newer source %1 [%2] - Synchronizujem z nového zdroja %1 [%2] + &New Entry… + &Nová položka… - Synchronizing from older source %1 [%2] - Synchronizujem zo staršieho zdroja %1 [%2] + &Edit Entry… + &Upraviť položku… - Deleting child %1 [%2] - Vymazávam potomka %1 [%2] + &Delete Entry… + O&dstrániť položku… - Deleting orphan %1 [%2] - Vymazávam sirotu %1 [%2] + &New Group… + &Nová skupina… - Changed deleted objects - Zmenené vymazané objekty + &Edit Group… + &Upraviť skupinu… - Adding missing icon %1 - Pridáva sa chýbajúca ikona %1 + &Delete Group… + O&dstrániť skupinu… - Removed custom data %1 [%2] - + Download All &Favicons… + Stiahnuť &všetky ikony… - Adding custom data %1 [%2] - + Sa&ve Database As… + Uložiť data&bázu ako… - - - NewDatabaseWizard - Create a new KeePassXC database... - Vytvoriť novú databázu KeePassXC... + Database &Security… + &Bezpečnosť databázy… - Root - Root group - Koreň + Database &Reports... + &Hlásenia databázy… - - - NewDatabaseWizardPage - WizardPage - Stránka sprievodcu + Statistics, health check, etc. + Štatistiky, kontrola zdravia, apod. - En&cryption Settings - Nastavenia &šifrovanie + &Database Settings… + Nastavenia &databázy… - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Tu môžete prispôsobiť nastavenia šifrovania databázy. Nebojte sa, neskôr ich môžete zmeniť v nastavení databázy. + &Clone Entry… + &Klonovať položku… - Advanced Settings - Pokročilé nastavenia + Move u&p + &Posunúť vyššie - Simple Settings - Jednoduché nastavenia + Move entry one step up + Posunie položku o jedno vyššie - - - NewDatabaseWizardPageEncryption - Encryption Settings - Nastavenia šifrovania + Move do&wn + &Posunúť nižšie - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Tu môžete prispôsobiť nastavenia šifrovania databázy. Nebojte sa, neskôr ich môžete zmeniť v nastavení databázy. + Move entry one step down + Posunie položku o jedno nižšie - - - NewDatabaseWizardPageMasterKey - Database Master Key - Hlavný kľúč databázy + Copy &Username + Kopírovať po&už. meno - A master key known only to you protects your database. - Hlavný kľúč, známy len vám, chráni vašu databázu. + Copy &Password + Kopírovať &heslo - - - NewDatabaseWizardPageMetaData - General Database Information - Všeobecné informácie databázy + Download &Favicon + Stiahnuť i&konu - Please fill in the display name and an optional description for your new database: - Prosím, vyplňte meno a prípadne aj popis svojej novej databázy: + &Lock Databases + Za&mknúť databázy - - - OpData01 - Invalid OpData01, does not contain header - + &CSV File… + Súbor &CSV… - Unable to read all IV bytes, wanted 16 but got %1 - Nemožno čítať všetky bajty IV, potrebných 16, ale získaných %1 + &HTML File… + Súbor &HTML… - Unable to init cipher for opdata01: %1 - + KeePass 1 Database… + Databáza KeePass 1 - Unable to read all HMAC signature bytes - Nemožno čítať všetky bajty podpisu HMAC + 1Password Vault… + Úložisko 1Password... - Malformed OpData01 due to a failed HMAC - + CSV File… + Súbor CSV… - Unable to process clearText in place - + Show TOTP + Zobraziť TOTP - Expected %1 bytes of clear-text, found %2 - + Show QR Code + Zobraziť QR kód - - - OpVaultOpenWidget - Read Database did not produce an instance -%1 - + Set up TOTP… + Nastaviť TOTP… - - - OpVaultReader - Directory .opvault must exist - Adresár .opvault musí existovať + Report a &Bug + Nahlásiť &chybu - Directory .opvault must be readable - Adresár .opvault musí byť čitateľný + Open Getting Started Guide + Otvorí príručku Začíname - Directory .opvault/default must exist - Adresár .opvault/default musí existovať + &Online Help + Pomocník &online - Directory .opvault/default must be readable - Adresár .opvault/default musí byť čitateľný + Go to online documentation + Prejsť na dokumentáciu on-line - Unable to decode masterKey: %1 - Nemožno dekódovať hlavný kľúč: %1 + Open User Guide + Otvorí používateľskú príručku - Unable to derive master key: %1 - Nemožno odvodiť hlavný kľúč: %1 + Save Database Backup... + Uložiť zálohu databázy… - - - OpenSSHKey - Invalid key file, expecting an OpenSSH key - Neplatný súbor kľúča, očakávaný je kľúč OpenSSH + Add key to SSH Agent + Pridať kľúč do Agenta SSH - PEM boundary mismatch - Nezhoda ohraničenia PEM + Remove key from SSH Agent + Odstrániť kľúč z Agenta SSH - Base64 decoding failed - Dekódovanie Base64 zlyhalo + Compact Mode + Kompaktný režim - Key file way too small. - Súbor kľúča je príliš krátky. + Automatic + Automaticky - Key file magic header id invalid - Neplatný ID magickej hlavičky súboru kľúča + Light + Svetlý - Found zero keys - Nenájdené žiadne kľúče + Dark + Tmavý - Failed to read public key. - Zlyhalo čítanie verejného kľúča. + Classic (Platform-native) + Klasický (podľa platformy) - Corrupted key file, reading private key failed - Poškodený súbor kľúča, čítanie súkromného kľúč azlyhalo + Show Toolbar + Zobraziť panel nástrojov - No private key payload to decrypt - Žiadny obsah súkromného kľúča na dešifrovanie + Show Preview Panel + Zobraziť panel ukážky - Trying to run KDF without cipher - Pokúšate sa spustiť KDF bez šifry + Don't show again for this version + Nezobrazovať znova v tejto verzii - Passphrase is required to decrypt this key - Na dešifrovanie tohoto kľúča je potrebná tajná veta + Restart Application? + Reštartovať aplikáciu? - Key derivation failed, key file corrupted? - Odvodenie kľúča zlyhalo, súbor kľúča je poškodený? + You must restart the application to apply this setting. Would you like to restart now? + Musíte reštartovať aplikáciu, aby sa tieto zmeny prejavili. Chcete ju reštartovať teraz? + + + ManageDatabase - Decryption failed, wrong passphrase? - Dešifrovanie zlyhalo, zlá tajná veta? + Database settings + Nastavenia databázy - Unexpected EOF while reading public key - Neočakávaný koniec súboru pri čítaní verejného kľúča + Edit database settings + Upraviť nastavenia databázy - Unexpected EOF while reading private key - Neočakávaný koniec súboru pri čítaní súkromného kľúča + Unlock database + Odomknúť databázu - Can't write public key as it is empty - Nemožno zapísať verejný kľúč, pretože je prázdny + Unlock database to show more information + Odomknúť databázu na zobrazenie ďalších informácií - Unexpected EOF when writing public key - Neočakávaný koniec súboru pri zápise verejného kľúča + Lock database + Zamknúť databázu + + + ManageSession - Can't write private key as it is empty - Nemožno zapísať súkromný kľúč, pretože je prázdny + Disconnect + Odpojiť - Unexpected EOF when writing private key - Neočakávaný koniec súboru pri zápise súkromného kľúča + Disconnect this application + Odpojiť túto palikáciu + + + + Merger + + Creating missing %1 [%2] + Vytváranie chýbajúceho %1 [%2] - Unsupported key type: %1 - Nepodporovaný typ kľúča: %1 + Relocating %1 [%2] + Relokácia %1 [%2] - Unknown cipher: %1 - Neznáma šifra: %1 + Overwriting %1 [%2] + Prepísanie %1 [%2] - Cipher IV is too short for MD5 kdf - IV šifry je príliš krátky na MD5 KDF + older entry merged from database "%1" + staršia položka zlúčená z databázy „%1” - Unknown KDF: %1 - Neznáma KDF: %1 + Adding backup for older target %1 [%2] + Pridávanie zálohy staršieho cieľa %1 [%2] - Unknown key type: %1 - Neznámy typ kľúča: %1 + Adding backup for older source %1 [%2] + Pridávanie zálohy staršieho zdroja %1 [%2] + + + Reapplying older target entry on top of newer source %1 [%2] + Aplikujem položku staršieho cieľa na novší zdroj %1 [%2] + + + Reapplying older source entry on top of newer target %1 [%2] + Aplikujem položku staršieho zdroja na novší cieľ %1 [%2] + + + Synchronizing from newer source %1 [%2] + Synchronizujem z novšieho zdroja %1 [%2] + + + Synchronizing from older source %1 [%2] + Synchronizujem zo staršieho zdroja %1 [%2] + + + Deleting child %1 [%2] + Odstraňuje sa dieťa %1 [%2] + + + Deleting orphan %1 [%2] + Odstraňujú sa ojedinelé ochorenia %1 [%2] + + + Changed deleted objects + Odstránené objekty boli zmenené + + + Adding missing icon %1 + Pridáva sa chýbajúca ikona %1 + + + Removed custom data %1 [%2] + Odstránené vlastné dáta %1 [%2] + + + Adding custom data %1 [%2] + Pridanie vlastných dát %1 [%2] - PasswordEdit + NewDatabaseWizard - Passwords do not match - Heslá sa nezhodujú. + Create a new KeePassXC database... + Vytvoriť novú databázu KeePassXC... - Passwords match so far - Heslá sa zhodujú až potiaľ + Root + Root group + Koreň - PasswordEditWidget + NewDatabaseWizardPage - Enter password: - Zadajte heslo: + WizardPage + Stránka sprievodcu - Confirm password: - Potvrďte heslo: + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Tu môžete prispôsobiť nastavenia šifrovania databázy. Nebojte sa, neskôr ich môžete zmeniť v nastavení databázy. - Password - Heslo + Advanced Settings + Pokročilé nastavenia - <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> - <p>Heslo je primárna metóda na zabezpečenie svojej databázy.</p><p>Dobré heslá sú dlhé a jedinečné. KeePassXC Vám môže nejaké vygenerovať.</p> + Simple Settings + Jednoduché nastavenia - Passwords do not match. - Heslá sa nezhodujú. + Encryption Settings + Nastavenia šifrovania + + + NewDatabaseWizardPageDatabaseKey - Generate master password - Vygenerovať hlavné heslo + Database Credentials + Prihlasovacie údaje databázy - Password field - Pole pre heslo + A set of credentials known only to you that protects your database. + Sada prihlasovacích údajov, známe len Vám, chráni vašu databázu. + + + NewDatabaseWizardPageEncryption - Toggle password visibility - Prepnúť viditeľnosť hesla + Encryption Settings + Nastavenia šifrovania - Repeat password field - Pole opakovaného hesla + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Tu môžete prispôsobiť nastavenia šifrovania databázy. Nebojte sa, neskôr ich môžete zmeniť v nastavení databázy. + + + + NewDatabaseWizardPageMetaData + + General Database Information + Všeobecné informácie databázy - Toggle password generator - Prepnúť generátor hesla + Please fill in the display name and an optional description for your new database: + Prosím, vyplňte meno a prípadne aj popis svojej novej databázy: - PasswordGeneratorWidget + NixUtils - %p% - %p% + Password Manager + Správca hesiel + + + OpData01 - Password: - Heslo: + Invalid OpData01, does not contain header + Neplatné OpData01, neobsahuje hlavičku - strength - Password strength - sila + Unable to read all IV bytes, wanted 16 but got %1 + Nemožno čítať všetky bajty IV, potrebných 16, ale získaných %1 - entropy - náhodnosť + Unable to init cipher for opdata01: %1 + Nemožno inicializovať šifru pre opdata01: %1 - Password - Heslo + Unable to read all HMAC signature bytes + Nemožno čítať všetky bajty podpisu HMAC - Character Types - Typy znakov + Malformed OpData01 due to a failed HMAC + Zlý formát OpData01 kvôli zlyhanému HMAC - Numbers - Číslice + Unable to process clearText in place + + + + Expected %1 bytes of clear-text, found %2 + Očakávaných %1 B prostého textu, nájdených %2 + + + + OpVaultOpenWidget + + Read Database did not produce an instance +%1 + Čítanie databázy neposkytuje inštanciu +%1 + + + + OpVaultReader + + Directory .opvault must exist + Adresár .opvault musí existovať + + + Directory .opvault must be readable + Adresár .opvault musí byť čitateľný + + + Directory .opvault/default must exist + Adresár .opvault/default musí existovať + + + Directory .opvault/default must be readable + Adresár .opvault/default musí byť čitateľný + + + Unable to decode masterKey: %1 + Nemožno dekódovať hlavný kľúč: %1 + + + Unable to derive master key: %1 + Nemožno odvodiť hlavný kľúč: %1 + + + + OpenSSHKey + + Invalid key file, expecting an OpenSSH key + Neplatný súbor kľúča, očakávaný je kľúč OpenSSH + + + PEM boundary mismatch + Nezhoda ohraničenia PEM + + + Base64 decoding failed + Dekódovanie Base64 zlyhalo + + + Key file way too small. + Súbor kľúča je príliš krátky. + + + Key file magic header id invalid + Neplatný ID magickej hlavičky súboru kľúča + + + Found zero keys + Nenájdené žiadne kľúče + + + Failed to read public key. + Zlyhalo čítanie verejného kľúča. + + + Corrupted key file, reading private key failed + Poškodený súbor kľúča, čítanie súkromného kľúč azlyhalo + + + No private key payload to decrypt + Žiadny obsah súkromného kľúča na dešifrovanie + + + Trying to run KDF without cipher + Pokúšate sa spustiť KDF bez šifry + + + Passphrase is required to decrypt this key + Na dešifrovanie tohoto kľúča je potrebná tajná veta + + + Key derivation failed, key file corrupted? + Odvodenie kľúča zlyhalo, súbor kľúča je poškodený? + + + Decryption failed, wrong passphrase? + Dešifrovanie zlyhalo, zlá tajná veta? + + + Unexpected EOF while reading public key + Neočakávaný koniec súboru pri čítaní verejného kľúča + + + Unexpected EOF while reading private key + Neočakávaný koniec súboru pri čítaní súkromného kľúča + + + Can't write public key as it is empty + Nemožno zapísať verejný kľúč, pretože je prázdny + + + Unexpected EOF when writing public key + Neočakávaný koniec súboru pri zápise verejného kľúča + + + Can't write private key as it is empty + Nemožno zapísať súkromný kľúč, pretože je prázdny + + + Unexpected EOF when writing private key + Neočakávaný koniec súboru pri zápise súkromného kľúča + + + Unsupported key type: %1 + Nepodporovaný typ kľúča: %1 + + + Unknown cipher: %1 + Neznáma šifra: %1 + + + Cipher IV is too short for MD5 kdf + IV šifry je príliš krátky na MD5 KDF + + + Unknown KDF: %1 + Neznáma KDF: %1 + + + Unknown key type: %1 + Neznámy typ kľúča: %1 + + + + PasswordEdit + + Passwords do not match + Heslá sa nezhodujú. + + + Passwords match so far + Heslá sa zhodujú až potiaľ + + + Toggle Password (%1) + Prepnúť heslo (%1) + + + Generate Password (%1) + Generovať heslo (%1) + + + Warning: Caps Lock enabled! + Upozornenie: Caps Lock zapnutý! + + + + PasswordEditWidget + + Enter password: + Zadajte heslo: + + + Confirm password: + Potvrďte heslo: + + + Password + Heslo + + + <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> + <p>Heslo je primárna metóda na zabezpečenie svojej databázy.</p><p>Dobré heslá sú dlhé a jedinečné. KeePassXC Vám môže nejaké vygenerovať.</p> + + + Passwords do not match. + Heslá sa nezhodujú. + + + Password field + Pole pre heslo + + + Repeat password field + Pole opakovaného hesla + + + + PasswordGeneratorWidget + + %p% + %p% + + + strength + Password strength + sila + + + entropy + náhodnosť + + + Password + Heslo + + + Character Types + Typy znakov + + + Numbers + Číslice + + + Extended ASCII + Rozšírené ASCII + + + Exclude look-alike characters + Vynechať podobne vyzerajúce znaky + + + Pick characters from every group + Zvoliť znak z každej skupiny + + + &Length: + &Dĺžka: + + + Passphrase + Tajná veta + + + Wordlist: + Zoznam slov: + + + Word Separator: + Oddeľovač slov: + + + Close + Zatvoriť + + + Entropy: %1 bit + Náhodnosť: %1 b + + + Password Quality: %1 + Kvalita hesla: %1 + + + Poor + Password quality + Slabé + + + Weak + Password quality + Slabé + + + Good + Password quality + Dobré + + + Excellent + Password quality + Výbroné + + + ExtendedASCII + Rozšírené ASCII + + + Switch to advanced mode + Prepnúť na pokročilý režim + + + Advanced + Pokročilé + + + A-Z + A-Ž + + + a-z + a-ž + + + 0-9 + 0-9 + + + Braces + Zátvorky + + + {[( + {[( + + + Punctuation + Interpunkcia + + + .,:; + .,:; + + + Quotes + Úvodzovky + + + " ' + " ' + + + <*+!?= + <*+!?= + + + \_|-/ + \_|-/ + + + Logograms + Zástupné znaky + + + #$%&&@^`~ + #$%&&@^`~ + + + Character set to exclude from generated password + Sady znakov, ktoré majú byť vynechané pri generovaní hesla + + + Do not include: + Nezahŕňať: + + + Add non-hex letters to "do not include" list + Pridajte nie-šestnástkové písmená do zoznamu „vynechať” + + + Hex + Šestnástkové + + + Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" + Vynechané znaky: „0”, „1”, „l”, „I”, „O”, „|”, „﹒” + + + Generated password + Generované heslo + + + Upper-case letters + Veľké písmená + + + Lower-case letters + Malé písmená + + + Special characters + Špeciálne znaky + + + Math Symbols + Matematické symboly + + + Dashes and Slashes + Pomlčky a lomky + + + Excluded characters + Rozšírené znaky + + + Hex Passwords + Hexadecimálne heslá + + + Password length + Dĺžka hesla + + + Word Case: + Slová veľkými: + + + Regenerate password + Obnoviť heslo + + + Copy password + Kopírovať heslo + + + lower case + malé písmená + + + UPPER CASE + VEĽKÉ PÍSMENÁ + + + Title Case + Titulková Veľkosť + + + Generate Password + Generovať heslo + + + Also choose from: + Tiež vybrať z: + + + Additional characters to use for the generated password + Dodatočné znaky použité pri generovaní hesla + + + Additional characters + Dodatočné znaky + + + Word Count: + Počet slov: + + + Esc + Esc + + + Apply Password + Použiť heslo + + + Ctrl+S + Ctrl+S + + + Clear + Vymazať + + + Regenerate password (%1) + Obnoviť heslo (%1) + + + + QApplication + + KeeShare + KeeShare + + + Statistics + Štatistiky + + + Very weak password + Veľmi slabé heslo + + + Password entropy is %1 bits + Náhodnosť hesla je %1 b + + + Weak password + Slabé heslo + + + Used in %1/%2 + Použité v %1/%2 + + + Password is used %1 times + Heslo je použité %1 krát + + + Password has expired + Heslo vypršalo + + + Password expiry was %1 + Platnosť hesla bola %1 + + + Password is about to expire + Heslo čoskoro vyprší + + + Password expires in %1 days + Platnosť hesla vyprší za %1 dní + + + Password will expire soon + Heslo čoskoro vyprší + + + Password expires on %1 + Platnosť hesla vyprší %1 + + + Health Check + Kontrola zdravia + + + HIBP + HIBP + + + + QMessageBox + + Overwrite + Prepísať + + + Delete + Odstrániť + + + Move + Presunúť + + + Empty + Vyprádzniť + + + Remove + Odstrániť + + + Skip + Preskočiť + + + Disable + Vypnúť + + + Merge + Zlúčiť + + + Continue + Pokračovať + + + + QObject + + Database not opened + Databáza nie je otvorená + + + Database hash not available + Odtlačok databázy nie je dostupný + + + Client public key not received + Nebol prijatý verejný kľúč klienta + + + Cannot decrypt message + Nemožno dešifrovať správu + + + Action cancelled or denied + Akcia zrušená alebo odmietnutá + + + KeePassXC association failed, try again + Spojenie s KeePassXC zlyhalo, skúste znova + + + Encryption key is not recognized + Šifrovací kľúč nerozpoznaný + + + Incorrect action + Nesprávna akcia + + + Empty message received + Prijatá prázdna správa + + + No URL provided + Nebolo poskytnuté URL + + + No logins found + Nebolo nájdené prihlásenie + + + Unknown error + Neznáma chyba + + + Add a new entry to a database. + Pridá do databázy novú položku + + + Path of the database. + Cesta k databáze. + + + Key file of the database. + Súbor kľúča databázy. + + + path + cesta + + + Username for the entry. + Použ. meno položky. + + + username + použmeno + + + URL for the entry. + URL položky. + + + URL + URL + + + Prompt for the entry's password. + Vyžiadať heslo položky. + + + Generate a password for the entry. + Generovať heslo tejto položky. + + + length + dĺžka + + + Path of the entry to add. + Cesta pridávanej položky + + + Path of the entry to clip. + clip = copy to clipboard + Cesta položky na vystrihnutie. + + + Timeout in seconds before clearing the clipboard. + Časový limit pred vymazaním schránky. + + + Edit an entry. + Upraviť položku. + + + Title for the entry. + Názov položky. - Extended ASCII - Rozšírené ASCII + title + názov - Exclude look-alike characters - Vynechať podobne vyzerajúce znaky + Path of the entry to edit. + Cesta položky na úpravu. - Pick characters from every group - Zvoliť znak z každej skupiny + Estimate the entropy of a password. + Očakávaná náhodnosť hesla. - &Length: - &Dĺžka: + Password for which to estimate the entropy. + Heslo, ktorému zistiť očakávanú náhodnosť. - Passphrase - Tajná veta + Perform advanced analysis on the password. + Vykonať pokročilú analýzu hesla. - Wordlist: - Zoznam slov: + WARNING: You are using a legacy key file format which may become +unsupported in the future. + +Please consider generating a new key file. + Používate starý formát súboru kľúča, ktorý už nemusí byť +v budúcnosti podporovaný . + +Prosím, zvážte vygenerovanie nového súboru kľúča. - Word Separator: - Oddeľovač slov: + + +Available commands: + + + +Dostupné príkazy: + - Copy - Kopírovať + Name of the command to execute. + Názov príkazu na spustenie. - Accept - Prijať + List database entries. + Zoznam položiek databázy. - Close - Zatvoriť + Path of the group to list. Default is / + Cesta vypísanej skupiny. Predvolene / - Entropy: %1 bit - Náhodnosť: %1 b + Find entries quickly. + Rýchlo nájdite položky. - Password Quality: %1 - Kvalita hesla: %1 + Search term. + Hľadaný výraz. - Poor - Password quality - Biedne + Merge two databases. + Zlúčiť dve databázy. - Weak - Password quality - Slabé + Path of the database to merge from. + Cesta k databáze, z ktorej zlúčiť. - Good - Password quality - Dobré + Use the same credentials for both database files. + Použiť rovnaké prihlásenie pre oba súbory databáz. - Excellent - Password quality - Výbroné + Key file of the database to merge from. + Súbor kľúča databázy, z ktorej má byť zlúčené. - ExtendedASCII - Rozšírené ASCII + Show an entry's information. + Zobraziť informácie položky. - Switch to advanced mode - Prepnúť na pokročilý režim + Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. + Názvy zobrazených atribútov. Táto voľba môže byť zadaná viac ako raz a každý atribút bude zobrazený jeden na riadok v zadanom poradí. Ak nie sú zadané žiadne atribúty, je použité zhrnutie predvolených atribútov. - Advanced - Pokročilé + attribute + atribút - A-Z - A-Ž + Name of the entry to show. + Názov položky na zobrazenie. - a-z - a-ž + NULL device + Žiadne zariadenie - 0-9 - 0-9 + error reading from device + chyba čítania zo zariadenia - Braces - Zátvorky + malformed string + zlý formát reťazca - {[( - {[( + missing closing quote + chýba koncová úvodzovka - Punctuation - Interpunkcia + Group + Skupina - .,:; - .,:; + Title + Nadpis - Quotes - Úvodzovky + Username + Používateľské meno - " ' - " ' + Password + Heslo - <*+!?= - <*+!?= + Notes + Poznámky - \_|-/ - \_|-/ + Last Modified + Posledná úprava - Logograms - Zástupné znaky + Created + Vytvorené - #$%&&@^`~ - #$%&&@^`~ + Browser Integration + Integrácia prehliadača - Switch to simple mode - Prepnúť na jednoduchý režim + SSH Agent + Agent SSH - Simple - jednoduché + Generate a new random diceware passphrase. + Generovať novú náhodnú diceware tajnú vetu. - Character set to exclude from generated password - Sady znakov, ktoré majú byť vynechané pri generovaní hesla + Word count for the diceware passphrase. + Počet slov pre diceware tajnú vetu. - Do not include: - Nezahŕňať: + Wordlist for the diceware generator. +[Default: EFF English] + Zoznam slov pre generátor diceware. +[Predvolené: EFF angličtina] - Add non-hex letters to "do not include" list - Pridajte nie-šestnástkové písmená do zoznamu „vynechať” + Generate a new random password. + Generovať nové náhodné heslo. - Hex - Šestnástkové + Could not create entry with path %1. + Nemožno vytvoriť položku s cestou %1. - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Vynechané znaky: "0", "1", "l", "I", "O", "|", "﹒" + Enter password for new entry: + Zadajte heslo novej položky: - Word Co&unt: - Počet &slov: + Writing the database failed %1. + Zápis do databázy zlyhal %1. - Regenerate - Obnoviť + Successfully added entry %1. + Úspešne pridaná položka %1. - Generated password - Generované heslo + Invalid timeout value %1. + Neplatná hodnota časového limitu %1. - Upper-case letters - Veľké písmená + Entry %1 not found. + Položka %1 nenájdená. - Lower-case letters - Malé písmená + Entry with path %1 has no TOTP set up. + Položka s cestou %1 nemá nastavený TOTP. - - Special characters - Špeciálne znaky + + Clearing the clipboard in %1 second(s)... + Vymazaním schránky v %1 sekundu...Vymazaním schránky v %1 sekundu...Vymazaním schránky v %1 sekundu...Clipboard bude vymazaný za %1 sek. - Math Symbols - Matematické symboly + Clipboard cleared! + Schránka vymazaná! - Dashes and Slashes - Pomlčky a lomky + Silence password prompt and other secondary outputs. + Potlačiť prompt hesla a ďalšie sekundárne výstupy - Excluded characters - Rozšírené znaky + count + CLI parameter + počet - Hex Passwords - Hexadecimálne heslá + Could not find entry with path %1. + Nepodarilo sa nájsť položku s cestou %1. - Password length - Dĺžka hesla + Not changing any field for entry %1. + Nemení sa žiadne pole položky %1. - Word Case: - Slová veľkými: + Enter new password for entry: + Zadajte nové heslo položky: - Regenerate password - Obnoviť heslo + Writing the database failed: %1 + Zápis do databázy zlyhal: %1 - Copy password - Kopírovať heslo + Successfully edited entry %1. + Úspešne upravená položka %1. - Accept password - Prijať heslo + Length %1 + Dĺžka %1 - lower case - malé písmená + Entropy %1 + Náhodnosť %1 - UPPER CASE - VEĽKÉ PÍSMENÁ + Log10 %1 + Log10 %1 - Title Case - Titulková Veľkosť + Multi-word extra bits %1 + Viacslovné extra bity %1 - Toggle password visibility - Prepnúť viditeľnosť hesla + Type: Bruteforce + Type: Hrubou silou - - - QApplication - KeeShare - KeeShare + Type: Dictionary + Typ: Slovník - Statistics - Štatistiky + Type: Dict+Leet + Typ: Slovník+Leet - - - QMessageBox - Overwrite - Prepísať + Type: User Words + Typ: Použ. slová - Delete - Odstrániť + Type: User+Leet + Typ: Použ.+Leet + + + Type: Repeated + Typ: Opakované - Move - Presunúť + Type: Sequence + Typ: Postupné - Empty - Vyprádzniť + Type: Spatial + Typ: Geometrické - Remove - Odstrániť + Type: Date + Typ: Dátum - Skip - Preskočiť + Type: Bruteforce(Rep) + Typ: Hrubou silou(Rep) - Disable - Vypnúť + Type: Dictionary(Rep) + Typ: Slovník(Rep) - Merge - Zlúčiť + Type: Dict+Leet(Rep) + Typ: Slovník+Leet(Rep) - Continue - Pokračovať + Type: User Words(Rep) + Type: Použ. slová(Rep) - - - QObject - Database not opened - Databáza nie je otvorená + Type: User+Leet(Rep) + Typ: Použ.+Leet(Rep) - Database hash not available - Odtlačok databázy nie je dostupný + Type: Repeated(Rep) + Typ: Opakované(Rep) - Client public key not received - Nebol prijatý verejný kľúč klienta + Type: Sequence(Rep) + Typ: Postupné(Rep) - Cannot decrypt message - Nemožno dešifrovať správu + Type: Spatial(Rep) + Typ: Geometrické(Rep) - Action cancelled or denied - Akcia zrušená alebo odmietnutá + Type: Date(Rep) + Typ: Dátum(Rep) - KeePassXC association failed, try again - Spojenie s KeePassXC zlyhalo, skúste znova + Type: Unknown%1 + Type: Neznámy%1 - Encryption key is not recognized - Šifrovací kľúč nerozpoznaný + Entropy %1 (%2) + Náhodnosť %1 (%2) - Incorrect action - Nesprávna akcia + *** Password length (%1) != sum of length of parts (%2) *** + *** Dĺžka hesla (%1) NIE JE súčtom dĺžky častí (%2) * * * - Empty message received - Prijatá prázdna správa + Failed to load key file %1: %2 + Zlyhalo načítanie súboru kľúča %1: %2 - No URL provided - Nebolo poskytnuté URL + Length of the generated password + Dĺžka generovaného hesla - No logins found - Neboli nájdené prihlásenia + Use lowercase characters + Požiť malé písmená - Unknown error - Neznáma chyba + Use uppercase characters + Použiť veľké písmená - Add a new entry to a database. - Pridá do databázy novú položku + Use special characters + Použiť špeciálne znaky - Path of the database. - Cesta k databáze. + Use extended ASCII + Použiť rozšírené ASCII - Key file of the database. - Súbor kľúča databázy. + Exclude character set + Množina vynechaných znakov - path - cesta + chars + znaky - Username for the entry. - Použ. meno položky. + Exclude similar looking characters + Vynechať podobne vyzerajúce znaky - username - použmeno + Include characters from every selected group + Použiť znaky z každej zvolenej skupiny - URL for the entry. - URL položky. + Recursively list the elements of the group. + Rekurzívne vypísať zoznam prvkov skupiny. - URL - URL + Cannot find group %1. + Nemožno nájsť skupinu %1. - Prompt for the entry's password. - Vyžiadať heslo položky. + Error reading merge file: +%1 + Chyba čítania súboru zlúčenia: +%1 - Generate a password for the entry. - Generovať heslo tejto položky. + Unable to save database to file : %1 + Nemožno uložiť databázu do súboru: %1 - length - dĺžka + Unable to save database to file: %1 + Nemožno uložiť databázu do súboru: %1 - Path of the entry to add. - Cesta pridávanej položky. + Successfully recycled entry %1. + Položka %1 bola úspešne recyklovaná. - Copy an entry's password to the clipboard. - Skopíruje heslo položky do schránky. + Successfully deleted entry %1. + Položka %1 bola úspešne odstránená. - Path of the entry to clip. - clip = copy to clipboard - Cesta položky na vystrihnutie. + Show the entry's current TOTP. + Zobraziť aktuálny TOTP položky. - Timeout in seconds before clearing the clipboard. - Časový limit pred vymazaním schránky. + ERROR: unknown attribute %1. + CHYBA: Neznámy atribút %1. - Edit an entry. - Upraviť položku. + No program defined for clipboard manipulation + Nie je definovaný program na manipuláciu so schránkou - Title for the entry. - Názov položky. + file empty + prázdny súbor - title - názov + %1: (row, col) %2,%3 + %1: (riadok, stĺpec) %2, %3 - Path of the entry to edit. - Cesta položky na úpravu. + Argon2 (KDBX 4 – recommended) + Argon2 (KDBX 4 – odporúčané) - Estimate the entropy of a password. - Očakávaná náhodnosť hesla. + AES-KDF (KDBX 4) + AES-KDF (KDBX 4) - Password for which to estimate the entropy. - Heslo, ktorému zistiť očakávanú náhodnosť. + AES-KDF (KDBX 3.1) + AES-KDF (KDBX 3.1) - Perform advanced analysis on the password. - Vykonať pokročilú analýzu hesla. + Invalid Settings + TOTP + Neplatné nastavenia - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - Používate starý formát súboru kľúča, ktorý už nemusí byť -v budúcnosti podporovaný . - -Prosím, zvážte vygenerovanie nového súboru kľúča. + Invalid Key + TOTP + Neplatný kľúč - - -Available commands: - - - -Dostupné príkazy: - + Message encryption failed. + Šifrovanie správy zlyhalo. - Name of the command to execute. - Názov príkazu na spustenie. + No groups found + Skupiny nenájdené - List database entries. - Zoznam položiek databázy. + Create a new database. + Vytvoriť novú databázu. - Path of the group to list. Default is / - Cesta vypísanej skupiny. Predvolene / + File %1 already exists. + Súbor %1 už existuje. - Find entries quickly. - Rýchlo nájdite položky. + Loading the key file failed + Načítanie nového kľúča zlyhalo - Search term. - Hľadaný výraz. + No key is set. Aborting database creation. + Nie je nastavený kľúč. Vytvorenie novej databázy zrušené. - Merge two databases. - Zlúčiť dve databázy. + Failed to save the database: %1. + Zlyhalo uloženie databázy: %1. - Path of the database to merge from. - Cesta k databáze, z ktorej zlúčiť. + Successfully created new database. + Úspešne vytvorená nová databáza. - Use the same credentials for both database files. - Použiť rovnaké prihlásenie pre oba súbory databáz. + Creating KeyFile %1 failed: %2 + Vytvorenie súboru KeyFile %1 zlyhalo: %2 - Key file of the database to merge from. - Súbor kľúča databázy, z ktorej má byť zlúčené. + Loading KeyFile %1 failed: %2 + Načítanie súboru KeyFile %1 zlyhalo: %2 - Show an entry's information. - Zobraziť informácie položky. + Path of the entry to remove. + Cesta položky na odstránenie. - Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - Názvy zobrazených atribútov. Táto voľba môže byť zadaná viac ako raz a každý atribút bude zobrazený jeden na riadok v zadanom poradí. Ak nie sú zadané žiadne atribúty, je použité zhrnutie predvolených atribútov. + Existing single-instance lock file is invalid. Launching new instance. + Existujúci súbor zámku jednej inštancie nie je platný. Spúšťam novú inštanciu. - attribute - atribút + The lock file could not be created. Single-instance mode disabled. + Súbor zámku nemožno vytvoriť. Režim jednej inštancie vypnutý. - Name of the entry to show. - Názov položky na zobrazenie. + KeePassXC - cross-platform password manager + KeePassXC – multi-platformový správca hesiel - NULL device - Žiadne zariadenie + filenames of the password databases to open (*.kdbx) + mená súborov databáz hesiel na otvorenie (*.kdbx) - error reading from device - chyba čítania zo zariadenia + path to a custom config file + cesta k vlastnému konfiguračnému súboru - malformed string - zlý formát reťazca + key file of the database + súbor kľúča databázy - missing closing quote - chýbajúca koncová úvodzovka + read password of the database from stdin + čítať heslo databázy zo stdin - Group - Skupina + Parent window handle + ID rodičovského okna - Title - Nadpis + Another instance of KeePassXC is already running. + Už je spustená iná inštancia KeePassXC. - Username - Použ. meno: + Fatal error while testing the cryptographic functions. + Fatálna chyba pri testovaní kryptografických funkcií. - Password - Heslo + KeePassXC - Error + KeePassXC – Chyba - Notes - Poznámky + Database password: + Heslo databázy: - Last Modified - Posledná úprava + Cannot create new group + Nemožno vytvoriť novú skupinu - Created - Vytvorené + Deactivate password key for the database. + Deaktivovať heslo kľúča databázy. - Browser Integration - Integrácia prehliadača + Displays debugging information. + Zobraziť ladiace informácie - Press - Stlačiť + Deactivate password key for the database to merge from. + Deaktivovať heslo kľúča zlučovanej databázy. - Passive - Pasívne + Version %1 + Verzia %1 - SSH Agent - Agent SSH + Build Type: %1 + Typ zostavenia: %1 - Generate a new random diceware passphrase. - Generovať novú náhodnú diceware tajnú vetu. + Revision: %1 + Revízia %1 - Word count for the diceware passphrase. - Počet slov pre diceware tajnú vetu. + Distribution: %1 + Distribúcia %1 - Wordlist for the diceware generator. -[Default: EFF English] - Zoznam slov pre generátor diceware. -[Predvolené: EFF angličtina] + Debugging mode is disabled. + Režim ladenia je vypnutý. - Generate a new random password. - Generovať nové náhodné heslo. + Debugging mode is enabled. + Režim ladenia je zapnutý. - Could not create entry with path %1. - Nemožno vytvoriť položku s cestou %1. + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + Operačný systém: %1 +Architektúra CPU: %2 +Jadro: %3 %4 - Enter password for new entry: - Zadajte heslo novej položky: + Auto-Type + Automatické vypĺňanie - Writing the database failed %1. - Zápis do databázy zlyhal %1. + KeeShare (signed and unsigned sharing) + KeeShare (podpísané a nepodpísané zdieľanie) - Successfully added entry %1. - Úspešne pridaná položka %1. + KeeShare (only signed sharing) + KeeShare (len podpísané zdieľanie) - Copy the current TOTP to the clipboard. - Kopírovať aktuálny TOTP do schránky. + KeeShare (only unsigned sharing) + KeeShare (len nepodpísané zdieľanie) - Invalid timeout value %1. - Neplatná hodnota časového limitu %1. + YubiKey + YubiKey - Entry %1 not found. - Položka %1 nenájdená. + TouchID + TouchID - Entry with path %1 has no TOTP set up. - Položka s cestou %1 nemá nastavený TOTP. + None + Žiadny - Entry's current TOTP copied to the clipboard! - TTOP aktuálnej položky skopírované do schránky! + Enabled extensions: + Zapnuté rozšírenia: - Entry's password copied to the clipboard! - Heslo položky skopírované schránky! + Cryptographic libraries: + Kryptografické knižnice: - - Clearing the clipboard in %1 second(s)... - Schránka bude vymazaná za %1 sSchránka bude vymazaná za %1 sSchránka bude vymazaná za %1 sSchránka bude vymazaná za %1 s + + Cannot generate a password and prompt at the same time! + Nemožno naraz generovať aj zadať heslo! - Clipboard cleared! - Schránka vymazaná! + Adds a new group to a database. + Pridá do databázy novú skupinu - Silence password prompt and other secondary outputs. - Umlčať prompt hesla a ďalšie sekundárne výstupy + Path of the group to add. + Cesta pridávanej skupiny. - count - CLI parameter - počet + Group %1 already exists! + Skupina %1 už existuje! - Could not find entry with path %1. - Nepodarilo sa nájsť položku s cestou %1. + Group %1 not found. + Skupina %1 nenájdená. - Not changing any field for entry %1. - Nemení sa žiadne pole položky %1. + Successfully added group %1. + Úspešne pridaná skupina %1. - Enter new password for entry: - Zadajte nové heslo položky: + Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. + Skontrolovať, či nejaké heslo neuniklo na verejnosť. MENOSÚBORU musí byť cesta k súboru so zoznamom odtlačkov SHA-1 uniknutých hesiel vo formáte HIBP, ako je dostupný z https://haveibeenpwned.com/Passwords. - Writing the database failed: %1 - Zápis do databázy zlyhal: %1 + FILENAME + MENOSÚBORU - Successfully edited entry %1. - Úspešne upravená položka %1. + Analyze passwords for weaknesses and problems. + Analyzovať slabé a problémové heslá. - Length %1 - Dĺžka %1 + Failed to open HIBP file %1: %2 + Zlyhalo otvorenie súboru HIBP %1: %2 - Entropy %1 - Náhodnosť %1 + Evaluating database entries against HIBP file, this will take a while... + - Log10 %1 - Log10 %1 + Close the currently opened database. + Zatvoriť aktuálne otvorenú databázu. - Multi-word extra bits %1 - + Display this help. + Zobrazí tohoto pomocníka. - Type: Bruteforce - Type: Hrubou silou + slot + slot - Type: Dictionary - Typ: Slovník + Invalid word count %1 + Neplatný počet slov %1 - Type: Dict+Leet - Typ: Slovníík+Leet + The word list is too small (< 1000 items) + Zoznam slov je príliš krátky (< 1000 položiek) - Type: User Words - Type: Použ. slová + Exit interactive mode. + Ukončiť interaktívny režim. - Type: User+Leet - Typ: Použ.+Leet + Exports the content of a database to standard output in the specified format. + Exportuje obsah databázy na štandardný výstup v zadanom formáte. - Type: Repeated - Typ: Opakované + Unable to export database to XML: %1 + Nemožno exportovať databázu do XML: %1 - Type: Sequence - Typ: Postupné + Unsupported format %1 + Nepodporovaný formát: %1 - Type: Spatial - Typ: Geometrické + Use numbers + Použiť čísla - Type: Date - Typ: Dátum + Invalid password length %1 + Neplatná dĺžka hesla %1 - Type: Bruteforce(Rep) - Typ: Hrubou silou (Opak) + Display command help. + Zobrazí pomocníka príkazu. - Type: Dictionary(Rep) - Typ: Slovník(Opak) + Available commands: + Dostupné príkazy: - Type: Dict+Leet(Rep) - Typ: Slovník+Leet(Opak) + Import the contents of an XML database. + Import obsahu databázy XML. - Type: User Words(Rep) - Type: Použ. slová(Opak) + Path of the XML database export. + Cesta na export databázy XML. - Type: User+Leet(Rep) - Typ: Použ.+Leet(Opak) + Path of the new database. + Cesta k novej databáze. - Type: Repeated(Rep) - Typ: Opakované(Rep) + Successfully imported database. + Úspešne importovaná databáza. - Type: Sequence(Rep) - Typ: Postupné(Rep) + Unknown command %1 + Neznáma príkaz %1 - Type: Spatial(Rep) - Typ: Geometrické(Rep) + Flattens the output to single lines. + Spája výstup do jedného riadku. - Type: Date(Rep) - Typ: Dátum(Rep) + Only print the changes detected by the merge operation. + - Type: Unknown%1 - Type: Neznámy%1 + Yubikey slot for the second database. + Slot Yubikey pre druhú databázu. - Entropy %1 (%2) - Náhodnosť %1 (%2) + Successfully merged %1 into %2. + Úspešne zlúčené %1 do %2. - *** Password length (%1) != sum of length of parts (%2) *** - *** Dĺžka hesla (%1) NIE JE súčtom dĺžky častí (%2) * * * + Database was not modified by merge operation. + Databáza nebola operáciou zlúčenia zmenená. - Failed to load key file %1: %2 - Zlyhalo načítanie súboru kľúča %1: %2 + Moves an entry to a new group. + Presunie položku do novej skupiny. - Length of the generated password - Dĺžka generovaného hesla + Path of the entry to move. + Cesta položky na presun. - Use lowercase characters - Požiť malé písmená + Path of the destination group. + Cesta cieľovej skupiny. - Use uppercase characters - Použiť veľké písmená + Could not find group with path %1. + Nemožno nájsť skupinu s cestou %1. - Use special characters - Použiť špeciálne znaky + Entry is already in group %1. + Položka už je v skupine %1. - Use extended ASCII - Použiť rozšírené ASCII + Successfully moved entry %1 to group %2. + Položka %1 úspešne presunutá do skupiny %2. - Exclude character set - Množina vynechaných znakov + Open a database. + Otvorí databázu. - chars - znaky + Path of the group to remove. + Cesta skupiny na odstránenie. - Exclude similar looking characters - Vynechať podobne vyzerajúce znaky + Cannot remove root group from database. + Nemožno odstrániť koreňovú skupinu z databázy. - Include characters from every selected group - Použiť znaky z každej zvolenej skupiny + Successfully recycled group %1. + Skupina %1 bola úspešne recyklovaná. - Recursively list the elements of the group. - Rekurzívne vypísať zoznam prvkov skupiny. + Successfully deleted group %1. + Úspešne odstránená skupina %1. - Cannot find group %1. - Nemožno nájsť skupinu %1. + Failed to open database file %1: not found + Zlyhalo otvorenie súboru databázy %1: nenájdené - Error reading merge file: -%1 - Chyba čítania súboru zlúčenia: -%1 + Failed to open database file %1: not a plain file + Zlyhalo otvorenie súboru databázy %1: nie je súbor - Unable to save database to file : %1 - Nemožno uložiť databázu do súboru: %1 + Failed to open database file %1: not readable + Zlyhalo otvorenie súboru databázy %1: nie je čitateľné - Unable to save database to file: %1 - Nemožno uložiť databázu do súboru: %1 + Enter password to unlock %1: + Zadajte heslo na odomknutie %1: - Successfully recycled entry %1. - Položka %1 bola úspešne recyklovaná. + Invalid YubiKey slot %1 + Neplatný slot Yubikey %1 - Successfully deleted entry %1. - Položka %1 bola úspešne odstránená. + Enter password to encrypt database (optional): + Zadajte heslo na zašifrovanie databázy (voliteľné): - Show the entry's current TOTP. - Zobraziť aktuálny TOTP položky. + HIBP file, line %1: parse error + Súbor HIBP, riadok %1: chyba spracovania - ERROR: unknown attribute %1. - CHYBA: Neznámy atribút %1. + Secret Service Integration + Integrácia Tajnej služby - No program defined for clipboard manipulation - Nie je definovaný program na manipuláciu so schránkou + User name + Meno používavteľa - - Unable to start program %1 - Nemožno spustiť program %1 + + Password for '%1' has been leaked %2 time(s)! + Heslo k „%1” uniknuté %2 krát!Heslo k „%1” uniknuté %2 krát!Heslo k „%1” uniknuté %2 krát!Heslo k „%1” uniknuté %2 krát! - file empty - prázdny súbor + Invalid password generator after applying all options + Neplatný generátor hesla po aplikovaní všetkých volieb - %1: (row, col) %2,%3 - %1: (riadok, stĺpec) %2, %3 + Show the protected attributes in clear text. + Zobraziť chránené atribúty ako prostý text. - AES: 256-bit - AES: 256-b + Browser Plugin Failure + Chyba doplnku prehlaidača - Twofish: 256-bit - Twofish: 256-b + Could not save the native messaging script file for %1. + - ChaCha20: 256-bit - ChaCha20: 256-b + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Prekopírovať zadaný atribút do schránky. Ak nie je zadané, predvolene bude „password”. - Argon2 (KDBX 4 – recommended) - Argon2 (KDBX 4 – odporúčané) + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + Kopírovať aktuálny TOTP do schránky (ekvivalent „-a totp”). - AES-KDF (KDBX 4) - AES-KDF (KDBX 4) + Copy an entry's attribute to the clipboard. + Skopírovať atribút položky do schránky. - AES-KDF (KDBX 3.1) - AES-KDF (KDBX 3.1) + ERROR: Please specify one of --attribute or --totp, not both. + CHYBA: Prosím, zadajte len jedno z --attribute alebo --totp, nie oba. - Invalid Settings - TOTP - Neplatné nastavenia + ERROR: attribute %1 is ambiguous, it matches %2. + CHYBA: atribút %1 je nejednoznačný, vyhovuje %2. - Invalid Key - TOTP - Neplatný kľúč + Attribute "%1" not found. + Atribút „%1” nenájdený. - Message encryption failed. - Šifrovanie správy zlyhalo. + Entry's "%1" attribute copied to the clipboard! + Atribút „%1” položky skopírovaný do schránky! - No groups found - Skupiny nenájdené + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + Slot Yubikey a voliteľné sériové číslo na prístup k databáze (napr. 1:7370001). - Create a new database. - Vytvoriť novú databázu. + slot[:serial] + slot[:ser.číslo] - File %1 already exists. - Súbor %1 už existuje. + Target decryption time in MS for the database. + Cieľový čas dešifrovania databázy v ms. - Loading the key file failed - Načítanie nového kľúča zlyhalo + time + čas - No key is set. Aborting database creation. - Nie je nastavený kľúč. Vytvorenie novej databázy zrušené. + Set the key file for the database. + Nastaviť súbor kľúča databázy. - Failed to save the database: %1. - Zlyhalo uloženie databázy: %1. + Set a password for the database. + Nastaviť heslo databázy. - Successfully created new database. - Úspešne vytvorená nová databáza. + Invalid decryption time %1. + Neplatný čas dešifrovania %1. - Creating KeyFile %1 failed: %2 - Vytvorenie súboru KeyFile %1 zlyhalo: %2 + Target decryption time must be between %1 and %2. + Cieľový čas dešifrovania databázy má byť medzi %1 a %2. - Loading KeyFile %1 failed: %2 - Načítanie súboru KeyFile %1 zlyhalo: %2 + Failed to set database password. + Zlyhalo nastavenie hesla databázy. - Path of the entry to remove. - Cesta položky na odstránenie. + Benchmarking key derivation function for %1ms delay. + - Existing single-instance lock file is invalid. Launching new instance. - Existujúci súbor zámku jednej inštancie nie je platný. Spúšťam novú inštanciu. + Setting %1 rounds for key derivation function. + Nastavenie %1 opakovaní pre funkciu odvodenia kľúča. - The lock file could not be created. Single-instance mode disabled. - Súbor zámku nemožno vytvoriť. Režim jednej inštancie vypnutý. + error while setting database key derivation settings. + chyba nastavovania kľúča databázy pri nastavení odvodenia kľúča. - KeePassXC - cross-platform password manager - KeePassXC – multi-platformový správca hesiel + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + Formát exportu. Dostupné voľby sú „xml” alebo „csv”. Predvolene „xml”. - filenames of the password databases to open (*.kdbx) - mená súborov databáz hesiel na otvorenie (*.kdbx) + Unable to import XML database: %1 + Nemožno importovať databázu XML: %1 - path to a custom config file - cesta k vlastnému konfiguračnému súboru + Show a database's information. + Zobraziť informácie databázy. - key file of the database - súbor kľúča databázy + UUID: + UUID: - read password of the database from stdin - čítať heslo databázy zo stdin + Name: + Názov: - Parent window handle - ID rodičovského okna + Description: + Popis: - Another instance of KeePassXC is already running. - Už je spustená iná inštancia KeePassXC. + Cipher: + Šifra: - Fatal error while testing the cryptographic functions. - Fatálna chyba pri testovaní kryptografických funkcií. + KDF: + KDF: - KeePassXC - Error - KeePassXC – Chyba + Recycle bin is enabled. + Odpadkový kôš je zapnutý. - Database password: - Heslo databázy: + Recycle bin is not enabled. + Odpadkový kôš nie je zapnutý. - Cannot create new group - Nemožno vytvoriť novú skupinu + Invalid command %1. + Neplatný príkaz %1. - Deactivate password key for the database. - Deaktivovať heslo kľúča databázy. + Invalid YubiKey serial %1 + Neplatné sériové číslo Yubikey %1 - Displays debugging information. - Zobraziť ladiace informácie + Please touch the button on your YubiKey to continue… + Prosím, stlačte tlačidlo svojho YubiKey na pokračovanie*… - Deactivate password key for the database to merge from. - + Do you want to create a database with an empty password? [y/N]: + Naozaj chcete vytvoriť databázu s prázdnym heslom? [y/N] - Version %1 - Verzia %1 + Repeat password: + Zopakujte heslo: - Build Type: %1 - Typ zostavenia: %1 + Error: Passwords do not match. + Chyba: Heslá sa nezhodujú. - Revision: %1 - Revízia %1 + All clipping programs failed. Tried %1 + + - Distribution: %1 - Distribúcia %1 + AES (%1 rounds) + AES (%1 opakovaní) - Debugging mode is disabled. - Režim ladenia je vypnutý. + Argon2 (%1 rounds, %2 KB) + Argon2 (%1 opakovaní, %2 kB) - Debugging mode is enabled. - Režim ladenia je zapnutý. + AES 256-bit + AES 256b - Operating system: %1 -CPU architecture: %2 -Kernel: %3 %4 - Operačný systém: %1 -Architektúra CPU: %2 -Jadro: %3 %4 + Twofish 256-bit + Twofish 256b - Auto-Type - Automatické vypĺňanie + ChaCha20 256-bit + ChaCha20: 256b {20 256-?} - KeeShare (signed and unsigned sharing) - KeeShare (podpísané a nepodpísané zdieľanie) + Benchmark %1 delay + + + + %1 ms + milliseconds + %1 ms%1 ms%1 ms%1 ms + + + %1 s + seconds + %1 s%1 s%1 s%1 s + + + QtIOCompressor - KeeShare (only signed sharing) - KeeShare (len podpísané zdieľanie) + Internal zlib error when compressing: + Pri komprimácii sa vyskytla interná chyba zlib: - KeeShare (only unsigned sharing) - KeeShare (len nepodpísané zdieľanie) + Error writing to underlying device: + Chyba zápisu na zariadenie: - YubiKey - YubiKey + Error opening underlying device: + Chyba otvorenia zariadenia: - TouchID - TouchID + Error reading data from underlying device: + Chyba čítania dát zo zariadenia: - None - Žiadny + Internal zlib error when decompressing: + Pri dekomprimácii sa vyskytla interná chyba zlib: + + + QtIOCompressor::open - Enabled extensions: - Zapnuté rozšírenia: + The gzip format not supported in this version of zlib. + Formát gzip nie je touto verziou zlib podporovaný. - Cryptographic libraries: - Kryptografické knižnice: + Internal zlib error: + Interná chyba zlib: + + + ReportsWidgetHealthcheck - Cannot generate a password and prompt at the same time! - Nemožno naraz generovať aj zadať heslo! + Also show entries that have been excluded from reports + Zobraziť aj položky vylúčené z hlásení - Adds a new group to a database. - Pridá do databázy novú skupinu + Hover over reason to show additional details. Double-click entries to edit. + Prejdite myšou na príčinou, na zobrazenie dodatočných podrobností. Dvojklikom na položku ju upravíte. - Path of the group to add. - Cesta pridávanej skupiny. + Bad + Password quality + Zlé - Group %1 already exists! - Skupina %1 už existuje! + Bad — password must be changed + Zlé — heslo treba zmeniť - Group %1 not found. - Skupina %1 nenájdená. + Poor + Password quality + Biedne - Successfully added group %1. - Úspešne pridaná skupina %1. + Poor — password should be changed + Biedne — heslo by ste mali zmeniť - Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. - Skontrolovať, či nejaké heslo neuniklo na verejnosť. MENOSÚBORU musí byť cesta k súboru so zoznamom odtlačkov SHA-1 uniknutých hesiel vo formáte HIBP, ako je dostupný z https://haveibeenpwned.com/Passwords. + Weak + Password quality + Slabé - FILENAME - MENOSÚBORU + Weak — consider changing the password + Slabé — zvážte zmenu hesla - Analyze passwords for weaknesses and problems. - Analyzovať slabé a problémové heslá. + (Excluded) + (Vylúčené) - Failed to open HIBP file %1: %2 - Zlyhalo otvorenie súboru HIBP %1: %2 + This entry is being excluded from reports + Táto položka je vylúčená z hlásení - Evaluating database entries against HIBP file, this will take a while... - + Please wait, health data is being calculated... + Prosím počkajte, počítanie dát zdravia… - Close the currently opened database. - Zatvoriť aktuálne otvorenú databázu. + Congratulations, everything is healthy! + Blahoželáme, všetko je v poriadku! - Display this help. - Zobrazí tohoto pomocníka. + Title + Nadpis - Yubikey slot used to encrypt the database. - + Path + Cesta - slot - slot + Score + Skóre - Invalid word count %1 - Neplatný počet slov %1 + Reason + Dôvod - The word list is too small (< 1000 items) - + Edit Entry... + Upraviť položku… - Exit interactive mode. - Ukončiť interaktívny režim. + Exclude from reports + Vylúčiť z hlásení + + + ReportsWidgetHibp - Format to use when exporting. Available choices are xml or csv. Defaults to xml. - + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + VÝSTRAHA: Toto hlásenie vyžaduje odoslanie informácií do online služby Have I Been Pwned (https://haveibeenpwned.com). Ak budete pokračovať, z databáza Vašich hesiel budú urobené kryptografické odtlačky a prvých päť znakov týchto odtlačkov bude zabezpečene poslaných do tejto služby. Vaša databáza ostane bezpečná a nebude možné ju z týchto informácií spätne zostaviť. Ale službe bude známy počet odoslaných hesiel a vaša adresa IP. - Exports the content of a database to standard output in the specified format. - + Perform Online Analysis + Vykonať online analýzu - Unable to export database to XML: %1 - Nemožno exportovať databázu do XML: %1 + Also show entries that have been excluded from reports + Zobraziť aj položky vylúčené z hlásení - Unsupported format %1 - Nepodporovaný formát: %1 + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + Toto zostavenie KeePassXC nemá sieťové funkcie. Sieť je potrebná na overenie vašich hesiel pomocou databáz Have I Been Pwned. - Use numbers - Použiť čísla + Congratulations, no exposed passwords! + Blahoželáme, žiadne uniknuté heslá! - Invalid password length %1 - Neplatná dĺžka hesla %1 + Title + Nadpis - Display command help. - Zobrazí pomocníka príkazu. + Path + Cesta - Available commands: - Dostupné príkazy: + Password exposed… + Heslo uniknuté… - Import the contents of an XML database. - + (Excluded) + (Vylúčené) - Path of the XML database export. - + This entry is being excluded from reports + Táto položka je vylúčená z hlásení - Path of the new database. - Cesta k novej databáze. + once + raz - Unable to import XML database export %1 - Nemožno importovať databázu z exportu XML %1 + up to 10 times + až 10 krát - Successfully imported database. - Úspešne importovaná databáza. + up to 100 times + až 100 krát - Unknown command %1 - Neznáma príkaz %1 + up to 1000 times + až 1 000 krát - Flattens the output to single lines. - + up to 10,000 times + až 10 000 krát - Only print the changes detected by the merge operation. - + up to 100,000 times + až 100 000 krát - Yubikey slot for the second database. - Slot Yubikey pre druhú databázu. + up to a million times + až milión krát - Successfully merged %1 into %2. - Úspešne zlúčené %1 do %2. + millions of times + milión krát - Database was not modified by merge operation. - Databáza nebola operáciou zlúčenia zmenená. + Edit Entry... + Upraviť položku… - Moves an entry to a new group. - Presunie položku do novej skupiny. + Exclude from reports + Vylúčiť z hlásení + + + ReportsWidgetStatistics - Path of the entry to move. - Cesta položky na presun. + Hover over lines with error icons for further information. + Pre ďalšie informácie umiestnite kurzor myši na riadky s ikonami chýb. - Path of the destination group. - Cesta cieľovej skupiny. + Name + Názov - Could not find group with path %1. - Nemožno nájsť skupinu s cestou %1. + Value + Hodnota - Entry is already in group %1. - Položka už je v skupine %1. + Please wait, database statistics are being calculated... + Prosím počkajte, počítanie štatistík databázy… - Successfully moved entry %1 to group %2. - Položka %1 úspešne presunutá do skupiny %2. + Database name + Názov databázy - Open a database. - Otvorí databázu. + Description + Popis - Path of the group to remove. - Cesta skupiny na odstránenie. + Location + Umiestnenie - Cannot remove root group from database. - Nemožno odstrániť koreňovú skupinu z databázy. + Last saved + Naposledy uložené - Successfully recycled group %1. - Skupina %1 bola úspešne recyklovaná. + Unsaved changes + Neuložené zmeny - Successfully deleted group %1. - Úspešne odstránená skupina %1. + yes + áno - Failed to open database file %1: not found - Zlyhalo otvorenie súboru databázy %1: nenájdené + no + nie - Failed to open database file %1: not a plain file - Zlyhalo otvorenie súboru databázy %1: nie je súbor + The database was modified, but the changes have not yet been saved to disk. + Databáza bola zmenená, ale zmeny ešte neboli uložené na disk. - Failed to open database file %1: not readable - Zlyhalo otvorenie súboru databázy %1: nie je čitateľné + Number of groups + Počet skupín - Enter password to unlock %1: - + Number of entries + Počet položiek - Invalid YubiKey slot %1 - Neplatný slot Yubikey %1 + Number of expired entries + Počet položiek po dobe platnosti - Please touch the button on your YubiKey to unlock %1 - Prosím, stlačte tlačidlo svojho YubiKey na odomknutie %1 + The database contains entries that have expired. + Databáza obsahuje položky ktoré expirovali. - Enter password to encrypt database (optional): - Zadajte heslo na zašifrovanie databázy (voliteľné): + Unique passwords + Jedinečné heslá - HIBP file, line %1: parse error - + Non-unique passwords + Nie jedinečné heslá - Secret Service Integration - + More than 10% of passwords are reused. Use unique passwords when possible. + Viac ako 10 % hesiel je použitých opakovanie. Použite jedinečné heslá, vždy keď je to možné. - User name - Meno používavteľa + Maximum password reuse + Maximálny počet opakovane použitých hesiel - %1[%2] Challenge Response - Slot %3 - %4 - - - - Password for '%1' has been leaked %2 time(s)! - + Some passwords are used more than three times. Use unique passwords when possible. + Niektoré heslá sú použité viac tri krát. Použite jedinečné heslá, vždy keď je to možné. - Invalid password generator after applying all options - Neplatný generátor hesla po aplikovaní všetkých volieb + Number of short passwords + Počet krátkych hesiel - Show the protected attributes in clear text. - Zobraziť chránené atribúty ako prostý text. + Recommended minimum password length is at least 8 characters. + Odporúčaná minimálna dĺžka hesla je aspoň 8 znakov. - - - QtIOCompressor - Internal zlib error when compressing: - Pri komprimácii sa vyskytla interná chyba zlib: + Number of weak passwords + Počet slabých hesiel - Error writing to underlying device: - Chyba zápisu na zariadenie: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + Odporúčame použiť dlhé, náhodné heslá s hodnotením „dobré” alebo „výborné” good' or 'excellent'. - Error opening underlying device: - Chyba otvorenia zariadenia: + Entries excluded from reports + Položky vylúčené z hlásení - Error reading data from underlying device: - Chyba čítania dát zo zariadenia: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + Vylúčenie položiek z hlásení, napr. pretože je známe ich slabé heslo, zvyčajne nemusí byť problém, ale mali by ste sa na to dávať pozor. - Internal zlib error when decompressing: - Pri dekomprimácii sa vyskytla interná chyba zlib: + Average password length + Priemerná dĺžka hesla - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - Formát gzip nie je touto verziou zlib podporovaný. + %1 characters + %1 znakov - Internal zlib error: - Interná chyba zlib: + Average password length is less than ten characters. Longer passwords provide more security. + Priemerná dĺžka hesla je menšia ako desať znakov. Dlhšie heslá poskytujú vyššiu bezpečnosť. @@ -6378,7 +7091,7 @@ Jadro: %3 %4 No agent running, cannot add identity. - Nie je spustený žiadny agent, nemožno pridať identitu. + Nie je spustený žiadny agent, nemožno identifikovať. No agent running, cannot remove identity. @@ -6394,12 +7107,20 @@ Jadro: %3 %4 Restricted lifetime is not supported by the agent (check options). - Obmedzená doba platnosti nie je agentom podporovaná (skontrolujte voľby). + Obmedzená doba platnosti nie je agentom podporovaná (skontrolujte voľby) A confirmation request is not supported by the agent (check options). Potrvrdzovací požiadavok nie je podporovaný (skontrolujte voľby). + + Key identity ownership conflict. Refusing to add. + Konflikt identity vlastníctva kľúča. Odmietnuté pridať. + + + No agent running, cannot list identities. + Nie je spustený agent, nemožno získať zoznam identít. + SearchHelpWidget @@ -6409,11 +7130,11 @@ Jadro: %3 %4 Search terms are as follows: [modifiers][field:]["]term["] - Hľadané výrazy sú nasledovné: [modifikátory] [pole:] ["] termín ["] + Hľadané výrazy sú nasledovné: [modifikátory] [pole:] ["] výraz ["] Every search term must match (ie, logical AND) - Každý hľadaný výraz sa musí zhodovať (tj. platí logický AND) + Každý hľadaný výraz sa musí zhodovať (tj. platí logické AND) Modifiers @@ -6492,7 +7213,7 @@ Jadro: %3 %4 Enable KeepassXC Freedesktop.org Secret Service integration - + Zapne Integráciu KeepassXC Freedesktop.org Secret Service General @@ -6500,31 +7221,15 @@ Jadro: %3 %4 Show notification when credentials are requested - + Zobraziť upozornenie, keď sú požadované prihlasovacie údaje <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> <html><head/><body><p>Ak je pre databázu zapnutý kôš, položky budú presunuté priamo do koša. V opačnom prípade budú odstránené bez potvrdenia.</p><p>Potvrdenie bude vyžadované, len ak sú položky odkazované inými.</p></body></html> - - Don't confirm when entries are deleted by clients. - Nepotvrdzovať pri odstránení položiek klientmi. - Exposed database groups: - - - - File Name - Meno súboru - - - Group - Skupina - - - Manage - Spravovať + Zverejnené skupiny databázy: Authorization @@ -6532,43 +7237,23 @@ Jadro: %3 %4 These applications are currently connected: - - - - Application - Aplikácia - - - Disconnect - Odpojiť - - - Database settings - Nastavenia databázy - - - Edit database settings - Upraviť nastavenia databázy + Aktuálne pripojené aplikácie: - Unlock database - Odomknúť databázu - - - Unlock database to show more information - Odomknúť databázu na zobrazenie ďalších informácií + Don't confirm when entries are deleted by clients + Nepotvrdzovať pri odstránení položiek klientmi. - Lock database - Zamknúť databázu + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Chyba:</b> Zlyhalo pripojenie k DBus. Prosím, skontrolujte nastavenie svojho DBus. - Unlock to show - Odomknúť na zobrazenie + <b>Warning:</b> + <b>Upozornenie:</b> - None - Žiadny + Save current changes to activate the plugin and enable editing of this section. + @@ -6623,7 +7308,7 @@ Jadro: %3 %4 Trust - Dôveryhodnosť + Dôverovať Ask @@ -6712,7 +7397,7 @@ Jadro: %3 %4 Signer name field - + Pole mena podpisovaného Generate new certificate @@ -6751,12 +7436,11 @@ Jadro: %3 %4 ShareExport Overwriting signed share container is not supported - export prevented -   -Prepis podpísaných zdieľaných kontajnerov nie je podporovaný - export sa neuskutočnil + Prepis podpísaných zdieľaných kontajnerov nie je podporovaný - export sa neuskutočnil Could not write export container (%1) - Nie je možné zapísať do exportného kontajnera (%1) + Nemožno zapísať do exportného kontajnera (%1) Could not embed signature: Could not open file to write (%1) @@ -6764,11 +7448,11 @@ Prepis podpísaných zdieľaných kontajnerov nie je podporovaný - export sa ne Could not embed signature: Could not write file (%1) - Podpis sa nedá vložiť: súbor sa nedá zapísať (%1) + Podpis sa nedá vložiť: do súboru sa nedá zapísať (%1) Could not embed database: Could not open file to write (%1) - Nepodarilo sa vložiť databázu: nedá sa otvoriť súbor na zápis (%1) + Nedá sa vložiť databáza: nedá sa otvoriť súbor na zápis (%1) Could not embed database: Could not write file (%1) @@ -6803,7 +7487,7 @@ Prepis podpísaných zdieľaných kontajnerov nie je podporovaný - export sa ne Do you want to trust %1 with the fingerprint of %2 from %3? - Chcete dôverovať %1 odtlačkom prsta %2 z %3? {1?} {2?} + Chcete dôverovať %1 s odtlačkom prsta %2 z %3? {1?} {2?} Not this time @@ -6841,10 +7525,6 @@ Prepis podpísaných zdieľaných kontajnerov nie je podporovaný - export sa ne Successful signed import Úspešný podpísaný import - - Unexpected error - Neočakávaná chyba - Unsigned share container are not supported - import prevented Nepodpísané zdieľané kontajnery nie sú podporované - import sa neuskutočnil @@ -6913,7 +7593,7 @@ Prepis podpísaných zdieľaných kontajnerov nie je podporovaný - export sa ne Expires in <b>%n</b> second(s) - Platnosť vyprší za % n sekunduPlatnosť vyprší za % n sekundyPlatnosť vyprší za % n sekúndPlatnosť vyprší za <b>% n</b> sekúnd + Uplynie v <b>% n</b> sekunda (s)Uplynie v <b>% n</b> sekunda (s)Uplynie v <b>% n</b> sekunda (s)Expiruje za <b>% n</b> sekúnd @@ -6989,7 +7669,7 @@ Prepis podpísaných zdieľaných kontajnerov nie je podporovaný - export sa ne Time step field - + Pole kroku času digits @@ -7014,6 +7694,13 @@ Napríklad: JBSWY3DPEHPK3PXP Naozaj chcete odstrániť nastavenia TOTP tejto položky? + + URLEdit + + Invalid URL + Neplatná URL + + UpdateCheckDialog @@ -7038,7 +7725,7 @@ Napríklad: JBSWY3DPEHPK3PXP Please try again later. - Skúste to znova neskôr. + Skúste znova neskôr. Software Update @@ -7050,7 +7737,7 @@ Napríklad: JBSWY3DPEHPK3PXP KeePassXC %1 is now available — you have %2. - Už existuje KeePassXC %1 – vy máte %2. + Už existuje KeePassXC %1 — vy máte %2. Download it at keepassxc.org @@ -7104,6 +7791,53 @@ Napríklad: JBSWY3DPEHPK3PXP Otvoriť nedávnu databázu + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + Stlačiť + + + Passive + Pasívne + + + %1 Invalid slot specified - %2 + %1 zadaný neplatný slot – %2 + + + The YubiKey interface has not been initialized. + Rozhranie YubiKey nebolo inicializované. + + + Hardware key is currently in use. + Hardvérový kľúč je práve používaný. + + + Could not find hardware key with serial number %1. Please plug it in to continue. + Nemožno nájsť hardvérový kľúč so sériovým číslom %1. Prosím, pripojte ho na pokračovanie. + + + Hardware key timed out waiting for user interaction. + Uplynul časový limit hardvérového kľúča pri čakaní na činnosť používateľa. + + + A USB error ocurred when accessing the hardware key: %1 + Pri prístupe k hardvérovému kľúču nastala chyba USB: %1 + + + Failed to complete a challenge-response, the specific error was: %1 + Zlyhalo dokončenie výzvy.odpovede, konkrétna chyba bola: %1 + + YubiKeyEditWidget @@ -7118,14 +7852,6 @@ Napríklad: JBSWY3DPEHPK3PXP <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> <p>Ak vlastníte <a href="https://www.yubico.com/">Yubikey</a>, môžete ho použiť na dodatočné zabezpečenie.</p><p>YubiKey vyžaduje, aby jeden z jeho slotov bol naprogramovaný ako <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - - No YubiKey detected, please ensure it's plugged in. - Nebol zistený žiadny YubiKey, skontrolujte, či je pripojený k PC. - - - No YubiKey inserted. - Nie je vložený žiaden YubiKey. - Refresh hardware tokens Obnoviť hardvérové tokeny @@ -7134,5 +7860,21 @@ Napríklad: JBSWY3DPEHPK3PXP Hardware key slot selection Výber slotu hardvérového kľúča + + Could not find any hardware keys! + Nemožno nájsť žiadny hardvérový kľúč! + + + Selected hardware key slot does not support challenge-response! + Zvolený slot hardvérového kľúča nepodporuje výzvu.dopoveď! + + + Detecting hardware keys… + Detekcia hardvérových kľúčov… + + + No hardware keys detected + Nenájdené žiadne hardvérové kľúče + \ No newline at end of file diff --git a/share/translations/keepassx_sl_SI.ts b/share/translations/keepassx_sl_SI.ts deleted file mode 100644 index e2ede67f90..0000000000 --- a/share/translations/keepassx_sl_SI.ts +++ /dev/null @@ -1,5424 +0,0 @@ - - - AboutDialog - - About KeePassXC - - - - About - O programu - - - Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - - - - KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. - - - - Contributors - - - - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> - - - - Debug Info - - - - Include the following information whenever you report a bug: - - - - Copy to clipboard - - - - Revision: %1 - - - - Distribution: %1 - - - - Libraries: - - - - Operating system: %1 -CPU architecture: %2 -Kernel: %3 %4 - - - - Enabled extensions: - - - - Project Maintainers: - - - - Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. - - - - Version %1 - - - - Build Type: %1 - - - - Auto-Type - Samodejno tipkanje - - - Browser Integration - - - - SSH Agent - - - - YubiKey - - - - TouchID - - - - None - - - - KeeShare (signed and unsigned sharing) - - - - KeeShare (only signed sharing) - - - - KeeShare (only unsigned sharing) - - - - - AgentSettingsWidget - - Enable SSH Agent (requires restart) - - - - Use OpenSSH for Windows instead of Pageant - - - - - ApplicationSettingsWidget - - Application Settings - Nastavitve aplikacije - - - General - Splošno - - - Security - Varnost - - - Access error for config file %1 - - - - Icon only - - - - Text only - - - - Text beside icon - - - - Text under icon - - - - Follow style - - - - - ApplicationSettingsWidgetGeneral - - Basic Settings - - - - Startup - - - - Start only a single instance of KeePassXC - - - - Remember last databases - Zapomni si zadnje podatkovne baze - - - Remember last key files and security dongles - - - - Load previous databases on startup - - - - Minimize window at application startup - - - - File Management - - - - Safely save database files (may be incompatible with Dropbox, etc) - - - - Backup database file before saving - - - - Automatically save after every change - Samodejno shrani po vsaki spremembi - - - Automatically save on exit - Samodejno shrani ob izhodu - - - Don't mark database as modified for non-data changes (e.g., expanding groups) - - - - Automatically reload the database when modified externally - - - - Entry Management - - - - Use group icon on entry creation - Za nove vnose uporabi ikono skupine - - - Minimize when copying to clipboard - Minimiziraj pri kopiranju v odložišče - - - Hide the entry preview panel - - - - General - Splošno - - - Hide toolbar (icons) - - - - Minimize instead of app exit - - - - Show a system tray icon - Pokaži ikono v sistemski vrstici - - - Dark system tray icon - - - - Hide window to system tray when minimized - Minimiziraj v sistemsko vrstico - - - Language - Jezik - - - Auto-Type - Samodejno tipkanje - - - Use entry title to match windows for global Auto-Type - - - - Use entry URL to match windows for global Auto-Type - - - - Always ask before performing Auto-Type - - - - Global Auto-Type shortcut - Globalna bližnjica za samodejno tipkanje - - - Auto-Type typing delay - - - - ms - Milliseconds - - - - Auto-Type start delay - - - - Check for updates at application startup - - - - Include pre-releases when checking for updates - - - - Movable toolbar - - - - Button style - - - - - ApplicationSettingsWidgetSecurity - - Timeouts - - - - Clear clipboard after - Pobriši odložišče po - - - sec - Seconds - sekundah - - - Lock databases after inactivity of - Zakleni podatkovne baze po neaktivnosti - - - min - - - - Forget TouchID after inactivity of - - - - Convenience - - - - Lock databases when session is locked or lid is closed - - - - Forget TouchID when session is locked or lid is closed - - - - Lock databases after minimizing the window - - - - Re-lock previously locked database after performing Auto-Type - - - - Don't require password repeat when it is visible - - - - Don't hide passwords when editing them - - - - Don't use placeholder for empty password fields - - - - Hide passwords in the entry preview panel - - - - Hide entry notes by default - - - - Privacy - - - - Use DuckDuckGo as fallback for downloading website icons - - - - - AutoType - - Couldn't find an entry that matches the window title: - Ne najdem vnosa, ki bi ustrezal: - - - Auto-Type - KeePassXC - - - - Auto-Type - Samodejno tipkanje - - - The Syntax of your Auto-Type statement is incorrect! - - - - This Auto-Type command contains a very long delay. Do you really want to proceed? - - - - This Auto-Type command contains very slow key presses. Do you really want to proceed? - - - - This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? - - - - - AutoTypeAssociationsModel - - Window - Okno - - - Sequence - Sekvenca - - - Default sequence - Privzeta sekvenca - - - - AutoTypeMatchModel - - Group - Skupina - - - Title - Naslov - - - Username - Uporabniško ime - - - Sequence - Sekvenca - - - - AutoTypeSelectDialog - - Auto-Type - KeePassXC - - - - Select entry to Auto-Type: - Izberi vnos za samodejno tipkanje: - - - - BrowserAccessControlDialog - - KeePassXC-Browser Confirm Access - - - - Remember this decision - - - - Allow - - - - Deny - - - - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - - - - - BrowserEntrySaveDialog - - KeePassXC-Browser Save Entry - - - - Ok - - - - Cancel - - - - You have multiple databases open. -Please select the correct database for saving credentials. - - - - - BrowserOptionDialog - - Dialog - - - - This is required for accessing your databases with KeePassXC-Browser - - - - Enable KeepassXC browser integration - - - - General - Splošno - - - Enable integration for these browsers: - - - - &Google Chrome - - - - &Firefox - - - - &Chromium - - - - &Vivaldi - - - - Show a &notification when credentials are requested - Credentials mean login data requested via browser extension - - - - Re&quest to unlock the database if it is locked - - - - Only entries with the same scheme (http://, https://, ...) are returned. - - - - &Match URL scheme (e.g., https://...) - - - - Only returns the best matches for a specific URL instead of all entries for the whole domain. - - - - &Return only best-matching credentials - - - - Sort &matching credentials by title - Credentials mean login data requested via browser extension - - - - Sort matching credentials by &username - Credentials mean login data requested via browser extension - - - - Advanced - Napredno - - - Never &ask before accessing credentials - Credentials mean login data requested via browser extension - - - - Never ask before &updating credentials - Credentials mean login data requested via browser extension - - - - Only the selected database has to be connected with a client. - - - - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - - - - Automatically creating or updating string fields is not supported. - - - - &Return advanced string fields which start with "KPH: " - - - - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - - - - Update &native messaging manifest files at startup - - - - Support a proxy application between KeePassXC and browser extension. - - - - Use a &proxy application between KeePassXC and browser extension - - - - Use a custom proxy location if you installed a proxy manually. - - - - Use a &custom proxy location - Meant is the proxy for KeePassXC-Browser - - - - Browse... - Button for opening file dialog - - - - <b>Warning:</b> The following options can be dangerous! - - - - Select custom proxy location - - - - We're sorry, but KeePassXC-Browser is not supported for Snap releases at the moment. - - - - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. - - - - &Tor Browser - - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: - - - - Executable Files - - - - All Files - - - - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - - - - - BrowserService - - KeePassXC: New key association request - - - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - - - - Save and allow access - - - - KeePassXC: Overwrite existing key? - - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - - - - KeePassXC: Update Entry - - - - Do you want to update the information in %1 - %2? - - - - Abort - - - - Converting attributes to custom data… - - - - KeePassXC: Converted KeePassHTTP attributes - - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - - - - Successfully moved %n keys to custom data. - - - - KeePassXC: No entry with KeePassHTTP attributes found! - - - - The active database does not contain an entry with KeePassHTTP attributes. - - - - KeePassXC: Legacy browser integration settings detected - - - - Legacy browser integration settings have been detected. -Do you want to upgrade the settings to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - - - - CloneDialog - - Clone Options - - - - Append ' - Clone' to title - - - - Replace username and password with references - - - - Copy history - - - - - CsvImportWidget - - Import CSV fields - - - - filename - - - - size, rows, columns - - - - Encoding - - - - Codec - - - - Text is qualified by - - - - Fields are separated by - - - - Comments start with - - - - First record has field names - - - - Number of headers line to discard - - - - Consider '\' an escape character - - - - Preview - - - - Column layout - - - - Not present in CSV file - - - - Imported from CSV file - - - - Original data: - - - - Error - Napaka - - - Empty fieldname %1 - - - - column %1 - - - - Error(s) detected in CSV file! - - - - [%n more message(s) skipped] - - - - CSV import: writer has errors: -%1 - - - - - CsvParserModel - - %n column(s) - - - - %1, %2, %3 - file info: bytes, rows, columns - - - - %n byte(s) - - - - %n row(s) - - - - - Database - - Root - Root group name - Koren - - - File %1 does not exist. - - - - Unable to open file %1. - - - - Error while reading the database: %1 - - - - Could not save, database has no file name. - - - - File cannot be written as it is opened in read-only mode. - - - - - DatabaseOpenDialog - - Unlock Database - KeePassXC - - - - - DatabaseOpenWidget - - Enter master key - Vnesi glavno geslo - - - Key File: - Datoteka s ključi: - - - Password: - Geslo: - - - Browse - Prebrskaj - - - Refresh - - - - Challenge Response: - - - - Legacy key file format - - - - You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - - - - Don't show this warning again - - - - All files - Vse datoteke - - - Key files - Datoteke s ključi - - - Select key file - Izberi datoteko s ključi - - - TouchID for quick unlock - - - - Unable to open the database: -%1 - - - - Can't open key file: -%1 - - - - - DatabaseSettingWidgetMetaData - - Passwords - - - - - DatabaseSettingsDialog - - Advanced Settings - - - - General - Splošno - - - Security - Varnost - - - Master Key - - - - Encryption Settings - - - - Browser Integration - - - - - DatabaseSettingsWidgetBrowser - - KeePassXC-Browser settings - - - - &Disconnect all browsers - - - - Forg&et all site-specific settings on entries - - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - - - - Stored keys - - - - Remove - Odstrani - - - Delete the selected key? - - - - Do you really want to delete the selected key? -This may prevent connection to the browser plugin. - - - - Key - - - - Value - - - - Enable Browser Integration to access these settings. - - - - Disconnect all browsers - - - - Do you really want to disconnect all browsers? -This may prevent connection to the browser plugin. - - - - KeePassXC: No keys found - - - - No shared encryption keys found in KeePassXC settings. - - - - KeePassXC: Removed keys from database - - - - Successfully removed %n encryption key(s) from KeePassXC settings. - - - - Forget all site-specific settings on entries - - - - Do you really want forget all site-specific settings on every entry? -Permissions to access entries will be revoked. - - - - Removing stored permissions… - - - - Abort - - - - KeePassXC: Removed permissions - - - - Successfully removed permissions from %n entry(s). - - - - KeePassXC: No entry with permissions found! - - - - The active database does not contain an entry with permissions. - - - - Move KeePassHTTP attributes to custom data - - - - Do you really want to move all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - - - - DatabaseSettingsWidgetEncryption - - Encryption Algorithm: - - - - AES: 256 Bit (default) - - - - Twofish: 256 Bit - - - - Key Derivation Function: - - - - Transform rounds: - Transform rounds: - - - Benchmark 1-second delay - - - - Memory Usage: - - - - Parallelism: - - - - Decryption Time: - - - - ?? s - - - - Change - - - - 100 ms - - - - 5 s - - - - Higher values offer more protection, but opening the database will take longer. - - - - Database format: - - - - This is only important if you need to use your database with other programs. - - - - KDBX 4.0 (recommended) - - - - KDBX 3.1 - - - - unchanged - Database decryption time is unchanged - - - - Number of rounds too high - Key transformation rounds - - - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours or days (or even longer) to open! - - - - Understood, keep number - - - - Cancel - - - - Number of rounds too low - Key transformation rounds - - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database may be too easy to crack! - - - - KDF unchanged - - - - Failed to transform key with new KDF parameters; KDF unchanged. - - - - MiB - Abbreviation for Mebibytes (KDF settings) - - - - thread(s) - Threads for parallel execution (KDF settings) - - - - %1 ms - milliseconds - - - - %1 s - seconds - - - - - DatabaseSettingsWidgetGeneral - - Database Meta Data - - - - Database name: - Ime podatkovne baze: - - - Database description: - Opis podatkovne baze: - - - Default username: - Privzeto uporabniško ime: - - - History Settings - - - - Max. history items: - Max. vnosov zgodovine: - - - Max. history size: - Max. velikost zgodovine: - - - MiB - MiB - - - Use recycle bin - - - - Additional Database Settings - - - - Enable &compression (recommended) - - - - - DatabaseSettingsWidgetKeeShare - - Sharing - - - - Breadcrumb - - - - Type - - - - Path - - - - Last Signer - - - - Certificates - - - - > - Breadcrumb separator - - - - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - - - - No encryption key added - - - - You must add at least one encryption key to secure your database! - - - - No password set - - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - - - - Unknown error - - - - Failed to change master key - - - - - DatabaseSettingsWidgetMetaDataSimple - - Database Name: - - - - Description: - - - - - DatabaseTabWidget - - KeePass 2 Database - KeePass 2 podatkovna baza - - - All files - Vse datoteke - - - Open database - Odpri podatkovno bazo - - - CSV file - CSV datoteka - - - Merge database - - - - Open KeePass 1 database - Odpri KeePass 1 podatkovno bazo - - - KeePass 1 database - KeePass 1 podatkovna baza - - - Export database to CSV file - Izvozi podatkovno bazo v CSV datoteko - - - Writing the CSV file failed. - Pisanje v CSV datoteko ni uspelo - - - Database creation error - - - - The created database has no key or KDF, refusing to save it. -This is definitely a bug, please report it to the developers. - - - - The database file does not exist or is not accessible. - - - - Select CSV file - - - - New Database - - - - %1 [New Database] - Database tab name modifier - - - - %1 [Locked] - Database tab name modifier - - - - %1 [Read-only] - Database tab name modifier - - - - - DatabaseWidget - - Searching... - - - - Do you really want to delete the entry "%1" for good? - Ali res želite izbrisati "%1"? - - - Do you really want to move entry "%1" to the recycle bin? - - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Execute command? - - - - Do you really want to execute the following command?<br><br>%1<br> - - - - Remember my choice - - - - Do you really want to delete the group "%1" for good? - Ali res želite izbrisati skupino "%1"? - - - No current database. - - - - No source database, nothing to do. - - - - Search Results (%1) - - - - No Results - - - - File has changed - - - - The database file has changed. Do you want to load the changes? - - - - Merge Request - - - - The database file has changed and you have unsaved changes. -Do you want to merge your changes? - - - - Empty recycle bin? - - - - Are you sure you want to permanently delete everything from your recycle bin? - - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Move entry(s) to recycle bin? - - - - File opened in read only mode. - - - - Lock Database? - - - - You are editing an entry. Discard changes and lock anyway? - - - - "%1" was modified. -Save changes? - "%1" spremenjeno. -Shrani spremembe? - - - Database was modified. -Save changes? - - - - Save changes? - Shrani spremembe? - - - Could not open the new database file while attempting to autoreload. -Error: %1 - - - - Disable safe saves? - - - - KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file. -Disable safe saves and try again? - - - - Writing the database failed. -%1 - - - - Passwords - - - - Save database as - Shrani podatkovno bazo kot - - - KeePass 2 Database - KeePass 2 podatkovna baza - - - Replace references to entry? - - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Delete group - Izbriši skupino - - - Move group to recycle bin? - - - - Do you really want to move the group "%1" to the recycle bin? - - - - Successfully merged the database files. - - - - Database was not modified by merge operation. - - - - - EditEntryWidget - - Entry - Vnos - - - Advanced - Napredno - - - Icon - Ikona - - - Auto-Type - Samodejno tipkanje - - - Properties - Lastnosti - - - History - Zgodovina - - - SSH Agent - - - - n/a - - - - (encrypted) - - - - Select private key - - - - File too large to be a private key - - - - Failed to open private key - - - - Entry history - Zgodovina vnosov - - - Add entry - Dodaj vnos - - - Edit entry - Uredi vnos - - - Different passwords supplied. - Gesli se ne ujemata. - - - New attribute - Nov atribut - - - Are you sure you want to remove this attribute? - - - - Tomorrow - Jutri - - - %n week(s) - - - - %n month(s) - - - - Apply generated password? - - - - Do you want to apply the generated password to this entry? - - - - Entry updated successfully. - - - - Entry has unsaved changes - - - - New attribute %1 - - - - [PROTECTED] Press reveal to view or edit - - - - %n year(s) - - - - Confirm Removal - - - - - EditEntryWidgetAdvanced - - Additional attributes - Dodatni atributi - - - Add - Dodaj - - - Remove - Odstrani - - - Edit Name - - - - Protect - - - - Reveal - - - - Attachments - Priponke - - - Foreground Color: - - - - Background Color: - - - - - EditEntryWidgetAutoType - - Enable Auto-Type for this entry - Omogoči samodejno tipkanje za ta vnos - - - Inherit default Auto-Type sequence from the &group - - - - &Use custom Auto-Type sequence: - - - - Window Associations - - - - + - + - - - - - - - - - Window title: - Naslov okna: - - - Use a specific sequence for this association: - - - - - EditEntryWidgetHistory - - Show - Prikaži - - - Restore - Obnovi - - - Delete - Izbriši - - - Delete all - Izbriši vse - - - - EditEntryWidgetMain - - URL: - URL: - - - Password: - Geslo: - - - Repeat: - Ponovi geslo: - - - Title: - Naslov: - - - Notes - Opombe - - - Presets - Prednastavljeno - - - Toggle the checkbox to reveal the notes section. - - - - Username: - Uporabniško ime: - - - Expires - Poteče - - - - EditEntryWidgetSSHAgent - - Form - - - - Remove key from agent after - - - - seconds - - - - Fingerprint - - - - Remove key from agent when database is closed/locked - - - - Public key - - - - Add key to agent when database is opened/unlocked - - - - Comment - - - - Decrypt - - - - n/a - - - - Copy to clipboard - - - - Private key - - - - External file - - - - Browse... - Button for opening file dialog - - - - Attachment - - - - Add to agent - - - - Remove from agent - - - - Require user confirmation when this key is used - - - - - EditGroupWidget - - Group - Skupina - - - Icon - Ikona - - - Properties - Lastnosti - - - Add group - Dodaj skupino - - - Edit group - Uredi skupino - - - Enable - Omogoči - - - Disable - Onemogoči - - - Inherit from parent group (%1) - Podeduj iz nadrejene skupine (%1) - - - - EditGroupWidgetKeeShare - - Form - - - - Type: - - - - Path: - - - - ... - - - - Password: - Geslo: - - - Inactive - - - - Import from path - - - - Export to path - - - - Synchronize with path - - - - Your KeePassXC version does not support sharing your container type. Please use %1. - - - - Database sharing is disabled - - - - Database export is disabled - - - - Database import is disabled - - - - KeeShare unsigned container - - - - KeeShare signed container - - - - Select import source - - - - Select export target - - - - Select import/export file - - - - - EditGroupWidgetMain - - Name - Ime - - - Notes - Opombe - - - Expires - Poteče - - - Search - Išči - - - Auto-Type - Samodejno tipkanje - - - &Use default Auto-Type sequence of parent group - - - - Set default Auto-Type se&quence - - - - - EditWidgetIcons - - &Use default icon - - - - Use custo&m icon - - - - Add custom icon - Dodaj poljubno ikono - - - Delete custom icon - Izbriši ikono - - - Download favicon - - - - Unable to fetch favicon. - - - - Images - Slike - - - All files - Vse datoteke - - - Custom icon already exists - - - - Confirm Delete - - - - Custom icon successfully downloaded - - - - Hint: You can enable DuckDuckGo as a fallback under Tools>Settings>Security - - - - Select Image(s) - - - - Successfully loaded %1 of %n icon(s) - - - - No icons were loaded - - - - %n icon(s) already exist in the database - - - - The following icon(s) failed: - - - - This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - - - - - EditWidgetProperties - - Created: - Ustvarjeno: - - - Modified: - Spremenjeno: - - - Accessed: - Zadnji dostop: - - - Uuid: - Uuid: - - - Plugin Data - - - - Remove - Odstrani - - - Delete plugin data? - - - - Do you really want to delete the selected plugin data? -This may cause the affected plugins to malfunction. - - - - Key - - - - Value - - - - - Entry - - %1 - Clone - - - - - EntryAttachmentsModel - - Name - Ime - - - Size - - - - - EntryAttachmentsWidget - - Form - - - - Add - Dodaj - - - Remove - Odstrani - - - Open - Odpri - - - Save - Shrani - - - Select files - - - - Are you sure you want to remove %n attachment(s)? - - - - Save attachments - - - - Unable to create directory: -%1 - - - - Are you sure you want to overwrite the existing file "%1" with the attachment? - - - - Confirm overwrite - - - - Unable to save attachments: -%1 - - - - Unable to open attachment: -%1 - - - - Unable to open attachments: -%1 - - - - Confirm remove - - - - Unable to open file(s): -%1 - - - - - EntryAttributesModel - - Name - Ime - - - - EntryHistoryModel - - Last modified - Zadnja sprememba - - - Title - Naslov - - - Username - Uporabniško ime - - - URL - URL - - - - EntryModel - - Ref: - Reference abbreviation - - - - Group - Skupina - - - Title - Naslov - - - Username - Uporabniško ime - - - URL - URL - - - Never - - - - Password - Geslo - - - Notes - Opombe - - - Expires - Poteče - - - Created - - - - Modified - - - - Accessed - - - - Attachments - Priponke - - - Yes - - - - TOTP - - - - - EntryPreviewWidget - - Generate TOTP Token - - - - Close - - - - General - Splošno - - - Username - Uporabniško ime - - - Password - Geslo - - - Expiration - - - - URL - URL - - - Attributes - - - - Attachments - Priponke - - - Notes - Opombe - - - Autotype - - - - Window - Okno - - - Sequence - Sekvenca - - - Searching - - - - Search - Išči - - - Clear - - - - Never - - - - [PROTECTED] - - - - <b>%1</b>: %2 - attributes line - - - - Enabled - - - - Disabled - - - - Share - - - - - EntryView - - Customize View - - - - Hide Usernames - - - - Hide Passwords - - - - Fit to window - - - - Fit to contents - - - - Reset to defaults - - - - Attachments (icon) - - - - - Group - - Recycle Bin - Koš - - - [empty] - group has no children - - - - - GroupModel - - %1 - Template for name without annotation - - - - - HostInstaller - - KeePassXC: Cannot save file! - - - - Cannot save the native messaging script file. - - - - - KMessageWidget - - &Close - - - - Close message - - - - - Kdbx3Reader - - Unable to calculate master key - Izračun glavnega ključa ni uspel - - - Unable to issue challenge-response. - - - - Wrong key or database file is corrupt. - Napačno geslo ali pa je podatkovna baza poškodovana. - - - missing database headers - - - - Header doesn't match hash - - - - Invalid header id size - - - - Invalid header field length - - - - Invalid header data length - - - - - Kdbx3Writer - - Unable to issue challenge-response. - - - - Unable to calculate master key - Izračun glavnega ključa ni uspel - - - - Kdbx4Reader - - missing database headers - - - - Unable to calculate master key - Izračun glavnega ključa ni uspel - - - Invalid header checksum size - - - - Header SHA256 mismatch - - - - Wrong key or database file is corrupt. (HMAC mismatch) - - - - Unknown cipher - - - - Invalid header id size - - - - Invalid header field length - - - - Invalid header data length - - - - Failed to open buffer for KDF parameters in header - - - - Unsupported key derivation function (KDF) or invalid parameters - - - - Legacy header fields found in KDBX4 file. - - - - Invalid inner header id size - - - - Invalid inner header field length - - - - Invalid inner header binary size - - - - Unsupported KeePass variant map version. - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry name length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry name data - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry value data - Translation comment: variant map = data structure for storing meta data - - - - Invalid variant map Bool entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map Int32 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map UInt32 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map Int64 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map UInt64 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry type - Translation: variant map = data structure for storing meta data - - - - Invalid variant map field type size - Translation: variant map = data structure for storing meta data - - - - - Kdbx4Writer - - Invalid symmetric cipher algorithm. - - - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - - - - Unable to calculate master key - Izračun glavnega ključa ni uspel - - - Failed to serialize KDF parameters variant map - Translation comment: variant map = data structure for storing meta data - - - - - KdbxReader - - Unsupported cipher - - - - Invalid compression flags length - - - - Unsupported compression algorithm - - - - Invalid master seed size - - - - Invalid transform seed size - - - - Invalid transform rounds size - - - - Invalid start bytes size - - - - Invalid random stream id size - - - - Invalid inner random stream cipher - - - - Not a KeePass database. - Datoteka ni KeePass podatkovna baza. - - - The selected file is an old KeePass 1 database (.kdb). - -You can import it by clicking on Database > 'Import KeePass 1 database...'. -This is a one-way migration. You won't be able to open the imported database with the old KeePassX 0.4 version. - - - - Unsupported KeePass 2 database version. - - - - Invalid cipher uuid length: %1 (length=%2) - - - - Unable to parse UUID: %1 - - - - Failed to read database file. - - - - - KdbxXmlReader - - XML parsing failure: %1 - - - - No root group - - - - Missing icon uuid or data - - - - Missing custom data key or value - - - - Multiple group elements - - - - Null group uuid - - - - Invalid group icon number - - - - Invalid EnableAutoType value - - - - Invalid EnableSearching value - - - - No group uuid found - - - - Null DeleteObject uuid - - - - Missing DeletedObject uuid or time - - - - Null entry uuid - - - - Invalid entry icon number - - - - History element in history entry - - - - No entry uuid found - - - - History element with different uuid - - - - Duplicate custom attribute found - - - - Entry string key or value missing - - - - Duplicate attachment found - - - - Entry binary key or value missing - - - - Auto-type association window or sequence missing - - - - Invalid bool value - - - - Invalid date time value - - - - Invalid color value - - - - Invalid color rgb part - - - - Invalid number value - - - - Invalid uuid value - - - - Unable to decompress binary - Translator meant is a binary data inside an entry - - - - XML error: -%1 -Line %2, column %3 - - - - - KeePass1OpenWidget - - Import KeePass1 database - Uvozi KeePass1 podatkovno bazo - - - Unable to open the database. - Odpiranje podatkovne baze ni uspelo. - - - - KeePass1Reader - - Unable to read keyfile. - Branje datoteke s ključi ni uspelo. - - - Not a KeePass database. - Datoteka ni KeePass podatkovna baza. - - - Unsupported encryption algorithm. - Algoritem za enkripcijo ni podprt. - - - Unsupported KeePass database version. - Različica KeePass podatkovne baze ni podprta. - - - Unable to read encryption IV - IV = Initialization Vector for symmetric cipher - - - - Invalid number of groups - - - - Invalid number of entries - - - - Invalid content hash size - - - - Invalid transform seed size - - - - Invalid number of transform rounds - - - - Unable to construct group tree - - - - Root - Koren - - - Unable to calculate master key - Izračun glavnega ključa ni uspel - - - Wrong key or database file is corrupt. - Napačno geslo ali pa je podatkovna baza poškodovana. - - - Key transformation failed - - - - Invalid group field type number - - - - Invalid group field size - - - - Read group field data doesn't match size - - - - Incorrect group id field size - - - - Incorrect group creation time field size - - - - Incorrect group modification time field size - - - - Incorrect group access time field size - - - - Incorrect group expiry time field size - - - - Incorrect group icon field size - - - - Incorrect group level field size - - - - Invalid group field type - - - - Missing group id or level - - - - Missing entry field type number - - - - Invalid entry field size - - - - Read entry field data doesn't match size - - - - Invalid entry uuid field size - - - - Invalid entry group id field size - - - - Invalid entry icon field size - - - - Invalid entry creation time field size - - - - Invalid entry modification time field size - - - - Invalid entry expiry time field size - - - - Invalid entry field type - - - - unable to seek to content position - - - - - KeeShare - - Disabled share - - - - Import from - - - - Export to - - - - Synchronize with - - - - - KeyComponentWidget - - Key Component - - - - Key Component Description - - - - Cancel - - - - Key Component set, click to change or remove - - - - Add %1 - Add a key component - - - - Change %1 - Change a key component - - - - Remove %1 - Remove a key component - - - - %1 set, click to change or remove - Change or remove a key component - - - - - KeyFileEditWidget - - Browse - Prebrskaj - - - Generate - - - - Key File - - - - <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> - - - - Legacy key file format - - - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - - - - Error loading the key file '%1' -Message: %2 - - - - Key files - Datoteke s ključi - - - All files - Vse datoteke - - - Create Key File... - Ustvari datoteko s ključi... - - - Error creating key file - - - - Unable to create key file: %1 - - - - Select a key file - Izberi datoteko s kljući - - - - MainWindow - - &Database - - - - &Recent databases - - - - &Help - - - - E&ntries - - - - &Groups - - - - &Tools - - - - &Quit - - - - &About - - - - &Open database... - - - - &Save database - - - - &Close database - - - - &Delete entry - - - - &Edit group - - - - &Delete group - - - - Sa&ve database as... - - - - Database settings - Nastavitve podatkovne baze - - - &Clone entry - - - - Copy &username - - - - Copy username to clipboard - Kopiraj uporabniško ime v odložišče - - - Copy password to clipboard - Kopiraj geslo v odložišče - - - &Settings - - - - Password Generator - - - - &Lock databases - - - - &Title - - - - Copy title to clipboard - - - - &URL - - - - Copy URL to clipboard - - - - &Notes - - - - Copy notes to clipboard - - - - &Export to CSV file... - - - - Set up TOTP... - - - - Copy &TOTP - - - - E&mpty recycle bin - - - - Clear history - - - - Access error for config file %1 - - - - Settings - Nastavitve - - - Toggle window - Preklopi okno - - - Quit KeePassXC - - - - Please touch the button on your YubiKey! - - - - WARNING: You are using an unstable build of KeePassXC! -There is a high risk of corruption, maintain a backup of your databases. -This version is not meant for production use. - - - - &Donate - - - - Report a &bug - - - - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! -We recommend you use the AppImage available on our downloads page. - - - - &Import - - - - Copy att&ribute... - - - - TOTP... - - - - &New database... - - - - Create a new database - - - - &Merge from database... - - - - Merge from another KDBX database - - - - &New entry - - - - Add a new entry - - - - &Edit entry - - - - View or edit entry - - - - &New group - - - - Add a new group - - - - Change master &key... - - - - &Database settings... - - - - Copy &password - - - - Perform &Auto-Type - - - - Open &URL - - - - KeePass 1 database... - - - - Import a KeePass 1 database - - - - CSV file... - - - - Import a CSV file - - - - Show TOTP... - - - - Show TOTP QR Code... - - - - Check for Updates... - - - - Share entry - - - - NOTE: You are using a pre-release version of KeePassXC! -Expect some bugs and minor issues, this version is not meant for production use. - - - - Check for updates on startup? - - - - Would you like KeePassXC to check for updates on startup? - - - - You can always check for updates manually from the application menu. - - - - - Merger - - Creating missing %1 [%2] - - - - Relocating %1 [%2] - - - - Overwriting %1 [%2] - - - - older entry merged from database "%1" - - - - Adding backup for older target %1 [%2] - - - - Adding backup for older source %1 [%2] - - - - Reapplying older target entry on top of newer source %1 [%2] - - - - Reapplying older source entry on top of newer target %1 [%2] - - - - Synchronizing from newer source %1 [%2] - - - - Synchronizing from older source %1 [%2] - - - - Deleting child %1 [%2] - - - - Deleting orphan %1 [%2] - - - - Changed deleted objects - - - - Adding missing icon %1 - - - - - NewDatabaseWizard - - Create a new KeePassXC database... - - - - Root - Root group - Koren - - - - NewDatabaseWizardPage - - WizardPage - - - - En&cryption Settings - - - - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - - - - Advanced Settings - - - - Simple Settings - - - - - NewDatabaseWizardPageEncryption - - Encryption Settings - - - - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - - - - - NewDatabaseWizardPageMasterKey - - Database Master Key - - - - A master key known only to you protects your database. - - - - - NewDatabaseWizardPageMetaData - - General Database Information - - - - Please fill in the display name and an optional description for your new database: - - - - - OpenSSHKey - - Invalid key file, expecting an OpenSSH key - - - - PEM boundary mismatch - - - - Base64 decoding failed - - - - Key file way too small. - - - - Key file magic header id invalid - - - - Found zero keys - - - - Failed to read public key. - - - - Corrupted key file, reading private key failed - - - - No private key payload to decrypt - - - - Trying to run KDF without cipher - - - - Passphrase is required to decrypt this key - - - - Key derivation failed, key file corrupted? - - - - Decryption failed, wrong passphrase? - - - - Unexpected EOF while reading public key - - - - Unexpected EOF while reading private key - - - - Can't write public key as it is empty - - - - Unexpected EOF when writing public key - - - - Can't write private key as it is empty - - - - Unexpected EOF when writing private key - - - - Unsupported key type: %1 - - - - Unknown cipher: %1 - - - - Cipher IV is too short for MD5 kdf - - - - Unknown KDF: %1 - - - - Unknown key type: %1 - - - - - PasswordEditWidget - - Enter password: - Vnesi geslo: - - - Confirm password: - - - - Password - Geslo - - - <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> - - - - Password cannot be empty. - - - - Passwords do not match. - - - - Generate master password - - - - - PasswordGeneratorWidget - - %p% - - - - Password: - Geslo: - - - strength - Password strength - - - - entropy - - - - Password - Geslo - - - Character Types - Tipi znakov - - - Upper Case Letters - Velike črke - - - Lower Case Letters - Male črke - - - Numbers - Številke - - - Special Characters - Posebni znaki - - - Extended ASCII - - - - Exclude look-alike characters - Izključi podobne znake - - - Pick characters from every group - - - - &Length: - - - - Passphrase - - - - Wordlist: - - - - Word Separator: - - - - Copy - - - - Accept - Sprejmi - - - Close - - - - Entropy: %1 bit - - - - Password Quality: %1 - - - - Poor - Password quality - - - - Weak - Password quality - - - - Good - Password quality - - - - Excellent - Password quality - - - - ExtendedASCII - - - - Switch to advanced mode - - - - Advanced - Napredno - - - Upper Case Letters A to F - - - - A-Z - - - - Lower Case Letters A to F - - - - a-z - - - - 0-9 - - - - Braces - - - - {[( - - - - Punctuation - - - - .,:; - - - - Quotes - - - - " ' - - - - Math - - - - <*+!?= - - - - Dashes - - - - \_|-/ - - - - Logograms - - - - #$%&&@^`~ - - - - Switch to simple mode - - - - Simple - - - - Character set to exclude from generated password - - - - Do not include: - - - - Add non-hex letters to "do not include" list - - - - Hex - - - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - - - - Word Co&unt: - - - - Regenerate - - - - - QApplication - - KeeShare - - - - - QFileDialog - - Select - - - - - QMessageBox - - Overwrite - - - - Delete - Izbriši - - - Move - - - - Empty - - - - Remove - Odstrani - - - Skip - - - - Disable - Onemogoči - - - Merge - - - - - QObject - - Database not opened - - - - Database hash not available - - - - Client public key not received - - - - Cannot decrypt message - - - - Action cancelled or denied - - - - KeePassXC association failed, try again - - - - Encryption key is not recognized - - - - Incorrect action - - - - Empty message received - - - - No URL provided - - - - No logins found - - - - Unknown error - - - - Add a new entry to a database. - - - - Path of the database. - - - - Key file of the database. - - - - path - - - - Username for the entry. - - - - username - - - - URL for the entry. - - - - URL - URL - - - Prompt for the entry's password. - - - - Generate a password for the entry. - - - - Length for the generated password. - - - - length - - - - Path of the entry to add. - - - - Copy an entry's password to the clipboard. - - - - Path of the entry to clip. - clip = copy to clipboard - - - - Timeout in seconds before clearing the clipboard. - - - - Edit an entry. - - - - Title for the entry. - - - - title - - - - Path of the entry to edit. - - - - Estimate the entropy of a password. - - - - Password for which to estimate the entropy. - - - - Perform advanced analysis on the password. - - - - Extract and print the content of a database. - - - - Path of the database to extract. - - - - Insert password to unlock %1: - - - - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - - - - - -Available commands: - - - - - Name of the command to execute. - - - - List database entries. - - - - Path of the group to list. Default is / - - - - Find entries quickly. - - - - Search term. - - - - Merge two databases. - - - - Path of the database to merge into. - - - - Path of the database to merge from. - - - - Use the same credentials for both database files. - - - - Key file of the database to merge from. - - - - Show an entry's information. - - - - Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - - - - attribute - - - - Name of the entry to show. - - - - NULL device - - - - error reading from device - - - - malformed string - - - - missing closing quote - - - - Group - Skupina - - - Title - Naslov - - - Username - Uporabniško ime - - - Password - Geslo - - - Notes - Opombe - - - Last Modified - - - - Created - - - - Browser Integration - - - - YubiKey[%1] Challenge Response - Slot %2 - %3 - - - - Press - - - - Passive - - - - SSH Agent - - - - Generate a new random diceware passphrase. - - - - Word count for the diceware passphrase. - - - - Wordlist for the diceware generator. -[Default: EFF English] - - - - Generate a new random password. - - - - Invalid value for password length %1. - - - - Could not create entry with path %1. - - - - Enter password for new entry: - - - - Writing the database failed %1. - - - - Successfully added entry %1. - - - - Copy the current TOTP to the clipboard. - - - - Invalid timeout value %1. - - - - Entry %1 not found. - - - - Entry with path %1 has no TOTP set up. - - - - Entry's current TOTP copied to the clipboard! - - - - Entry's password copied to the clipboard! - - - - Clearing the clipboard in %1 second(s)... - - - - Clipboard cleared! - - - - Silence password prompt and other secondary outputs. - - - - count - CLI parameter - - - - Invalid value for password length: %1 - - - - Could not find entry with path %1. - - - - Not changing any field for entry %1. - - - - Enter new password for entry: - - - - Writing the database failed: %1 - - - - Successfully edited entry %1. - - - - Length %1 - - - - Entropy %1 - - - - Log10 %1 - - - - Multi-word extra bits %1 - - - - Type: Bruteforce - - - - Type: Dictionary - - - - Type: Dict+Leet - - - - Type: User Words - - - - Type: User+Leet - - - - Type: Repeated - - - - Type: Sequence - - - - Type: Spatial - - - - Type: Date - - - - Type: Bruteforce(Rep) - - - - Type: Dictionary(Rep) - - - - Type: Dict+Leet(Rep) - - - - Type: User Words(Rep) - - - - Type: User+Leet(Rep) - - - - Type: Repeated(Rep) - - - - Type: Sequence(Rep) - - - - Type: Spatial(Rep) - - - - Type: Date(Rep) - - - - Type: Unknown%1 - - - - Entropy %1 (%2) - - - - *** Password length (%1) != sum of length of parts (%2) *** - - - - Failed to load key file %1: %2 - - - - File %1 does not exist. - - - - Unable to open file %1. - - - - Error while reading the database: -%1 - - - - Error while parsing the database: -%1 - - - - Length of the generated password - - - - Use lowercase characters - - - - Use uppercase characters - - - - Use numbers. - - - - Use special characters - - - - Use extended ASCII - - - - Exclude character set - - - - chars - - - - Exclude similar looking characters - - - - Include characters from every selected group - - - - Recursively list the elements of the group. - - - - Cannot find group %1. - - - - Error reading merge file: -%1 - - - - Unable to save database to file : %1 - - - - Unable to save database to file: %1 - - - - Successfully recycled entry %1. - - - - Successfully deleted entry %1. - - - - Show the entry's current TOTP. - - - - ERROR: unknown attribute %1. - - - - No program defined for clipboard manipulation - - - - Unable to start program %1 - - - - file empty - - - - %1: (row, col) %2,%3 - - - - AES: 256-bit - - - - Twofish: 256-bit - - - - ChaCha20: 256-bit - - - - Argon2 (KDBX 4 – recommended) - - - - AES-KDF (KDBX 4) - - - - AES-KDF (KDBX 3.1) - - - - Invalid Settings - TOTP - - - - Invalid Key - TOTP - - - - Message encryption failed. - - - - No groups found - - - - Create a new database. - - - - File %1 already exists. - - - - Loading the key file failed - - - - No key is set. Aborting database creation. - - - - Failed to save the database: %1. - - - - Successfully created new database. - - - - Insert password to encrypt database (Press enter to leave blank): - - - - Creating KeyFile %1 failed: %2 - - - - Loading KeyFile %1 failed: %2 - - - - Remove an entry from the database. - - - - Path of the entry to remove. - - - - Existing single-instance lock file is invalid. Launching new instance. - - - - The lock file could not be created. Single-instance mode disabled. - - - - KeePassXC - cross-platform password manager - - - - filenames of the password databases to open (*.kdbx) - - - - path to a custom config file - pot do konfiguracijske datoteke po meri - - - key file of the database - datoteka s ključi podatkovne baze - - - read password of the database from stdin - - - - Parent window handle - - - - Another instance of KeePassXC is already running. - - - - Fatal error while testing the cryptographic functions. - Napaka pri testiranju kriptografskih funkcij. - - - KeePassXC - Error - - - - Database password: - - - - - QtIOCompressor - - Internal zlib error when compressing: - Notranja zlib napaka pri stiskanju: - - - Error writing to underlying device: - Napaka pri pisanju na napravo: - - - Error opening underlying device: - Napaka pri odpiranju naprave: - - - Error reading data from underlying device: - Napak pri branju iz naprave: - - - Internal zlib error when decompressing: - Notranja zlib napaka pri dekompresiranju: - - - - QtIOCompressor::open - - The gzip format not supported in this version of zlib. - Ta različica zlib ne podpira gzip formata. - - - Internal zlib error: - Notranja zlib napaka: - - - - SSHAgent - - Agent connection failed. - - - - Agent protocol error. - - - - No agent running, cannot add identity. - - - - No agent running, cannot remove identity. - - - - Agent refused this identity. Possible reasons include: - - - - The key has already been added. - - - - Restricted lifetime is not supported by the agent (check options). - - - - A confirmation request is not supported by the agent (check options). - - - - - SearchHelpWidget - - Search Help - - - - Search terms are as follows: [modifiers][field:]["]term["] - - - - Every search term must match (ie, logical AND) - - - - Modifiers - - - - exclude term from results - - - - match term exactly - - - - use regex in term - - - - Fields - - - - Term Wildcards - - - - match anything - - - - match one - - - - logical OR - - - - Examples - - - - - SearchWidget - - Search - Išči - - - Clear - - - - Limit search to selected group - - - - Search Help - - - - Search (%1)... - Search placeholder text, %1 is the keyboard shortcut - - - - Case sensitive - Razlikuj med velikimi in malimi črkami - - - - SettingsWidgetKeeShare - - Active - - - - Allow export - - - - Allow import - - - - Own certificate - - - - Fingerprint: - - - - Certificate: - - - - Signer - - - - Key: - - - - Generate - - - - Import - - - - Export - - - - Imported certificates - - - - Trust - - - - Ask - - - - Untrust - - - - Remove - Odstrani - - - Path - - - - Status - - - - Fingerprint - - - - Certificate - - - - Trusted - - - - Untrusted - - - - Unknown - - - - key.share - Filetype for KeeShare key - - - - KeeShare key file - - - - All files - Vse datoteke - - - Select path - - - - Exporting changed certificate - - - - The exported certificate is not the same as the one in use. Do you want to export the current certificate? - - - - %1.%2 - Template for KeeShare key file - - - - - ShareObserver - - Import from container without signature - - - - We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? - - - - Import from container with certificate - - - - Do you want to trust %1 with the fingerprint of %2 from %3 - - - - Not this time - - - - Never - - - - Always - - - - Just this time - - - - Import from %1 failed (%2) - - - - Import from %1 successful (%2) - - - - Imported from %1 - - - - Signed share container are not supported - import prevented - - - - File is not readable - - - - Invalid sharing container - - - - Untrusted import prevented - - - - Successful signed import - - - - Unexpected error - - - - Unsigned share container are not supported - import prevented - - - - Successful unsigned import - - - - File does not exist - - - - Unknown share container type - - - - Overwriting signed share container is not supported - export prevented - - - - Could not write export container (%1) - - - - Could not embed signature (%1) - - - - Could not embed database (%1) - - - - Overwriting unsigned share container is not supported - export prevented - - - - Could not write export container - - - - Unexpected export error occurred - - - - Export to %1 failed (%2) - - - - Export to %1 successful (%2) - - - - Export to %1 - - - - - TotpDialog - - Timed Password - - - - 000000 - - - - Copy - - - - Expires in <b>%n</b> second(s) - - - - - TotpExportSettingsDialog - - Copy - - - - NOTE: These TOTP settings are custom and may not work with other authenticators. - TOTP QR code dialog warning - - - - There was an error creating the QR code. - - - - Closing in %1 seconds. - - - - - TotpSetupDialog - - Setup TOTP - - - - Key: - - - - Default RFC 6238 token settings - - - - Steam token settings - - - - Use custom settings - - - - Custom Settings - - - - Time step: - - - - sec - Seconds - sekundah - - - Code size: - - - - 6 digits - - - - 7 digits - - - - 8 digits - - - - - UpdateCheckDialog - - Checking for updates - - - - Checking for updates... - - - - Close - - - - Update Error! - - - - An error occurred in retrieving update information. - - - - Please try again later. - - - - Software Update - - - - A new version of KeePassXC is available! - - - - KeePassXC %1 is now available — you have %2. - - - - Download it at keepassxc.org - - - - You're up-to-date! - - - - KeePassXC %1 is currently the newest version available - - - - - WelcomeWidget - - Start storing your passwords securely in a KeePassXC database - - - - Create new database - - - - Open existing database - - - - Import from KeePass 1 - - - - Import from CSV - - - - Recent databases - Nedavne podatkovne baze - - - Welcome to KeePassXC %1 - - - - - YubiKeyEditWidget - - Refresh - - - - YubiKey Challenge-Response - - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - - - - No YubiKey detected, please ensure it's plugged in. - - - - No YubiKey inserted. - - - - \ No newline at end of file diff --git a/share/translations/keepassx_sr.ts b/share/translations/keepassx_sr.ts deleted file mode 100644 index 80787e01ef..0000000000 --- a/share/translations/keepassx_sr.ts +++ /dev/null @@ -1,5430 +0,0 @@ - - - AboutDialog - - About KeePassXC - O KeePassXC - - - About - O aplikaciji - - - Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - Пријавите грешке на: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - - - KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. - KeePassXC се дистрибуира под условима ГНУ Опште Јавне Лиценце (GPL) верзије 2 (или уколико одаберете) верзије 3. - - - Contributors - Сарадници - - - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Погледајте доприносе на GitHub</a> - - - Debug Info - Информације за отклањање грешака - - - Include the following information whenever you report a bug: - Укључите следеће информације приликом пријављивања грешке: - - - Copy to clipboard - Копирај - - - Revision: %1 - Ревизија %1 - - - Distribution: %1 - Дистрибуција: %1 - - - Libraries: - Библиотеке: - - - Operating system: %1 -CPU architecture: %2 -Kernel: %3 %4 - Оперативни систем: %1 -Архитектура процесора: %2 -Језгро: %3 %4 - - - Enabled extensions: - Укључена проширења: - - - Project Maintainers: - Вође пројекта: - - - Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. - - - - Version %1 - - - - Build Type: %1 - - - - Auto-Type - Аутоматско-куцање - - - Browser Integration - Интеграција са прегледачем - - - SSH Agent - SSH Агент - - - YubiKey - - - - TouchID - - - - None - - - - KeeShare (signed and unsigned sharing) - - - - KeeShare (only signed sharing) - - - - KeeShare (only unsigned sharing) - - - - - AgentSettingsWidget - - Enable SSH Agent (requires restart) - Омогући SSH агента (захтева поновно покретање апликације) - - - Use OpenSSH for Windows instead of Pageant - - - - - ApplicationSettingsWidget - - Application Settings - - - - General - Опште - - - Security - - - - Access error for config file %1 - Грешка приликом приступа конфигурационој датотеци %1 - - - Icon only - - - - Text only - - - - Text beside icon - - - - Text under icon - - - - Follow style - - - - - ApplicationSettingsWidgetGeneral - - Basic Settings - - - - Startup - - - - Start only a single instance of KeePassXC - - - - Remember last databases - - - - Remember last key files and security dongles - - - - Load previous databases on startup - - - - Minimize window at application startup - - - - File Management - - - - Safely save database files (may be incompatible with Dropbox, etc) - - - - Backup database file before saving - - - - Automatically save after every change - - - - Automatically save on exit - - - - Don't mark database as modified for non-data changes (e.g., expanding groups) - - - - Automatically reload the database when modified externally - - - - Entry Management - - - - Use group icon on entry creation - - - - Minimize when copying to clipboard - - - - Hide the entry preview panel - - - - General - Опште - - - Hide toolbar (icons) - - - - Minimize instead of app exit - - - - Show a system tray icon - - - - Dark system tray icon - - - - Hide window to system tray when minimized - - - - Language - - - - Auto-Type - Аутоматско-куцање - - - Use entry title to match windows for global Auto-Type - - - - Use entry URL to match windows for global Auto-Type - - - - Always ask before performing Auto-Type - - - - Global Auto-Type shortcut - - - - Auto-Type typing delay - - - - ms - Milliseconds - - - - Auto-Type start delay - - - - Check for updates at application startup - - - - Include pre-releases when checking for updates - - - - Movable toolbar - - - - Button style - - - - - ApplicationSettingsWidgetSecurity - - Timeouts - - - - Clear clipboard after - - - - sec - Seconds - - - - Lock databases after inactivity of - - - - min - - - - Forget TouchID after inactivity of - - - - Convenience - - - - Lock databases when session is locked or lid is closed - - - - Forget TouchID when session is locked or lid is closed - - - - Lock databases after minimizing the window - - - - Re-lock previously locked database after performing Auto-Type - - - - Don't require password repeat when it is visible - - - - Don't hide passwords when editing them - - - - Don't use placeholder for empty password fields - - - - Hide passwords in the entry preview panel - - - - Hide entry notes by default - - - - Privacy - - - - Use DuckDuckGo as fallback for downloading website icons - - - - - AutoType - - Couldn't find an entry that matches the window title: - Ставка која одговара наведеном наслову прозора није пронађена: - - - Auto-Type - KeePassXC - Autoматско-Куцање - KeePassXC - - - Auto-Type - Аутоматско-куцање - - - The Syntax of your Auto-Type statement is incorrect! - - - - This Auto-Type command contains a very long delay. Do you really want to proceed? - - - - This Auto-Type command contains very slow key presses. Do you really want to proceed? - - - - This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? - - - - - AutoTypeAssociationsModel - - Window - Прозор - - - Sequence - Секвенца - - - Default sequence - Подразумевани редослед - - - - AutoTypeMatchModel - - Group - Група - - - Title - Наслов - - - Username - Корисничко име - - - Sequence - Редослед - - - - AutoTypeSelectDialog - - Auto-Type - KeePassXC - Autoматско-Куцање - KeePassXC - - - Select entry to Auto-Type: - Одаберите ставку за Аутоматско-Куцање - - - - BrowserAccessControlDialog - - KeePassXC-Browser Confirm Access - - - - Remember this decision - Запамти ову одлуку - - - Allow - Допусти - - - Deny - Одбаци - - - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 тражи приступ лозинкама за следеће ставке. -Молим вас одаберите да ли желите да одобрите приступ. - - - - BrowserEntrySaveDialog - - KeePassXC-Browser Save Entry - - - - Ok - - - - Cancel - - - - You have multiple databases open. -Please select the correct database for saving credentials. - - - - - BrowserOptionDialog - - Dialog - Дијалог - - - This is required for accessing your databases with KeePassXC-Browser - - - - Enable KeepassXC browser integration - - - - General - Опште - - - Enable integration for these browsers: - - - - &Google Chrome - - - - &Firefox - - - - &Chromium - - - - &Vivaldi - - - - Show a &notification when credentials are requested - Credentials mean login data requested via browser extension - - - - Re&quest to unlock the database if it is locked - - - - Only entries with the same scheme (http://, https://, ...) are returned. - - - - &Match URL scheme (e.g., https://...) - - - - Only returns the best matches for a specific URL instead of all entries for the whole domain. - - - - &Return only best-matching credentials - - - - Sort &matching credentials by title - Credentials mean login data requested via browser extension - - - - Sort matching credentials by &username - Credentials mean login data requested via browser extension - - - - Advanced - Напредно - - - Never &ask before accessing credentials - Credentials mean login data requested via browser extension - - - - Never ask before &updating credentials - Credentials mean login data requested via browser extension - - - - Only the selected database has to be connected with a client. - - - - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - - - - Automatically creating or updating string fields is not supported. - - - - &Return advanced string fields which start with "KPH: " - - - - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - - - - Update &native messaging manifest files at startup - - - - Support a proxy application between KeePassXC and browser extension. - - - - Use a &proxy application between KeePassXC and browser extension - - - - Use a custom proxy location if you installed a proxy manually. - - - - Use a &custom proxy location - Meant is the proxy for KeePassXC-Browser - - - - Browse... - Button for opening file dialog - Разгледај... - - - <b>Warning:</b> The following options can be dangerous! - - - - Select custom proxy location - - - - We're sorry, but KeePassXC-Browser is not supported for Snap releases at the moment. - - - - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. - - - - &Tor Browser - - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: - - - - Executable Files - - - - All Files - - - - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - - - - - BrowserService - - KeePassXC: New key association request - - - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - - - - Save and allow access - - - - KeePassXC: Overwrite existing key? - - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - - - - KeePassXC: Update Entry - - - - Do you want to update the information in %1 - %2? - - - - Abort - - - - Converting attributes to custom data… - - - - KeePassXC: Converted KeePassHTTP attributes - - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - - - - Successfully moved %n keys to custom data. - - - - KeePassXC: No entry with KeePassHTTP attributes found! - - - - The active database does not contain an entry with KeePassHTTP attributes. - - - - KeePassXC: Legacy browser integration settings detected - - - - Legacy browser integration settings have been detected. -Do you want to upgrade the settings to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - - - - CloneDialog - - Clone Options - Клонирај Опције - - - Append ' - Clone' to title - Додај наслову суфикс ' - дупликат' - - - Replace username and password with references - Замените корисничко име и лозинку са референцама - - - Copy history - Копирај историју - - - - CsvImportWidget - - Import CSV fields - Увези CSV поља - - - filename - датотека - - - size, rows, columns - величина, редови, колоне - - - Encoding - Кодирање - - - Codec - Кодек - - - Text is qualified by - Текст је означен са - - - Fields are separated by - Поља су одвојена са - - - Comments start with - Коментари почињу са - - - First record has field names - Први ред садржи имена колона - - - Number of headers line to discard - Прескочи колико првих линија - - - Consider '\' an escape character - Третирај '\' као командни знак - - - Preview - Приказ - - - Column layout - Распоред по колонама - - - Not present in CSV file - Није присутан у CSV датотеци - - - Imported from CSV file - Увезено из CSV датотеке - - - Original data: - Изворни подаци: - - - Error - Грешка - - - Empty fieldname %1 - - - - column %1 - - - - Error(s) detected in CSV file! - - - - [%n more message(s) skipped] - - - - CSV import: writer has errors: -%1 - - - - - CsvParserModel - - %n column(s) - - - - %1, %2, %3 - file info: bytes, rows, columns - - - - %n byte(s) - - - - %n row(s) - - - - - Database - - Root - Root group name - Корен - - - File %1 does not exist. - - - - Unable to open file %1. - - - - Error while reading the database: %1 - - - - Could not save, database has no file name. - - - - File cannot be written as it is opened in read-only mode. - - - - - DatabaseOpenDialog - - Unlock Database - KeePassXC - - - - - DatabaseOpenWidget - - Enter master key - Унесите главни кључ - - - Key File: - Кључ-Датотека: - - - Password: - Лозинка: - - - Browse - Разгледај - - - Refresh - Освежи - - - Challenge Response: - Изазов Одговор: - - - Legacy key file format - - - - You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - - - - Don't show this warning again - - - - All files - Све датотеке - - - Key files - Датотеке са кључем - - - Select key file - Одаберите кључ-датотеку - - - TouchID for quick unlock - - - - Unable to open the database: -%1 - - - - Can't open key file: -%1 - - - - - DatabaseSettingWidgetMetaData - - Passwords - Лозинке - - - - DatabaseSettingsDialog - - Advanced Settings - - - - General - Опште - - - Security - - - - Master Key - - - - Encryption Settings - - - - Browser Integration - Интеграција са прегледачем - - - - DatabaseSettingsWidgetBrowser - - KeePassXC-Browser settings - - - - &Disconnect all browsers - - - - Forg&et all site-specific settings on entries - - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - - - - Stored keys - - - - Remove - Уклони - - - Delete the selected key? - - - - Do you really want to delete the selected key? -This may prevent connection to the browser plugin. - - - - Key - - - - Value - - - - Enable Browser Integration to access these settings. - - - - Disconnect all browsers - - - - Do you really want to disconnect all browsers? -This may prevent connection to the browser plugin. - - - - KeePassXC: No keys found - - - - No shared encryption keys found in KeePassXC settings. - - - - KeePassXC: Removed keys from database - - - - Successfully removed %n encryption key(s) from KeePassXC settings. - - - - Forget all site-specific settings on entries - - - - Do you really want forget all site-specific settings on every entry? -Permissions to access entries will be revoked. - - - - Removing stored permissions… - - - - Abort - - - - KeePassXC: Removed permissions - - - - Successfully removed permissions from %n entry(s). - - - - KeePassXC: No entry with permissions found! - - - - The active database does not contain an entry with permissions. - - - - Move KeePassHTTP attributes to custom data - - - - Do you really want to move all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - - - - DatabaseSettingsWidgetEncryption - - Encryption Algorithm: - - - - AES: 256 Bit (default) - AES: 256 Bit (подразумевано) - - - Twofish: 256 Bit - Twofish: 256 Bit - - - Key Derivation Function: - - - - Transform rounds: - - - - Benchmark 1-second delay - - - - Memory Usage: - - - - Parallelism: - - - - Decryption Time: - - - - ?? s - - - - Change - - - - 100 ms - - - - 5 s - - - - Higher values offer more protection, but opening the database will take longer. - - - - Database format: - - - - This is only important if you need to use your database with other programs. - - - - KDBX 4.0 (recommended) - - - - KDBX 3.1 - - - - unchanged - Database decryption time is unchanged - - - - Number of rounds too high - Key transformation rounds - - - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours or days (or even longer) to open! - - - - Understood, keep number - - - - Cancel - - - - Number of rounds too low - Key transformation rounds - - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database may be too easy to crack! - - - - KDF unchanged - - - - Failed to transform key with new KDF parameters; KDF unchanged. - - - - MiB - Abbreviation for Mebibytes (KDF settings) - - - - thread(s) - Threads for parallel execution (KDF settings) - - - - %1 ms - milliseconds - - - - %1 s - seconds - - - - - DatabaseSettingsWidgetGeneral - - Database Meta Data - - - - Database name: - Име базе података: - - - Database description: - Опис базе података: - - - Default username: - Подразумевано корисничко име: - - - History Settings - - - - Max. history items: - Максималан број ставки из историје: - - - Max. history size: - Максималан број ставки у историји: - - - MiB - MiB - - - Use recycle bin - Користи корпу за отпатке - - - Additional Database Settings - - - - Enable &compression (recommended) - - - - - DatabaseSettingsWidgetKeeShare - - Sharing - - - - Breadcrumb - - - - Type - - - - Path - - - - Last Signer - - - - Certificates - - - - > - Breadcrumb separator - - - - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - - - - No encryption key added - - - - You must add at least one encryption key to secure your database! - - - - No password set - - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - - - - Unknown error - - - - Failed to change master key - - - - - DatabaseSettingsWidgetMetaDataSimple - - Database Name: - - - - Description: - - - - - DatabaseTabWidget - - KeePass 2 Database - KeePass 2 База података - - - All files - Све датотеке - - - Open database - Отвори базу података - - - CSV file - CSV датотека - - - Merge database - Удружи базу података - - - Open KeePass 1 database - Отвори KeePass 1  базу података - - - KeePass 1 database - KeePass 1 база података - - - Export database to CSV file - Извези базу података у CSV датотеку - - - Writing the CSV file failed. - Уписивање у CSV датотеку није успело. - - - Database creation error - - - - The created database has no key or KDF, refusing to save it. -This is definitely a bug, please report it to the developers. - - - - The database file does not exist or is not accessible. - - - - Select CSV file - - - - New Database - - - - %1 [New Database] - Database tab name modifier - - - - %1 [Locked] - Database tab name modifier - - - - %1 [Read-only] - Database tab name modifier - - - - - DatabaseWidget - - Searching... - Претрага је у току... - - - Do you really want to delete the entry "%1" for good? - Да ли сте сигурни да желите да обришете ставку "%1"? - - - Do you really want to move entry "%1" to the recycle bin? - Да ли сте сигурни да желите да преместите ставку "%1" у корпу за отпатке? - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Execute command? - Изврши команду? - - - Do you really want to execute the following command?<br><br>%1<br> - Да ли сте сигурни да желите да извршите следећу команду? <br><br>%1<br> - - - Remember my choice - Запамти мој избор - - - Do you really want to delete the group "%1" for good? - Да ли сте сигурни да желите да обришете групу "%1"? - - - No current database. - Нема тренутне базе података. - - - No source database, nothing to do. - Нема изворне базе података, нема шта да се уради. - - - Search Results (%1) - Резултати претраге (%1) - - - No Results - Нема резултата - - - File has changed - - - - The database file has changed. Do you want to load the changes? - Датотека базе података је измењена. Да ли желите да учитате измене? - - - Merge Request - Споји захтев - - - The database file has changed and you have unsaved changes. -Do you want to merge your changes? - - - - Empty recycle bin? - Испразни корпу за отпатке - - - Are you sure you want to permanently delete everything from your recycle bin? - Да ли сте сигурни да желите да желите да трајно обришете све ставке из корпе за отпатке? - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Move entry(s) to recycle bin? - - - - File opened in read only mode. - Датотека је отворена у моду само за читање. - - - Lock Database? - - - - You are editing an entry. Discard changes and lock anyway? - - - - "%1" was modified. -Save changes? - "%1" је измењен. -Сачувај измене? - - - Database was modified. -Save changes? - - - - Save changes? - Сними измене? - - - Could not open the new database file while attempting to autoreload. -Error: %1 - - - - Disable safe saves? - - - - KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file. -Disable safe saves and try again? - - - - Writing the database failed. -%1 - - - - Passwords - Лозинке - - - Save database as - Сними базу података као - - - KeePass 2 Database - KeePass 2 База података - - - Replace references to entry? - - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Delete group - - - - Move group to recycle bin? - - - - Do you really want to move the group "%1" to the recycle bin? - - - - Successfully merged the database files. - - - - Database was not modified by merge operation. - - - - - EditEntryWidget - - Entry - Унос - - - Advanced - Напредно - - - Icon - Икона - - - Auto-Type - Аутоматско-куцање - - - Properties - Особине - - - History - Историја - - - SSH Agent - SSH Агент - - - n/a - / - - - (encrypted) - (енкриптовано) - - - Select private key - Одаберите приватни кључ - - - File too large to be a private key - Датотека је превелика да би била приватни кључ - - - Failed to open private key - Неуспешно отварање приватног кључа - - - Entry history - Историја уноса - - - Add entry - Додај унос - - - Edit entry - Измени унос - - - Different passwords supplied. - Унете су две различите лозинке. - - - New attribute - Нови атрибут - - - Are you sure you want to remove this attribute? - Да ли сте сигурни да желите да уклоните атрибут? - - - Tomorrow - Сутра - - - %n week(s) - - - - %n month(s) - - - - Apply generated password? - - - - Do you want to apply the generated password to this entry? - - - - Entry updated successfully. - - - - Entry has unsaved changes - - - - New attribute %1 - - - - [PROTECTED] Press reveal to view or edit - - - - %n year(s) - - - - Confirm Removal - - - - - EditEntryWidgetAdvanced - - Additional attributes - Додатни атрибути - - - Add - Додај - - - Remove - Уклони - - - Edit Name - Измени име - - - Protect - Заштити - - - Reveal - Откриј - - - Attachments - Прилози - - - Foreground Color: - - - - Background Color: - - - - - EditEntryWidgetAutoType - - Enable Auto-Type for this entry - Омогући Аутоматско-Куцање за овај унос - - - Inherit default Auto-Type sequence from the &group - Наследи подразумевану секвенцу за Аутоматско-Куцање од &group - - - &Use custom Auto-Type sequence: - &Користи посебну секвенцу за Аутоматско-Куцање: - - - Window Associations - Везе са прозорима - - - + - + - - - - - - - - - Window title: - Наслов прозора: - - - Use a specific sequence for this association: - - - - - EditEntryWidgetHistory - - Show - Прикажи - - - Restore - Обнови - - - Delete - Обриши - - - Delete all - Обриши све - - - - EditEntryWidgetMain - - URL: - URL: - - - Password: - Лозинка: - - - Repeat: - Понови: - - - Title: - Наслов: - - - Notes - Белешке - - - Presets - Предефинисани - - - Toggle the checkbox to reveal the notes section. - Штиклирај поље жа потврду да бисте приказали секцију за белешке. - - - Username: - Корисничко име: - - - Expires - Истиче - - - - EditEntryWidgetSSHAgent - - Form - Форма - - - Remove key from agent after - Уклони кључ са агента након акције - - - seconds - секунди - - - Fingerprint - Отисак прста - - - Remove key from agent when database is closed/locked - Уклони кључ са агента када је база података затворена/закључана - - - Public key - Јавни кључ - - - Add key to agent when database is opened/unlocked - Додај кључ агенту када је база података отворена/откључана - - - Comment - Коментар - - - Decrypt - Декриптуј - - - n/a - / - - - Copy to clipboard - Копирај - - - Private key - Приватни кључ - - - External file - Спољашња датотека - - - Browse... - Button for opening file dialog - Разгледај... - - - Attachment - Прилог - - - Add to agent - Додај агенту - - - Remove from agent - Уклони са агента - - - Require user confirmation when this key is used - Захтевај потврду приликом коришћења овог кључа - - - - EditGroupWidget - - Group - Група - - - Icon - Икона - - - Properties - Особине - - - Add group - Додај групу - - - Edit group - Измени групу - - - Enable - Омогући - - - Disable - Онемогући - - - Inherit from parent group (%1) - Наследи од родитељске групе (%1) - - - - EditGroupWidgetKeeShare - - Form - Форма - - - Type: - - - - Path: - - - - ... - - - - Password: - Лозинка: - - - Inactive - - - - Import from path - - - - Export to path - - - - Synchronize with path - - - - Your KeePassXC version does not support sharing your container type. Please use %1. - - - - Database sharing is disabled - - - - Database export is disabled - - - - Database import is disabled - - - - KeeShare unsigned container - - - - KeeShare signed container - - - - Select import source - - - - Select export target - - - - Select import/export file - - - - - EditGroupWidgetMain - - Name - Име - - - Notes - Белешке - - - Expires - Истиче - - - Search - Претрага - - - Auto-Type - Аутоматско-куцање - - - &Use default Auto-Type sequence of parent group - Користи подразумевану секвенцу за Аутоматско-Куцање од родитељске групе - - - Set default Auto-Type se&quence - Унеси подразумевану секвенцу за Аутоматско-Куцање - - - - EditWidgetIcons - - &Use default icon - Користи подражумевану иконицу - - - Use custo&m icon - Користи посебну иконицу - - - Add custom icon - Додај посебну икону - - - Delete custom icon - Обриши посебну икону - - - Download favicon - Преузми икону са сајта - - - Unable to fetch favicon. - Неуспело добављање иконе са сајта. - - - Images - Слике - - - All files - Све датотеке - - - Custom icon already exists - Посебна иконица већ постоји - - - Confirm Delete - Потврди брисање - - - Custom icon successfully downloaded - - - - Hint: You can enable DuckDuckGo as a fallback under Tools>Settings>Security - - - - Select Image(s) - - - - Successfully loaded %1 of %n icon(s) - - - - No icons were loaded - - - - %n icon(s) already exist in the database - - - - The following icon(s) failed: - - - - This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - - - - - EditWidgetProperties - - Created: - Креирано: - - - Modified: - Измењено: - - - Accessed: - Приступљено: - - - Uuid: - Uuid: - - - Plugin Data - - - - Remove - Уклони - - - Delete plugin data? - - - - Do you really want to delete the selected plugin data? -This may cause the affected plugins to malfunction. - - - - Key - - - - Value - - - - - Entry - - %1 - Clone - - - - - EntryAttachmentsModel - - Name - Име - - - Size - - - - - EntryAttachmentsWidget - - Form - Форма - - - Add - Додај - - - Remove - Уклони - - - Open - Отвори - - - Save - Сними - - - Select files - Одаберите датотеке - - - Are you sure you want to remove %n attachment(s)? - - - - Save attachments - Сними прилоге - - - Unable to create directory: -%1 - - - - Are you sure you want to overwrite the existing file "%1" with the attachment? - - - - Confirm overwrite - Потврди пребрисање - - - Unable to save attachments: -%1 - - - - Unable to open attachment: -%1 - - - - Unable to open attachments: -%1 - - - - Confirm remove - - - - Unable to open file(s): -%1 - - - - - EntryAttributesModel - - Name - Име - - - - EntryHistoryModel - - Last modified - Последњи пут измењено - - - Title - Наслов - - - Username - Корисничко име - - - URL - URL - - - - EntryModel - - Ref: - Reference abbreviation - Референца: - - - Group - Група - - - Title - Наслов - - - Username - Корисничко име - - - URL - URL - - - Never - Никада - - - Password - Лозинка - - - Notes - Белешке - - - Expires - Истиче - - - Created - - - - Modified - - - - Accessed - - - - Attachments - Прилози - - - Yes - - - - TOTP - - - - - EntryPreviewWidget - - Generate TOTP Token - Генериши TOTP токен - - - Close - Затвори - - - General - Опште - - - Username - Корисничко име - - - Password - Лозинка - - - Expiration - Датум истека - - - URL - URL - - - Attributes - Атрибути - - - Attachments - Прилози - - - Notes - Белешке - - - Autotype - Аутоматско куцање - - - Window - Прозор - - - Sequence - Редослед - - - Searching - Претрага је у току... - - - Search - Претрага - - - Clear - Очисти - - - Never - Никада - - - [PROTECTED] - [ЗАШТИЋЕНО] - - - <b>%1</b>: %2 - attributes line - - - - Enabled - Омогућено - - - Disabled - Онемогућено - - - Share - - - - - EntryView - - Customize View - - - - Hide Usernames - - - - Hide Passwords - - - - Fit to window - - - - Fit to contents - - - - Reset to defaults - - - - Attachments (icon) - - - - - Group - - Recycle Bin - Корпа за отпатке - - - [empty] - group has no children - - - - - GroupModel - - %1 - Template for name without annotation - - - - - HostInstaller - - KeePassXC: Cannot save file! - - - - Cannot save the native messaging script file. - - - - - KMessageWidget - - &Close - Затвори - - - Close message - Затвори поруку - - - - Kdbx3Reader - - Unable to calculate master key - Није могуће израчунати главни кључ - - - Unable to issue challenge-response. - Издавање изазов-одговора није успело. - - - Wrong key or database file is corrupt. - Неисправан кључ или неисправна база података. - - - missing database headers - - - - Header doesn't match hash - - - - Invalid header id size - - - - Invalid header field length - - - - Invalid header data length - - - - - Kdbx3Writer - - Unable to issue challenge-response. - Издавање изазов-одговора није успело. - - - Unable to calculate master key - Није могуће израчунати главни кључ - - - - Kdbx4Reader - - missing database headers - - - - Unable to calculate master key - Није могуће израчунати главни кључ - - - Invalid header checksum size - - - - Header SHA256 mismatch - - - - Wrong key or database file is corrupt. (HMAC mismatch) - - - - Unknown cipher - - - - Invalid header id size - - - - Invalid header field length - - - - Invalid header data length - - - - Failed to open buffer for KDF parameters in header - - - - Unsupported key derivation function (KDF) or invalid parameters - - - - Legacy header fields found in KDBX4 file. - - - - Invalid inner header id size - - - - Invalid inner header field length - - - - Invalid inner header binary size - - - - Unsupported KeePass variant map version. - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry name length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry name data - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry value data - Translation comment: variant map = data structure for storing meta data - - - - Invalid variant map Bool entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map Int32 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map UInt32 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map Int64 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map UInt64 entry value length - Translation: variant map = data structure for storing meta data - - - - Invalid variant map entry type - Translation: variant map = data structure for storing meta data - - - - Invalid variant map field type size - Translation: variant map = data structure for storing meta data - - - - - Kdbx4Writer - - Invalid symmetric cipher algorithm. - - - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - - - - Unable to calculate master key - Није могуће израчунати главни кључ - - - Failed to serialize KDF parameters variant map - Translation comment: variant map = data structure for storing meta data - - - - - KdbxReader - - Unsupported cipher - - - - Invalid compression flags length - - - - Unsupported compression algorithm - - - - Invalid master seed size - - - - Invalid transform seed size - - - - Invalid transform rounds size - - - - Invalid start bytes size - - - - Invalid random stream id size - - - - Invalid inner random stream cipher - - - - Not a KeePass database. - Није KeePass база података - - - The selected file is an old KeePass 1 database (.kdb). - -You can import it by clicking on Database > 'Import KeePass 1 database...'. -This is a one-way migration. You won't be able to open the imported database with the old KeePassX 0.4 version. - - - - Unsupported KeePass 2 database version. - - - - Invalid cipher uuid length: %1 (length=%2) - - - - Unable to parse UUID: %1 - - - - Failed to read database file. - - - - - KdbxXmlReader - - XML parsing failure: %1 - - - - No root group - - - - Missing icon uuid or data - - - - Missing custom data key or value - - - - Multiple group elements - - - - Null group uuid - - - - Invalid group icon number - - - - Invalid EnableAutoType value - - - - Invalid EnableSearching value - - - - No group uuid found - - - - Null DeleteObject uuid - - - - Missing DeletedObject uuid or time - - - - Null entry uuid - - - - Invalid entry icon number - - - - History element in history entry - - - - No entry uuid found - - - - History element with different uuid - - - - Duplicate custom attribute found - - - - Entry string key or value missing - - - - Duplicate attachment found - - - - Entry binary key or value missing - - - - Auto-type association window or sequence missing - - - - Invalid bool value - - - - Invalid date time value - - - - Invalid color value - - - - Invalid color rgb part - - - - Invalid number value - - - - Invalid uuid value - - - - Unable to decompress binary - Translator meant is a binary data inside an entry - - - - XML error: -%1 -Line %2, column %3 - - - - - KeePass1OpenWidget - - Import KeePass1 database - Увези KeePass1 базу података - - - Unable to open the database. - Није могуће отворити базу података. - - - - KeePass1Reader - - Unable to read keyfile. - Није могуће прочитати Кључ-Датотеку: - - - Not a KeePass database. - Није KeePass база података - - - Unsupported encryption algorithm. - Енкрипциони алгоритам није подржан. - - - Unsupported KeePass database version. - Верзија KeePass базе података није подржана. - - - Unable to read encryption IV - IV = Initialization Vector for symmetric cipher - - - - Invalid number of groups - - - - Invalid number of entries - - - - Invalid content hash size - - - - Invalid transform seed size - - - - Invalid number of transform rounds - - - - Unable to construct group tree - - - - Root - Корен - - - Unable to calculate master key - Није могуће израчунати главни кључ - - - Wrong key or database file is corrupt. - Неисправан кључ или неисправна база података. - - - Key transformation failed - - - - Invalid group field type number - - - - Invalid group field size - - - - Read group field data doesn't match size - - - - Incorrect group id field size - - - - Incorrect group creation time field size - - - - Incorrect group modification time field size - - - - Incorrect group access time field size - - - - Incorrect group expiry time field size - - - - Incorrect group icon field size - - - - Incorrect group level field size - - - - Invalid group field type - - - - Missing group id or level - - - - Missing entry field type number - - - - Invalid entry field size - - - - Read entry field data doesn't match size - - - - Invalid entry uuid field size - - - - Invalid entry group id field size - - - - Invalid entry icon field size - - - - Invalid entry creation time field size - - - - Invalid entry modification time field size - - - - Invalid entry expiry time field size - - - - Invalid entry field type - - - - unable to seek to content position - - - - - KeeShare - - Disabled share - - - - Import from - - - - Export to - - - - Synchronize with - - - - - KeyComponentWidget - - Key Component - - - - Key Component Description - - - - Cancel - - - - Key Component set, click to change or remove - - - - Add %1 - Add a key component - - - - Change %1 - Change a key component - - - - Remove %1 - Remove a key component - - - - %1 set, click to change or remove - Change or remove a key component - - - - - KeyFileEditWidget - - Browse - Преглед - - - Generate - Генериши - - - Key File - - - - <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> - - - - Legacy key file format - - - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - - - - Error loading the key file '%1' -Message: %2 - - - - Key files - Кључ-Датотеке - - - All files - Све датотеке - - - Create Key File... - Креирај Кључ-Датотеку... - - - Error creating key file - - - - Unable to create key file: %1 - - - - Select a key file - Одаберите кључ-датотеку - - - - MainWindow - - &Database - База података - - - &Recent databases - Скорашње базе података - - - &Help - Помоћ - - - E&ntries - Уноси - - - &Groups - Групе - - - &Tools - Алатке - - - &Quit - Напусти - - - &About - О апликацији - - - &Open database... - &Отвори базу података... - - - &Save database - Сними базу података - - - &Close database - Затвори базу података - - - &Delete entry - Обриши унос - - - &Edit group - Измени групу - - - &Delete group - Обриши групу - - - Sa&ve database as... - Сачувај базу података као... - - - Database settings - Подешавања базе података - - - &Clone entry - Направи дупликат уноса - - - Copy &username - Копирај корисничко име - - - Copy username to clipboard - Копирај корисничко име - - - Copy password to clipboard - Копирај лозинку - - - &Settings - Подешавања - - - Password Generator - Генератор Лозинки - - - &Lock databases - Закључај базу података - - - &Title - Наслов - - - Copy title to clipboard - Копирај назив - - - &URL - &URL - - - Copy URL to clipboard - Копирај URL - - - &Notes - Белешке - - - Copy notes to clipboard - Копирај белешке - - - &Export to CSV file... - Извези у CSV датотеку - - - Set up TOTP... - Подеси TOTP... - - - Copy &TOTP - Копирај &TOTP - - - E&mpty recycle bin - Испразни корпу за отпатке - - - Clear history - Очисти историју - - - Access error for config file %1 - Грешка приликом приступа конфигурационој датотеци %1 - - - Settings - Подешавања - - - Toggle window - - - - Quit KeePassXC - Напусти KeePassXC - - - Please touch the button on your YubiKey! - - - - WARNING: You are using an unstable build of KeePassXC! -There is a high risk of corruption, maintain a backup of your databases. -This version is not meant for production use. - - - - &Donate - - - - Report a &bug - - - - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! -We recommend you use the AppImage available on our downloads page. - - - - &Import - - - - Copy att&ribute... - - - - TOTP... - - - - &New database... - - - - Create a new database - - - - &Merge from database... - - - - Merge from another KDBX database - - - - &New entry - - - - Add a new entry - - - - &Edit entry - - - - View or edit entry - - - - &New group - - - - Add a new group - - - - Change master &key... - - - - &Database settings... - - - - Copy &password - - - - Perform &Auto-Type - - - - Open &URL - - - - KeePass 1 database... - - - - Import a KeePass 1 database - - - - CSV file... - - - - Import a CSV file - - - - Show TOTP... - - - - Show TOTP QR Code... - - - - Check for Updates... - - - - Share entry - - - - NOTE: You are using a pre-release version of KeePassXC! -Expect some bugs and minor issues, this version is not meant for production use. - - - - Check for updates on startup? - - - - Would you like KeePassXC to check for updates on startup? - - - - You can always check for updates manually from the application menu. - - - - - Merger - - Creating missing %1 [%2] - - - - Relocating %1 [%2] - - - - Overwriting %1 [%2] - - - - older entry merged from database "%1" - - - - Adding backup for older target %1 [%2] - - - - Adding backup for older source %1 [%2] - - - - Reapplying older target entry on top of newer source %1 [%2] - - - - Reapplying older source entry on top of newer target %1 [%2] - - - - Synchronizing from newer source %1 [%2] - - - - Synchronizing from older source %1 [%2] - - - - Deleting child %1 [%2] - - - - Deleting orphan %1 [%2] - - - - Changed deleted objects - - - - Adding missing icon %1 - - - - - NewDatabaseWizard - - Create a new KeePassXC database... - - - - Root - Root group - Корен - - - - NewDatabaseWizardPage - - WizardPage - - - - En&cryption Settings - - - - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - - - - Advanced Settings - - - - Simple Settings - - - - - NewDatabaseWizardPageEncryption - - Encryption Settings - - - - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - - - - - NewDatabaseWizardPageMasterKey - - Database Master Key - - - - A master key known only to you protects your database. - - - - - NewDatabaseWizardPageMetaData - - General Database Information - - - - Please fill in the display name and an optional description for your new database: - - - - - OpenSSHKey - - Invalid key file, expecting an OpenSSH key - Неисправна датотека са кључем, очекује се OpenSSH кључ - - - PEM boundary mismatch - - - - Base64 decoding failed - Декодирање Base64 није успело - - - Key file way too small. - Кључ-датотека је превише мала. - - - Key file magic header id invalid - Идентификатор магичног заглавља Кључ-датотеке није валидан - - - Found zero keys - Није пронађен ниједан кључ - - - Failed to read public key. - Није могуће прочитати јавни кључ. - - - Corrupted key file, reading private key failed - Кључ-датотека је корумпирана, није успело ишчитавање приватног кључа - - - No private key payload to decrypt - Нема приватног кључа за декриптовање - - - Trying to run KDF without cipher - - - - Passphrase is required to decrypt this key - - - - Key derivation failed, key file corrupted? - - - - Decryption failed, wrong passphrase? - - - - Unexpected EOF while reading public key - - - - Unexpected EOF while reading private key - - - - Can't write public key as it is empty - Није могуће записати јавни кључ јер је празан - - - Unexpected EOF when writing public key - Неочекиван крај датотеке приликом уписивања јавног кључа - - - Can't write private key as it is empty - Није могуће записати приватни кључ јер је празан - - - Unexpected EOF when writing private key - Неочекиван крај датотеке приликом уписивања приватног кључа - - - Unsupported key type: %1 - - - - Unknown cipher: %1 - - - - Cipher IV is too short for MD5 kdf - - - - Unknown KDF: %1 - - - - Unknown key type: %1 - - - - - PasswordEditWidget - - Enter password: - Унесите лозинку: - - - Confirm password: - - - - Password - Лозинка - - - <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> - - - - Password cannot be empty. - - - - Passwords do not match. - - - - Generate master password - - - - - PasswordGeneratorWidget - - %p% - %p% - - - Password: - Лозинка: - - - strength - Password strength - јачина - - - entropy - ентропија - - - Password - Лозинка - - - Character Types - Типови карактера - - - Upper Case Letters - Велика слова - - - Lower Case Letters - Мала слова - - - Numbers - Бројеви - - - Special Characters - Посебни карактери - - - Extended ASCII - Проширени ASCII - - - Exclude look-alike characters - Изостави сличне карактере - - - Pick characters from every group - Обезбеди да лозинка садржи карактере из сваке групе - - - &Length: - Дужина: - - - Passphrase - Фразална Лозинка - - - Wordlist: - Листа речи: - - - Word Separator: - Разделник Фраза: - - - Copy - Кпирај - - - Accept - Прихвати - - - Close - Затвори - - - Entropy: %1 bit - Ентропија: %1 бит - - - Password Quality: %1 - Квалитет Лозинке: %1 - - - Poor - Password quality - Слаб - - - Weak - Password quality - Слаб - - - Good - Password quality - Добар - - - Excellent - Password quality - Одличан - - - ExtendedASCII - - - - Switch to advanced mode - - - - Advanced - Напредно - - - Upper Case Letters A to F - - - - A-Z - A-Z - - - Lower Case Letters A to F - - - - a-z - a-z - - - 0-9 - 0-9 - - - Braces - - - - {[( - - - - Punctuation - - - - .,:; - - - - Quotes - - - - " ' - - - - Math - - - - <*+!?= - - - - Dashes - - - - \_|-/ - - - - Logograms - - - - #$%&&@^`~ - - - - Switch to simple mode - - - - Simple - - - - Character set to exclude from generated password - - - - Do not include: - - - - Add non-hex letters to "do not include" list - - - - Hex - - - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - - - - Word Co&unt: - - - - Regenerate - - - - - QApplication - - KeeShare - - - - - QFileDialog - - Select - - - - - QMessageBox - - Overwrite - - - - Delete - Обриши - - - Move - - - - Empty - - - - Remove - Уклони - - - Skip - - - - Disable - Онемогући - - - Merge - - - - - QObject - - Database not opened - - - - Database hash not available - - - - Client public key not received - - - - Cannot decrypt message - - - - Action cancelled or denied - - - - KeePassXC association failed, try again - - - - Encryption key is not recognized - - - - Incorrect action - - - - Empty message received - - - - No URL provided - - - - No logins found - - - - Unknown error - - - - Add a new entry to a database. - Додај нови унос у базу података. - - - Path of the database. - Путања до базе података. - - - Key file of the database. - Кључ-Датотека базе података. - - - path - путања - - - Username for the entry. - Корисничко име за овај унос. - - - username - корисничко име - - - URL for the entry. - URL за овај унос. - - - URL - URL - - - Prompt for the entry's password. - Питај за лозинку уноса. - - - Generate a password for the entry. - Генериши лозинку за овај унос. - - - Length for the generated password. - Дужина генерисане лозинке. - - - length - дужина - - - Path of the entry to add. - Путања уноса који треба да се дода. - - - Copy an entry's password to the clipboard. - Копирај лозинку - - - Path of the entry to clip. - clip = copy to clipboard - - - - Timeout in seconds before clearing the clipboard. - - - - Edit an entry. - Измени унос. - - - Title for the entry. - Наслов уноса. - - - title - наслов - - - Path of the entry to edit. - - - - Estimate the entropy of a password. - - - - Password for which to estimate the entropy. - - - - Perform advanced analysis on the password. - - - - Extract and print the content of a database. - - - - Path of the database to extract. - - - - Insert password to unlock %1: - - - - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - - - - - -Available commands: - - - -Доступне команде: - - - - Name of the command to execute. - - - - List database entries. - - - - Path of the group to list. Default is / - - - - Find entries quickly. - - - - Search term. - - - - Merge two databases. - - - - Path of the database to merge into. - - - - Path of the database to merge from. - - - - Use the same credentials for both database files. - - - - Key file of the database to merge from. - - - - Show an entry's information. - - - - Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - - - - attribute - - - - Name of the entry to show. - - - - NULL device - NULL уређај - - - error reading from device - грешка приликом читања са уређаја - - - malformed string - неисправна ниска - - - missing closing quote - недостаје завршни наводник - - - Group - Група - - - Title - Наслов - - - Username - Корисничко име - - - Password - Лозинка - - - Notes - Белешке - - - Last Modified - - - - Created - - - - Browser Integration - Интеграција са прегледачем - - - YubiKey[%1] Challenge Response - Slot %2 - %3 - - - - Press - Притисни - - - Passive - Пасивно - - - SSH Agent - SSH Агент - - - Generate a new random diceware passphrase. - - - - Word count for the diceware passphrase. - - - - Wordlist for the diceware generator. -[Default: EFF English] - - - - Generate a new random password. - - - - Invalid value for password length %1. - - - - Could not create entry with path %1. - - - - Enter password for new entry: - - - - Writing the database failed %1. - - - - Successfully added entry %1. - - - - Copy the current TOTP to the clipboard. - - - - Invalid timeout value %1. - - - - Entry %1 not found. - - - - Entry with path %1 has no TOTP set up. - - - - Entry's current TOTP copied to the clipboard! - - - - Entry's password copied to the clipboard! - - - - Clearing the clipboard in %1 second(s)... - - - - Clipboard cleared! - - - - Silence password prompt and other secondary outputs. - - - - count - CLI parameter - - - - Invalid value for password length: %1 - - - - Could not find entry with path %1. - - - - Not changing any field for entry %1. - - - - Enter new password for entry: - - - - Writing the database failed: %1 - - - - Successfully edited entry %1. - - - - Length %1 - - - - Entropy %1 - - - - Log10 %1 - - - - Multi-word extra bits %1 - - - - Type: Bruteforce - - - - Type: Dictionary - - - - Type: Dict+Leet - - - - Type: User Words - - - - Type: User+Leet - - - - Type: Repeated - - - - Type: Sequence - - - - Type: Spatial - - - - Type: Date - - - - Type: Bruteforce(Rep) - - - - Type: Dictionary(Rep) - - - - Type: Dict+Leet(Rep) - - - - Type: User Words(Rep) - - - - Type: User+Leet(Rep) - - - - Type: Repeated(Rep) - - - - Type: Sequence(Rep) - - - - Type: Spatial(Rep) - - - - Type: Date(Rep) - - - - Type: Unknown%1 - - - - Entropy %1 (%2) - - - - *** Password length (%1) != sum of length of parts (%2) *** - - - - Failed to load key file %1: %2 - - - - File %1 does not exist. - - - - Unable to open file %1. - - - - Error while reading the database: -%1 - - - - Error while parsing the database: -%1 - - - - Length of the generated password - - - - Use lowercase characters - - - - Use uppercase characters - - - - Use numbers. - - - - Use special characters - - - - Use extended ASCII - - - - Exclude character set - - - - chars - - - - Exclude similar looking characters - - - - Include characters from every selected group - - - - Recursively list the elements of the group. - - - - Cannot find group %1. - - - - Error reading merge file: -%1 - - - - Unable to save database to file : %1 - - - - Unable to save database to file: %1 - - - - Successfully recycled entry %1. - - - - Successfully deleted entry %1. - - - - Show the entry's current TOTP. - - - - ERROR: unknown attribute %1. - - - - No program defined for clipboard manipulation - - - - Unable to start program %1 - - - - file empty - - - - %1: (row, col) %2,%3 - - - - AES: 256-bit - - - - Twofish: 256-bit - - - - ChaCha20: 256-bit - - - - Argon2 (KDBX 4 – recommended) - - - - AES-KDF (KDBX 4) - - - - AES-KDF (KDBX 3.1) - - - - Invalid Settings - TOTP - - - - Invalid Key - TOTP - - - - Message encryption failed. - - - - No groups found - - - - Create a new database. - - - - File %1 already exists. - - - - Loading the key file failed - - - - No key is set. Aborting database creation. - - - - Failed to save the database: %1. - - - - Successfully created new database. - - - - Insert password to encrypt database (Press enter to leave blank): - - - - Creating KeyFile %1 failed: %2 - - - - Loading KeyFile %1 failed: %2 - - - - Remove an entry from the database. - - - - Path of the entry to remove. - - - - Existing single-instance lock file is invalid. Launching new instance. - - - - The lock file could not be created. Single-instance mode disabled. - - - - KeePassXC - cross-platform password manager - - - - filenames of the password databases to open (*.kdbx) - - - - path to a custom config file - - - - key file of the database - - - - read password of the database from stdin - - - - Parent window handle - - - - Another instance of KeePassXC is already running. - Друга инстанца KeePassXC апликације је већ активна. - - - Fatal error while testing the cryptographic functions. - - - - KeePassXC - Error - KeePassXC - Грешка - - - Database password: - - - - - QtIOCompressor - - Internal zlib error when compressing: - - - - Error writing to underlying device: - - - - Error opening underlying device: - - - - Error reading data from underlying device: - - - - Internal zlib error when decompressing: - - - - - QtIOCompressor::open - - The gzip format not supported in this version of zlib. - - - - Internal zlib error: - - - - - SSHAgent - - Agent connection failed. - - - - Agent protocol error. - - - - No agent running, cannot add identity. - - - - No agent running, cannot remove identity. - - - - Agent refused this identity. Possible reasons include: - - - - The key has already been added. - - - - Restricted lifetime is not supported by the agent (check options). - - - - A confirmation request is not supported by the agent (check options). - - - - - SearchHelpWidget - - Search Help - - - - Search terms are as follows: [modifiers][field:]["]term["] - - - - Every search term must match (ie, logical AND) - - - - Modifiers - - - - exclude term from results - - - - match term exactly - - - - use regex in term - - - - Fields - - - - Term Wildcards - - - - match anything - - - - match one - - - - logical OR - - - - Examples - - - - - SearchWidget - - Search - Претрага - - - Clear - Очисти - - - Limit search to selected group - - - - Search Help - - - - Search (%1)... - Search placeholder text, %1 is the keyboard shortcut - - - - Case sensitive - - - - - SettingsWidgetKeeShare - - Active - - - - Allow export - - - - Allow import - - - - Own certificate - - - - Fingerprint: - - - - Certificate: - - - - Signer - - - - Key: - - - - Generate - Генериши - - - Import - Увези - - - Export - - - - Imported certificates - - - - Trust - - - - Ask - - - - Untrust - - - - Remove - Уклони - - - Path - - - - Status - - - - Fingerprint - Отисак прста - - - Certificate - - - - Trusted - - - - Untrusted - - - - Unknown - - - - key.share - Filetype for KeeShare key - - - - KeeShare key file - - - - All files - Све датотеке - - - Select path - - - - Exporting changed certificate - - - - The exported certificate is not the same as the one in use. Do you want to export the current certificate? - - - - %1.%2 - Template for KeeShare key file - - - - - ShareObserver - - Import from container without signature - - - - We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? - - - - Import from container with certificate - - - - Do you want to trust %1 with the fingerprint of %2 from %3 - - - - Not this time - - - - Never - Никада - - - Always - - - - Just this time - - - - Import from %1 failed (%2) - - - - Import from %1 successful (%2) - - - - Imported from %1 - - - - Signed share container are not supported - import prevented - - - - File is not readable - - - - Invalid sharing container - - - - Untrusted import prevented - - - - Successful signed import - - - - Unexpected error - - - - Unsigned share container are not supported - import prevented - - - - Successful unsigned import - - - - File does not exist - - - - Unknown share container type - - - - Overwriting signed share container is not supported - export prevented - - - - Could not write export container (%1) - - - - Could not embed signature (%1) - - - - Could not embed database (%1) - - - - Overwriting unsigned share container is not supported - export prevented - - - - Could not write export container - - - - Unexpected export error occurred - - - - Export to %1 failed (%2) - - - - Export to %1 successful (%2) - - - - Export to %1 - - - - - TotpDialog - - Timed Password - - - - 000000 - - - - Copy - Кпирај - - - Expires in <b>%n</b> second(s) - - - - - TotpExportSettingsDialog - - Copy - Кпирај - - - NOTE: These TOTP settings are custom and may not work with other authenticators. - TOTP QR code dialog warning - - - - There was an error creating the QR code. - - - - Closing in %1 seconds. - - - - - TotpSetupDialog - - Setup TOTP - - - - Key: - - - - Default RFC 6238 token settings - - - - Steam token settings - - - - Use custom settings - - - - Custom Settings - - - - Time step: - - - - sec - Seconds - - - - Code size: - - - - 6 digits - - - - 7 digits - - - - 8 digits - - - - - UpdateCheckDialog - - Checking for updates - - - - Checking for updates... - - - - Close - Затвори - - - Update Error! - - - - An error occurred in retrieving update information. - - - - Please try again later. - - - - Software Update - - - - A new version of KeePassXC is available! - - - - KeePassXC %1 is now available — you have %2. - - - - Download it at keepassxc.org - - - - You're up-to-date! - - - - KeePassXC %1 is currently the newest version available - - - - - WelcomeWidget - - Start storing your passwords securely in a KeePassXC database - - - - Create new database - - - - Open existing database - - - - Import from KeePass 1 - - - - Import from CSV - - - - Recent databases - - - - Welcome to KeePassXC %1 - - - - - YubiKeyEditWidget - - Refresh - Освежи - - - YubiKey Challenge-Response - - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - - - - No YubiKey detected, please ensure it's plugged in. - - - - No YubiKey inserted. - - - - \ No newline at end of file diff --git a/share/translations/keepassx_sv.ts b/share/translations/keepassx_sv.ts index 1161170e1c..82025d41d8 100644 --- a/share/translations/keepassx_sv.ts +++ b/share/translations/keepassx_sv.ts @@ -48,14 +48,34 @@ AgentSettingsWidget - - Enable SSH Agent (requires restart) - Aktivera SSH-tjänsten (kräver omstart) - Use OpenSSH for Windows instead of Pageant Använd OpenSSH för Windows istället för Pageant + + Enable SSH Agent integration + Aktivera SSH-tjänstintegrering + + + SSH_AUTH_SOCK value + SSH_AUTH_SOCK värde + + + SSH_AUTH_SOCK override + SSH_AUTH_SOCK åsidosättning + + + (empty) + (tomt) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + Ingen socket för SSH-tjänsten tillgänglig. Tillse antingen att SSH_AUTH_SOCK miljövaiabel finns eller eller ange en åsidosättning. + + + SSH Agent connection is working! + SSH-tjänstens anslutning arbetar! + ApplicationSettingsWidget @@ -103,6 +123,18 @@ Are you sure you want to reset all general and security settings to default? Vill du verkligen återställa alla allmäna och säkerhetsinställningar till standardinställning? + + Monochrome (light) + Monochrome (ljus) + + + Monochrome (dark) + Monochrome (mörk) + + + Colorful + Färgstark + ApplicationSettingsWidgetGeneral @@ -126,10 +158,6 @@ File Management Filhantering - - Safely save database files (may be incompatible with Dropbox, etc) - Spara databasfiler säkert (kan vara inkompatibelt med Dropbox etc) - Backup database file before saving Säkerhetskopiera databasfilen innan den sparas @@ -142,10 +170,6 @@ Automatically save on exit Spara automatiskt när programmet avslutas - - Don't mark database as modified for non-data changes (e.g., expanding groups) - Markera inte databasen som ändrad vid icke-dataförändringar (t.ex. expandera grupper) - Automatically reload the database when modified externally Läs om databasen automatiskt när den ändrats externt @@ -158,18 +182,6 @@ Use group icon on entry creation Använd gruppikon för nya poster - - Hide the entry preview panel - Dölj förhandsvisningspanelen för poster - - - General - Allmänt - - - Hide toolbar (icons) - Dölj verktygsfältet (ikonerna) - Minimize instead of app exit Minimera istället för att avsluta programmet @@ -178,10 +190,6 @@ Show a system tray icon Visa en systemfältsikon - - Dark system tray icon - Mörk systemfältsikon - Hide window to system tray when minimized Minimera fönstret till systemfältet, vid minimering @@ -202,23 +210,11 @@ Always ask before performing Auto-Type Fråga alltid innan autoskriv utförs - - Global Auto-Type shortcut - Globalt autoskriv-kortkommando - - - Auto-Type typing delay - Fördröjning för autoskriv - ms Milliseconds ms - - Auto-Type start delay - Autoskriv startfördröjning - Movable toolbar Flyttbart verktygsfält @@ -243,10 +239,6 @@ Include beta releases when checking for updates Inkludera betaversioner vid sökning efter uppdateringar - - Button style: - Knappstil: - Language: Språk: @@ -292,18 +284,10 @@ Toolbar button style Knappstil för verktygsfält - - Use monospaced font for Notes - Använda teckensnitt med fast teckenbredd för anteckningar - Language selection Språkval - - Reset Settings to Default - Återställ inställningarna till standardinställning - Global auto-type shortcut Övergripande autoskrivgenväg @@ -316,6 +300,50 @@ Auto-type start delay milliseconds Autoskrivfördröjning i millisekunder + + Automatically launch KeePassXC at system startup + Starta KeePassXC automatiskt vid systemstart + + + Mark database as modified for non-data changes (e.g., expanding groups) + Markera databasen som ändrad för icke dataändringar (t.ex. expanderande grupper) + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + Användargränssnitt + + + Toolbar button style: + Knappstil för verktygsfält: + + + Use monospaced font for notes + Använd teckensnitt med fast teckenbredd för anteckningar + + + Tray icon type: + + + + Reset settings to default… + Återställ inställningarna till standard... + + + Auto-Type typing delay: + Autoskriv skrivfördröjning: + + + Global Auto-Type shortcut: + Övergripande autoskrivgenväg: + + + Auto-Type start delay: + Autoskriv startfördröjning: + ApplicationSettingsWidgetSecurity @@ -364,18 +392,6 @@ Re-lock previously locked database after performing Auto-Type Lås tidigare låst databas efter att ha utfört autoskriv - - Don't require password repeat when it is visible - Behöver inte upprepa lösenordet när det är synligt - - - Don't hide passwords when editing them - Dölj inte lösenord vid redigering - - - Don't use placeholder for empty password fields - Använd inte platshållare för tomma lösenordsfält - Hide passwords in the entry preview panel Dölj lösenord i förhandsgranskningsrutan @@ -413,6 +429,18 @@ Clear search query after Radera söksträng efter + + Require password repeat when it is visible + Kräv lösenordsupprepning när det är synligt + + + Hide passwords when editing them + Dölj lösenord när de redigeras + + + Use placeholder for empty password fields + Använd platshållare för tomma lösenordfält + AutoType @@ -527,34 +555,36 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - Bekräfta åtkomst för KeePassXC-Browser + KeePassXC - Browser Access Request + KeePassXC - Webbläsaråtkomst + + + %1 is requesting access to the following entries: + %1 begär åtkomst till följande poster: - Remember this decision - Kom ihåg det här valet + Remember access to checked entries + Kom ihåg åtkomst till markerade poster - Allow - Tillåt + Remember + Kom ihåg - Deny - Neka + Allow access to entries + Tillåt åtkomst till poster - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 har begärt åtkomst till lösenorden för följande objekt. -Välj om du vill tillåta eller neka åtkomst. + Allow Selected + Tillåt markerade - Allow access - Tillåt åtkomst + Deny All + Neka alla - Deny access - Neka åtkomst + Disable for this site + Inaktivera för denna sida @@ -579,7 +609,106 @@ Välj rätt databas för att spara inloggningsuppgifterna. - BrowserOptionDialog + BrowserService + + KeePassXC: New key association request + KeePassXC: Ny nyckelassocieringsbegäran + + + Save and allow access + Spara och tillåt åtkomst + + + KeePassXC: Overwrite existing key? + KeePassXC: Vill du skriva över befintlig nyckel? + + + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + En delad krypteringsnyckel med namnet "%1" finns redan. +Vill du skriva över den? + + + KeePassXC: Update Entry + KeePassXC: Uppdatera post + + + Do you want to update the information in %1 - %2? + Vill du uppdatera informationen i %1 - %2? + + + Abort + Avbryt + + + Converting attributes to custom data… + Konverterar attribut till anpassad data... + + + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: Konverterade KeePassHTTP-attribut + + + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + Konverterade attribut från %1 post(er). +Flyttade %2 nycklar till anpassad data. + + + Successfully moved %n keys to custom data. + Flyttade %n nyckel till anpassad data.Flyttade %n nycklar till anpassad data. + + + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: Hittade ingen post med KeePassHTTP-attribut! + + + The active database does not contain an entry with KeePassHTTP attributes. + Den aktiva databasen innehåller inte någon post med KeePassHTTP-attribut. + + + KeePassXC: Legacy browser integration settings detected + KeePassXC: Föråldrade inställningar för webbläsarintegrering har identifierats + + + KeePassXC: Create a new group + KeePassXC: Skapa en ny grupp + + + A request for creating a new group "%1" has been received. +Do you want to create this group? + + En begäran om att skapa en ny grupp "%1" har tagits emot. +Vill du skapa denna grupp? + + + + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + Dina inställningar för KeePassXC-Browser behöver flyttas in i databasinställningarna. +Detta är nödvändigt för att behålla dina aktuella webbläsaranslutningar. +Vill du migrera dina befintliga inställningar nu? + + + Don't show this warning again + Visa inte denna varning igen + + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Du har fått en associationsbegäran för följande databas: +%1 + +Ge anslutningen ett unikt namn eller ID, som t.ex.: +chrome-laptop. + + + + BrowserSettingsWidget Dialog Dialog @@ -588,116 +717,161 @@ Välj rätt databas för att spara inloggningsuppgifterna. This is required for accessing your databases with KeePassXC-Browser Detta krävs för att KeePassXC-Browser ska kunna komma åt dina databaser + + Enable browser integration + Aktivera webbläsarintegration + General Allmänt + + Browsers installed as snaps are currently not supported. + Webbläsare installerade via Snap, stöds för närvarande inte. + Enable integration for these browsers: Aktivera integrering i dessa webbläsare: - &Google Chrome - &Google Chrome + Vivaldi + Vivaldi + + + &Edge + &Edge + + + Firefox + Firefox + + + Tor Browser + Tor Browser - &Firefox - &Firefox + Brave + Brave - &Chromium - &Chromium + Google Chrome + Google Chrome - &Vivaldi - &Vivaldi + Chromium + Chromium - Show a &notification when credentials are requested + Show a notification when credentials are requested Credentials mean login data requested via browser extension - Visa ett &meddelande när behörighetsuppgifter begärs + Visa en avisering när inloggningsuppgifter begärs - Re&quest to unlock the database if it is locked - Be&gär att låsa upp databasen om den är låst + Request to unlock the database if it is locked + Be om upplåsning av databasen när den är låst Only entries with the same scheme (http://, https://, ...) are returned. Bara poster med samma protokoll (http://, https:// etc.) returneras. - &Match URL scheme (e.g., https://...) - &Matcha adressens protokoll (t.ex. https://) + Match URL scheme (e.g., https://...) + Matcha URL-mall (t.ex. https://...) Only returns the best matches for a specific URL instead of all entries for the whole domain. Returnerar bara de lämpligaste posterna för en viss webbadress istället för alla poster som rör den domänen. - &Return only best-matching credentials - &Returnera bara de bäst lämpade autentiseringsuppgifterna + Return only best-matching credentials + Returnera endast bäst matchande autentiseringsuppgifter + + + Returns expired credentials. String [expired] is added to the title. + Returnerar förfallna autentiseringsuppgifter [Förfallen] läggs till i titeln. + + + Allow returning expired credentials + Tillåt utgångna autentiseringsuppgifter som retur + + + All databases connected to the extension will return matching credentials. + Alla databaser anslutna till tillägget, kommer att returnera matchande autentiseringsuppgifter. + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + Sök i alla öppnade databaser efter matchande autentiseringsuppgifter - Sort &matching credentials by title + Sort matching credentials by title Credentials mean login data requested via browser extension - Sortera &matchande autentiseringsuppgifter efter titel + Sortera matchande autentiseringsuppgifter efter titel - Sort matching credentials by &username + Sort matching credentials by username Credentials mean login data requested via browser extension - Sortera matchande autentiseringsuppgifter efter &användarnamn + Sortera matchande autentiseringsuppgifter efter användarnamn Advanced Avancerat - Never &ask before accessing credentials + Never ask before accessing credentials Credentials mean login data requested via browser extension - &Fråga aldrig före åtkomst till autentisieringsuppgifter + Fråga aldrig innan åtkomst till autentiseringsuppgifter - Never ask before &updating credentials + Never ask before updating credentials Credentials mean login data requested via browser extension - Fråga aldrig före &uppdatering av autetiseringsuppgifter + Fråga aldrig innan autentiseringsuppgifter uppdateras - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - Sök i alla öppna databaser efter matchande uppgifter + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + Be inte om lov för HTTP Basic Auth Automatically creating or updating string fields is not supported. Automatiskt skapande eller uppdaterande av textfält stöds inte. - &Return advanced string fields which start with "KPH: " - Returnera avancerade textfält som börjar med "KPH: " + Return advanced string fields which start with "KPH: " + Returnera avancerade strängar som börjar med "KPH: " - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Uppdaterar KeePassXC eller keepassxc-proxyns binärsökväg automatiskt, till ursprungliga meddelandeskript vid uppstart. + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Visa inte popup-fönstret som föreslår migrering av äldre KeePassHTTP-inställningar. - Update &native messaging manifest files at startup - Uppdatera &ursprungliga meddelandemanifestfiler vid uppstart + Do not prompt for KeePassHTTP settings migration. + Fråga inte efter migrering av KeePassHTTP-inställningar. - Support a proxy application between KeePassXC and browser extension. - Stödjer ett proxyprogram mellan KeePassXC och webbläsartillägget. + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Uppdaterar KeePassXC eller keepassxc-proxyns binärsökväg automatiskt, till ursprungliga meddelandeskript vid uppstart. - Use a &proxy application between KeePassXC and browser extension - Använd ett &proxyprogram mellan KeePassXC och webbläsartillägget + Update native messaging manifest files at startup + Uppdatera inbyggda meddelandemanifestfiler vid start Use a custom proxy location if you installed a proxy manually. Använd en anpassad proxy-inställning om du har installerat en proxy manuellt. - Use a &custom proxy location + Use a custom proxy location: Meant is the proxy for KeePassXC-Browser - Använd en anpassad proxy + Använd en anpassad proxyplats: + + + Custom proxy location field + Fält för anpassad proxyplats + + + Browser for custom proxy file + Webbläsare för anpassad proxyfil Browse... @@ -705,184 +879,76 @@ Välj rätt databas för att spara inloggningsuppgifterna. Bläddra... - <b>Warning:</b> The following options can be dangerous! - <b>Varning:</b> Följande alternativ kan vara farliga! + Use a custom browser configuration location: + Använd en anpassad plats för webbläsarkonfiguration: - Select custom proxy location - Välj en anpassad proxy + Browser type: + Webbläsartyp: - &Tor Browser - &Tor Browser + Toolbar button style + Knappstil för verktygsfält - Executable Files - Körbara filer + Config Location: + Konfigurationsplats: - All Files - Alla filer + Custom browser location field + Platsfält för anpassad webbläsare - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - Be inte om tillstånd för HTTP &grundläggande autentisering + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - På grund av Snaps sandlådeteknik, måste du köra ett skript för att aktivera webbläsarintegration.<br />Du kan hämta skriptet från %1 + Browse for custom browser path + Bläddra efter anpassad webbläsarsökväg - Please see special instructions for browser extension use below - Se specialinstruktioner för webbläsarintegreringens användning nedan + Custom extension ID: + Anpassat tilläggs-ID: - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - KeePassXC-Browser behövs för att webbläsarintegration skall fungera.<br />Ladda ner det för %1 och %2. %3 + Custom extension ID + Anpassat tilläggs-ID - &Brave - &Brave + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + På grund av Snaps sandlådeteknik, måste du köra ett skript för att aktivera webbläsarintegration.<br />Du kan hämta skriptet från %1 - Returns expired credentials. String [expired] is added to the title. - Returnerar förfallna autentiseringsuppgifter [Förfallen] läggs till i titeln. + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + KeePassXC-Browser behövs för att webbläsarintegrationen ska fungera. <br />Ladda ner dent för %1 och %2 och %3. %4 - &Allow returning expired credentials. - &Tillåt förfallna autentiseringsuppgifter. + Please see special instructions for browser extension use below + Se specialinstruktioner för webbläsarintegreringens användning nedan - Enable browser integration - Aktivera webbläsarintegration + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + <b>Fel:</b> Det går inte att hitta den anpassade proxyplatsen!<br/>Webbläsarintegration KOMMER INTE ATT FUNGERA utan proxyprogrammet. - Browsers installed as snaps are currently not supported. - Webbläsare installerade via Snap, stöds för närvarande inte. + <b>Warning:</b> The following options can be dangerous! + <b>Varning:</b> Följande alternativ kan vara farliga! - All databases connected to the extension will return matching credentials. - Alla databaser anslutna till tillägget, kommer att returnera matchande autentiseringsuppgifter. - - - Don't display the popup suggesting migration of legacy KeePassHTTP settings. - Visa inte popup-fönstret som föreslår migrering av äldre KeePassHTTP-inställningar. - - - &Do not prompt for KeePassHTTP settings migration. - &Fråga inte efter inställningar för KeePassHTTP-migrering. - - - Custom proxy location field - Fält för anpassad proxyplats - - - Browser for custom proxy file - Webbläsare för anpassad proxyfil - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - <b>Varning!</b> Program för keepassxc-proxy kunde inte hittas!<br />Kontrollera KeePassXCs installationsmapp eller bekräfta den anpassade sökvägen i avancerade alternativ.<br />Webbläsarintegration FUNGERAR INTE utan proxy-programmet.<br />Förväntad sökväg: %1 - - - - BrowserService - - KeePassXC: New key association request - KeePassXC: Ny nyckelassocieringsbegäran - - - Save and allow access - Spara och tillåt åtkomst - - - KeePassXC: Overwrite existing key? - KeePassXC: Vill du skriva över befintlig nyckel? - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - En delad krypteringsnyckel med namnet "%1" finns redan. -Vill du skriva över den? - - - KeePassXC: Update Entry - KeePassXC: Uppdatera post - - - Do you want to update the information in %1 - %2? - Vill du uppdatera informationen i %1 - %2? - - - Abort - Avbryt - - - Converting attributes to custom data… - Konverterar attribut till anpassad data... - - - KeePassXC: Converted KeePassHTTP attributes - KeePassXC: Konverterade KeePassHTTP-attribut - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - Konverterade attribut från %1 post(er). -Flyttade %2 nycklar till anpassad data. - - - Successfully moved %n keys to custom data. - Flyttade %n nyckel till anpassad data.Flyttade %n nycklar till anpassad data. - - - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: Hittade ingen post med KeePassHTTP-attribut! - - - The active database does not contain an entry with KeePassHTTP attributes. - Den aktiva databasen innehåller inte någon post med KeePassHTTP-attribut. - - - KeePassXC: Legacy browser integration settings detected - KeePassXC: Föråldrade inställningar för webbläsarintegrering har identifierats - - - KeePassXC: Create a new group - KeePassXC: Skapa en ny grupp - - - A request for creating a new group "%1" has been received. -Do you want to create this group? - - En begäran om att skapa en ny grupp "%1" har tagits emot. -Vill du skapa denna grupp? - + Executable Files + Körbara filer - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - Dina inställningar för KeePassXC-Browser behöver flyttas in i databasinställningarna. -Detta är nödvändigt för att behålla dina aktuella webbläsaranslutningar. -Vill du migrera dina befintliga inställningar nu? + All Files + Alla filer - Don't show this warning again - Visa inte denna varning igen + Select custom proxy location + Välj en anpassad proxy - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. - Du har fått en associationsbegäran för följande databas: -%1 - -Ge anslutningen ett unikt namn eller ID, som t.ex.: -chrome-laptop. + Select native messaging host folder location + Välj plats för den inbyggda värdmappen för meddelanden @@ -938,10 +1004,6 @@ chrome-laptop. Comments start with Kommentarer inleds med - - First record has field names - Första data har fältnamn - Consider '\' an escape character Betrakta "\" som ett kommentarstecken @@ -950,14 +1012,6 @@ chrome-laptop. Preview Förhandsgranska - - Column layout - Kolumnlayout - - - Not present in CSV file - Finns inte i CSV-filen - Imported from CSV file Importerat från CSV-fil @@ -970,14 +1024,6 @@ chrome-laptop. Error Fel - - Empty fieldname %1 - Tomt fältnamn %1 - - - column %1 - kolumn %1 - Error(s) detected in CSV file! Fel upptäckta i CSV-fil! @@ -1008,6 +1054,58 @@ chrome-laptop. CSV import preview Förhandsgranskning av CSV-import + + Column Association + Kolumnassociering + + + Last Modified + Ändrad + + + Password + Lösenord + + + Created + Skapad + + + Notes + Anteckningar + + + Title + Titel + + + Group + Grupp + + + URL + URL + + + Username + Användarnamn + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + Kolumn %1 + CsvParserModel @@ -1031,11 +1129,6 @@ chrome-laptop. Database - - Root - Root group name - Root - File %1 does not exist. Filen %1 finns inte. @@ -1078,6 +1171,19 @@ Säkerhetskopierad databas hittad i %2 Recycle Bin Papperskorg + + Passwords + Root group name + Lösenord + + + Database save is already in progress. + Dtabasens sparande pågår redan. + + + Could not save, database has not been initialized! + Kunde inte spara, databasen har inte startats! + DatabaseOpenDialog @@ -1130,10 +1236,6 @@ komma att tas bort för i framtiden. Failed to open key file: %1 Kunde inte öppna nyckelfil: %1 - - Select slot... - Välj plats... - Unlock KeePassXC Database Lås upp KeePassXC-databas @@ -1144,15 +1246,7 @@ komma att tas bort för i framtiden. Password field - Lösenordsfält - - - Toggle password visibility - Visa/Dölj lösenord - - - Key file selection - Val av nyckelfil + Lösenord Hardware key slot selection @@ -1168,7 +1262,7 @@ komma att tas bort för i framtiden. Refresh hardware tokens - Uppdatera hårdvarutokens + Uppdatera hårdvaru-tokens Hardware Key: @@ -1218,10 +1312,6 @@ För att förhindra att detta fel uppstår igen, måste du gå till "Databa <p>Du kan använda en hårdvarunyckel såsom <strong>YubiKey</strong> eller <strong>OnlyKey</strong> med anslutningsplatser konfigurerade för HMAC-SHA1.</p> <p>Klicka för mer information...</p> - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - <p>Som tillägg till ditt huvudlösenord, kan du använda en hemlig fil för att förbättra säkerheten i din databas. En sådan fil kan genereras i databasens säkerhetsinställningar.</p><p>Detta är <strong>inte</strong> din *.kdbx-databasfil!<br>Om du inte har någon nyckelfil, lämnar du fältet tomt.</p><p>Klicka för mer information...</p> - Key file help Nyckelfilshjälp @@ -1230,10 +1320,6 @@ För att förhindra att detta fel uppstår igen, måste du gå till "Databa ? ? - - Select key file... - Välj nyckelfil... - Cannot use database file as key file Kan inte använda en databasfil som nyckelfil @@ -1244,6 +1330,30 @@ If you do not have a key file, please leave the field empty. Du kan inte använda din databasfil som nyckelfil. Om du inte har någon nyckelfil, lämnar du fältet tomt. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + + + + Please touch the button on your YubiKey! + Rör vid knappen på din YubiKey! + + + Detecting hardware keys… + Identifierar hårdvarunycklar... + + + No hardware keys detected + Inga hårdvarunycklar identifierade + + + Select hardware key… + Välj hårdvarunyckel... + DatabaseSettingWidgetMetaData @@ -1266,10 +1376,6 @@ Om du inte har någon nyckelfil, lämnar du fältet tomt. Security Säkerhet - - Master Key - Huvudlösenord - Encryption Settings Krypteringsinställningar @@ -1278,6 +1384,10 @@ Om du inte har någon nyckelfil, lämnar du fältet tomt. Browser Integration Webbläsarintegrering + + Database Credentials + + DatabaseSettingsWidgetBrowser @@ -1285,18 +1395,6 @@ Om du inte har någon nyckelfil, lämnar du fältet tomt. KeePassXC-Browser settings KeePassXC-Browser-inställningar - - &Disconnect all browsers - &Koppla bort alla webbläsare - - - Forg&et all site-specific settings on entries - Gl&öm alla sidspecifika inställningar i befintliga poster - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - Flytta KeePassHTTP-attribut till KeePassXC-Browser &anpassad data - Stored keys Lagrade nycklar @@ -1405,60 +1503,109 @@ Detta är nödvändigt för att få kompatibilitet med webbläsartillägget.Remove selected key Ta bort markerad nyckel - - - DatabaseSettingsWidgetEncryption - Encryption Algorithm: - Krypteringsalgoritm: + Move KeePassHTTP attributes to KeePassXC-Browser custom data + Flytta KeePassHTTP-attribut till anpassad data för KeePassXC-Browser - AES: 256 Bit (default) - AES: 256 bitar (standard) + Refresh database root group ID + Uppdatera databasens rotgrupps-ID - Twofish: 256 Bit - Twofish: 256 bitar + Created + Skapad - Key Derivation Function: - Nyckelhärledningsfunktion: + Refresh database ID + Uppdatera databas-ID - Transform rounds: - Transformeringsrundor: + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + Vill du verkligen uppdatera databas-ID? +Detta är bara nödvändigt om databasen är en kopia av en annan och webbläsartillägget inte kan ansluta. + + + DatabaseSettingsWidgetDatabaseKey - Benchmark 1-second delay - Beräkna 1 sekunds fördröjning + Add additional protection... + Lägg till ytterligare skydd... - Memory Usage: - Minnesanvändning: + No password set + Inget lösenord angivet - Parallelism: - Parallellitet: + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + VARNING! Du har inte angivit något lösenord. Du avråds bestämt från att använda en databas utan lösenord! + +Vill du verkligen fortsätta utan lösenord? - Decryption Time: - Dekrypteringstid: + Continue without password + Fortsätt utan lösenord - ?? s - ?? s + No encryption key added + Ingen krypteringsnyckel tillagd - Change - Ändra + You must add at least one encryption key to secure your database! + Du måste lägga till minst en krypteringsnyckel, för att säkra din databas! + + + Unknown error + Okänt fel + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + Krypteringsalgoritm: + + + AES: 256 Bit (default) + AES: 256 bitar (standard) + + + Twofish: 256 Bit + Twofish: 256 bitar - 100 ms - 100 ms + Key Derivation Function: + Nyckelhärledningsfunktion: + + + Transform rounds: + Transformeringsrundor: + + + Memory Usage: + Minnesanvändning: + + + Parallelism: + Parallellitet: + + + Decryption Time: + Dekrypteringstid: + + + ?? s + ?? s - 5 s - 5 s + Change + Ändra Higher values offer more protection, but opening the database will take longer. @@ -1537,16 +1684,6 @@ Om du behåller detta antal, kan din databas bli för lätt att hacka!Threads for parallel execution (KDF settings) tråd trådar - - %1 ms - milliseconds - %1 ms%1 ms - - - %1 s - seconds - %1 s%1 s - Change existing decryption time Ändra befintlig avkrypteringstid @@ -1579,6 +1716,14 @@ Om du behåller detta antal, kan din databas bli för lätt att hacka!Parallelism Parallellitet + + ?? ms + ?? ms + + + ? s + ? s + DatabaseSettingsWidgetFdoSecrets @@ -1587,16 +1732,16 @@ Om du behåller detta antal, kan din databas bli för lätt att hacka!Exponerade poster - Don't e&xpose this database - &Visa inte denna databas + Don't expose this database + Visa inte denna databas - Expose entries &under this group: - Visa poster &under denna grupp: + Expose entries under this group: + Visa poster under denna grupp: - Enable fd.o Secret Service to access these settings. - Aktivera fd.o Secret Service, för åtkomst till dessa inställningar. + Enable Secret Service to access these settings. + Aktivera Secret Service för att komma åt dessa inställningar. @@ -1641,10 +1786,6 @@ Om du behåller detta antal, kan din databas bli för lätt att hacka!Additional Database Settings Ytterligare databasinställningar - - Enable &compression (recommended) - Aktivera &komprimering (rekommenderas) - Database name field Databasens namn @@ -1679,6 +1820,10 @@ Denna åtgärd kan inte ångras. (old) (gammal) + + Enable compression (recommended) + Aktivera komprimering (rekommenderas) + DatabaseSettingsWidgetKeeShare @@ -1712,45 +1857,6 @@ Denna åtgärd kan inte ångras. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Lägg till ytterligare skydd... - - - No encryption key added - Ingen krypteringsnyckel tillagd - - - You must add at least one encryption key to secure your database! - Du måste lägga till minst en krypteringsnyckel, för att säkra din databas! - - - No password set - Inget lösenord angivet - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - VARNING! Du har inte angivit något lösenord. Du avråds bestämt från att använda en databas utan lösenord! - -Vill du verkligen fortsätta utan lösenord? - - - Unknown error - Okänt fel - - - Failed to change master key - Kunde inte ändra huvudlösenordet - - - Continue without password - Fortsätt utan lösenord - - DatabaseSettingsWidgetMetaDataSimple @@ -1763,130 +1869,11 @@ Vill du verkligen fortsätta utan lösenord? Database name field - Databasnamn + Databasens namn Database description field - Databasbeskrivning - - - - DatabaseSettingsWidgetStatistics - - Statistics - Statistik - - - Hover over lines with error icons for further information. - Håll muspekaren över rader med felikoner för mer information. - - - Name - Namn - - - Value - Värde - - - Database name - Databasnamn - - - Description - Beskrivning - - - Location - Plats - - - Last saved - Senast sparad - - - Unsaved changes - Osparade ändringar - - - yes - Ja - - - no - Nej - - - The database was modified, but the changes have not yet been saved to disk. - Databasen har ändrats, men ändringarna har ännu inte sparats till disk. - - - Number of groups - Antal grupper - - - Number of entries - Antal poster - - - Number of expired entries - Antal förfallna poster - - - The database contains entries that have expired. - Databasen innehåller poster som har förfallit. - - - Unique passwords - Unika lösenord - - - Non-unique passwords - Icke unika lösenord - - - More than 10% of passwords are reused. Use unique passwords when possible. - Mer än 10% av lösenorden är återanvända. Försök använda unika lösenord om möjligt. - - - Maximum password reuse - Max antal återanvända lösenord - - - Some passwords are used more than three times. Use unique passwords when possible. - Vissa lösenord är använda mer än tre gånger. Använd unika lösenord om möjligt. - - - Number of short passwords - Antal korta lösenord - - - Recommended minimum password length is at least 8 characters. - Rekommenderad minimilängd på lösenord är minst 8 tecken. - - - Number of weak passwords - Antal svaga lösenord - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - Långa slumpartade lösenord med betyget "Bra" eller "Utmärkt" rekommenderas. - - - Average password length - Genomsnittlig lösenordslängd - - - %1 characters - %1 tecken - - - Average password length is less than ten characters. Longer passwords provide more security. - Genomsnittlig lösenordslängd är mindre än 10 tecken. Längre lösenord är säkrare. - - - Please wait, database statistics are being calculated... - Vänta, databasstatistiken håller på att beräknas... + Databasens beskrivning @@ -1984,6 +1971,10 @@ Detta är definitivt ett programfel, rapportera det till utvecklarna.You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? Du är på väg att exportera din databas till en okrypterad fil. Detta kommer att lämna dina lösenord annan känslig information i ett sårbart skick (klartext). Vill du verkligen fortsätta? + + Open OPVault + Öppna OPVault + DatabaseWidget @@ -2165,6 +2156,14 @@ Vill du inaktivera "Spara säkert" och försöka igen? This database is opened in read-only mode. Autosave is disabled. Databasen är öppnad i skrivskyddat läge. Autospar är inaktiverat. + + Save database backup + Spara säkerhetskopia av databasen + + + Could not find database file: %1 + + EditEntryWidget @@ -2208,14 +2207,6 @@ Vill du inaktivera "Spara säkert" och försöka igen? Select private key Välj privat nyckel - - File too large to be a private key - Filen är för stor för att vara en privat nyckel - - - Failed to open private key - Kunde inte öppna privat nyckel - Entry history Posthistorik @@ -2228,10 +2219,6 @@ Vill du inaktivera "Spara säkert" och försöka igen? Edit entry Redigera post - - Different passwords supplied. - Olika lösenord angivna. - New attribute Nytt attribut @@ -2252,30 +2239,14 @@ Vill du inaktivera "Spara säkert" och försöka igen? %n month(s) %n månad%n månader - - Apply generated password? - Vill du använda det genererade lösenordet? - - - Do you want to apply the generated password to this entry? - Vill du använda det genererade lösenordet till den här posten? - Entry updated successfully. Posten uppdaterad. - - Entry has unsaved changes - Posten har osparade ändringar - New attribute %1 Nytt attribut %1 - - [PROTECTED] Press reveal to view or edit - [SKYDDAT] Tryck på "Visa" för att visa eller redigera - %n year(s) %n år%n år @@ -2296,6 +2267,26 @@ Vill du inaktivera "Spara säkert" och försöka igen? Are you sure you want to remove this URL? Vill du verkligen ta bort denna URL? + + Reveal + Visa + + + Hide + Dölj + + + Unsaved Changes + Osparade ändringar + + + Would you like to save changes to this entry? + Vill du spara ändringarna i denna post? + + + [PROTECTED] Press Reveal to view or edit + [SKYDDAD] Tryck "Visa" för att visa eller redigera + EditEntryWidgetAdvanced @@ -2371,6 +2362,14 @@ Vill du inaktivera "Spara säkert" och försöka igen? Background color selection Val av bakgrundsfärg + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Vid aktivering visas posten inte i rapporter som Hälsokontroll och HIBP även om den inte matchar kvalitetskraven (t.ex. lösenordsentropin eller återanvändning). Du kan aktivera om lösenordet ligger utanför din kontroll (t.ex. om det behöver vara en fyrsiffrig PIN-kod) för att förhindra att det belamrar rapporterna.</p></body></html> + + + Exclude from database reports + Undanta från databasrapporter + EditEntryWidgetAutoType @@ -2378,14 +2377,6 @@ Vill du inaktivera "Spara säkert" och försöka igen? Enable Auto-Type for this entry Aktivera autoskriv för denna post - - Inherit default Auto-Type sequence from the &group - Hämta autoskrivsekvensstandard från &gruppen - - - &Use custom Auto-Type sequence: - &Använd anpassad autoskrivsekvens: - Window Associations Fönsterassociering @@ -2442,6 +2433,14 @@ Vill du inaktivera "Spara säkert" och försöka igen? Custom Auto-Type sequence for this window Anpassad autoskrivsekvens för detta fönster + + Inherit default Auto-Type sequence from the group + Ärv standard auto-skriv sekvens för grupp + + + Use custom Auto-Type sequence: + Använd egen auto-skriv sekvens: + EditEntryWidgetBrowser @@ -2477,6 +2476,14 @@ Vill du inaktivera "Spara säkert" och försöka igen? Edit Redigera + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + Skicka bara den här inställningen till webbläsaren för HTTP-autentisering. Vid aktivering visas inte den här posten i normala inloggningsformulär. + + + Use this entry only with HTTP Basic Auth + Använd den här posten endast med HTTP Basic Auth + EditEntryWidgetHistory @@ -2527,18 +2534,10 @@ Vill du inaktivera "Spara säkert" och försöka igen? Password: Lösenord: - - Repeat: - Upprepa: - Title: Titel: - - Notes - Anteckningar - Presets Förinställningar @@ -2551,10 +2550,6 @@ Vill du inaktivera "Spara säkert" och försöka igen? Username: Användarnamn: - - Expires - Förfaller - Url field URL @@ -2563,22 +2558,10 @@ Vill du inaktivera "Spara säkert" och försöka igen? Download favicon for URL Ladda ner favicon för URL:en - - Repeat password field - Upprepa lösenordet - - - Toggle password generator - Lösenordgenerator på/av - Password field Lösenord - - Toggle password visibility - Visa/Dölj lösenordet - Toggle notes visible Visa/Dölj anteckningar @@ -2609,7 +2592,19 @@ Vill du inaktivera "Spara säkert" och försöka igen? Toggle expiration - Förfallodag av/på + Förfallodag på/av + + + Notes: + Anteckningar: + + + https://example.com + https://exempel.com + + + Expires: + Förfaller: @@ -2745,10 +2740,6 @@ Vill du inaktivera "Spara säkert" och försöka igen? EditGroupWidgetKeeShare - - Form - Formulär - Type: Typ: @@ -2757,10 +2748,6 @@ Vill du inaktivera "Spara säkert" och försöka igen? Path: Sökväg: - - ... - ... - Password: Lösenord: @@ -2844,96 +2831,84 @@ Filtyper som stöds är: %1. Path to share file field Sökväg till delningsfil - - Browser for share file - Bläddra efter delningsfil - Password field Lösenord - Toggle password visibility - Visa/Dölj lösenordet + Clear fields + Rensa - Toggle password generator - Öppna/Stäng lösenordsgeneratorn + Browse for share file + Bläddra efter delningsfil - Clear fields - Rensa + Browse... + Bläddra... EditGroupWidgetMain - Name + Name field Namn - Notes + Notes field Anteckningar - Expires - Förfaller + Toggle expiration + Förfallodag på/av - Search - Sök + Auto-Type toggle for this and sub groups + Autoskriv på/av för denna grupp och undergrupper - Auto-Type - Autoskriv + Expiration field + Förfaller - &Use default Auto-Type sequence of parent group - &Använd standard autoskrivsekvens från överordnad grupp + Search toggle for this and sub groups + Sökning på/av för denna grupp och undergrupper - Set default Auto-Type se&quence - Anv&ge standard autoskrivsekvens + Default auto-type sequence field + Standard autoskrivsekvens - Name field - Namn + Expires: + Förfaller: - Notes field - Anteckningar + Use default Auto-Type sequence of parent group + Använd standard autoskrivsekvens för överordnad grupp - Toggle expiration - Förfallodag på/av + Auto-Type: + Autoskriv: - Auto-Type toggle for this and sub groups - Autoskriv på/av för denna grupp och undergrupper + Search: + Sök: - Expiration field - Förfallodag + Notes: + Anteckningar: - Search toggle for this and sub groups - Sökning på/av för denna grupp och undergrupper + Name: + Namn: - Default auto-type sequence field - Standard autoskrivsekvens + Set default Auto-Type sequence + Ange standard autoskrivsekvens EditWidgetIcons - - &Use default icon - &Använd standardikon - - - Use custo&m icon - Använd an&passad ikon - Add custom icon Lägg till anpassad ikon @@ -2998,14 +2973,6 @@ Filtyper som stöds är: %1. Apply selected icon to subgroups and entries Använd markerad ikon till undergrupper och poster - - Apply icon &to ... - Använd ikon &till... - - - Apply to this only - Använd endast till denna - Also apply to child groups Använd även till undergrupper @@ -3022,6 +2989,22 @@ Filtyper som stöds är: %1. Existing icon selected. Befintlig ikon vald. + + Use default icon + Använd standard ikon + + + Use custom icon + Använd egen ikon + + + Apply icon to... + Tillämpa ikonen på... + + + Apply to this group only + Använd endast till denna grupp + EditWidgetProperties @@ -3206,6 +3189,20 @@ Det kan medföra att de berörda tilläggen inte fungerar. Save selected attachment to disk Spara markerad bilaga på disk + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + %1 är en stor fil (%2 MB). +Databasen kan bli mycket stor och försämra prestanda. + +Vill du verkligen lägga till den här filen? + + + Confirm Attachment + Bekräfta bilaga + EntryAttributesModel @@ -3289,12 +3286,52 @@ Det kan medföra att de berörda tilläggen inte fungerar. Bilagor - Yes - Ja + Size + Storlek - TOTP - TOTP + Group name + Gruppnamn + + + Entry title + Posttitel + + + Entry notes + Postanteckning + + + Entry expires at + Posten upphör att gälla + + + Creation date + Skapad + + + Last modification date + Ändrad + + + Last access date + Senast använd + + + Attached files + Bifogade filer + + + Entry size + Postens storlek + + + Has attachments + Har bilagor + + + Has TOTP one-time password + Har TOTP engångslösenord @@ -3393,6 +3430,13 @@ Det kan medföra att de berörda tilläggen inte fungerar. Avancerat + + EntryURLModel + + Invalid URL + Ogiltig URL + + EntryView @@ -3420,8 +3464,14 @@ Det kan medföra att de berörda tilläggen inte fungerar. Återställ till standardvärden - Attachments (icon) - Bilagor (ikon) + Has attachments + Entry attachment icon toggle + Har bilagor + + + Has TOTP + Entry TOTP icon toggle + Har TOTP @@ -3433,21 +3483,74 @@ Det kan medföra att de berörda tilläggen inte fungerar. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - Kunde inte registrera DBus-tjänsten vid %1. En annan "Secret Service" körs redan. - %n Entry(s) was used by %1 %1 is the name of an application %n post användes av %1%n poster användes av %1 + + Failed to register DBus service at %1.<br/> + Kunde inte registrera DBus-tjänsten på %1.<br/> + + + + FdoSecrets::SettingsDatabaseModel + + File Name + Filnamn + + + Group + Grupp + + + Manage + Hantera + + + Unlock to show + Lås upp för att visa + + + None + Ingen + + + + FdoSecrets::SettingsSessionModel + + Application + Program + + + Manage + Hantera + FdoSecretsPlugin - Fdo Secret Service: %1 - Fd.o Secret Service: %1 + <b>Fdo Secret Service:</b> %1 + <b>Fdo Secret Service:</b> %1 + + + Unknown + Unknown PID + Okänd + + + Unknown + Unknown executable path + Okänd + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, Körbar: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + En annan Secret Service körs (%1).<br/> Stoppa/ta bort den innan du aktiverar Secret Service-integreringen igen. @@ -3459,14 +3562,10 @@ Det kan medföra att de berörda tilläggen inte fungerar. - HostInstaller - - KeePassXC: Cannot save file! - KeePassXC: Kan inte spara filen! - + HibpDownloader - Cannot save the native messaging script file. - Kan inte att spara den inbyggda meddelandeskriptfilen. + Online password validation failed + Lösenordsvalidering online misslyckades @@ -3535,14 +3634,6 @@ Du kan aktivera ikontjänsten från DuckDuckGo, i säkerhetssektionen av program Kdbx3Reader - - Unable to calculate master key - Kan inte beräkna huvudnyckeln - - - Unable to issue challenge-response. - Kan inte utfärda challenge-response. - missing database headers saknade databashuvuden @@ -3569,16 +3660,24 @@ If this reoccurs, then your database file may be corrupt. Ogiltiga autentiseringsuppgifter angavs. Försök igen. Om detta upprepas, kan din databasfil vara skadad. + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + Kdbx3Writer - Unable to issue challenge-response. - Kan inte utfärda challenge-response. + Unable to issue challenge-response: %1 + - Unable to calculate master key - Kan inte beräkna huvudnyckeln + Unable to calculate database key + @@ -3587,10 +3686,6 @@ Om detta upprepas, kan din databasfil vara skadad. missing database headers saknade databashuvuden - - Unable to calculate master key - Kan inte beräkna huvudnyckeln - Invalid header checksum size Ogiltig storlek på sidhuvudets kontrollsumma @@ -3709,6 +3804,10 @@ Om detta upprepas, kan din databasfil vara skadad. (HMAC mismatch) (HMAC matchningsfel) + + Unable to calculate database key: %1 + + Kdbx4Writer @@ -3721,15 +3820,15 @@ Om detta upprepas, kan din databasfil vara skadad. IV = Initialization Vector for symmetric cipher Ogiltig symmetrisk chiffer IV-storlek. - - Unable to calculate master key - Kan inte beräkna huvudnyckeln - Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data Det gick inte att serialisera KDF-parametrarnas datastruktur för lagring av metadata + + Unable to calculate database key: %1 + + KdbxReader @@ -3852,11 +3951,11 @@ Detta är en envägsmigrering. Du kommer inte att kunna öppna den importerade d Null entry uuid - + Null post-uuid Invalid entry icon number - + Ogiltigt post ikon nummer History element in history entry @@ -3872,16 +3971,12 @@ Detta är en envägsmigrering. Du kommer inte att kunna öppna den importerade d Duplicate custom attribute found - Duplicerat anpassat attribut hittades + Dubbla anpassade attribut hittades Entry string key or value missing Postens text-nyckel eller värde saknas - - Duplicate attachment found - Duplicerad bilaga hittades - Entry binary key or value missing Postens binär-nyckel eller värde saknas @@ -3928,6 +4023,29 @@ Line %2, column %3 Rad %2, kolumn: %3 + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + Filen är för stor för att vara en privat nyckel + + + Failed to open private key + Kunde inte öppna privat nyckel + + KeePass1OpenWidget @@ -3990,10 +4108,6 @@ Rad %2, kolumn: %3 Root Root - - Unable to calculate master key - Kunde inte räkna nu master-nyckeln - Key transformation failed Nyckeltransformering misslyckades @@ -4096,7 +4210,11 @@ If this reoccurs, then your database file may be corrupt. Ogiltiga autentiseringsuppgifter angavs. Försök igen. Om detta upprepas, kan din databasfil vara skadad. - + + Unable to calculate database key + + + KeeShare @@ -4201,15 +4319,6 @@ Om detta upprepas, kan din databasfil vara skadad. Legacy key file format Äldre nyckelfilsformat - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - Du använder ett äldre nyckelfilsformat, som kanske inte kommer att stödjas i framtiden. - -Gå till huvudnyckelinställningarna och generera en ny nyckelfil. - Error loading the key file '%1' Message: %2 @@ -4278,6 +4387,13 @@ Are you sure you want to continue with this file? Den valda filen ser ut som en lösenordsdatabas. En nyckelfil måste vara en statisk fil som aldrig ändras, annars förlorar du åtkomst till databasen för alltid. Vill du verkligen fortsätta med den här filen? + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + + MainWindow @@ -4285,18 +4401,10 @@ Vill du verkligen fortsätta med den här filen? &Database &Databas - - &Recent databases - &Tidigare databaser - &Help &Hjälp - - E&ntries - &Poster - &Groups &Grupper @@ -4313,46 +4421,10 @@ Vill du verkligen fortsätta med den här filen? &About &Om - - &Open database... - &Öppna databas... - - - &Save database - &Spara databas - - - &Close database - St&äng databas - - - &Delete entry - &Ta bort post - - - &Edit group - &Redigera grupp - - - &Delete group - Ta bort &grupp - - - Sa&ve database as... - S&para databas som... - Database settings Databasinställningar - - &Clone entry - &Klona post - - - Copy &username - Kopiera användar&namn - Copy username to clipboard Kopiera användarnamn till urklipp @@ -4365,10 +4437,6 @@ Vill du verkligen fortsätta med den här filen? &Settings &Inställningar - - &Lock databases - &Lås databaser - &Title &Titel @@ -4393,14 +4461,6 @@ Vill du verkligen fortsätta med den här filen? Copy notes to clipboard Kopiera anteckningar till urklipp - - &Export to CSV file... - &Exportera till CSV-fil... - - - Set up TOTP... - Konfigurera TOTP... - Copy &TOTP Kopiera &TOTP @@ -4445,10 +4505,6 @@ Denna version är inte ämnad för daglig användning. &Donate &Donera - - Report a &bug - &Rapportera ett fel - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4459,66 +4515,26 @@ Vi rekommenderar att du använder tillgänglig AppImage, från vår nerladdnings &Import &Importera - - Copy att&ribute... - Kopiera att&ribut... - - - TOTP... - TOTP... - - - &New database... - &Ny databas... - Create a new database Skapa en ny databas - - &Merge from database... - &Infoga från databas... - Merge from another KDBX database Infoga från annan KDBX-databas - - &New entry - &Ny post - Add a new entry Lägg till en ny post - - &Edit entry - &Redigera post - View or edit entry Visa eller redigera posten - - &New group - &Ny grupp - Add a new group Lägg till en ny grupp - - Change master &key... - &Ändra huvudnyckel... - - - &Database settings... - &Databasinställningar... - - - Copy &password - Kopiera &lösenord - Perform &Auto-Type &Utför autoskriv @@ -4527,30 +4543,14 @@ Vi rekommenderar att du använder tillgänglig AppImage, från vår nerladdnings Open &URL &Öppna URL - - KeePass 1 database... - KeePass 1-databas... - Import a KeePass 1 database Importera en KeePass1-databas - - CSV file... - CSV-fil... - Import a CSV file Importera en CSV-fil - - Show TOTP... - Visa TOTP... - - - Show TOTP QR Code... - Visa TOTP QR-kod... - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. @@ -4573,14 +4573,6 @@ Vissa fel och mindre problem kan uppstå. Denna version är inte ämnad för dag &Export &Exportera - - &Check for Updates... - &Sök efter uppdateringar... - - - Downlo&ad all favicons - Ladda ner alla &faviconer - Sort &A-Z Sortera &A-Z @@ -4593,18 +4585,6 @@ Vissa fel och mindre problem kan uppstå. Denna version är inte ämnad för dag &Password Generator &Lösenordsgenerator - - Download favicon - Ladda ner favicon - - - &Export to HTML file... - &Exportera till HTML-fil... - - - 1Password Vault... - 1Password-valv... - Import a 1Password Vault Importera ett 1Password-valv @@ -4614,1754 +4594,2482 @@ Vissa fel och mindre problem kan uppstå. Denna version är inte ämnad för dag &Kom igång - Open Getting Started Guide PDF - Öppna kom-igång-manualen som PDF + &User Guide + &Användarmanual - &Online Help... - &Online-hjälp... + &Keyboard Shortcuts + &Tangentbordsgenvägar - Go to online documentation (opens browser) - Gå till online-dokumentationen (öppnas i webbläsaren) + &Recent Databases + &Tidigare databaser - &User Guide - &Användarmanual + &Entries + &Poster - Open User Guide PDF - Öppna användarmanualen som PDF + Copy Att&ribute + Kopiera att&ribut - &Keyboard Shortcuts - &Tangentbordsgenvägar + TOTP + TOTP - - - Merger - Creating missing %1 [%2] - Skapar saknad %1 [%2] + View + Vy - Relocating %1 [%2] - Omplacerar %1 [%2] + Theme + Tema - Overwriting %1 [%2] - Skriver över %1[%2] + &Check for Updates + Sök efter &uppdateringar - older entry merged from database "%1" - äldre post infogad från databas "%1" + &Open Database… + &Öppna databas... - Adding backup for older target %1 [%2] - Lägger till säkerhetskopia från äldre mål %1 [%2] + &Save Database + &Spara databas - Adding backup for older source %1 [%2] - Lägger till säkerhetskopia från äldre källa %1 [%2] + &Close Database + S&täng databas - Reapplying older target entry on top of newer source %1 [%2] - Återanvänder äldre målpost ovanpå nyare källa %1 [%2] + &New Database… + &Ny databas... - Reapplying older source entry on top of newer target %1 [%2] - Återanvänder äldre källpost ovanpå nyare mål %1 [%2] + &Merge From Database… + S&lå samman från databas... - Synchronizing from newer source %1 [%2] - Synkroniserar från nyare källa %1 [%2] + &New Entry… + &Ny post... - Synchronizing from older source %1 [%2] - Synkroniserar från äldre källa %1 [%2] + &Edit Entry… + &Redigera post... - Deleting child %1 [%2] - Tar bort underpost %1 [%2] + &Delete Entry… + &Ta bort post... - Deleting orphan %1 [%2] - Tar bort post %1 [%2] + &New Group… + &Ny grupp... - Changed deleted objects - Ändrade borttagna objekt + &Edit Group… + &Redigera grupp... - Adding missing icon %1 - Lägger till saknad ikon %1 + &Delete Group… + &Ta bort grupp... - Removed custom data %1 [%2] - Tog bort anpassad data %1 [%2] + Download All &Favicons… + Ladda ner alla favikoner... - Adding custom data %1 [%2] - Lägger till anpassad data %1 [%2] + Sa&ve Database As… + S&para databas som... - - - NewDatabaseWizard - Create a new KeePassXC database... - Skapa en ny KeePassXC-databas... + Database &Security… + - Root - Root group - Root + Database &Reports... + - - - NewDatabaseWizardPage - WizardPage - Guidesida + Statistics, health check, etc. + Statistik, hälsokontroll, etc. - En&cryption Settings - &Krypteringsinställningar + &Database Settings… + &Databasinställningar... - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Här kan du justera inställningarna för databaskrypteringen. Oroa dig inte, du kan ändra dem senare, i databasinställningarna. + &Clone Entry… + &Klona post... - Advanced Settings - Avancerade inställningar + Move u&p + Flytta u&pp - Simple Settings - Förenklade inställningar + Move entry one step up + Flytta upp posten ett steg - - - NewDatabaseWizardPageEncryption - Encryption Settings - Krypteringsinställningar + Move do&wn + Flytta &ner - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Här kan du justera inställningarna för databaskrypteringen. Oroa dig inte, du kan ändra dem senare, i databasinställningarna. + Move entry one step down + Flytta ner posten ett steg - - - NewDatabaseWizardPageMasterKey - Database Master Key - Databasens huvudnyckel + Copy &Username + Kopiera an&vändarnamn - A master key known only to you protects your database. - En huvudnyckel som bara du känner till, skyddar din databas. + Copy &Password + Kopiera &lösenord - - - NewDatabaseWizardPageMetaData - General Database Information - Allmän databasinformation + Download &Favicon + Ladda ner &favikon - Please fill in the display name and an optional description for your new database: - Fyll i visningsnamnet och en frivillig beskrivning för din nya databas: + &Lock Databases + &Lås databasen - - - OpData01 - Invalid OpData01, does not contain header - Ogiltig OpData01, innehåller inget huvud + &CSV File… + - Unable to read all IV bytes, wanted 16 but got %1 - Kan inte läsa alla IV-byte, förväntade 16 men fick %1 + &HTML File… + - Unable to init cipher for opdata01: %1 - Kan inte initiera chiffer för opdata01: %1 + KeePass 1 Database… + KeePass 1-databas… - Unable to read all HMAC signature bytes - Kan inte läsa alla byte i HMAC signatur + 1Password Vault… + 1Password Vault… - Malformed OpData01 due to a failed HMAC - Felaktigt formaterad OpData01 på grund av en misslyckad HMAC + CSV File… + CSV-file… - Unable to process clearText in place - Kan inte att bearbeta klartext på plats + Show TOTP + Visa TOTP - Expected %1 bytes of clear-text, found %2 - Förväntade %1 byte klartext, hittade %2 + Show QR Code + Visa QR-kod - - - OpVaultOpenWidget - Read Database did not produce an instance -%1 - Läsning av databas producerade inte någon instans -%1 + Set up TOTP… + Konfigurera TOTP... - - - OpVaultReader - Directory .opvault must exist - Mappen .opvault måste finnas + Report a &Bug + Rapportera ett &fel - Directory .opvault must be readable - Mappen .opvault måste vara läsbar + Open Getting Started Guide + - Directory .opvault/default must exist - Mappen .opvault/default måste finnas + &Online Help + &Online-hjälp - Directory .opvault/default must be readable - Mappen .opvault/default måste vara läsbar + Go to online documentation + - Unable to decode masterKey: %1 - Kan inte avkoda huvudnyckel: %1 + Open User Guide + Öppna användarmanualen - Unable to derive master key: %1 - Kan inte härleda huvudnyckel: %1 + Save Database Backup... + Spara säkerhetskopia av databasen... - - - OpenSSHKey - Invalid key file, expecting an OpenSSH key - Ogiltig nyckelfil, en OpenSSH-nyckel förväntas + Add key to SSH Agent + Lägg till nyckel till SSH-tjänsten - PEM boundary mismatch - PEM-gränsfel + Remove key from SSH Agent + Ta bort nyckel från SSH-tjänsten - Base64 decoding failed - Base64-avkodning misslyckades + Compact Mode + Kompakt läge - Key file way too small. - Nyckelfilen är alldeles för liten. + Automatic + Automatisk - Key file magic header id invalid - Nyckelfilens magiska huvud-ID är ogiltigt + Light + Ljus - Found zero keys - Hittade inga nycklar + Dark + Mörk - Failed to read public key. - Kunde inte läsa offentlig nyckel. + Classic (Platform-native) + Klassisk (Platfformsintegration) - Corrupted key file, reading private key failed - Skadad nyckelfil, kunde inte läsa privat nyckel + Show Toolbar + Visa verktygsfält - No private key payload to decrypt - Ingen nyttolast att avkryptera, från privat nyckel + Show Preview Panel + - Trying to run KDF without cipher - Försöker köra KDF utan chiffer + Don't show again for this version + Visa inte igen för denna version - Passphrase is required to decrypt this key - Lösenordsfras krävs för att avkryptera denna nyckel + Restart Application? + - Key derivation failed, key file corrupted? - Nyckelhärledning misslyckades, är nyckelfilen skadad? + You must restart the application to apply this setting. Would you like to restart now? + + + + ManageDatabase - Decryption failed, wrong passphrase? - Avkryptering misslyckades, är det fel lösenord? + Database settings + Databasinställningar - Unexpected EOF while reading public key - Oväntad EOF, under inläsning av offentlig nyckel + Edit database settings + Avsluta databasinställningar - Unexpected EOF while reading private key - Oväntad EOF, under inläsning av privat nyckel + Unlock database + Lås upp databasen - Can't write public key as it is empty - Kan inte skriva offentlig nyckel, eftersom den är tom + Unlock database to show more information + Lås upp databasen för att visa mer information - Unexpected EOF when writing public key - Oväntad EOF, vid skrivning av offentlig nyckel + Lock database + Lås databasen + + + ManageSession - Can't write private key as it is empty - Kan inte skriva privat nyckel, eftersom den är tom + Disconnect + Kopla ifrån - Unexpected EOF when writing private key - Oväntad EOF, vid skrivning av privat nyckel + Disconnect this application + Koppla ifrån detta program + + + Merger - Unsupported key type: %1 - Nyckeltypen stöds ej: %1 + Creating missing %1 [%2] + Skapar saknad %1 [%2] - Unknown cipher: %1 - Okänt chiffer: %1 + Relocating %1 [%2] + Omplacerar %1 [%2] - Cipher IV is too short for MD5 kdf - Chiffer IV är för kort för MD5 kdf + Overwriting %1 [%2] + Skriver över %1[%2] - Unknown KDF: %1 - Okänd KDF: %1 + older entry merged from database "%1" + äldre post infogad från databas "%1" - Unknown key type: %1 - Okänd nyckeltyp: %1 + Adding backup for older target %1 [%2] + Lägger till säkerhetskopia från äldre mål %1 [%2] - - - PasswordEdit - Passwords do not match - Lösenorden stämmer inte överens + Adding backup for older source %1 [%2] + Lägger till säkerhetskopia från äldre källa %1 [%2] - Passwords match so far - Lösenorden stämmer så långt + Reapplying older target entry on top of newer source %1 [%2] + Återanvänder äldre målpost ovanpå nyare källa %1 [%2] - - - PasswordEditWidget - Enter password: - Ange lösenord: + Reapplying older source entry on top of newer target %1 [%2] + Återanvänder äldre källpost ovanpå nyare mål %1 [%2] - Confirm password: - Bekräfta lösenord: + Synchronizing from newer source %1 [%2] + Synkroniserar från nyare källa %1 [%2] - Password - Lösenord + Synchronizing from older source %1 [%2] + Synkroniserar från äldre källa %1 [%2] - <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> - <p>Ett lösenord är den primära metoden för att säkra din databas.</p><p>Bra lösenord är långa, komplexa och unika. KeePassXC kan skapa dem åt dig.</p> + Deleting child %1 [%2] + Tar bort underpost %1 [%2] - Passwords do not match. - Lösenorden stämmer inte. + Deleting orphan %1 [%2] + Tar bort post %1 [%2] - Generate master password - Skapa huvudlösenord + Changed deleted objects + Ändrade borttagna objekt - Password field - Lösenord + Adding missing icon %1 + Lägger till saknad ikon %1 - Toggle password visibility - Visa/Dölj lösenordet + Removed custom data %1 [%2] + Tog bort anpassad data %1 [%2] - Repeat password field - Upprepa lösenordet + Adding custom data %1 [%2] + Lägger till anpassad data %1 [%2] + + + + NewDatabaseWizard + + Create a new KeePassXC database... + Skapa en ny KeePassXC-databas... - Toggle password generator - Lösenordsgenerator på/av + Root + Root group + Root - PasswordGeneratorWidget + NewDatabaseWizardPage - %p% - %p% + WizardPage + Guidesida - Password: - Lösenord: + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Här kan du justera inställningarna för databaskrypteringen. Oroa dig inte, du kan ändra dem senare, i databasinställningarna. - strength - Password strength - styrka + Advanced Settings + Avancerade inställningar - entropy - entropi + Simple Settings + Förenklade inställningar - Password - Lösenord + Encryption Settings + Krypteringsinställningar + + + NewDatabaseWizardPageDatabaseKey - Character Types - Teckentyper + Database Credentials + - Numbers - Siffror + A set of credentials known only to you that protects your database. + + + + NewDatabaseWizardPageEncryption - Extended ASCII - Utökad ASCII + Encryption Settings + Krypteringsinställningar - Exclude look-alike characters - Undanta tecken som liknar varandra + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Här kan du justera inställningarna för databaskrypteringen. Oroa dig inte, du kan ändra dem senare, i databasinställningarna. + + + NewDatabaseWizardPageMetaData - Pick characters from every group - Plocka tecken från alla grupper + General Database Information + Allmän databasinformation - &Length: - &Längd: + Please fill in the display name and an optional description for your new database: + Fyll i visningsnamnet och en frivillig beskrivning för din nya databas: + + + NixUtils - Passphrase - Lösenordsfras + Password Manager + Lösenordshanterare + + + OpData01 - Wordlist: - Ordlista: + Invalid OpData01, does not contain header + Ogiltig OpData01, innehåller inget huvud - Word Separator: - Ordavdelare: + Unable to read all IV bytes, wanted 16 but got %1 + Kan inte läsa alla IV-byte, förväntade 16 men fick %1 - Copy - Kopiera + Unable to init cipher for opdata01: %1 + Kan inte initiera chiffer för opdata01: %1 - Accept - Acceptera + Unable to read all HMAC signature bytes + Kan inte läsa alla byte i HMAC signatur - Close - Stäng + Malformed OpData01 due to a failed HMAC + Felaktigt formaterad OpData01 på grund av en misslyckad HMAC - Entropy: %1 bit - Entropi: %1 bitar + Unable to process clearText in place + Kan inte att bearbeta klartext på plats - Password Quality: %1 - Lösenordskvalitet: %1 + Expected %1 bytes of clear-text, found %2 + Förväntade %1 byte klartext, hittade %2 + + + OpVaultOpenWidget - Poor - Password quality - Dålig + Read Database did not produce an instance +%1 + Läsning av databas producerade inte någon instans +%1 + + + OpVaultReader - Weak - Password quality - Svag + Directory .opvault must exist + Mappen .opvault måste finnas - Good - Password quality - Bra + Directory .opvault must be readable + Mappen .opvault måste vara läsbar - Excellent - Password quality - Utmärkt + Directory .opvault/default must exist + Mappen .opvault/default måste finnas - ExtendedASCII - Utökad ASCII + Directory .opvault/default must be readable + Mappen .opvault/default måste vara läsbar - Switch to advanced mode - Växla till avancerat läge + Unable to decode masterKey: %1 + Kan inte avkoda huvudnyckel: %1 - Advanced - Avancerat + Unable to derive master key: %1 + Kan inte härleda huvudnyckel: %1 + + + OpenSSHKey - A-Z - A-Z + Invalid key file, expecting an OpenSSH key + Ogiltig nyckelfil, en OpenSSH-nyckel förväntas - a-z - a-z + PEM boundary mismatch + PEM-gränsfel + + + Base64 decoding failed + Base64-avkodning misslyckades + + + Key file way too small. + Nyckelfilen är alldeles för liten. + + + Key file magic header id invalid + Nyckelfilens magiska huvud-ID är ogiltigt + + + Found zero keys + Hittade inga nycklar + + + Failed to read public key. + Kunde inte läsa offentlig nyckel. + + + Corrupted key file, reading private key failed + Skadad nyckelfil, kunde inte läsa privat nyckel + + + No private key payload to decrypt + Ingen nyttolast att avkryptera, från privat nyckel + + + Trying to run KDF without cipher + Försöker köra KDF utan chiffer + + + Passphrase is required to decrypt this key + Lösenordsfras krävs för att avkryptera denna nyckel + + + Key derivation failed, key file corrupted? + Nyckelhärledning misslyckades, är nyckelfilen skadad? + + + Decryption failed, wrong passphrase? + Avkryptering misslyckades, är det fel lösenord? + + + Unexpected EOF while reading public key + Oväntad EOF, under inläsning av offentlig nyckel + + + Unexpected EOF while reading private key + Oväntad EOF, under inläsning av privat nyckel + + + Can't write public key as it is empty + Kan inte skriva offentlig nyckel, eftersom den är tom + + + Unexpected EOF when writing public key + Oväntad EOF, vid skrivning av offentlig nyckel + + + Can't write private key as it is empty + Kan inte skriva privat nyckel, eftersom den är tom + + + Unexpected EOF when writing private key + Oväntad EOF, vid skrivning av privat nyckel + + + Unsupported key type: %1 + Nyckeltypen stöds ej: %1 + + + Unknown cipher: %1 + Okänt chiffer: %1 + + + Cipher IV is too short for MD5 kdf + Chiffer IV är för kort för MD5 kdf + + + Unknown KDF: %1 + Okänd KDF: %1 + + + Unknown key type: %1 + Okänd nyckeltyp: %1 + + + + PasswordEdit + + Passwords do not match + Lösenorden stämmer inte överens + + + Passwords match so far + Lösenorden stämmer så långt + + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + + + + PasswordEditWidget + + Enter password: + Ange lösenord: + + + Confirm password: + Bekräfta lösenord: + + + Password + Lösenord + + + <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> + <p>Ett lösenord är den primära metoden för att säkra din databas.</p><p>Bra lösenord är långa, komplexa och unika. KeePassXC kan skapa dem åt dig.</p> + + + Passwords do not match. + Lösenorden stämmer inte. + + + Password field + Lösenord + + + Repeat password field + Upprepa lösenordet + + + + PasswordGeneratorWidget + + %p% + %p% + + + strength + Password strength + styrka + + + entropy + entropi + + + Password + Lösenord + + + Character Types + Teckentyper + + + Numbers + Siffror + + + Extended ASCII + Utökad ASCII + + + Exclude look-alike characters + Undanta tecken som liknar varandra + + + Pick characters from every group + Plocka tecken från alla grupper + + + &Length: + &Längd: + + + Passphrase + Lösenordsfras + + + Wordlist: + Ordlista: + + + Word Separator: + Ordavdelare: + + + Close + Stäng + + + Entropy: %1 bit + Entropi: %1 bitar + + + Password Quality: %1 + Lösenordskvalitet: %1 + + + Poor + Password quality + Dålig + + + Weak + Password quality + Svag + + + Good + Password quality + Bra + + + Excellent + Password quality + Utmärkt + + + ExtendedASCII + Utökad ASCII + + + Switch to advanced mode + Växla till avancerat läge + + + Advanced + Avancerat + + + A-Z + A-Z + + + a-z + a-z + + + 0-9 + 0-9 + + + Braces + Klammerparenteser + + + {[( + {[( + + + Punctuation + Skiljetecken + + + .,:; + .,:; + + + Quotes + Citationstecken + + + " ' + " ' + + + <*+!?= + <*+!?= + + + \_|-/ + \_|-/ + + + Logograms + Logogram + + + #$%&&@^`~ + #$%&&@^`~ + + + Character set to exclude from generated password + Tecken som undantas från genererade lösenord + + + Do not include: + Undanta: + + + Add non-hex letters to "do not include" list + Lägg till icke-hexadecimala tecken till undantagslistan + + + Hex + Hex + + + Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" + Undanta tecknen: "0", "1", "l", "I", "O", "|", "﹒" + + + Generated password + Genererat lösenord + + + Upper-case letters + VERSALER + + + Lower-case letters + gemener + + + Special characters + Specialtecken + + + Math Symbols + Mattematiksymboler + + + Dashes and Slashes + Streck och snedstreck + + + Excluded characters + Undantagna tecken + + + Hex Passwords + Hexadecimala lösenord + + + Password length + Lösenordslängd + + + Word Case: + Skiftläge: + + + Regenerate password + Generera om lösenordet + + + Copy password + Kopiera lösenordet + + + lower case + gemener + + + UPPER CASE + VERSALER + + + Title Case + Titelns skiftläge + + + Generate Password + + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + Antal ord: + + + Esc + Esc + + + Apply Password + + + + Ctrl+S + Ctrl+S + + + Clear + Rensa + + + Regenerate password (%1) + + + + + QApplication + + KeeShare + KeeShare + + + Statistics + Statistik + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + HIBP + + + + QMessageBox + + Overwrite + Skriv över + + + Delete + Ta bort + + + Move + Flytta + + + Empty + Tom + + + Remove + Ta bort + + + Skip + Hoppa över + + + Disable + Inaktivera + + + Merge + Sammanfoga + + + Continue + Fortsätt + + + + QObject + + Database not opened + Databasen är inte öppen + + + Database hash not available + Databas-hash inte tillgänglig + + + Client public key not received + Klientens offentliga nyckel inte mottagen + + + Cannot decrypt message + Kan inte avkryptera meddelande + + + Action cancelled or denied + Åtgärden avbröts eller avisades + + + KeePassXC association failed, try again + KeePassXC-association misslyckades, försök igen! + + + Encryption key is not recognized + Krypteringsnyckeln känns inte igen + + + Incorrect action + Felaktig åtgärd + + + Empty message received + Tomt meddelande mottaget + + + No URL provided + Ingen URL angiven + + + No logins found + Inga inloggningar hittades + + + Unknown error + Okänt fel + + + Add a new entry to a database. + Lägga till en ny post i en databas. + + + Path of the database. + Sökväg till databasen. + + + Key file of the database. + Nyckelfilen för databasen. + + + path + sökväg + + + Username for the entry. + Användarnamn för posten. + + + username + användarnamn + + + URL for the entry. + URL för posten. + + + URL + URL + + + Prompt for the entry's password. + Fråga efter postens lösenord. + + + Generate a password for the entry. + Generera ett lösenord för posten. + + + length + längd + + + Path of the entry to add. + Sökväg till den tillagda posten. + + + Path of the entry to clip. + clip = copy to clipboard + Sökväg att kopiera. + + + Timeout in seconds before clearing the clipboard. + Tidsgräns i sekunder innan urklipp rensas. + + + Edit an entry. + Redigera en post. + + + Title for the entry. + Titel för posten. + + + title + titel + + + Path of the entry to edit. + Sökväg till posten att redigera. + + + Estimate the entropy of a password. + Uppskatta ett lösenords entropi. + + + Password for which to estimate the entropy. + Lösenord som entropin skall uppskattas för. + + + Perform advanced analysis on the password. + Utföra avancerad analys av lösenordet. + + + WARNING: You are using a legacy key file format which may become +unsupported in the future. + +Please consider generating a new key file. + VARNING! Du använder ett äldre nyckelfilsformat som kanske +inte kommer att stödjas i framtiden. + +Överväg att generera en ny nyckelfil. + + + + +Available commands: + + + +Tillgängliga kommandon: + + + + Name of the command to execute. + Namn på kommandot som skall köras. + + + List database entries. + Lista databasposter. + + + Path of the group to list. Default is / + Sökväg till gruppen som skall listas. Standard är / + + + Find entries quickly. + Hitta poster snabbt. + + + Search term. + Sökterm. + + + Merge two databases. + Sammanfoga två databaser. + + + Path of the database to merge from. + Sökväg till databas att infoga från. + + + Use the same credentials for both database files. + Använd samma autentiseringsuppgifter för bägge databasfilerna. + + + Key file of the database to merge from. + Nyckelfil för databas att infoga från. + + + Show an entry's information. + Visa en information för en post. + + + Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. + Attributnamn att visa. Detta alternativ kan specificeras fler än en gång, med varje attribut visat, ett per rad i given ordning. Om inga attribut specificeras, kommer en summering av standardattributen att ges. + + + attribute + attribut + + + Name of the entry to show. + Visningsnamn för posten. + + + NULL device + NULL-enhet - 0-9 - 0-9 + error reading from device + fel vid läsning från enhet - Braces - Klammerparenteser + malformed string + felaktigt uppbyggd sträng - {[( - {[( + missing closing quote + saknar avslutande citationstecken - Punctuation - Skiljetecken + Group + Grupp - .,:; - .,:; + Title + Titel - Quotes - Citationstecken + Username + Användarnamn - " ' - " ' + Password + Lösenord - <*+!?= - <*+!?= + Notes + Anteckningar - \_|-/ - \_|-/ + Last Modified + Ändrad - Logograms - Logogram + Created + Skapad - #$%&&@^`~ - #$%&&@^`~ + Browser Integration + Webbläsarintegration - Switch to simple mode - Växla till förenklat läge + SSH Agent + SSH-tjänst - Simple - Förenklat + Generate a new random diceware passphrase. + Generera en ny slumpmässig lösenordsfras. - Character set to exclude from generated password - Tecken som undantas från genererade lösenord + Word count for the diceware passphrase. + Antal ord för lösenordsfrasen. - Do not include: - Undanta: + Wordlist for the diceware generator. +[Default: EFF English] + Ordlista för lösenordgeneratorn. +[Standard: EFF English] - Add non-hex letters to "do not include" list - Lägg till icke-hexadecimala tecken till undantagslistan + Generate a new random password. + Skapa ett nytt slumpmässigt lösenord. - Hex - Hex + Could not create entry with path %1. + Kunde inte skapa post med sökvägen %1. - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Undanta tecknen: "0", "1", "l", "I", "O", "|", "﹒" + Enter password for new entry: + Ange lösenord för ny post: - Word Co&unt: - &Antal ord: + Writing the database failed %1. + Kunde inte skriva databas %1. - Regenerate - Generera om + Successfully added entry %1. + Posten %1 tillagd. - Generated password - Genererat lösenord + Invalid timeout value %1. + Ogiltig tidsgräns %1. - Upper-case letters - VERSALER + Entry %1 not found. + Posten %1 hittades inte. - Lower-case letters - gemener + Entry with path %1 has no TOTP set up. + Posten med sökväg %1 har ingen TOTP konfigurerad. + + + Clearing the clipboard in %1 second(s)... + Rensar urklipp om %1 sekund...Rensar urklipp om %1 sekunder... - Special characters - Specialtecken + Clipboard cleared! + Urklipp rensat! - Math Symbols - Mattematiksymboler + Silence password prompt and other secondary outputs. + Fråga inte efter lösenord och andra sekundära utdata. - Dashes and Slashes - Streck och snedstreck + count + CLI parameter + antal - Excluded characters - Undantagna tecken + Could not find entry with path %1. + Kunde inte hitta post på sökvägen %1. - Hex Passwords - Hexadecimala lösenord + Not changing any field for entry %1. + Ändrar inga fält för posten %1. - Password length - Lösenordslängd + Enter new password for entry: + Ange nytt lösenord för posten: - Word Case: - Skiftläge: + Writing the database failed: %1 + Kunde inte skriva databas: %1 - Regenerate password - Generera om lösenordet + Successfully edited entry %1. + Redigerade posten %1. - Copy password - Kopiera lösenordet + Length %1 + Längd %1 - Accept password - Acceptera lösenordet + Entropy %1 + Entropi %1 - lower case - gemener + Log10 %1 + Logg10 %1 - UPPER CASE - VERSALER + Multi-word extra bits %1 + Extra bitar för flerord %1 - Title Case - Titelns skiftläge + Type: Bruteforce + Typ: Bruteforce - Toggle password visibility - Visa/Dölj lösenordet + Type: Dictionary + Typ: Ordbok - - - QApplication - KeeShare - KeeShare + Type: Dict+Leet + Typ: Ordbok+Leet - Statistics - Statistik + Type: User Words + Typ: Användarord - - - QMessageBox - Overwrite - Skriv över + Type: User+Leet + Typ: Användare+Leet - Delete - Ta bort + Type: Repeated + Typ: Repeterad - Move - Flytta + Type: Sequence + Typ: Sekvens - Empty - Tom + Type: Spatial + Typ: Spatial - Remove - Ta bort + Type: Date + Typ: Datum - Skip - Hoppa över + Type: Bruteforce(Rep) + Typ: Bruteforce (Rep) - Disable - Inaktivera + Type: Dictionary(Rep) + Typ: Ordbok (Rep) - Merge - Sammanfoga + Type: Dict+Leet(Rep) + Typ: Ordbok+Leet (Rep) - Continue - Fortsätt + Type: User Words(Rep) + Typ: Användarord (Rep) - - - QObject - Database not opened - Databasen är inte öppen + Type: User+Leet(Rep) + Typ: Användare+Leet (Rep) - Database hash not available - Databas-hash inte tillgänglig + Type: Repeated(Rep) + Typ: Repeterad (Rep) - Client public key not received - Klientens offentliga nyckel inte mottagen + Type: Sequence(Rep) + Typ: Sekvens (Rep) - Cannot decrypt message - Kan inte avkryptera meddelande + Type: Spatial(Rep) + Typ: Spatial (Rep) - Action cancelled or denied - Åtgärden avbröts eller avisades + Type: Date(Rep) + Typ: Datum (Rep) - KeePassXC association failed, try again - KeePassXC-association misslyckades, försök igen! + Type: Unknown%1 + Typ: Okänd %1 - Encryption key is not recognized - Krypteringsnyckeln känns inte igen + Entropy %1 (%2) + Entropi %1 (%2) - Incorrect action - Felaktig åtgärd + *** Password length (%1) != sum of length of parts (%2) *** + *** Lösenordslängd (%1) != sammanlagd längd av delar (%2) *** - Empty message received - Tomt meddelande mottaget + Failed to load key file %1: %2 + Kunde inte läsa in nyckelfil %1: %2 - No URL provided - Ingen URL angiven + Length of the generated password + Längd på det genererade lösenordet - No logins found - Inga inloggningar hittades + Use lowercase characters + Använd gemener - Unknown error - Okänt fel + Use uppercase characters + Amvänd VERSALER - Add a new entry to a database. - Lägga till en ny post i en databas. + Use special characters + Använd specialtecken - Path of the database. - Sökväg till databasen. + Use extended ASCII + Använd utökad ASCII - Key file of the database. - Nyckelfilen för databasen. + Exclude character set + Undanta teckenupsättning - path - sökväg + chars + tecken - Username for the entry. - Användarnamn för posten. + Exclude similar looking characters + Undanta tecken som liknar varandra - username - användarnamn + Include characters from every selected group + Ta med tecken från samtliga valda grupper - URL for the entry. - URL för posten. + Recursively list the elements of the group. + Lista elementen i gruppen rekursivt. - URL - URL + Cannot find group %1. + Kan inte hitta gruppen %1. - Prompt for the entry's password. - Fråga efter postens lösenord. + Error reading merge file: +%1 + Fel vid läsning av sammanslagningsfil: +%1 - Generate a password for the entry. - Generera ett lösenord för posten. + Unable to save database to file : %1 + Kan inte spara databas till fil: %1 - length - längd + Unable to save database to file: %1 + Kan inte spara databas till fil: %1 - Path of the entry to add. - Sökväg till den tillagda posten. + Successfully recycled entry %1. + Återvinning av posten %1 slutförd. - Copy an entry's password to the clipboard. - Kopiera en posts lösenord till urklipp. + Successfully deleted entry %1. + Tog bort posten %1. - Path of the entry to clip. - clip = copy to clipboard - Sökväg att kopiera. + Show the entry's current TOTP. + Visa postens aktuella TOTP. - Timeout in seconds before clearing the clipboard. - Tidsgräns i sekunder innan urklipp rensas. + ERROR: unknown attribute %1. + FEL: Okänt attribut %1. - Edit an entry. - Redigera en post. + No program defined for clipboard manipulation + Inget program definierat för urklippsmanipulation - Title for the entry. - Titel för posten. + file empty + filen är tom - title - titel + %1: (row, col) %2,%3 + %1: (rad, kolumn) %2,%3 - Path of the entry to edit. - Sökväg till posten att redigera. + Argon2 (KDBX 4 – recommended) + Argon2 (KDBX 4 – rekommenderas) - Estimate the entropy of a password. - Uppskatta ett lösenords entropi. + AES-KDF (KDBX 4) + AES-KDF (KDBX 4) - Password for which to estimate the entropy. - Lösenord som entropin skall uppskattas för. + AES-KDF (KDBX 3.1) + AES-KDF (KDBX 3.1) - Perform advanced analysis on the password. - Utföra avancerad analys av lösenordet. + Invalid Settings + TOTP + Ogiltiga inställningar - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - VARNING! Du använder ett äldre nyckelfilsformat som kanske -inte kommer att stödjas i framtiden. - -Överväg att generera en ny nyckelfil. + Invalid Key + TOTP + Ogiltig nyckel - - -Available commands: - - - -Tillgängliga kommandon: - + Message encryption failed. + Meddelandekryptering misslyckaes. - Name of the command to execute. - Namn på kommandot som skall köras. + No groups found + Inga grupper hittades - List database entries. - Lista databasposter. + Create a new database. + Skapa en ny databas. - Path of the group to list. Default is / - Sökväg till gruppen som skall listas. Standard är / + File %1 already exists. + Filen %1 finns redan. - Find entries quickly. - Hitta poster snabbt. + Loading the key file failed + Kunde inte läsa in nyckelfilen - Search term. - Sökterm. + No key is set. Aborting database creation. + Ingen nyckel angiven. Avbryter skapande av databas. - Merge two databases. - Sammanfoga två databaser. + Failed to save the database: %1. + Kunde inte spara databasen: %1. - Path of the database to merge from. - Sökväg till databas att infoga från. + Successfully created new database. + Ny databas skapad. - Use the same credentials for both database files. - Använd samma autentiseringsuppgifter för bägge databasfilerna. + Creating KeyFile %1 failed: %2 + Kunde inte skapa nyckelfilen %1: %2 - Key file of the database to merge from. - Nyckelfil för databas att infoga från. + Loading KeyFile %1 failed: %2 + Kunde inte läsa in nyckelfilen %1: %2 - Show an entry's information. - Visa en information för en post. + Path of the entry to remove. + Sökväg till posten som tas bort. - Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - Attributnamn att visa. Detta alternativ kan specificeras fler än en gång, med varje attribut visat, ett per rad i given ordning. Om inga attribut specificeras, kommer en summering av standardattributen att ges. + Existing single-instance lock file is invalid. Launching new instance. + Låsfilen för befintlig enkelinstans är ogiltig. Startar en ny instans. - attribute - attribut + The lock file could not be created. Single-instance mode disabled. + Låsfilen kunde inte skapas. Enkelinstansläge inaktiverat. - Name of the entry to show. - Visningsnamn för posten. + KeePassXC - cross-platform password manager + KeePassXC - Plattformsoberoende lösenordshanterare - NULL device - NULL-enhet + filenames of the password databases to open (*.kdbx) + filnamn på lösenordsdatabaser att öppna (*.kdbx) - error reading from device - fel vid läsning från enhet + path to a custom config file + Sökväg till en anpassad konfigurationsfil - malformed string - felaktigt uppbyggd sträng + key file of the database + nyckelfil för databasen - missing closing quote - saknar avslutande citationstecken + read password of the database from stdin + hämta databaslösenordet från stdin - Group - Grupp + Parent window handle + Hanterare för överordnat fönster - Title - Titel + Another instance of KeePassXC is already running. + En annan instans av KeePassXC körs redan. - Username - Användarnamn + Fatal error while testing the cryptographic functions. + Allvarligt fel vid test av kryptografiska funktioner. - Password - Lösenord + KeePassXC - Error + KeePassXC - Fel - Notes - Anteckningar + Database password: + Databaslösenord: - Last Modified - Ändrad + Cannot create new group + Kan inte skapa ny grupp - Created - Skapad + Deactivate password key for the database. + Inaktivera lösenordsnyckeln för databasen. - Browser Integration - Webbläsarintegration + Displays debugging information. + Visa felsökningsinformation. - Press - Tryck + Deactivate password key for the database to merge from. + Avaktivera lösenordsnyckel för databas som infogas ifrån. - Passive - Passiv + Version %1 + Version %1 - SSH Agent - SSH-tjänst + Build Type: %1 + Kompileringstyp: %1 - Generate a new random diceware passphrase. - Generera en ny slumpmässig lösenordsfras. + Revision: %1 + Revision: %1 - Word count for the diceware passphrase. - Antal ord för lösenordsfrasen. + Distribution: %1 + Distribution: %1 - Wordlist for the diceware generator. -[Default: EFF English] - Ordlista för lösenordgeneratorn. -[Standard: EFF English] + Debugging mode is disabled. + Felsökningsläget är inaktiverat. - Generate a new random password. - Skapa ett nytt slumpmässigt lösenord. + Debugging mode is enabled. + Felsökningsläget är aktiverat. - Could not create entry with path %1. - Kunde inte skapa post med sökvägen %1. + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + Operativsystem: %1 +Processorarkitektur: %2 +Kärna: %3 %4 - Enter password for new entry: - Ange lösenord för ny post: + Auto-Type + Autoskriv - Writing the database failed %1. - Kunde inte skriva databas %1. + KeeShare (signed and unsigned sharing) + KeeShare (signerad och osignerad delning) - Successfully added entry %1. - Posten %1 tillagd. + KeeShare (only signed sharing) + KeeShare (endast signerad delning) - Copy the current TOTP to the clipboard. - Kopiera aktuell TOTP till urklipp. + KeeShare (only unsigned sharing) + KeeShare (endast osignerad delning) - Invalid timeout value %1. - Ogiltig tidsgräns %1. + YubiKey + YubiKey - Entry %1 not found. - Posten %1 hittades inte. + TouchID + TouchID - Entry with path %1 has no TOTP set up. - Posten med sökväg %1 har ingen TOTP konfigurerad. + None + Ingen - Entry's current TOTP copied to the clipboard! - Postens aktuella TOTP kopierad till urklipp! + Enabled extensions: + Aktiverade tillägg: - Entry's password copied to the clipboard! - Postens lösenord kopierat till urklipp! - - - Clearing the clipboard in %1 second(s)... - Rensar urklipp om %1 sekund...Rensar urklipp om %1 sekunder... + Cryptographic libraries: + Kryptografiska bibliotek: - Clipboard cleared! - Urklipp rensat! + Cannot generate a password and prompt at the same time! + Kan inte generera lösenord och fråga på samma gång! - Silence password prompt and other secondary outputs. - Fråga inte efter lösenord och andra sekundära utdata. + Adds a new group to a database. + Lägger till en ny grupp i en databas. - count - CLI parameter - antal + Path of the group to add. + Sökväg till gruppen som läggs till. - Could not find entry with path %1. - Kunde inte hitta post på sökvägen %1. + Group %1 already exists! + Gruppen %1 finns redan! - Not changing any field for entry %1. - Ändrar inga fält för posten %1. + Group %1 not found. + Gruppen %1 hittades inte. - Enter new password for entry: - Ange nytt lösenord för posten: + Successfully added group %1. + Lade till gruppen %1. - Writing the database failed: %1 - Kunde inte skriva databas: %1 + Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. + Kontrollera om om några lösenord har läckt ut offentligt. FILNAMN måste vara sökvägen till en SHA-1-hashad fillista med läckta lösenord i HIBP-format, såsom tillgänglig från https://haveibeenpwned.com/Passwords. - Successfully edited entry %1. - Redigerade posten %1. + FILENAME + FILNAMN - Length %1 - Längd %1 + Analyze passwords for weaknesses and problems. + Analysera lösenord efter svagheter och problem. - Entropy %1 - Entropi %1 + Failed to open HIBP file %1: %2 + Kunde inte öppna HIBP-filen %1: %2 - Log10 %1 - Logg10 %1 + Evaluating database entries against HIBP file, this will take a while... + Utvärderar databasposter mot HIBP-fil. Detta kommer att ta en stund... - Multi-word extra bits %1 - Extra bitar för flerord %1 + Close the currently opened database. + Stäng den öppna databasen. - Type: Bruteforce - Typ: Bruteforce + Display this help. + Visa den här hjälpen. - Type: Dictionary - Typ: Ordbok + slot + anslutningsplats - Type: Dict+Leet - Typ: Ordbok+Leet + Invalid word count %1 + Ogiltigt antal ord %1 - Type: User Words - Typ: Användarord + The word list is too small (< 1000 items) + Ordlistan är för liten (<1000 objekt) - Type: User+Leet - Typ: Användare+Leet + Exit interactive mode. + Avsluta interaktivt läge. - Type: Repeated - Typ: Repeterad + Exports the content of a database to standard output in the specified format. + Exporterar innehållet i en databas till standardutdata i angivet format. - Type: Sequence - Typ: Sekvens + Unable to export database to XML: %1 + Kan inte exportera databas till XML: %1 - Type: Spatial - Typ: Spatial + Unsupported format %1 + Formatet stöd inte, %1 - Type: Date - Typ: Datum + Use numbers + Använd siffror - Type: Bruteforce(Rep) - Typ: Bruteforce (Rep) + Invalid password length %1 + Ogiltig lösenordslängd %1 - Type: Dictionary(Rep) - Typ: Ordbok (Rep) + Display command help. + Visa kommandohjälp. - Type: Dict+Leet(Rep) - Typ: Ordbok+Leet (Rep) + Available commands: + Tillgängliga kommandon: - Type: User Words(Rep) - Typ: Användarord (Rep) + Import the contents of an XML database. + Importera innehållet från en XML-databas. - Type: User+Leet(Rep) - Typ: Användare+Leet (Rep) + Path of the XML database export. + Målsökväg för XML-databasexport. - Type: Repeated(Rep) - Typ: Repeterad (Rep) + Path of the new database. + Sökväg till den nya databasen. - Type: Sequence(Rep) - Typ: Sekvens (Rep) + Successfully imported database. + Databas importera. - Type: Spatial(Rep) - Typ: Spatial (Rep) + Unknown command %1 + Okänt kommando %1 - Type: Date(Rep) - Typ: Datum (Rep) + Flattens the output to single lines. + Slätar ut utdata till enkelrader. - Type: Unknown%1 - Typ: Okänd %1 + Only print the changes detected by the merge operation. + Skriv bara ut de ändringar som upptäckts av sammanfogningsoperationen. - Entropy %1 (%2) - Entropi %1 (%2) + Yubikey slot for the second database. + Yubikey-plats för den andra databasen. - *** Password length (%1) != sum of length of parts (%2) *** - *** Lösenordslängd (%1) != sammanlagd längd av delar (%2) *** + Successfully merged %1 into %2. + Infogade %1 i %2. - Failed to load key file %1: %2 - Kunde inte läsa in nyckelfil %1: %2 + Database was not modified by merge operation. + Databasen ändrades inte av sammanslagningen. - Length of the generated password - Längd på det genererade lösenordet + Moves an entry to a new group. + Flyttar en post till ny grupp. - Use lowercase characters - Använd gemener + Path of the entry to move. + Sökväg till posten som skall flyttas. - Use uppercase characters - Amvänd VERSALER + Path of the destination group. + Sökväg till målgruppen. - Use special characters - Använd specialtecken + Could not find group with path %1. + Kunde inte hitta någon grupp med sökväg %1. - Use extended ASCII - Använd utökad ASCII + Entry is already in group %1. + Posten finns redan i gruppen %1. - Exclude character set - Undanta teckenupsättning + Successfully moved entry %1 to group %2. + Flyttade posten %1 till gruppen %2. - chars - tecken + Open a database. + Öppna en databas. - Exclude similar looking characters - Undanta tecken som liknar varandra + Path of the group to remove. + Sökväg till gruppen som skall tas bort. - Include characters from every selected group - Ta med tecken från samtliga valda grupper + Cannot remove root group from database. + Kan inte ta bort root-gruppen från databasen. - Recursively list the elements of the group. - Lista elementen i gruppen rekursivt. + Successfully recycled group %1. + Gruppen %1 har återvunnits. - Cannot find group %1. - Kan inte hitta gruppen %1. + Successfully deleted group %1. + Gruppen %1 har tagits bort. - Error reading merge file: -%1 - Fel vid läsning av sammanslagningsfil: -%1 + Failed to open database file %1: not found + Kunde inte öppna databasfilen %1: Hittades inte - Unable to save database to file : %1 - Kan inte spara databas till fil: %1 + Failed to open database file %1: not a plain file + Kunde inte öppna databasfilen %1: Ingen vanlig fil - Unable to save database to file: %1 - Kan inte spara databas till fil: %1 + Failed to open database file %1: not readable + Kunde inte öppna databasfilen %1: Inte läsbar - Successfully recycled entry %1. - Återvinning av posten %1 slutförd. + Enter password to unlock %1: + Ange lösenord för att låsa upp %1: - Successfully deleted entry %1. - Tog bort posten %1. + Invalid YubiKey slot %1 + Ogiltig YubiKey-plats %1 - Show the entry's current TOTP. - Visa postens aktuella TOTP. + Enter password to encrypt database (optional): + Ange lösenord för att avkryptera databasen (valfritt): - ERROR: unknown attribute %1. - FEL: Okänt attribut %1. + HIBP file, line %1: parse error + HIBP-fil, rad %1: tolkningsfel - No program defined for clipboard manipulation - Inget program definierat för urklippsmanipulation + Secret Service Integration + Secret Service-integration - Unable to start program %1 - Kan inte starta programmet %1 + User name + Användarnamn + + + Password for '%1' has been leaked %2 time(s)! + - file empty - filen är tom + Invalid password generator after applying all options + Ogiltig lösenordsgenerator efter tillämpning av alla alternativ - %1: (row, col) %2,%3 - %1: (rad, kolumn) %2,%3 + Show the protected attributes in clear text. + Visa de skyddade attributen i klartext. - AES: 256-bit - AES: 256 bitar + Browser Plugin Failure + - Twofish: 256-bit - Twofish: 256 bitar + Could not save the native messaging script file for %1. + - ChaCha20: 256-bit - ChaCha20: 256 bitar + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + - Argon2 (KDBX 4 – recommended) - Argon2 (KDBX 4 – rekommenderas) + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + - AES-KDF (KDBX 4) - AES-KDF (KDBX 4) + Copy an entry's attribute to the clipboard. + - AES-KDF (KDBX 3.1) - AES-KDF (KDBX 3.1) + ERROR: Please specify one of --attribute or --totp, not both. + - Invalid Settings - TOTP - Ogiltiga inställningar + ERROR: attribute %1 is ambiguous, it matches %2. + - Invalid Key - TOTP - Ogiltig nyckel + Attribute "%1" not found. + - Message encryption failed. - Meddelandekryptering misslyckaes. + Entry's "%1" attribute copied to the clipboard! + - No groups found - Inga grupper hittades + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + - Create a new database. - Skapa en ny databas. + slot[:serial] + - File %1 already exists. - Filen %1 finns redan. + Target decryption time in MS for the database. + - Loading the key file failed - Kunde inte läsa in nyckelfilen + time + - No key is set. Aborting database creation. - Ingen nyckel angiven. Avbryter skapande av databas. + Set the key file for the database. + - Failed to save the database: %1. - Kunde inte spara databasen: %1. + Set a password for the database. + - Successfully created new database. - Ny databas skapad. + Invalid decryption time %1. + - Creating KeyFile %1 failed: %2 - Kunde inte skapa nyckelfilen %1: %2 + Target decryption time must be between %1 and %2. + - Loading KeyFile %1 failed: %2 - Kunde inte läsa in nyckelfilen %1: %2 + Failed to set database password. + - Path of the entry to remove. - Sökväg till posten som tas bort. + Benchmarking key derivation function for %1ms delay. + - Existing single-instance lock file is invalid. Launching new instance. - Låsfilen för befintlig enkelinstans är ogiltig. Startar en ny instans. + Setting %1 rounds for key derivation function. + - The lock file could not be created. Single-instance mode disabled. - Låsfilen kunde inte skapas. Enkelinstansläge inaktiverat. + error while setting database key derivation settings. + - KeePassXC - cross-platform password manager - KeePassXC - Plattformsoberoende lösenordshanterare + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + - filenames of the password databases to open (*.kdbx) - filnamn på lösenordsdatabaser att öppna (*.kdbx) + Unable to import XML database: %1 + - path to a custom config file - Sökväg till en anpassad konfigurationsfil + Show a database's information. + - key file of the database - nyckelfil för databasen + UUID: + - read password of the database from stdin - hämta databaslösenordet från stdin + Name: + Namn: - Parent window handle - Hanterare för överordnat fönster + Description: + Beskrivning: - Another instance of KeePassXC is already running. - En annan instans av KeePassXC körs redan. + Cipher: + - Fatal error while testing the cryptographic functions. - Allvarligt fel vid test av kryptografiska funktioner. + KDF: + - KeePassXC - Error - KeePassXC - Fel + Recycle bin is enabled. + - Database password: - Databaslösenord: + Recycle bin is not enabled. + - Cannot create new group - Kan inte skapa ny grupp + Invalid command %1. + - Deactivate password key for the database. - Inaktivera lösenordsnyckeln för databasen. + Invalid YubiKey serial %1 + - Displays debugging information. - Visa felsökningsinformation. + Please touch the button on your YubiKey to continue… + - Deactivate password key for the database to merge from. - Avaktivera lösenordsnyckel för databas som infogas ifrån. + Do you want to create a database with an empty password? [y/N]: + - Version %1 - Version %1 + Repeat password: + Repetera lösenord: - Build Type: %1 - Kompileringstyp: %1 + Error: Passwords do not match. + - Revision: %1 - Revision: %1 + All clipping programs failed. Tried %1 + + - Distribution: %1 - Distribution: %1 + AES (%1 rounds) + - Debugging mode is disabled. - Felsökningsläget är inaktiverat. + Argon2 (%1 rounds, %2 KB) + - Debugging mode is enabled. - Felsökningsläget är aktiverat. + AES 256-bit + - Operating system: %1 -CPU architecture: %2 -Kernel: %3 %4 - Operativsystem: %1 -Processorarkitektur: %2 -Kärna: %3 %4 + Twofish 256-bit + - Auto-Type - Autoskriv + ChaCha20 256-bit + - KeeShare (signed and unsigned sharing) - KeeShare (signerad och osignerad delning) + Benchmark %1 delay + + + + %1 ms + milliseconds + + + + %1 s + seconds + + + + QtIOCompressor - KeeShare (only signed sharing) - KeeShare (endast signerad delning) + Internal zlib error when compressing: + Internt zlib-fel vid komprimering: - KeeShare (only unsigned sharing) - KeeShare (endast osignerad delning) + Error writing to underlying device: + Kunde inte skriva till underliggande enhet: - YubiKey - YubiKey + Error opening underlying device: + Kunde inte öppna underliggande enhet: - TouchID - TouchID + Error reading data from underlying device: + Kunde inte läsa data från underliggande enhet: - None - Ingen + Internal zlib error when decompressing: + Internt zlib-fel vid extrahering: + + + QtIOCompressor::open - Enabled extensions: - Aktiverade tillägg: + The gzip format not supported in this version of zlib. + Gzip-formatet stöds inte i denna version av zlib. - Cryptographic libraries: - Kryptografiska bibliotek: + Internal zlib error: + Internt zlib-fel: + + + ReportsWidgetHealthcheck - Cannot generate a password and prompt at the same time! - Kan inte generera lösenord och fråga på samma gång! + Also show entries that have been excluded from reports + - Adds a new group to a database. - Lägger till en ny grupp i en databas. + Hover over reason to show additional details. Double-click entries to edit. + - Path of the group to add. - Sökväg till gruppen som läggs till. + Bad + Password quality + - Group %1 already exists! - Gruppen %1 finns redan! + Bad — password must be changed + - Group %1 not found. - Gruppen %1 hittades inte. + Poor + Password quality + Dålig - Successfully added group %1. - Lade till gruppen %1. + Poor — password should be changed + - Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. - Kontrollera om om några lösenord har läckt ut offentligt. FILNAMN måste vara sökvägen till en SHA-1-hashad fillista med läckta lösenord i HIBP-format, såsom tillgänglig från https://haveibeenpwned.com/Passwords. + Weak + Password quality + Svag - FILENAME - FILNAMN + Weak — consider changing the password + - Analyze passwords for weaknesses and problems. - Analysera lösenord efter svagheter och problem. + (Excluded) + - Failed to open HIBP file %1: %2 - Kunde inte öppna HIBP-filen %1: %2 + This entry is being excluded from reports + - Evaluating database entries against HIBP file, this will take a while... - Utvärderar databasposter mot HIBP-fil. Detta kommer att ta en stund... + Please wait, health data is being calculated... + - Close the currently opened database. - Stäng den öppna databasen. + Congratulations, everything is healthy! + - Display this help. - Visa den här hjälpen. + Title + Titel - Yubikey slot used to encrypt the database. - Yubikey-plats som används för att kryptera databasen. + Path + Sökväg - slot - anslutningsplats + Score + - Invalid word count %1 - Ogiltigt antal ord %1 + Reason + Anledning - The word list is too small (< 1000 items) - Ordlistan är för liten (<1000 objekt) + Edit Entry... + Redigera post... - Exit interactive mode. - Avsluta interaktivt läge. + Exclude from reports + + + + ReportsWidgetHibp - Format to use when exporting. Available choices are xml or csv. Defaults to xml. - Format att använda för export. Tillgängliga alternativ är XML eller CSV. Standard är XML. + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + - Exports the content of a database to standard output in the specified format. - Exporterar innehållet i en databas till standardutdata i angivet format. + Perform Online Analysis + - Unable to export database to XML: %1 - Kan inte exportera databas till XML: %1 + Also show entries that have been excluded from reports + - Unsupported format %1 - Formatet stöd inte, %1 + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + - Use numbers - Använd siffror + Congratulations, no exposed passwords! + - Invalid password length %1 - Ogiltig lösenordslängd %1 + Title + Titel - Display command help. - Visa kommandohjälp. + Path + Sökväg - Available commands: - Tillgängliga kommandon: + Password exposed… + - Import the contents of an XML database. - Importera innehållet från en XML-databas. + (Excluded) + - Path of the XML database export. - Målsökväg för XML-databasexport. + This entry is being excluded from reports + - Path of the new database. - Sökväg till den nya databasen. + once + - Unable to import XML database export %1 - Kan inte importera XML-databasexport %1 + up to 10 times + - Successfully imported database. - Databas importera. + up to 100 times + - Unknown command %1 - Okänt kommando %1 + up to 1000 times + - Flattens the output to single lines. - Slätar ut utdata till enkelrader. + up to 10,000 times + - Only print the changes detected by the merge operation. - Skriv bara ut de ändringar som upptäckts av sammanfogningsoperationen. + up to 100,000 times + - Yubikey slot for the second database. - Yubikey-plats för den andra databasen. + up to a million times + - Successfully merged %1 into %2. - Infogade %1 i %2. + millions of times + - Database was not modified by merge operation. - Databasen ändrades inte av sammanslagningen. + Edit Entry... + Redigera post... - Moves an entry to a new group. - Flyttar en post till ny grupp. + Exclude from reports + + + + ReportsWidgetStatistics - Path of the entry to move. - Sökväg till posten som skall flyttas. + Hover over lines with error icons for further information. + Håll muspekaren över rader med felikoner för mer information. - Path of the destination group. - Sökväg till målgruppen. + Name + Namn - Could not find group with path %1. - Kunde inte hitta någon grupp med sökväg %1. + Value + Värde - Entry is already in group %1. - Posten finns redan i gruppen %1. + Please wait, database statistics are being calculated... + Vänta, databasstatistiken håller på att beräknas... - Successfully moved entry %1 to group %2. - Flyttade posten %1 till gruppen %2. + Database name + Databasnamn - Open a database. - Öppna en databas. + Description + Beskrivning - Path of the group to remove. - Sökväg till gruppen som skall tas bort. + Location + Plats - Cannot remove root group from database. - Kan inte ta bort root-gruppen från databasen. + Last saved + Senast sparad - Successfully recycled group %1. - Gruppen %1 har återvunnits. + Unsaved changes + Osparade ändringar - Successfully deleted group %1. - Gruppen %1 har tagits bort. + yes + Ja - Failed to open database file %1: not found - Kunde inte öppna databasfilen %1: Hittades inte + no + Nej - Failed to open database file %1: not a plain file - Kunde inte öppna databasfilen %1: Ingen vanlig fil + The database was modified, but the changes have not yet been saved to disk. + Databasen har ändrats, men ändringarna har ännu inte sparats till disk. - Failed to open database file %1: not readable - Kunde inte öppna databasfilen %1: Inte läsbar + Number of groups + Antal grupper - Enter password to unlock %1: - Ange lösenord för att låsa upp %1: + Number of entries + Antal poster - Invalid YubiKey slot %1 - Ogiltig YubiKey-plats %1 + Number of expired entries + Antal förfallna poster - Please touch the button on your YubiKey to unlock %1 - Rör vid knappen på din YubiKey för att låsa upp %1 + The database contains entries that have expired. + Databasen innehåller poster som har förfallit. - Enter password to encrypt database (optional): - Ange lösenord för att avkryptera databasen (valfritt): + Unique passwords + Unika lösenord - HIBP file, line %1: parse error - HIBP-fil, rad %1: tolkningsfel + Non-unique passwords + Icke unika lösenord - Secret Service Integration - Secret Service-integration + More than 10% of passwords are reused. Use unique passwords when possible. + Mer än 10% av lösenorden är återanvända. Försök använda unika lösenord om möjligt. - User name - Användarnamn + Maximum password reuse + Max antal återanvända lösenord - %1[%2] Challenge Response - Slot %3 - %4 - %1[%2] Challenge Response - Plats %3 - %4 - - - Password for '%1' has been leaked %2 time(s)! - Lösenordet för "%1" har läckts ut %2 gång!Lösenordet för "%1" har läckts ut %2 gånger! + Some passwords are used more than three times. Use unique passwords when possible. + Vissa lösenord är använda mer än tre gånger. Använd unika lösenord om möjligt. - Invalid password generator after applying all options - Ogiltig lösenordsgenerator efter tillämpning av alla alternativ + Number of short passwords + Antal korta lösenord - Show the protected attributes in clear text. - Visa de skyddade attributen i klartext. + Recommended minimum password length is at least 8 characters. + Rekommenderad minimilängd på lösenord är minst 8 tecken. - - - QtIOCompressor - Internal zlib error when compressing: - Internt zlib-fel vid komprimering: + Number of weak passwords + Antal svaga lösenord - Error writing to underlying device: - Kunde inte skriva till underliggande enhet: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + Långa slumpartade lösenord med betyget "Bra" eller "Utmärkt" rekommenderas. - Error opening underlying device: - Kunde inte öppna underliggande enhet: + Entries excluded from reports + - Error reading data from underlying device: - Kunde inte läsa data från underliggande enhet: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + - Internal zlib error when decompressing: - Internt zlib-fel vid extrahering: + Average password length + Genomsnittlig lösenordslängd - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - Gzip-formatet stöds inte i denna version av zlib. + %1 characters + %1 tecken - Internal zlib error: - Internt zlib-fel: + Average password length is less than ten characters. Longer passwords provide more security. + Genomsnittlig lösenordslängd är mindre än 10 tecken. Längre lösenord är säkrare. @@ -6398,6 +7106,14 @@ Kärna: %3 %4 A confirmation request is not supported by the agent (check options). Bekräftelsebegäran stöds inte av tjänsten (kontrollera alternativen). + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + SearchHelpWidget @@ -6504,26 +7220,10 @@ Kärna: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> <html><head/><body><p>Om papperskorgen är aktiverad för databasen, kommer posterna att flyttas direkt till papperskorgen. Annars kommer de att tas bort utan bekräftelse.</p><p>Du kommer fortfarande att tillfrågas om några poster refereras av andra.</p></body></html> - - Don't confirm when entries are deleted by clients. - Be inte om bekräftelse när poster tas bort av klienter. - Exposed database groups: Exponerade databasgrupper: - - File Name - Filnamn - - - Group - Grupp - - - Manage - Hantera - Authorization Auktorisation @@ -6533,40 +7233,20 @@ Kärna: %3 %4 Dessa program är för närvarande anslutna: - Application - Program - - - Disconnect - Kopla ifrån - - - Database settings - Databasinställningar - - - Edit database settings - Avsluta databasinställningar - - - Unlock database - Lås upp databasen - - - Unlock database to show more information - Lås upp databasen för att visa mer information + Don't confirm when entries are deleted by clients + - Lock database - Lås databasen + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + - Unlock to show - Lås upp för att visa + <b>Warning:</b> + - None - Ingen + Save current changes to activate the plugin and enable editing of this section. + @@ -6838,10 +7518,6 @@ Kärna: %3 %4 Successful signed import Signerad import slutförd - - Unexpected error - Oväntat fel - Unsigned share container are not supported - import prevented Osignerad delningsbehållare stöds inte. - Import förhindrad. @@ -7011,6 +7687,13 @@ Exempel: JBSWY3DPEHPK3PXP Vill du verkligen ta bort TOTP-inställningarna för den här posten? + + URLEdit + + Invalid URL + Ogiltig URL + + UpdateCheckDialog @@ -7101,6 +7784,53 @@ Exempel: JBSWY3DPEHPK3PXP Öppna en tidigare databas + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + Tryck + + + Passive + Passiv + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + YubiKeyEditWidget @@ -7116,20 +7846,28 @@ Exempel: JBSWY3DPEHPK3PXP <p>Om du äger en <a href="https://www.yubico.com/">YubiKey</a>, kan du använda den för ytterligare säkerhet.</p><p>YubiKey kräver att en av dess platser programmeras som <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - No YubiKey detected, please ensure it's plugged in. - Ingen YubiKey identifierad, tillse att den är ansluten. + Refresh hardware tokens + Uppdatera hårdvaru-tokens - No YubiKey inserted. - Ingen YubiKey ansluten. + Hardware key slot selection + Val av plats för hårdvarunyckel - Refresh hardware tokens - Uppdatera hårdvaru-tokens + Could not find any hardware keys! + - Hardware key slot selection - Hårdvarunyckelplats + Selected hardware key slot does not support challenge-response! + + + + Detecting hardware keys… + Identifierar hårdvarunycklar... + + + No hardware keys detected + Inga hårdvarunycklar identifierade \ No newline at end of file diff --git a/share/translations/keepassx_th.ts b/share/translations/keepassx_th.ts index 915852139a..7c4caedc83 100644 --- a/share/translations/keepassx_th.ts +++ b/share/translations/keepassx_th.ts @@ -11,12 +11,11 @@ Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - รายงานข้อผิดพลาดที่: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> + รายงานจุดบกพร่องที่ <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. - KeePassXC เผยแพร่ภายใต้เงื่อนไขของสัญญาอนุญาตสาธารณะทั่วไปของกนู (GNU GPL) -รุ่น 2 หรือรุ่น 3 (คุณสามารถเลือกได้) + KeePassXC เผยแพร่ภายใต้เงื่อนไขของสัญญาอนุญาตสาธารณะทั่วไปของกนู (GNU GPL) รุ่น 2 หรือรุ่น 3 (คุณสามารถเลือกได้) Contributors @@ -28,19 +27,19 @@ Debug Info - ข้อมูลดีบัก + ข้อมูลการแก้จุดบกพร่อง Include the following information whenever you report a bug: - ใส่ข้อมูลดังต่อไปนี้ทุกครั้งที่คุณรายงานข้อผิดปกติของซอฟต์แวร์: + ใส่ข้อมูลดังต่อไปนี้ทุกครั้งที่คุณรายงานจุดบกพร่องของซอฟต์แวร์ Copy to clipboard - คัดลอกไปยังคลิปบอร์ด: + คัดลอกไปยังคลิปบอร์ด Project Maintainers: - ผู้บำรุงรักษาโครงการ: + ผู้ดูแลโครงการ Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. @@ -49,20 +48,40 @@ AgentSettingsWidget - - Enable SSH Agent (requires restart) - เปิดใช้ตัวแทน SSH (ต้องเริ่มระบบคอมพิวเตอร์ใหม่) - Use OpenSSH for Windows instead of Pageant ใช้ OpenSSH สำหรับ Windows แทน Pageant + + Enable SSH Agent integration + + + + SSH_AUTH_SOCK value + + + + SSH_AUTH_SOCK override + + + + (empty) + + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + + SSH Agent connection is working! + + ApplicationSettingsWidget Application Settings - การตั้งค่าแอป + การตั้งค่าโปรแกรม General @@ -70,7 +89,7 @@ Security - ความมั่นคง + ความปลอดภัย Access error for config file %1 @@ -98,12 +117,24 @@ Reset Settings? - + ล้างการตั้งค่าหรือไม่? Are you sure you want to reset all general and security settings to default? + + Monochrome (light) + + + + Monochrome (dark) + + + + Colorful + + ApplicationSettingsWidgetGeneral @@ -121,16 +152,12 @@ Minimize window at application startup - ย่อหน้าต่างลงเล็กสุดตอนเริ่มแอป + ย่อหน้าต่างลงเล็กสุดตอนเริ่มโปรแกรม File Management การจัดการไฟล์ - - Safely save database files (may be incompatible with Dropbox, etc) - บันทึกไฟล์ฐานข้อมูลอย่างปลอดภัย (อาจจะไม่ตรงกับ Dropbox ฯลฯ) - Backup database file before saving สำรองไฟล์ฐานข้อมูลก่อนการบันทึก @@ -143,10 +170,6 @@ Automatically save on exit บันทึกอัตโนมัติตอนออก - - Don't mark database as modified for non-data changes (e.g., expanding groups) - ไม่ทำเครื่องหมายบนฐานข้อมูลว่าแก้ไขแล้วสำหรับข้อมูลที่ไม่มีการเปลี่ยนแปลง (เช่น การขยายกลุ่ม) - Automatically reload the database when modified externally โหลดฐานข้อมูลใหม่โดยอัตโนมัติเมื่อมีการเปลี่ยนแปลงจากภายนอก @@ -159,29 +182,13 @@ Use group icon on entry creation ใช้ไอคอนกลุ่มบนการสร้างรายการ - - Hide the entry preview panel - ซ่อนแผงตัวอย่างแสดงรายการ - - - General - ทั่วไป - - - Hide toolbar (icons) - ซ่อนแถบเครื่องมือ (ไอคอน) - Minimize instead of app exit ย่อหน้าต่างแทนที่การปิดแอป Show a system tray icon - แสดงไอคอนสำหรับ system tray - - - Dark system tray icon - ไอคอนซิสเต็มเทรย์แบบมืด + แสดงไอคอนของซิสเต็มเทรย์ Hide window to system tray when minimized @@ -193,32 +200,20 @@ Use entry title to match windows for global Auto-Type - ใช้หัวข้อเรื่องในการจับคู่หน้าต่างกับ Auto-Type ระดับโลก + ใช้หัวข้อของรายการในการจับคู่หน้าต่างกับ Auto-Type สากล Use entry URL to match windows for global Auto-Type - ใช้ URL ของรายการในการจับคู่หน้าต่างกับ Auto-Type ระดับโลก + ใช้ URL ของรายการในการจับคู่หน้าต่างกับ Auto-Type สากล Always ask before performing Auto-Type - ถามเสมอก่อนจะทำการ Auto-Type - - - Global Auto-Type shortcut - ทางลัดสำหรับ Auto-Type ระดับโลก - - - Auto-Type typing delay - การพิมพ์ Auto-Type ล่าช้า + ถามก่อนเสมอเมื่อจะทำการ Auto-Type ms Milliseconds - มิลลิวิ - - - Auto-Type start delay - การเริ่ม Auto-Type ล่าช้า + มิลลิวินาที Movable toolbar @@ -230,7 +225,7 @@ Load previously open databases on startup - + เรียกใช้ฐานข้อมูลที่เปิดใช้ก่อนหน้าในตอนเริ่มโปรแกรม Remember database key files and security dongles @@ -244,10 +239,6 @@ Include beta releases when checking for updates - - Button style: - - Language: ภาษา: @@ -266,7 +257,7 @@ Hide window when copying to clipboard - + ซ่อนหน้าต่างขณะที่คัดลอกไปยังคลิปบอร์ด Minimize @@ -278,7 +269,7 @@ Favicon download timeout: - + ระยะหมดเวลาดาวน์โหลด favicon: Website icon download timeout in seconds @@ -291,30 +282,66 @@ Toolbar button style + รูปแบบปุ่มบนแถบเครื่องมือ + + + Language selection + เลือกภาษา + + + Global auto-type shortcut + ปุ่มลัดพิมพ์อัตโนมัติในทุกโปรแกรม + + + Auto-type character typing delay milliseconds + หน่วงเวลาพิมพ์อัตโนมัติแต่ละตัวอักษร หน่วยเป็นมิลลิวินาที + + + Auto-type start delay milliseconds + หน่วงเวลาเริ่มพิมพ์อัตโนมัติ หน่วยเป็นมิลลิวินาที + + + Automatically launch KeePassXC at system startup - Use monospaced font for Notes + Mark database as modified for non-data changes (e.g., expanding groups) - Language selection + Safely save database files (disable if experiencing problems with Dropbox, etc.) - Reset Settings to Default + User Interface - Global auto-type shortcut + Toolbar button style: - Auto-type character typing delay milliseconds + Use monospaced font for notes - Auto-type start delay milliseconds + Tray icon type: + + + + Reset settings to default… + + + + Auto-Type typing delay: + + + + Global Auto-Type shortcut: + + + + Auto-Type start delay: @@ -322,7 +349,7 @@ ApplicationSettingsWidgetSecurity Timeouts - การหยุดชั่วคราว + หมดเวลา Clear clipboard after @@ -331,11 +358,11 @@ sec Seconds - วิ + วินาที Lock databases after inactivity of - ล็อกฐานข้อมูลหลังไม่มีการใช้งาน + ล็อคฐานข้อมูลหลังไม่มีการใช้งาน min @@ -343,7 +370,7 @@ Forget TouchID after inactivity of - ลืม TouchID หลังไม่มีการใช้งาน + ไม่จำ TouchID หลังไม่มีการใช้งาน Convenience @@ -351,31 +378,19 @@ Lock databases when session is locked or lid is closed - ล็อคฐานข้อมูลเมื่อเซสชันถูกล็อคหรือฝาครอบถูกผิด + ล็อคฐานข้อมูลเมื่อเซสชันถูกล็อคหรือฝาถูกปิด Forget TouchID when session is locked or lid is closed - ลืม TouchID เมื่อเซสชันถูกล็อคหรือฝาครอบถูกผิด + ไม่จำ TouchID เมื่อเซสชันถูกล็อคหรือฝาถูกปิด Lock databases after minimizing the window - ล็อกฐานข้อมูลหลังย่อหน้าต่างลงเล็กสุด + ล็อคฐานข้อมูลหลังย่อหน้าต่างลง Re-lock previously locked database after performing Auto-Type - ล็อคฐานข้อมูลที่เคยถูกล็อคมาก่อนอีกครั้งหลังทำการ Auto-Type - - - Don't require password repeat when it is visible - ไม่ต้องถามรหัสผ่านซ้ำถ้ามองเห็นรหัสผ่านอยู่ - - - Don't hide passwords when editing them - ไม่ต้องซ่อนรหัสผ่านขณะกำลังแก้ไขรหัสผ่าน - - - Don't use placeholder for empty password fields - ไม่ต้องแสดงข้อความตัวอย่างในช่องรหัสผ่านที่ว่างเปล่า + ล็อคฐานข้อมูลก่อนหน้าอีกครั้งหลังทำการ Auto-Type Hide passwords in the entry preview panel @@ -391,11 +406,11 @@ Use DuckDuckGo service to download website icons - + ใช้บริการของ DuckDuckGo เพื่อดาวน์โหลดไอคอนของเว็บไซต์ Clipboard clear seconds - + ล้างคลิปบอร์ดภายใน หน่วยเป็นวินาที Touch ID inactivity reset @@ -412,6 +427,18 @@ Clear search query after + ล้างคำค้นหลังจาก + + + Require password repeat when it is visible + + + + Hide passwords when editing them + + + + Use placeholder for empty password fields @@ -439,7 +466,7 @@ This Auto-Type command contains very slow key presses. Do you really want to proceed? - คำสั่ง Auto-Type นี้กดปุ่มช้า ต้องการดำเนินการต่อหรือไม่ + คำสั่ง Auto-Type นี้กดแป้นพิมพ์ช้า ต้องการดำเนินการต่อหรือไม่ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? @@ -528,33 +555,35 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - เบราว์เซอร์ KeePassXC ยืนยันการเข้าถึง + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: + - Remember this decision - จำการตัดสินใจนี้ + Remember access to checked entries + - Allow - อนุญาต + Remember + - Deny - ปฏิเสธ + Allow access to entries + - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 ต้องการเข้าถึงรหัสผ่านของไอเทมต่อไปนี้ -กรุณาเลือกว่าคุณจะอนุญาติหรือไม่ + Allow Selected + - Allow access + Deny All - Deny access + Disable for this site @@ -575,174 +604,179 @@ Please select whether you want to allow access. You have multiple databases open. Please select the correct database for saving credentials. - คุณเปิดหลายฐานข้อมูล กรุณาเลือกฐานข้อมูลที่ถูกต้องเพื่อบันทึกข้อมูลประจำตัวเพื่ิอเข้าระบบ + คุณเปิดหลายฐานข้อมูล กรุณาเลือกฐานข้อมูลที่ถูกต้องเพื่อบันทึกข้อมูลของคุณ - BrowserOptionDialog - - Dialog - กล่องโต้ตอบ - + BrowserService - This is required for accessing your databases with KeePassXC-Browser - การเข้าถึงฐานข้อมูลของคุณจำเป็นต้องเข้าผ่านเบราว์เซอร์ KeePassXC + KeePassXC: New key association request + KeePassXC คำขอกุญแจที่เชื่อมโยงใหม่ - General - ทั่วไป + Save and allow access + บันทึกและอนุญาติให้เข้าถึง - Enable integration for these browsers: - เปิดใช้การผสานกับเบราว์เซอร์เหล่านี้: + KeePassXC: Overwrite existing key? + KeePassXC เขียนทับกุญแจที่มีอยู่เดิม - &Google Chrome - &Google Chrome + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + กุญแจถอดรหัสลับที่ถูกแบ่งปันด้วยชื่อ "%1" มีอยู่ก่อนแล้ว +คุณต้องการจะเขียนทับมันหรือไม่ - &Firefox - &Firefox + KeePassXC: Update Entry + KeePassXC ปรับปรุงรายการ - &Chromium - &Chromium + Do you want to update the information in %1 - %2? + เธอต้องการจะปรับปรุงข้อมูลให้ทันสมัยใน %1 - %2 หรือไม่ - &Vivaldi - &Vivaldi + Abort + หยุด - Show a &notification when credentials are requested - Credentials mean login data requested via browser extension - แสดงการแจ้งเตือนเมื่อต้องการข้อมูลประจำตัวสำหรับเข้าระบบ + Converting attributes to custom data… + กำลังแปลงคุณสมบัติต่างๆเป็นข้อมูลที่กำหนดเอง ... - Re&quest to unlock the database if it is locked - คำร้องเพื่อปลดล็อคฐานข้อมูล หากถูกล็อคอยู่ + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: แปลงคุณลักษณะของ KeePassHTTP - Only entries with the same scheme (http://, https://, ...) are returned. - ข้อมูลรูปแบบเดียวกัันเท่านั้น (http://, https://, ...) จะถูกส่งคืน + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + แปลงคุณสมบัติจากรายการ %1 สำเร็จ +ย้าย %2 กุญแจไปยังข้อมูลที่กำหนดเอง - - &Match URL scheme (e.g., https://...) - รูปแบบ URL ตรงกัน (เช่น https://...) ตรงกัน + + Successfully moved %n keys to custom data. + ย้ายกุญแจ %n ไปยังข้อมูลที่กำหนดเองได้สำเร็จ - Only returns the best matches for a specific URL instead of all entries for the whole domain. - ย้อนกลับเฉพาะเมื่อ URL นั้น ๆ ตรงกันมากที่สุด ไม่ใช่เมืื่อมีข้อมูลทั้งหมดสำหรับโดเมน + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC ไม่พบรายการที่มีคุณสมบัติ KeePassHTTP - &Return only best-matching credentials - คืนกลับเมื่อข้อมูลประจำตัวกันตรงกันที่สุด + The active database does not contain an entry with KeePassHTTP attributes. + ฐานข้อมูลที่ยังใช้งานอยู่ไม่มีรายการตามคุณสมบัติ KeePassHTTP. - Sort &matching credentials by title - Credentials mean login data requested via browser extension - เรียงลำดับข้อมูลประจำตัวตามหัวข้อ + KeePassXC: Legacy browser integration settings detected + KeePassXC ตรวจพบการตั้งค่าการรวมเบราว์เซอร์ดั้งเดิม - Sort matching credentials by &username - Credentials mean login data requested via browser extension - เรียงลำดับข้อมูลประจำตัวตามชื่อผู้ใช้ + KeePassXC: Create a new group + KeePassXC สร้างกลุ่มใหม่ - Advanced - ขั้นสูง + A request for creating a new group "%1" has been received. +Do you want to create this group? + + ได้รับคำขอสำหรับการสร้างกลุ่มใหม่ "%1". +คุณต้องการสร้างกลุ่มนี้หรือ? + - Never &ask before accessing credentials - Credentials mean login data requested via browser extension - ไม่เคย & ถามก่อนการเข้าถึงเอกสารรับรอง + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + การตั้งค่าเบราว์เซอร์ KeePassXC ของคุณต้องถูกย้ายไปสู่การตั้งค่าฐานข้อมูล นี่จำเป็นต่อการรักษาการเชื่อมต่อเบราว์เซอร์ปัจจุบันของคุณ คุณต้องการย้ายการตั้งค่าที่มีอยู่แล้วตอนนี้หรือไม่ - Never ask before &updating credentials - Credentials mean login data requested via browser extension - ไม่เคย & ถามก่อนการอัปโหลดเอกสารรับรอง + Don't show this warning again + ไม่ต้องแสดงคำเตือนนี้อีก - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - Searc&h ในฐานข้อมูลทีเปิดแล้วเพื่อจับคู่กับข้อมูลประจำตัว + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + + + BrowserSettingsWidget - Automatically creating or updating string fields is not supported. - ไม่รองรับการสร้างหรืออัพเดท string fields โดยอัตโนมัติ + Dialog + หน้าต่าง - &Return advanced string fields which start with "KPH: " - &ส่งคืน string fields ขั้นสูงที่เริ่มต้นด้วย "KPH:" + This is required for accessing your databases with KeePassXC-Browser + สิ่งนี้จำเป็นเพื่อการเข้าถึงฐานข้อมูลผ่านเบราว์เซอร์ KeePassXC - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - ปรับปรุงข้อมูล KeePassXC หรือคู่ keepassxc-proxy ให้ทันสมัยโดยอัตโนมัติไปยังการส่งข้อความฉบับดั้งเดิมเมื่อเริ่มต้น + Enable browser integration + - Update &native messaging manifest files at startup - ปรับปรุงข้อมูลให้ทันสมัยและ ข้อความฉบับดั้งเดิมให้ปรากฏเมื่อเริ่มต้น + General + ทั่วไป - Support a proxy application between KeePassXC and browser extension. - สนับสนุน proxy application ระหว่าง KeePassXC และเบราว์เซอร์ส่วนขยาย + Browsers installed as snaps are currently not supported. + - Use a &proxy application between KeePassXC and browser extension - ใช้ proxy application ระหว่าง KeePassXC และเบราว์เซอร์ส่วนขยาย + Enable integration for these browsers: + เปิดการใช้เบราว์เซอร์เหล่านี้ร่วมกับ - Use a custom proxy location if you installed a proxy manually. - ใช้สนับสนุน proxy application หากคุณติดตั้งพรอกซีด้วยตนเอง + Vivaldi + - Use a &custom proxy location - Meant is the proxy for KeePassXC-Browser - ใช้ &ตำแหน่งพร็อกซีที่กำหนดเอง + &Edge + - Browse... - Button for opening file dialog - ดู... + Firefox + - <b>Warning:</b> The following options can be dangerous! - <b>คำเตือน:</b> ตัวเลือกดังต่อไปนี้อาจจะอันตราย! + Tor Browser + - Select custom proxy location - เลือกตำแหน่งพร็อกซีที่กำหนดเอง + Brave + - &Tor Browser - &Tor Browser + Google Chrome + - Executable Files - ไฟล์ปฏิบัติการ + Chromium + - All Files - ไฟล์ทั้งหมด + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - ไ่ม่ถามเพื่อขออนุญาติสำหรับ HTTP และBasic Auth + Request to unlock the database if it is locked + - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - เนื่องจาก Snap sandbox คุณต้องเรียกใช้สคริปต์เพื่อเปิดใช้งานการรวมเบราว์เซอ.<br />คุณสามารถรับสคริปต์นี้จาก% 1 + Only entries with the same scheme (http://, https://, ...) are returned. + ข้อมูลรูปแบบเดียวกันเท่านั้น (http://, https://, ...) จะถูกส่งคืน - Please see special instructions for browser extension use below - โปรดดูคำแนะนำพิเศษสำหรับการใช้งานส่วนขยายเบราว์เซอร์ด้านล่าง + Match URL scheme (e.g., https://...) + - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - KeePassXC-Browser เป็นสิ่งจำเป็นสำหรับการทำงานร่วมกับเบราว์เซอร์ <br />Download มันสำหรับ %1 และ %2. %3 + Only returns the best matches for a specific URL instead of all entries for the whole domain. + ส่งคืนรายการเฉพาะที่ตรงกับ URL มากที่สุด แทนที่จะส่งคืนรายการทั้งหมดของทั้งโดเมน - &Brave + Return only best-matching credentials @@ -750,132 +784,163 @@ Please select the correct database for saving credentials. - &Allow returning expired credentials. + Allow returning expired credentials - Enable browser integration + All databases connected to the extension will return matching credentials. - Browsers installed as snaps are currently not supported. + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension - All databases connected to the extension will return matching credentials. + Sort matching credentials by title + Credentials mean login data requested via browser extension - Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Sort matching credentials by username + Credentials mean login data requested via browser extension - &Do not prompt for KeePassHTTP settings migration. - + Advanced + ขั้นสูง - Custom proxy location field + Never ask before accessing credentials + Credentials mean login data requested via browser extension - Browser for custom proxy file + Never ask before updating credentials + Credentials mean login data requested via browser extension - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting - - - BrowserService - KeePassXC: New key association request - KeePassXC: คำขอกุญแจที่เชื่อมโยงใหม่ + Automatically creating or updating string fields is not supported. + ไม่รองรับการสร้างหรืออัพเดท string fields โดยอัตโนมัติ - Save and allow access - บันทึกและอนุญาติให้เข้าถึง + Return advanced string fields which start with "KPH: " + - KeePassXC: Overwrite existing key? - KeePassXC: เขียนทับกุญแจที่มีอยู่เดิม? + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - กุญแจถอดรหัสลับที่ถูกแบ่งปันด้วยชื่อ "%1" already exists. -เธอต้องการจะเขียนทับมันหรือไม่? + Do not prompt for KeePassHTTP settings migration. + - KeePassXC: Update Entry - KeePassXC: ปรับปรุงรายการ + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + ปรับปรุงข้อมูล KeePassXC หรือเส้นทางของไบนารี keepassxc-proxy โดยอัตโนมัติไปยังการส่งข้อความฉบับดั้งเดิมเมื่อเริ่มต้น - Do you want to update the information in %1 - %2? - เธอต้องการจะปรับปรุงข้อมูลให้ทันสมัยใน %1 - %2 หรือไม่? + Update native messaging manifest files at startup + - Abort - หยุด + Use a custom proxy location if you installed a proxy manually. + ใช้พร็อกซีแบบกำหนดเอง ในกรณีที่คุณติดตั้งพร็อกซีด้วยตนเอง - Converting attributes to custom data… - กำลังแปลงคุณสมบัติต่างๆเป็นข้อมูลที่กำหนดเอง ... + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + - KeePassXC: Converted KeePassHTTP attributes - KeePassXC: แปลงคุณลักษณะของ KeePassHTTP + Custom proxy location field + - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - แปลงคุณลักษณะจากรายการ% 1 สำเร็จ -ย้าย % 2 กุญแจไปยังข้อมูลที่กำหนดเอง + Browser for custom proxy file + - - Successfully moved %n keys to custom data. - + + Browse... + Button for opening file dialog + เรียกดู... - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: ไม่พบรายการที่มีคุณสมบัติ KeePassHTTP! + Use a custom browser configuration location: + - The active database does not contain an entry with KeePassHTTP attributes. - ฐานข้อมูลที่ยังใช้งานอยู่ไม่มีรายการตามคุณสมบัติ KeePassHTTP. + Browser type: + - KeePassXC: Legacy browser integration settings detected - KeePassXC: ตรวจพบการตั้งค่าการรวมเบราว์เซอร์ดั้งเดิม + Toolbar button style + รูปแบบปุ่มบนแถบเครื่องมือ - KeePassXC: Create a new group - KeePassXC: สร้างกลุ่มใหม่ + Config Location: + - A request for creating a new group "%1" has been received. -Do you want to create this group? - - ได้รับคำขอสำหรับการสร้างกลุ่มใหม่ "%1". -คุณต้องการสร้างกลุ่มนี้หรือ? - + Custom browser location field + - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - การตั้งค่าเบราว์เซอร์ KeePassXC ของคุณต้องถูกย้ายไปสู่การตั้งค่าฐานข้อมูล นี่จำเป็นต่อการรักษาการเชื่อมต่อเบราว์เซอร์ปัจจุบันของคุณ คุณต้องการย้ายการตั้งค่าที่มีอยู่แล้วตอนนี้หรือไม่ + ~/.custom/config/Mozilla/native-messaging-hosts/ + - Don't show this warning again - ไม่ต้องแสดงคำเตือนนี้อีก + Browse for custom browser path + - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. + Custom extension ID: + + + + Custom extension ID + + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + เนื่องจาก Snap sandbox คุณต้องเรียกใช้สคริปต์เพื่อเปิดใช้งานการรวมเบราว์เซอร์ <br /> คุณสามารถรับสคริปต์นี้จาก %1 + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + + + + Please see special instructions for browser extension use below + โปรดดูคำแนะนำพิเศษสำหรับการใช้งานส่วนขยายเบราว์เซอร์ด้านล่าง + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + + + + <b>Warning:</b> The following options can be dangerous! + <b> คำเตือน </b> ตัวเลือกต่อไปนี้อาจจะอันตราย + + + Executable Files + ไฟล์ปฏิบัติการ + + + All Files + ไฟล์ทั้งหมด + + + Select custom proxy location + เลือกตำแหน่งพร็อกซีที่กำหนดเอง + + + Select native messaging host folder location @@ -887,11 +952,11 @@ chrome-laptop. Append ' - Clone' to title - เติม '- โคลน' ต่อท้ายชื่อ + เติม '- Clone' ต่อท้ายชื่อ Replace username and password with references - แทนที่ชื่อผู้ใช้และรหัสผ่านด้วยการอ้างอิง + แทนที่ชื่อผู้ใช้และรหัสผ่านด้วยข้อมูลอ้างอิง Copy history @@ -906,7 +971,7 @@ chrome-laptop. filename - ชื่อแฟ้ม + ชื่อไฟล์ size, rows, columns @@ -932,10 +997,6 @@ chrome-laptop. Comments start with บันทึกความเห็นเริ่มต้นด้วย - - First record has field names - เรคคอร์ดแรกมีชื่อฟิลด์ - Consider '\' an escape character ให้นับ '\' เป็น escape character @@ -944,46 +1005,30 @@ chrome-laptop. Preview ดูตัวอย่าง - - Column layout - เค้าโครงคอลัมน์ - - - Not present in CSV file - ไม่ปรากฏในไฟล์ CSV - Imported from CSV file - นำเข้าจากแฟ้ม CSV แล้ว + นำเข้าจากไฟล์ CSV แล้ว Original data: - ข้อมูลต้นฉบับ: + ข้อมูลต้นฉบับ Error ผิดพลาด - - Empty fieldname %1 - ล้าง fieldname %1 - - - column %1 - คอลัมน์ %1 - Error(s) detected in CSV file! ตรวจพบข้อผิดพลาดในไฟล์ CSV [%n more message(s) skipped] - + [อีก %n ข้อความถูกข้าม] CSV import: writer has errors: %1 - นำเข้า CSV: ผู้เขียนมีข้อผิดพลาด: %1 + นำเข้า CSV ผู้เขียนมีข้อผิดพลาด %1 Text qualification @@ -1001,6 +1046,58 @@ chrome-laptop. CSV import preview + + Column Association + + + + Last Modified + ถูกแก้ไขล่าสุด + + + Password + รหัสผ่าน + + + Created + ถูกสร้าง + + + Notes + บันทึก + + + Title + หัวข้อ + + + Group + กลุ่ม + + + URL + URL + + + Username + ชื่อผู้ใช้ + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + CsvParserModel @@ -1015,7 +1112,7 @@ chrome-laptop. %n byte(s) - %n ไบต์ + %n ไบท์ %n row(s) @@ -1024,11 +1121,6 @@ chrome-laptop. Database - - Root - Root group name - รูต - File %1 does not exist. ไม่มีไฟล์ %1 @@ -1070,6 +1162,19 @@ Backup database located at %2 Recycle Bin ถังขยะ + + Passwords + Root group name + รหัสผ่าน + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + DatabaseOpenDialog @@ -1082,15 +1187,15 @@ Backup database located at %2 DatabaseOpenWidget Key File: - แฟ้มกุญแจ: + ไฟล์กุญแจคือ Refresh - เรียกใหม่ + รีเฟรช Legacy key file format - นามสกุลไฟล์แบบดั้งเดิมของแฟ้มกุญแจ + รูปแบบไฟล์กุญแจแบบดั้งเดิม You are using a legacy key file format which may become @@ -1107,24 +1212,20 @@ Please consider generating a new key file. All files - ทุกแฟ้ม + ทุกไฟล์ Key files - แฟ้มกุญแจ + ไฟล์กุญแจ Select key file - เลือกแฟ้มกุญแจ + เลือกไฟล์กุญแจ Failed to open key file: %1 ไม่สามารถเปิดแฟ้มกุญแจได้: %1 - - Select slot... - - Unlock KeePassXC Database ปลดล็อกฐานข้อมูล KeePassXC @@ -1137,14 +1238,6 @@ Please consider generating a new key file. Password field - - Toggle password visibility - - - - Key file selection - - Hardware key slot selection @@ -1179,7 +1272,7 @@ Please consider generating a new key file. Clear Key File - + ล้างแฟ้มกุญแจ Unlock failed and no password given @@ -1206,28 +1299,44 @@ To prevent this error from appearing, you must go to "Database Settings / S - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + Key file help + ช่วยเหลือเรื่องแฟ้มกุญแจ + + + ? + ? + + + Cannot use database file as key file - Key file help + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. - ? + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> - Select key file... + Key file to unlock the database - Cannot use database file as key file + Please touch the button on your YubiKey! + กรุณาแตะปุ่มบน YubiKey ของคุณ! + + + Detecting hardware keys… - You cannot use your database file as a key file. -If you do not have a key file, please leave the field empty. + No hardware keys detected + + + + Select hardware key… @@ -1250,20 +1359,20 @@ If you do not have a key file, please leave the field empty. Security - ความมั่นคง - - - Master Key - กุญแจมาสเตอร์ + การรักษาความปลอดภัย Encryption Settings - การตั้งค่าการเข้ารหัส + การตั้งค่าการเข้ารหัสลับ Browser Integration การทำงานร่วมกับเบราว์เซอร์ + + Database Credentials + + DatabaseSettingsWidgetBrowser @@ -1271,25 +1380,13 @@ If you do not have a key file, please leave the field empty. KeePassXC-Browser settings การตั้งค่าของเบราว์เซอร์ KeePassXC - - &Disconnect all browsers - หยุดการเชื่อมต่อกับทุกเบราว์เซอร์ (&D) - - - Forg&et all site-specific settings on entries - ไม่จดจำการตั้งค่าเฉพาะสำหรับทุกไซต์บนรายการ - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - ย้ายลักษณะ KeePassHTTP ไปยังKeePassXC-Browser และข้อมูลตามคำสั่ง - Stored keys กุญแจที่ถูกเก็บไว้ Remove - นำออก + ลบ Delete the selected key? @@ -1311,11 +1408,11 @@ This may prevent connection to the browser plugin. Enable Browser Integration to access these settings. - เปิด Browser Integration เพื่อเข้าถึงการตั้งค่านี้ + เปิดการใช้ Browser Integration เพื่อเข้าถึงการตั้งค่านี้ Disconnect all browsers - ตัดการเชื่อมต่อกับทุกเบราว์เซอร์ + หยุดการเชื่อมต่อกับทุกเบราว์เซอร์ Do you really want to disconnect all browsers? @@ -1337,11 +1434,11 @@ This may prevent connection to the browser plugin. Successfully removed %n encryption key(s) from KeePassXC settings. - + ลบ %n กุญแจเข้ารหัสลับจากการตั้งค่า KeePassXC สำเร็จ Forget all site-specific settings on entries - ไม่จำการตั้งค่าเฉพาะไซต์บนรายการ + ไม่จำการตั้งค่าเฉพาะสำหรับทุกไซต์บนรายการ Do you really want forget all site-specific settings on every entry? @@ -1351,23 +1448,23 @@ Permissions to access entries will be revoked. Removing stored permissions… - ลบการอนุญาติที่เก็บไว้ออก + กำลังลบการอนุญาตที่บันทึกออก Abort - หยุด + ยกเลิกการทำงาน KeePassXC: Removed permissions - KeePassXC: การอนุญาตถูกนำออก + KeePassXC: การอนุญาตถูกลบออก Successfully removed permissions from %n entry(s). - + ลบการอนุญาตจากรายการ %n KeePassXC: No entry with permissions found! - KeePassXC: ไม่มีรายการที่ได้รับอนุญาติ + KeePassXC: ไม่มีรายการที่ได้รับอนุญาต The active database does not contain an entry with permissions. @@ -1380,7 +1477,7 @@ Permissions to access entries will be revoked. Do you really want to move all legacy browser integration data to the latest standard? This is necessary to maintain compatibility with the browser plugin. - คุณต้องการทีีจะย้ายข้อมูลผสานในเบราว์เซอร์แบบตั้งเดิมไปยังมาตรฐานล่าสุดจริง ๆ หรอ นี่เป็นสิ่งจำเป็นในการรักษาความเข้ากับโปรแกรเสริมของเบราว์เซอร์ + คุณต้องการที่จะย้ายข้อมูลผสานในเบราว์เซอร์แบบเดิมไปยังมาตรฐานล่าสุดจริงหรือ นี่เป็นสิ่งที่จำเป็นในการรักษาความเข้ากับโปรแกรเสริมของเบราว์เซอร์ Stored browser keys @@ -1388,6 +1485,66 @@ This is necessary to maintain compatibility with the browser plugin. Remove selected key + ลบกุญแจที่เลือก + + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + + + + Refresh database root group ID + + + + Created + ถูกสร้าง + + + Refresh database ID + + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + เพิ่มเติมส่วนป้องกันเพิ่มเติม + + + No password set + รหัสผ่านยังไม่ได้ติดตั้ง + + + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + คำเตือน! คุณยังไม่ได้ตั้งรหัสผ่าน. การใช้ฐานข้อมูลโดยไม่ใช้รหัสผ่านเป็นเรื่องที่ไม่สนับสนุนเป็นอย่างยิ่ง + +คุณแน่ใจหรือไม่ที่จะดำเนินการต่อโดยไม่ใช้รหัสผ่าน? + + + Continue without password + + + + No encryption key added + ไม่มีกุญแจถอดรหัสลับที่เพิ่มเข้ามา + + + You must add at least one encryption key to secure your database! + คุณต้องเพิ่มกุญแจเปิดรหัสลับอย่างน้อย 1 อันเพื่อป้องกันฐานข้อมูลของคุณ + + + Unknown error + ความผิดพลาดที่ไม่อาจระบุได้ + + + Failed to change database credentials @@ -1399,7 +1556,7 @@ This is necessary to maintain compatibility with the browser plugin. AES: 256 Bit (default) - AES: 256 บิต (ค่าปริยาย) + AES: 256 บิต (ค่าเริ่มต้น) Twofish: 256 Bit @@ -1411,15 +1568,11 @@ This is necessary to maintain compatibility with the browser plugin. Transform rounds: - รอบเปลี่ยนรูป: - - - Benchmark 1-second delay - เกณฑ์มาตรฐานล่าช้า 1 วินาที + รอบเปลี่ยนรูป Memory Usage: - ปริมาณความจำที่ใช้ + การใช้หน่วยความจำ Parallelism: @@ -1437,14 +1590,6 @@ This is necessary to maintain compatibility with the browser plugin. Change เปลี่ยนแปลง - - 100 ms - 100 มิลลิวินาที - - - 5 s - 5 วินาที - Higher values offer more protection, but opening the database will take longer. ค่าที่สูงกว่าจะมีการป้องกันมากกว่า แต่จะใช้เวลาในการเปิดฐานข้อมูลนานกว่า @@ -1459,13 +1604,11 @@ This is necessary to maintain compatibility with the browser plugin. KDBX 4.0 (recommended) - KDBX 4.0 (แนะนำ) - + KDBX 4.0 (แนะนำ) KDBX 3.1 - KDBX 3.1 - + KDBX 3.1 unchanged @@ -1475,7 +1618,7 @@ This is necessary to maintain compatibility with the browser plugin. Number of rounds too high Key transformation rounds - จำนวนรอบมากเกินไป + จำนวนรอบยาวเกินไป You are using a very high number of key transform rounds with Argon2. @@ -1502,7 +1645,7 @@ If you keep this number, your database may take hours or days (or even longer) t If you keep this number, your database may be too easy to crack! คุณกำลังใช้จำนวนของรอบการแปลงกุญแจกับ AES-KDF ต่ำ -ถ้าคุณใช้จำนวนนี้ ฐานข้อมูลของคุณอาจจะถูกถอดได้ง่าย +ถ้าคุณใช้จำนวนนี้ ฐานข้อมูลของคุณอาจจะถูกถอดได้อย่างง่าย KDF unchanged @@ -1515,22 +1658,12 @@ If you keep this number, your database may be too easy to crack! MiB Abbreviation for Mebibytes (KDF settings) - MiB + MiB thread(s) Threads for parallel execution (KDF settings) - thread - - - %1 ms - milliseconds - %1 มิลลิวินาที - - - %1 s - seconds - %1 วินาที + thread(s) Change existing decryption time @@ -1538,15 +1671,15 @@ If you keep this number, your database may be too easy to crack! Decryption time in seconds - + เวลาถอดรหัสลับ หน่วยเป็นวินาที Database format - + รูปแบบฐานข้อมูล Encryption algorithm - + อัลกอริทึมการเข้ารหัสลับ Key derivation function @@ -1558,12 +1691,20 @@ If you keep this number, your database may be too easy to crack! Memory usage - + หน่วยความจำที่ใช้ Parallelism + + ?? ms + + + + ? s + + DatabaseSettingsWidgetFdoSecrets @@ -1572,15 +1713,15 @@ If you keep this number, your database may be too easy to crack! - Don't e&xpose this database + Don't expose this database - Expose entries &under this group: + Expose entries under this group: - Enable fd.o Secret Service to access these settings. + Enable Secret Service to access these settings. @@ -1592,15 +1733,15 @@ If you keep this number, your database may be too easy to crack! Database name: - ชื่อฐานข้อมูล: + ชื่อฐานข้อมูล Database description: - รายละเอียดฐานข้อมูล: + รายละเอียดฐานข้อมูล Default username: - ชื่อผู้ใช้มาตรฐาน: + ค่าเริ่มต้นของชื่อผู้ใช้ History Settings @@ -1608,15 +1749,15 @@ If you keep this number, your database may be too easy to crack! Max. history items: - จำนวนมากสุดของรายการประวัติ: + จำนวนมากสุดของรายการประวัติ Max. history size: - ขนาดมากสุดของรายการประวัติ: + ขนาดมากสุดของรายการประวัติ MiB - MiB + MiB Use recycle bin @@ -1626,21 +1767,17 @@ If you keep this number, your database may be too easy to crack! Additional Database Settings การตั้งค่าฐานข้อมูลเพิ่มเติม - - Enable &compression (recommended) - การเปิดใช้งานและการบีบอัด (แนะนำ) - Database name field - + ช่องข้อมูลชื่อฐานข้อมูล Database description field - + ช่องข้อมูลคำอธิบายฐานข้อมูล Default username field - + ช่องข้อมูลชื่อผู้ใช้ฐานข้อมูล Maximum number of history items per entry @@ -1652,7 +1789,7 @@ If you keep this number, your database may be too easy to crack! Delete Recycle Bin - + ลบถังขยะ Do you want to delete the current recycle bin and all its contents? @@ -1661,6 +1798,10 @@ This action is not reversible. (old) + (เก่า) + + + Enable compression (recommended) @@ -1696,181 +1837,23 @@ This action is not reversible. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - เพิ่มเติมส่วนป้องกันเพิ่มเติม - - - No encryption key added - ไม่มีกุญแจถอดรหัสลับที่เพิ่มเข้ามา - - - You must add at least one encryption key to secure your database! - คุณต้องเพิ่มกุญแจเปิดรหัสลับอย่างน้อย 1 อันเพื่อป้องกันฐานข้อมูลของคุณ - - - No password set - รหัสผ่านยังไม่ได้ติดตั้ง - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - คำเตือน! คุณยังไม่ได้ตั้งรหัสผ่าน. การใช้ฐานข้อมูลโดยไม่ใช้รหัสผ่านเป็นเรื่องที่ไม่สนับสนุนเป็นอย่างยิ่ง - -คุณแน่ใจหรือไม่ที่จะดำเนินการต่อโดยไม่ใช้รหัสผ่าน? - - - Unknown error - ความผิดพลาดที่ไม่รู้จัก - - - Failed to change master key - การเปลี่ยนแปลงกุญแจหลักล้มเหลว - - - Continue without password - - - DatabaseSettingsWidgetMetaDataSimple Database Name: - ชื่อฐานข้อมูล: + ชื่อฐานข้อมูล Description: - รายละเอียด: + รายละเอียด Database name field - + ช่องข้อมูลชื่อฐานข้อมูล Database description field - - - - - DatabaseSettingsWidgetStatistics - - Statistics - - - - Hover over lines with error icons for further information. - - - - Name - ชื่อ - - - Value - ค่า - - - Database name - - - - Description - - - - Location - - - - Last saved - - - - Unsaved changes - - - - yes - - - - no - - - - The database was modified, but the changes have not yet been saved to disk. - - - - Number of groups - - - - Number of entries - - - - Number of expired entries - - - - The database contains entries that have expired. - - - - Unique passwords - - - - Non-unique passwords - - - - More than 10% of passwords are reused. Use unique passwords when possible. - - - - Maximum password reuse - - - - Some passwords are used more than three times. Use unique passwords when possible. - - - - Number of short passwords - - - - Recommended minimum password length is at least 8 characters. - - - - Number of weak passwords - - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - - - - Average password length - - - - %1 characters - - - - Average password length is less than ten characters. Longer passwords provide more security. - - - - Please wait, database statistics are being calculated... - + ช่องข้อมูลคำอธิบายฐานข้อมูล @@ -1881,7 +1864,7 @@ Are you sure you want to continue without a password? All files - ทุกแฟ้ม + ทุกไฟล์ Open database @@ -1889,7 +1872,7 @@ Are you sure you want to continue without a password? CSV file - แฟ้ม CSV + ไฟล์ CSV Merge database @@ -1905,11 +1888,11 @@ Are you sure you want to continue without a password? Export database to CSV file - ส่งออกฐานข้อมูลเป็นแฟ้ม CSV + ส่งออกฐานข้อมูลเป็นไฟล์ CSV Writing the CSV file failed. - การเขียนแฟ้ม CSV ล้มเหลว + การเขียนไฟล์ CSV ล้มเหลว Database creation error @@ -1932,17 +1915,17 @@ This is definitely a bug, please report it to the developers. %1 [New Database] Database tab name modifier - %1 [New Database] + %1 [ฐานข้อมูลใหม่] %1 [Locked] Database tab name modifier - %1 [Locked] + %1 [ถูกล็อก] %1 [Read-only] Database tab name modifier - %1 [Read-only] + %1 [อ่านอย่างเดียว] Failed to open %1. It either does not exist or is not accessible. @@ -1954,7 +1937,7 @@ This is definitely a bug, please report it to the developers. HTML file - + แฟ้ม HTML Writing the HTML file failed. @@ -1968,16 +1951,20 @@ This is definitely a bug, please report it to the developers. You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? + + Open OPVault + + DatabaseWidget Searching... - ค้นหา... + กำลังค้นหา Do you really want to delete the entry "%1" for good? - คุณต้องการจะลบรายการ "%1" ให้หายไปตลอดกาลจริงๆ? + คุณต้องการจะลบรายการ "%1" ให้หายไปอย่างถาวรจริงหรือไม่ Do you really want to move entry "%1" to the recycle bin? @@ -1985,7 +1972,7 @@ This is definitely a bug, please report it to the developers. Do you really want to move %n entry(s) to the recycle bin? - + คุณต้องการจะลบ %n รายการไปยังถังขยะจริงหรือไม่ Execute command? @@ -1997,23 +1984,23 @@ This is definitely a bug, please report it to the developers. Remember my choice - จำที่ฉันเลือก + จำสิ่งที่ฉันเลือก Do you really want to delete the group "%1" for good? - คุณต้องการจะลบกลุ่ม "%1" ไปตลอดกาลจริงหรือ? + คุณต้องการจะลบกลุ่ม "%1" ให้หายไปอย่างถาวรจริงหรือไม่ No current database. - ไม่มีฐานข้อมูลขณะนี้ + ไม่มีฐานข้อมูลปัจจุบัน No source database, nothing to do. - ไม่มีฐานข้อมูลต้นทาง ไม่มีงานให้ทำ + ไม่มีฐานข้อมูลต้นทาง ไม่ต้องทำอะไร Search Results (%1) - ผลลัพธ์การค้นหา (%1) + ผลการค้นหา (%1) No Results @@ -2021,7 +2008,7 @@ This is definitely a bug, please report it to the developers. File has changed - ไฟล์เปลี่ยนแปลงไปแล้ว + ไฟล์เปลี่ยนไปแล้ว The database file has changed. Do you want to load the changes? @@ -2029,7 +2016,7 @@ This is definitely a bug, please report it to the developers. Merge Request - ผสานคำร้อง + คำร้องเพื่อผสาน The database file has changed and you have unsaved changes. @@ -2039,7 +2026,7 @@ Do you want to merge your changes? Empty recycle bin? - ล้างถังขยะ + ล้างถังขยะหรือไม่ Are you sure you want to permanently delete everything from your recycle bin? @@ -2047,15 +2034,15 @@ Do you want to merge your changes? Do you really want to delete %n entry(s) for good? - + คุณต้องการจะลบ %n รายการอย่างถาวรหรือไม่ Delete entry(s)? - + ลบรายการหรือไม่ Move entry(s) to recycle bin? - + ย้ายรายการไปยังถังขยะหรือไม่ Lock Database? @@ -2063,13 +2050,13 @@ Do you want to merge your changes? You are editing an entry. Discard changes and lock anyway? - กำลังอยู่ในระหว่างแก้ไขรายการ คุณต้องการจะยกเลิกและล็อคตอนนี้จริงหรือไม่ + กำลังอยู่ในระหว่างแก้ไขรายการ คุณต้องการจะยกเลิกการแก้ไขและล็อคตอนนี้จริงหรือไม่ "%1" was modified. Save changes? - "%1" ถูกแก้ไข -บันทึกการเปลี่ยนแปลง? + "%1" ถูกแก้ไขแล้ว +บันทึกการเปลี่ยนแปลงหรือไม่ Database was modified. @@ -2079,7 +2066,7 @@ Save changes? Save changes? - บันทึกความเปลี่ยนแปลง? + บันทึกการเปลี่ยนแปลง? Could not open the new database file while attempting to autoreload. @@ -2094,7 +2081,7 @@ Error: %1 KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file. Disable safe saves and try again? - KeePassXC ไม่สามารถบันทึกฐานข้อมูลแล้วหลายครั้ง สิ่งนี้อาจทำให้บริการเชื่อมโยงไฟล์ล็อคไฟล์ที่ถูกบัยทึกไว้แล้ว + KeePassXC ไม่สามารถบันทึกฐานข้อมูลแล้วหลายครั้ง สิ่งนี้อาจทำให้บริการเชื่อมโยงไฟล์ล็อคไฟล์ที่ถูกบันทึกไว้แล้ว ปิดการบันทึกแบบปลอดภัยและลองอีกครั้งหรือไม่ @@ -2111,11 +2098,11 @@ Disable safe saves and try again? Replace references to entry? - แทนที่การอ้างอิงของรายการหรือไม่ + เปลี่ยนแหล่งอ้างอิงของรายการหรือไม่ Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - + รายการ "%1" มี %2 แหล่งอ้างอิง คุณต้องการจะเขียนทับแหล่งอ้างอิงด้วยค่า หรือข้ามรายการนี้ หรือต้องการลบหรือไม่ Delete group @@ -2127,7 +2114,7 @@ Disable safe saves and try again? Do you really want to move the group "%1" to the recycle bin? - คุณต้องการย้ายกลุ่ม "%1"  ไปถังขยะจริงหรือไม่ + คุณต้องการย้ายกลุ่ม "%1" ไปถังขยะจริงหรือไม่ Successfully merged the database files. @@ -2149,6 +2136,14 @@ Disable safe saves and try again? This database is opened in read-only mode. Autosave is disabled. + + Save database backup + + + + Could not find database file: %1 + + EditEntryWidget @@ -2182,7 +2177,7 @@ Disable safe saves and try again? n/a - ไม่มีข้อมูล + n/a (encrypted) @@ -2192,14 +2187,6 @@ Disable safe saves and try again? Select private key เลือกกุญแจส่วนตัว - - File too large to be a private key - แฟ้มใหญ่เกินกว่าจะเป็นกุญแจส่วนตัว - - - Failed to open private key - ผิดพลาดระหว่างการเปิดกุญแจส่วนตัว - Entry history ประวัติรายการ @@ -2212,10 +2199,6 @@ Disable safe saves and try again? Edit entry แก้ไขรายการ - - Different passwords supplied. - รหัสผ่านที่ให้มาไม่ตรงกัน - New attribute คุณสมบัติใหม่ @@ -2230,39 +2213,23 @@ Disable safe saves and try again? %n week(s) - + %n สัปดาห์ %n month(s) - - - - Apply generated password? - ใช้รหัสผ่านที่ถูกสร้างหรือไม่ - - - Do you want to apply the generated password to this entry? - คุณต้องการใช้รหัสผ่านที่ถูกสร้างในรายการนี้หรือไม่ + %n เดือน Entry updated successfully. รายการถูกอัปเดตสำเร็จแล้ว - - Entry has unsaved changes - รายการมีการเปลี่ยนแปลงที่ไม่ถูกบันทึก - New attribute %1 คุณสมบัติใหม่ %1 - - [PROTECTED] Press reveal to view or edit - [ถูกป้องกัน] กดเปิดเผยเพื่อดูหรือแก้ไข - %n year(s) - + %n ปี Confirm Removal @@ -2280,6 +2247,26 @@ Disable safe saves and try again? Are you sure you want to remove this URL? + + Reveal + เปิดเผย + + + Hide + + + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + EditEntryWidgetAdvanced @@ -2355,6 +2342,14 @@ Disable safe saves and try again? Background color selection + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + EditEntryWidgetAutoType @@ -2362,14 +2357,6 @@ Disable safe saves and try again? Enable Auto-Type for this entry เปิดใช้ Auto -Type สำหรับรายการนี้ - - Inherit default Auto-Type sequence from the &group - รับช่วงลำดับการตั้งค่าเริ่มต้นAuto-Typeจาก&กลุ่ม - - - &Use custom Auto-Type sequence: - &ใช้ลำดับการตั้งค่าเริ่มต้น Auto-Type - Window Associations หน้าต่างการเชื่อมโยง @@ -2384,7 +2371,7 @@ Disable safe saves and try again? Window title: - หัวเรื่องของหน้าต่าง: + หัวเรื่องของหน้าต่าง Use a specific sequence for this association: @@ -2426,8 +2413,16 @@ Disable safe saves and try again? Custom Auto-Type sequence for this window - - + + Inherit default Auto-Type sequence from the group + + + + Use custom Auto-Type sequence: + + + + EditEntryWidgetBrowser These settings affect to the entry's behaviour with the browser extension. @@ -2461,6 +2456,14 @@ Disable safe saves and try again? Edit + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + EditEntryWidgetHistory @@ -2509,19 +2512,11 @@ Disable safe saves and try again? Password: - รหัสผ่าน: - - - Repeat: - ทำซ้ำ: + รหัสผ่าน Title: - หัวเรื่อง: - - - Notes - บันทึก + หัวเรื่อง Presets @@ -2533,11 +2528,7 @@ Disable safe saves and try again? Username: - ชื่อผู้ใช้: - - - Expires - หมดอายุ + ชื่อผู้ใช้งาน Url field @@ -2547,22 +2538,10 @@ Disable safe saves and try again? Download favicon for URL - - Repeat password field - - - - Toggle password generator - - Password field - - Toggle password visibility - - Toggle notes visible @@ -2595,6 +2574,18 @@ Disable safe saves and try again? Toggle expiration + + Notes: + บันทึก + + + https://example.com + + + + Expires: + + EditEntryWidgetSSHAgent @@ -2604,7 +2595,7 @@ Disable safe saves and try again? Remove key from agent after - ลบกุญแจออกหลังจาก agent + ลบกุญแจออกจากตัวแทน seconds @@ -2616,7 +2607,7 @@ Disable safe saves and try again? Remove key from agent when database is closed/locked - ลบกุญแจออกจาก agent เมือฐานข้อมูลถูกปิดหรือล๊อค + ลบกุญแจออกจากตัวแทน เมือฐานข้อมูลถูกปิดหรือล๊อค Public key @@ -2624,11 +2615,11 @@ Disable safe saves and try again? Add key to agent when database is opened/unlocked - เพิ่มกุญแจไปยังAgent เมื่อฐานข้อมูลถูกเปิดออกหรือถูกปลดล๊อด + เพิ่มกุญแจไปยังตัวยแทน เมื่อฐานข้อมูลถูกเปิดออกหรือถูกปลดล๊อด Comment - ความเห็น + ข้อคิดเห็น Decrypt @@ -2640,7 +2631,7 @@ Disable safe saves and try again? Copy to clipboard - คัดลอกไปยังคลิปบอร์ด: + คัดลอกไปยังคลิปบอร์ด Private key @@ -2653,7 +2644,7 @@ Disable safe saves and try again? Browse... Button for opening file dialog - ดู... + เรียกดู... Attachment @@ -2720,7 +2711,7 @@ Disable safe saves and try again? Inherit from parent group (%1) - รับช่วงจากกลุ่มหลัก + รับช่วงจากกลุ่มหลัก (%1) Entry has unsaved changes @@ -2729,10 +2720,6 @@ Disable safe saves and try again? EditGroupWidgetKeeShare - - Form - จาก - Type: ชนิด @@ -2741,13 +2728,9 @@ Disable safe saves and try again? Path: เส้นทาง - - ... - ... - Password: - รหัสผ่าน: + รหัสผ่าน Inactive @@ -2755,15 +2738,15 @@ Disable safe saves and try again? KeeShare unsigned container - ที่จัดเก็บที่ไม่ได้เซ็นไว้KeeShare + ที่จัดเก็บที่ไม่ได้เซ็นไว้ของ KeeShare KeeShare signed container - ที่จัดเก็บที่เซ็นไว้ของKeeShare + ที่จัดเก็บที่เซ็นไว้ของ KeeShare Select import source - เลือกนำเข้าฐานข้อมูล + เลือกนำฐานข้อมูลที่นำเข้า Select export target @@ -2827,96 +2810,84 @@ Supported extensions are: %1. Path to share file field - - Browser for share file - - Password field - Toggle password visibility + Clear fields - Toggle password generator + Browse for share file - Clear fields - + Browse... + เรียกดู... EditGroupWidgetMain - Name - ชื่อ + Name field + - Notes - บันทึก + Notes field + - Expires - หมดอายุ + Toggle expiration + - Search - ค้นหา + Auto-Type toggle for this and sub groups + - Auto-Type - Auto-Type + Expiration field + - &Use default Auto-Type sequence of parent group - &ใช้การตั้งค่าลำดับ Auto-Type เริ่มต้นจากกลุ่มหลัก + Search toggle for this and sub groups + - Set default Auto-Type se&quence - ตั้งค่าลำดับ Auto-Type เริ่มต้น + Default auto-type sequence field + - Name field + Expires: - Notes field + Use default Auto-Type sequence of parent group - Toggle expiration + Auto-Type: - Auto-Type toggle for this and sub groups + Search: - Expiration field - + Notes: + บันทึก - Search toggle for this and sub groups + Name: - Default auto-type sequence field + Set default Auto-Type sequence EditWidgetIcons - - &Use default icon - ใช้ไอคอนมาตรฐาน (&U) - - - Use custo&m icon - ใช้ไอคอนที่กำหนดเอง (&M) - Add custom icon เพิ่มไอคอนที่กำหนดเอง @@ -2931,7 +2902,7 @@ Supported extensions are: %1. Unable to fetch favicon. - ไม่สามารถดึง favicon ได้ + ไม่สามารถดึงข้อมูล favicon ได้ Images @@ -2951,7 +2922,7 @@ Supported extensions are: %1. Successfully loaded %1 of %n icon(s) - + การโหลดไอคอน %1 ของ %1 ประสบความสำเร็จ No icons were loaded @@ -2959,15 +2930,15 @@ Supported extensions are: %1. %n icon(s) already exist in the database - + %n ไอคอนมีอยู่แล้วในฐานข้อมูล The following icon(s) failed: - + ไอคอนต่อไปนี้ล้มเหลว This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - + ไอคอนนี้ถูกใช้โดย %n เอ็นทรี และจะถูกแทนที่ด้วยไอคอนตั้งต้น คุณแน่ใจหรือไม่ว่าคุณต้องการลบไอคอน You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security @@ -2982,27 +2953,35 @@ Supported extensions are: %1. - Apply icon &to ... + Also apply to child groups - Apply to this only + Also apply to child entries - Also apply to child groups + Also apply to all children - Also apply to child entries + Existing icon selected. - Also apply to all children + Use default icon - Existing icon selected. + Use custom icon + + + + Apply icon to... + + + + Apply to this group only @@ -3010,19 +2989,19 @@ Supported extensions are: %1. EditWidgetProperties Created: - สร้าง: + สร้าง Modified: - แก้ไข: + แก้ไข Accessed: - เข้าถึง: + เข้าถึง Uuid: - Uuid: + Uuid Plugin Data @@ -3040,7 +3019,7 @@ Supported extensions are: %1. Do you really want to delete the selected plugin data? This may cause the affected plugins to malfunction. คุณต้องการลบข้อมูลโปรแกรมเสริมที่เลือกไว้หรือไม่ -การกระทำนี้อาจจะกระทบโปรแกรมเสริมให้ไม่ทำงาน +การกระทำนี้อาจจะกระทบโปรแกรมเสริมให้ทำงานผิดพลาด Key @@ -3079,7 +3058,7 @@ This may cause the affected plugins to malfunction. Entry %1 - Clone - ลอกแบบ + %1 -ลอกแบบ @@ -3097,7 +3076,7 @@ This may cause the affected plugins to malfunction. EntryAttachmentsWidget Form - จาก + รูปแบบ Add @@ -3121,7 +3100,7 @@ This may cause the affected plugins to malfunction. Are you sure you want to remove %n attachment(s)? - คุณแน่ใจหรือว่าคุณต้องการลบแฟ้มแนบ %n + คุณแน่ใจหรือไม่ว่าคุณต้องการลบไฟล์แนบ Save attachments @@ -3166,8 +3145,7 @@ This may cause the affected plugins to malfunction. Unable to open file(s): %1 - ไม่สามารถเปิดแฟ้ม -%1 + ไม่สามารถเปิดไฟล์ Attachments @@ -3189,6 +3167,17 @@ This may cause the affected plugins to malfunction. Save selected attachment to disk + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + EntryAttributesModel @@ -3221,7 +3210,7 @@ This may cause the affected plugins to malfunction. Ref: Reference abbreviation - อ้างอิง: + อ้างอิง Group @@ -3257,11 +3246,11 @@ This may cause the affected plugins to malfunction. Created - สร้าง + ถูกสร้าง Modified - แก้ไข้ + แก้ไข Accessed @@ -3272,12 +3261,52 @@ This may cause the affected plugins to malfunction. แฟ้มแนบ - Yes - ใช่ + Size + ขนาด - TOTP - TOTP + Group name + + + + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password + @@ -3376,6 +3405,13 @@ This may cause the affected plugins to malfunction. ขั้นสูง + + EntryURLModel + + Invalid URL + + + EntryView @@ -3403,8 +3439,14 @@ This may cause the affected plugins to malfunction. เริ่มใหม่เป็นค่าเริ่มต้น - Attachments (icon) - ไฟล์แนบ (ไอคอน) + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + @@ -3416,20 +3458,73 @@ This may cause the affected plugins to malfunction. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - - %n Entry(s) was used by %1 %1 is the name of an application + + Failed to register DBus service at %1.<br/> + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + ชื่อแฟ้ม + + + Group + กลุ่ม + + + Manage + จัดการ + + + Unlock to show + + + + None + ไม่มี + + + + FdoSecrets::SettingsSessionModel + + Application + แอปพลิเคชัน + + + Manage + จัดการ + FdoSecretsPlugin - Fdo Secret Service: %1 + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + ไม่รู้จัก + + + Unknown + Unknown executable path + ไม่รู้จัก + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. @@ -3438,18 +3533,14 @@ This may cause the affected plugins to malfunction. [empty] group has no children - (ที่วาง) + (ที่ว่าง) - HostInstaller + HibpDownloader - KeePassXC: Cannot save file! - KeePassXC: ไม่สามารถบันทึกแฟ้ม! - - - Cannot save the native messaging script file. - ไม่สามารถบันทึกไฟล์สคริปการส่งข้อความดั้งเดิม + Online password validation failed + @@ -3517,14 +3608,6 @@ You can enable the DuckDuckGo website icon service in the security section of th Kdbx3Reader - - Unable to calculate master key - ไม่สามารถคำนวญกุญแมาสเตอร์ได้ - - - Unable to issue challenge-response. - ไม่สามารถส่งออก รหัสสอบถาม-รหัสตอบกลับ - missing database headers ฐานข้อมูลส่วนหัวหายไป @@ -3535,31 +3618,39 @@ You can enable the DuckDuckGo website icon service in the security section of th Invalid header id size - ขนาด ID ส่วนหัวไม่ถูกต้อง + ขนาดบัญชีส่วนหัวไม่ถูกต้อง Invalid header field length - ความยาวฟิลด์ส่วนหัวไม่ถูกต้อง + ความยาวของฟิลด์ส่วนหัวไม่ถูกต้อง Invalid header data length - ความยาวข้อมูลส่วนหัวไม่ถูกต้อง + ความยาวของข้อมูลส่วนหัวไม่ถูกต้อง Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + Kdbx3Writer - Unable to issue challenge-response. - ไม่สามารถส่งออก รหัสสอบถาม-รหัสตอบกลับ + Unable to issue challenge-response: %1 + - Unable to calculate master key - ไม่สามารถคำนวญกุญแมาสเตอร์ได้ + Unable to calculate database key + @@ -3568,10 +3659,6 @@ If this reoccurs, then your database file may be corrupt. missing database headers ฐานข้อมูลส่วนหัวหายไป - - Unable to calculate master key - ไม่สามารถคำนวญกุญแมาสเตอร์ได้ - Invalid header checksum size ขนาดผลรวมหัวข้อไม่ถูกต้อง @@ -3598,7 +3685,7 @@ If this reoccurs, then your database file may be corrupt. Failed to open buffer for KDF parameters in header - การเปิดบัพเพอร์สำหรับพารามิเตอร์ในส่วนหัวล้มเหลว + ไม่สามารถเปิดบัฟเฟอร์สำหรับพารามิเตอร์ KDF ในส่วนต้น Unsupported key derivation function (KDF) or invalid parameters @@ -3623,27 +3710,27 @@ If this reoccurs, then your database file may be corrupt. Unsupported KeePass variant map version. Translation: variant map = data structure for storing meta data - ไม่สนับKeePass รุ่นแผนที่ที่แตกต่าง + ไม่รองรับ KeePass รุ่น variant map Invalid variant map entry name length Translation: variant map = data structure for storing meta data - ความยาวชื่อรายการ variant map ไม่ถูกต้อง + ความยาวชื่อรายการ variant map ไม่ถูกต้อง Invalid variant map entry name data Translation: variant map = data structure for storing meta data - ชื่อข้อมูล variant map ไม่ถูกต้อง + ข้อมูลชื่อรายการ variant map ไม่ถูกต้อง Invalid variant map entry value length Translation: variant map = data structure for storing meta data - ใส่ความยาวรายการ variant map ไม่ถูกต้อง + ความยาวรายการ variant map ไม่ถูกต้อง Invalid variant map entry value data Translation comment: variant map = data structure for storing meta data - ข้อมูลรายการ variant map ไม่ถูกต้อง + ข้อมูลรายการเริ่มต้น variant map ไม่ถูกต้อง Invalid variant map Bool entry value length @@ -3689,6 +3776,10 @@ If this reoccurs, then your database file may be corrupt. (HMAC mismatch) + + Unable to calculate database key: %1 + + Kdbx4Writer @@ -3701,15 +3792,14 @@ If this reoccurs, then your database file may be corrupt. IV = Initialization Vector for symmetric cipher ขนาด IV การเข้ารหัสแบบสมมาตรไม่ถูกต้อง - - Unable to calculate master key - ไม่สามารถคำนวญกุญแมาสเตอร์ได้ - Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data - ล้มเหลวในการลำดับแผนที่แปรผันพารามิเตอร์ KDF - + ล้มเหลวในการลำดับแผนที่แปรผันพารามิเตอร์ KDF + + + Unable to calculate database key: %1 + @@ -3740,11 +3830,11 @@ If this reoccurs, then your database file may be corrupt. Invalid start bytes size - ขนาดเริ่มต้นไบต์ไม่ถูกต้อง + ขนาดของไบต์เริ่มต้นไม่ถูกต้อง Invalid random stream id size - ขนาด ID สตรีมแบบสุ่มไม่ถูกต้อง + ขนาด ID สตรีมแบบสุ่มไม่ถูกต้อง Invalid inner random stream cipher @@ -3793,7 +3883,7 @@ This is a one-way migration. You won't be able to open the imported databas Missing icon uuid or data - ไอคอน uuid หรือ ไอคอนข้อมูล หายไป + ไอคอน uuid หรือ ข้อมูล หายไป Missing custom data key or value @@ -3849,20 +3939,16 @@ This is a one-way migration. You won't be able to open the imported databas History element with different uuid - ประวัติขององค์ประกอบที่ uuid ต่างกัน + ประวัติของส่วนประกอบที่ uuid ต่างกัน Duplicate custom attribute found - พบสำเนาคุณสมบัติที่กำหนดเอง + ค้นพบคัดลอกคุณสมบัติที่กำหนดเอง Entry string key or value missing รายการสายกุญแจหรือค่าที่หายไป - - Duplicate attachment found - พบสำเนาเอกสารแนบ - Entry binary key or value missing รายการกุญแจไบนารีหรือค่าที่หายไป @@ -3912,16 +3998,39 @@ Line %2, column %3 - KeePass1OpenWidget + KeeAgentSettings - Unable to open the database. - ไม่สามารถเปิดฐานข้อมูลดังกล่าว + Invalid KeeAgent settings file structure. + - Import KeePass1 Database + Private key is an attachment but no attachments provided. - + + Private key is empty + + + + File too large to be a private key + ไฟล์ใหญ่เกินกว่าจะเป็นกุญแจส่วนตัว + + + Failed to open private key + ล้มเหลวระหว่างการเปิดกุญแจส่วนตัว + + + + KeePass1OpenWidget + + Unable to open the database. + ไม่สามารถเปิดฐานข้อมูลดังกล่าว + + + Import KeePass1 Database + + + KeePass1Reader @@ -3963,7 +4072,7 @@ Line %2, column %3 Invalid number of transform rounds - จำนวนรอบของการเปลี่ยนแปลงไม่ถูกต้อง + การแปลงจำนวนรอบของการเปลี่ยนแปลงไม่ถูกต้อง Unable to construct group tree @@ -3973,41 +4082,37 @@ Line %2, column %3 Root รูต - - Unable to calculate master key - ไม่สามารถคำนวญกุญแมาสเตอร์ได้ - Key transformation failed การแปลงรหัสล้มเหลว Invalid group field type number - กลุ่มฟิลด์ประเภทตัวเลขไม่ถูกต้อง + กรุ๊ปตัวเลขฟิลด์ไทป์ไม่ถูกต้อง Invalid group field size - กลุ่มฟิลด์ขนาดไม่ถูกต้อง + ขนาดกรุ๊ปฟิลด์ไม่ถูกต้อง Read group field data doesn't match size - กลุ่มการอ่านข้อมูลฟิลด์จับคู่ไม่ได้ขนาด + ข้อมูลการอ่านกรุ๊ปฟิลด์ฟิลด์จับคู่ไม่ได้ขนาด Incorrect group id field size - ขนาดกลุ่มตัวเลขขนาดไม่ถูกต้อง + ขนาดกรุ๊ปไอดีฟิลด์ไม่ถูกต้อง Incorrect group creation time field size - ขนาดเวลาการสร้างกรุ๊ปฟิลด์ไม่ถูกต้อง + เวลาการสร้างกรุ๊ปฟิลด์ไม่ถูกต้อง Incorrect group modification time field size - ขนาดการแก้ไขเวลากรุ๊ปฟิลด์ไม่ถูกต้อง + การแก้ไขเวลากรุ๊ปฟิลด์ไม่ถูกต้อง Incorrect group access time field size - ขนาดเวลาการเข้าถึงกรุ๊ปฟิลด์ไม่ถูกต้อง + เวลาการเข้าถึงกรุ๊ปฟิลด์ไม่ถูกต้อง Incorrect group expiry time field size @@ -4019,7 +4124,7 @@ Line %2, column %3 Incorrect group level field size - ขนาดของระดับกรุ๊ปฟิลด์ไม่ถูกต้อง + ขนาดเลเวลกรุ๊ปฟิลด์ไม่ถูกต้อง Invalid group field type @@ -4031,7 +4136,7 @@ Line %2, column %3 Missing entry field type number - ตัวเลขนำเข้าฟิลด์ไทป์หายไป + ตัวเลขเอ็นทรีฟิลด์ไทป์หายไป Invalid entry field size @@ -4039,7 +4144,7 @@ Line %2, column %3 Read entry field data doesn't match size - ขนาดการอ่านข้อมูลเอ็นทรีฟิล์ดไม่เหมาะสมกับขนาด + ขนาดการอ่านข้อมูลเอ็นทรีฟิลด์ไม่เหมาะสมกับขนาด Invalid entry uuid field size @@ -4078,6 +4183,10 @@ Line %2, column %3 If this reoccurs, then your database file may be corrupt. + + Unable to calculate database key + + KeeShare @@ -4162,7 +4271,7 @@ If this reoccurs, then your database file may be corrupt. %1 set, click to change or remove Change or remove a key component - ตั้งค่า %1 คลิกเพื่อเปลี่ยนแปลงหรือยลบออก + ตั้งค่า %1 คลิกเพื่อเปลี่ยนแปลงหรือยกเลิก @@ -4181,17 +4290,7 @@ If this reoccurs, then your database file may be corrupt. Legacy key file format - นามสกุลไฟล์แบบดั้งเดิมของแฟ้มกุญแจ - - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - คุณกำลังใช้งานนามสกุลไฟล์แบบดั้งเดิมของแฟ้มกุญแจที่ -อาจ -ไม่รองรับในอนาคต -กรุณาไปที่การตั้งค่ากุญแจมาสเตอร์และสร้างแฟ้มกุญแจใหม่ + นามสกุลไฟล์ของแฟ้มกุญแจ Error loading the key file '%1' @@ -4217,7 +4316,7 @@ Message: %2 Unable to create key file: %1 - รายการ (&E) + ไม่สามารถสร้างแฟ้มกุญแจ %1 Select a key file @@ -4260,6 +4359,13 @@ Message: %2 Are you sure you want to continue with this file? + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + + MainWindow @@ -4267,18 +4373,10 @@ Are you sure you want to continue with this file? &Database ฐานข้อมูล (&D) - - &Recent databases - ฐานข้อมูลที่เพิ่งใช้ (&R) - &Help ช่วยเหลือ (&H) - - E&ntries - รายการ (&E) - &Groups กลุ่ม (&G) @@ -4295,46 +4393,10 @@ Are you sure you want to continue with this file? &About เกี่ยวกับ (&A) - - &Open database... - เปิดฐานข้อมูล (&O)... - - - &Save database - บันทึกฐานข้อมูล (&S) - - - &Close database - ปิดฐานข้อมูล (&C) - - - &Delete entry - ลบรายการ (&D) - - - &Edit group - แก้ไขกลุ่ม (&E) - - - &Delete group - ลบกลุ่ม (&D) - - - Sa&ve database as... - บันทึกฐานข้อมูลเป็น (&V)... - Database settings การตั้งค่าฐานข้อมูล - - &Clone entry - โคลนรายการ (&C) - - - Copy &username - คัดลอกชื่อผู้ใช้ (&U) - Copy username to clipboard คัดลอกชื่อผู้ใช้ไปคลิปบอร์ด @@ -4347,17 +4409,13 @@ Are you sure you want to continue with this file? &Settings การตั้งค่า (&S) - - &Lock databases - ล็อกฐานข้อมูล (&L) - &Title หัวเรื่อง (&T) Copy title to clipboard - คัดหัวข้อไปยังคลิปบอร์ด + คัดลอกหัวข้อไปยังคลิปบอร์ด &URL @@ -4375,21 +4433,13 @@ Are you sure you want to continue with this file? Copy notes to clipboard คัดลอกข้อมูลไปยังคลิปบอร์ด - - &Export to CSV file... - ส่งออกไปเป็นแฟ้ม CSV... (&E) - - - Set up TOTP... - ติดตั้ง TOTP... - Copy &TOTP คัดลอก &TOTP E&mpty recycle bin - เทถังรีไซเคิลทิ้ง (&M) + ล้างถังรีไซเคิล Clear history @@ -4425,11 +4475,7 @@ This version is not meant for production use. &Donate - ึ&บริจาค - - - Report a &bug - รายงาน &ข้อผิดปกติ + บริจาค WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! @@ -4441,66 +4487,26 @@ We recommend you use the AppImage available on our downloads page. &Import &นำเข้า - - Copy att&ribute... - คัดลอก att&ribute - - - TOTP... - TOTP - - - &New database... - ข้อมูลใหม่ - Create a new database - สร้าง{ฐานข้อมูลใหม่ - - - &Merge from database... - ผสานจากฐานข้อมูล + สร้างฐานข้อมูลใหม่ Merge from another KDBX database - ผสานจากฐานข้อมูลKDBXอีกอัน - - - &New entry - รายการใหม่ + รวมฐานข้อมูลKDBXอีกชุด Add a new entry เพิ่มรายการใหม่ - - &Edit entry - แก้ไข้รายการ - View or edit entry - ดูหรือแก้ไข้รายการ - - - &New group - กลุ่มใหม่ + ดู หรือ แก้ไขรายการ Add a new group เพิ่มกลุ่มใหม่ - - Change master &key... - เปลี่ยนกุญแจมาสเตอร์ - - - &Database settings... - ติดตั้งฐานข้อมูล - - - Copy &password - คัดลอกรหัสผ่าน - Perform &Auto-Type ดำเนินการและพิมพ์อัตโนมัติ @@ -4509,1841 +4515,2531 @@ We recommend you use the AppImage available on our downloads page. Open &URL เปิดและ URL - - KeePass 1 database... - ฐานข้อมูล KeePass1 - - Import a KeePass 1 database - นำเข้าฐานข้อมูล KeePass 1 - - - CSV file... - แฟ้ม CSV + นำเข้า ฐานข้อมูล KeePass1... Import a CSV file นำเข้า แฟ้ม CSV - - Show TOTP... - โชว์ TOTP - - - Show TOTP QR Code... - แสดง TOTP QR Code - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. - หมายเหตุ: คุณกำลังใช้งาน KeePassXC รุ่นก่อนวางจำหน่าย! คาดว่าข้อบกพร่องบางอย่างและปัญหาเล็กน้อย รุ่นนี้ไม่ได้มีไว้สำหรับการใช้งานจริง + หมายเหตุ คุณกำลังใช้งาน KeePassXC รุ่นก่อนวางจำหน่าย คาดว่าข้อบกพร่องบางอย่างและปัญหาเล็กน้อย รุ่นนี้ไม่ได้มีไว้สำหรับการใช้งานจริง Check for updates on startup? - คลิ๊กเพื่ออัพเดตบน Startup + ตรวจสอบการอัปเดทเมื่อเริ่มโปรแกรม Would you like KeePassXC to check for updates on startup? - คุณต้องการให้ KeePassXC ตรวจสอบการอัปเดตเมื่อเริ่มต้นหรือไม่? + คุณต้องการให้ KeePassXC ตรวจสอบเพื่ออัปเดตคลิกที่ปุ่มเปิด You can always check for updates manually from the application menu. - คุณสามารถตรวจสอบการอัปเดตได้ด้วยตนเองจากเมนูแอปพลิเคชัน - + คุณสามารถตรวจสอบการอัปเดตได้ด้วยตนเองจากเมนูแอปพลิเคชัน &Export - &Check for Updates... + Sort &A-Z - Downlo&ad all favicons + Sort &Z-A - Sort &A-Z + &Password Generator - Sort &Z-A + Import a 1Password Vault - &Password Generator + &Getting Started - Download favicon - ดาวน์โหลด favicon + &User Guide + - &Export to HTML file... + &Keyboard Shortcuts - 1Password Vault... + &Recent Databases - Import a 1Password Vault + &Entries - &Getting Started + Copy Att&ribute - Open Getting Started Guide PDF + TOTP + TOTP + + + View - &Online Help... + Theme - Go to online documentation (opens browser) + &Check for Updates - &User Guide + &Open Database… - Open User Guide PDF + &Save Database - &Keyboard Shortcuts + &Close Database - - - Merger - Creating missing %1 [%2] - กำลังสร้างส่วนที่หายไป %1 [%2] + &New Database… + - Relocating %1 [%2] - ย้าย% 1 [% 2] + &Merge From Database… + - Overwriting %1 [%2] - เขียนทับ % 1 [% 2] + &New Entry… + - older entry merged from database "%1" - รายการที่เก่ากว่าผสานจากฐานข้อมูล "% 1" + &Edit Entry… + - Adding backup for older target %1 [%2] - กำลังเพิ่มการสำรองข้อมูลสำหรับเป้าหมายที่เก่ากว่า% 1 [% 2] + &Delete Entry… + - Adding backup for older source %1 [%2] - กำลังเพิ่มการสำรองข้อมูลสำหรับแหล่งข้อมูลที่เก่ากว่า% 1 [% 2] + &New Group… + - Reapplying older target entry on top of newer source %1 [%2] - การนำรายการแหล่งข้อมูลเก่ามาใช้ใหม่ที่ด้านบนของฐานข้อมูลใหม่กว่า% 1 [% 2] + &Edit Group… + - Reapplying older source entry on top of newer target %1 [%2] - Reapplying older source entry on top of newer target %1 [%2] + &Delete Group… + - Synchronizing from newer source %1 [%2] - เชื่อมต่อจากฐานข้อมูลใหม่ %1 [%2] + Download All &Favicons… + - Synchronizing from older source %1 [%2] - เชื่อมต่อจากฐานข้อมูลเก่า %1 [%2] + Sa&ve Database As… + - Deleting child %1 [%2] - ลบส่วนเด็ก %1 [%2] + Database &Security… + - Deleting orphan %1 [%2] - ลบส่วนกำพร้า %1 [%2] + Database &Reports... + - Changed deleted objects - เปลี่ยนสิ่งที่ถูกลบ + Statistics, health check, etc. + - Adding missing icon %1 - กำลังเพิ่มไอคอนขาดหายไป % 1 + &Database Settings… + - Removed custom data %1 [%2] + &Clone Entry… - Adding custom data %1 [%2] + Move u&p - - - NewDatabaseWizard - Create a new KeePassXC database... - สร้าง ฐานข้อมูล Keepass XC ใหม่ + Move entry one step up + - Root - Root group - รูต + Move do&wn + - - - NewDatabaseWizardPage - WizardPage - วิซาร์ดเพจ + Move entry one step down + - En&cryption Settings - ตั้งค่าการเข้ารหัส + Copy &Username + - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - ที่นี่คุณสามารถปรับการตั้งค่าการเข้ารหัสฐานข้อมูล ไม่ต้องกังวลคุณสามารถเปลี่ยนได้ในภายหลังในการตั้งค่า ฐานข้อมูล + Copy &Password + - Advanced Settings - การตั้งค่าขั้นสูง + Download &Favicon + - Simple Settings - การตั้งค่าพื้นฐาน + &Lock Databases + - - - NewDatabaseWizardPageEncryption - Encryption Settings - การตั้งค่าการเข้ารหัส + &CSV File… + - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - ที่นี่คุณสามารถปรับการตั้งค่าการเข้ารหัสฐานข้อมูล ไม่ต้องกังวลคุณสามารถเปลี่ยนได้ในภายหลังในการตั้งค่า ฐานข้อมูล + &HTML File… + - - - NewDatabaseWizardPageMasterKey - Database Master Key - ฐานข้อมูล กุญแจมาสเตอร์ + KeePass 1 Database… + - A master key known only to you protects your database. - กุญแจหลักที่คุณรู้จักเท่านั้นที่คุณจะปกป้อง ฐานข้อมูล + 1Password Vault… + - - - NewDatabaseWizardPageMetaData - General Database Information - ข้อมูล ฐานข้อมูล ทั่วไป + CSV File… + - Please fill in the display name and an optional description for your new database: - กรุณากรอกชื่อที่แสดง และคำอธิบายเพิ่มเติมสำหรับ ฐานข้อมูล ใหม่ของคุณ: + Show TOTP + แสดง TOTP - - - OpData01 - Invalid OpData01, does not contain header + Show QR Code - Unable to read all IV bytes, wanted 16 but got %1 + Set up TOTP… - Unable to init cipher for opdata01: %1 + Report a &Bug - Unable to read all HMAC signature bytes + Open Getting Started Guide - Malformed OpData01 due to a failed HMAC + &Online Help - Unable to process clearText in place + Go to online documentation - Expected %1 bytes of clear-text, found %2 + Open User Guide - - - OpVaultOpenWidget - Read Database did not produce an instance -%1 + Save Database Backup... - - - OpVaultReader - Directory .opvault must exist + Add key to SSH Agent - Directory .opvault must be readable + Remove key from SSH Agent - Directory .opvault/default must exist + Compact Mode - Directory .opvault/default must be readable + Automatic - Unable to decode masterKey: %1 + Light - Unable to derive master key: %1 + Dark - - - OpenSSHKey - Invalid key file, expecting an OpenSSH key - แฟ้มกุญแจไม่ถูกต้อง คาดว่าจะมี กุญแจ OpenSSH + Classic (Platform-native) + - PEM boundary mismatch - เงื่อนไข PEM ไม่ตรงกัน + Show Toolbar + - Base64 decoding failed - การถอดรหัส Base64 ล้มเหลว + Show Preview Panel + - Key file way too small. - แฟ้มกุญแจมีขนาดเล็กมาก + Don't show again for this version + - Key file magic header id invalid - รหัสหัวแฟ้มกุญแจเมจิกไม่ถูกต้อง + Restart Application? + - Found zero keys - พบกุญแจศูนย์ + You must restart the application to apply this setting. Would you like to restart now? + + + + ManageDatabase - Failed to read public key. - ไม่สามารถอ่านกุญแจสาธารณะ - + Database settings + การตั้งค่าฐานข้อมูล + - Corrupted key file, reading private key failed - ไฟล์กุญแจเสียหาย การอ่านกุญแจส่วนตัวล้มเหลว + Edit database settings + แก้ไขการตั้งค่าฐานข้อมูล - No private key payload to decrypt - ไม่มีส่วนข้อมูลของกุญแจส่วนตัวเพื่อถอดรหัสลับ + Unlock database + ปลดล็อกฐานข้อมูล - Trying to run KDF without cipher - พยายามจะเรียกใช้ KDF โดยไม่ใช้การเข้ารหัส + Unlock database to show more information + - Passphrase is required to decrypt this key - จำเป็นต้องใช้วลีรหัสผ่านเพืื่อถอดรหัสผ่านกุญแจนี้ + Lock database + ล็อกฐานข้อมูล + + + ManageSession - Key derivation failed, key file corrupted? - การสร้างกุญแจล้มเหลว ไฟล์กุญแจมีปัญหาหรือป่าว + Disconnect + หยุดเชื่อมต่อ - Decryption failed, wrong passphrase? - การถอดรหัสลับล้มเหลว ใส่วลีรหัสผ่านผิดหรือป่าว + Disconnect this application + + + + Merger - Unexpected EOF while reading public key - เกิด EOF อย่างไม่คาดคิดขณะอ่านกุญแจสาธารณะ + Creating missing %1 [%2] + กำลังสร้างส่วนที่หายไป %1 [%2] - Unexpected EOF while reading private key - เกิด EOF อย่างไม่คาดคิดขณะอ่านกุญแจส่วนตัว + Relocating %1 [%2] + ย้าย% 1 [% 2] - Can't write public key as it is empty - ไม่สามารถเขียนกุญแจสาธารณะได้เนื่องจากไม่มี + Overwriting %1 [%2] + เขียนทับ % 1 [% 2] - Unexpected EOF when writing public key - เกิด EOF อย่างไม่คาดคิดขณะเขียนกุญแจสาธารณะ + older entry merged from database "%1" + รวมข้อมูลที่เก่ากว่าเข้ากับฐานข้อมูล "% 1" - Can't write private key as it is empty - ไม่สามารถเขียนกุญแจส่วนตัวได้เนื่องจากไม่มี + Adding backup for older target %1 [%2] + กำลังเพิ่มการสำรองข้อมูลสำหรับเป้าหมายที่เก่ากว่า% 1 [% 2] - Unexpected EOF when writing private key - เกิด EOF อย่างไม่คาดคิดขณะเขียนกุญแจส่วนตัว + Adding backup for older source %1 [%2] + กำลังเพิ่มการสำรองข้อมูลสำหรับแหล่งข้อมูลที่เก่ากว่า% 1 [% 2] - Unsupported key type: %1 - ชนิดกุญแจที่ไม่รองรับ: %1 + Reapplying older target entry on top of newer source %1 [%2] + การนำรายการแหล่งข้อมูลเก่ามาใช้ใหม่ที่ด้านบนของฐานข้อมูลใหม่กว่า% 1 [% 2] - Unknown cipher: %1 - การเข้ารหัสไม่รู้จัก: %1 + Reapplying older source entry on top of newer target %1 [%2] + การนำรายการแหล่งข้อมูลเก่ามาใช้ใหม่ที่ด้านบนของเป้าหมายใหม่กว่า% 1 [% 2] - Cipher IV is too short for MD5 kdf - การเข้ารหัส IV สั้นเกินไปสำหรับ MD5 kdf + Synchronizing from newer source %1 [%2] + เชื่อมต่อจากฐานข้อมูลใหม่ %1 [%2] - Unknown KDF: %1 - KDF ที่ไม่รู้จัก: %1 + Synchronizing from older source %1 [%2] + เชื่อมต่อจากฐานข้อมูลเดิม %1 [%2] - Unknown key type: %1 - KDF ที่ไม่รู้จัก: %1 + Deleting child %1 [%2] + ลบข้อมูลลูก %1 [%2] - - - PasswordEdit - Passwords do not match + Deleting orphan %1 [%2] + ลบข้อมูลกำพร้า %1 [%2] + + + Changed deleted objects + เปลี่ยนสิ่งที่ถูกลบ + + + Adding missing icon %1 + เพิ่มไอคอนขาดหายไป % 1 + + + Removed custom data %1 [%2] - Passwords match so far + Adding custom data %1 [%2] - PasswordEditWidget - - Enter password: - ป้อนรหัสผ่าน: - + NewDatabaseWizard - Confirm password: - ยืนยันรหัสผ่าน + Create a new KeePassXC database... + สร้าง ฐานข้อมูล Keepass XC ใหม่ - Password - รหัสผ่าน + Root + Root group + รูต + + + NewDatabaseWizardPage - <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> - <p>รหัสผ่านเป็นวิธีพื้นฐานในการปกป้องฐานข้อมูลของคุณ</p><p>รหัสผ่านที่ดีควรยาวและแตกต่าง KeePassXC สร้างรหัสผ่านให้คุณได้</p> + WizardPage + วิซาร์ดเพจ - Passwords do not match. - รหัสผ่านไม่ตรง + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + ที่นี่คุณสามารถปรับการตั้งค่าการเข้ารหัสฐานข้อมูล ไม่ต้องกังวลคุณสามารถเปลี่ยนได้ในภายหลังในการตั้งค่า ฐานข้อมูล - Generate master password - สร้างรหัสผ่านหลัก + Advanced Settings + การตั้งค่าขั้นสูง - Password field - + Simple Settings + การตั้งค่าพื้นฐาน - Toggle password visibility - + Encryption Settings + การตั้งค่าการเข้ารหัสลับ + + + NewDatabaseWizardPageDatabaseKey - Repeat password field + Database Credentials - Toggle password generator + A set of credentials known only to you that protects your database. - PasswordGeneratorWidget + NewDatabaseWizardPageEncryption - %p% - %p% + Encryption Settings + การตั้งค่าการเข้ารหัส - Password: - รหัสผ่าน: + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + ที่นี่คุณสามารถปรับการตั้งค่าการเข้ารหัสฐานข้อมูล ไม่ต้องกังวลคุณสามารถเปลี่ยนได้ในภายหลังในการตั้งค่าฐานข้อมูล + + + NewDatabaseWizardPageMetaData - strength - Password strength - ความแข็งแรง + General Database Information + ข้อมูล ฐานข้อมูล ทั่วไป - entropy - เอนโทรปี + Please fill in the display name and an optional description for your new database: + กรุณากรอกชื่อที่แสดง และคำอธิบายเพิ่มเติมสำหรับ ฐานข้อมูล ใหม่ของคุณ + + + NixUtils - Password - รหัสผ่าน + Password Manager + + + + OpData01 - Character Types - ชนิดอักขระ + Invalid OpData01, does not contain header + - Numbers - ตัวเลข + Unable to read all IV bytes, wanted 16 but got %1 + - Extended ASCII - Extended ASCII - + Unable to init cipher for opdata01: %1 + - Exclude look-alike characters - ไม่ใช้อักขระที่หน้าตาคล้ายกัน + Unable to read all HMAC signature bytes + - Pick characters from every group - เลือกใช้ตัวอักขระจากทุกกลุ่ม + Malformed OpData01 due to a failed HMAC + - &Length: - ความยาว (&L): + Unable to process clearText in place + - Passphrase - วลีรหัสผ่าน + Expected %1 bytes of clear-text, found %2 + + + + OpVaultOpenWidget - Wordlist: - รายการคำ: + Read Database did not produce an instance +%1 + + + + OpVaultReader - Word Separator: - ตัวแบ่งคำ: + Directory .opvault must exist + - Copy - คัดลอก + Directory .opvault must be readable + - Accept - ตกลง + Directory .opvault/default must exist + - Close - ปิด + Directory .opvault/default must be readable + - Entropy: %1 bit - เอนโทรปี: %1 บิต + Unable to decode masterKey: %1 + - Password Quality: %1 - คุณภาพรหัสผ่าน: %1 + Unable to derive master key: %1 + + + + OpenSSHKey - Poor - Password quality - แย่ + Invalid key file, expecting an OpenSSH key + แฟ้มกุญแจ ไม่ถูกต้อง คาดว่าจะมี กุญแจ OpenSSH - Weak - Password quality - อ่อนแอ + PEM boundary mismatch + เงื่อนไข PEM ไม่ตรงกัน - Good - Password quality - ดี + Base64 decoding failed + การถอดรหัส Base64 ล้มเหลว - Excellent - Password quality - ดีมาก + Key file way too small. + แฟ้มกุญแจ มีขนาดเล็กมาก - ExtendedASCII - ASCII เพิ่มเติม + Key file magic header id invalid + รหัสหัวไฟล์กุญแจเมจิกไม่ถูกต้อง - Switch to advanced mode - เปลี่ยนเป็นโหมดขั้นสูง + Found zero keys + ไมพบกุญแจ - Advanced - ขั้นสูง + Failed to read public key. + ไม่สามารถอ่านกุญแจสาธารณะ - A-Z - A-Z + Corrupted key file, reading private key failed + ไฟล์กุญแจเสียหาย การอ่านกุญแจส่วนตัวล้มเหลว - a-z - a-z + No private key payload to decrypt + ไม่มีส่วนข้อมูลของกุญแจส่วนตัวเพื่อถอดรหัสลับ - 0-9 - 0-9 + Trying to run KDF without cipher + พยายามจะเรียกใช้ KDF โดยไม่ใช้การเข้ารหัส - Braces - วงเล็บปีกกา + Passphrase is required to decrypt this key + จำเป็นต้องใช้วลีรหัสผ่านเพื่อถอดรหัสผ่านกุญแจนี้ - {[( - {[( + Key derivation failed, key file corrupted? + การสร้างกุญแจล้มเหลว ไฟล์กุญแจมีปัญหาหรือไม่ - Punctuation - วรรคตอน + Decryption failed, wrong passphrase? + การถอดรหัสลับล้มเหลว ใส่วลีรหัสผ่านผิดหรือไม่ - .,:; - .,:; + Unexpected EOF while reading public key + เกิด EOF ที่ไม่คาดคิดขณะอ่านกุญแจสาธารณะ - Quotes - คำพูด + Unexpected EOF while reading private key + เกิด EOF ที่ไม่คาดคิดขณะอ่านกุญแจส่วนตัว - " ' - " ' - - - <*+!?= - <*+!?= - - - \_|-/ - \_|-/ - - - Logograms - สัญลักษณ์หรือตัวอักษรที่ใช้แทนคำ - - - #$%&&@^`~ - #$%&&@^`~ + Can't write public key as it is empty + ไม่สามารถเขียนกุญแจสาธารณะได้เนื่องจากไม่มี - Switch to simple mode - สลับเป็นโหมดง่าย ๆ + Unexpected EOF when writing public key + เกิด EOF ที่ไม่คาดคิดขณะเขียนกุญแจสาธารณะ - Simple - อย่างง่าย + Can't write private key as it is empty + ไม่สามารถเขียนกุญแจส่วนตัวได้เนื่องจากไม่มี - Character set to exclude from generated password - ชุดอักขระที่ต้องการยกเว้นจากรหัสผ่านที่สร้างขึ้น + Unexpected EOF when writing private key + เกิด EOF ที่ไม่คาดคิดขณะเขียนกุญแจส่วนตัว - Do not include: - ไม่รวม: + Unsupported key type: %1 + ชนิดกุญแจที่ไม่รองรับ: %1 - Add non-hex letters to "do not include" list - เพิ่มตัวอักษรที่ไม่ใช่ฐานหกเหลี่ยมในรายการ "ห้ามรวม" + Unknown cipher: %1 + การเข้ารหัสที่ไม่รู้จัก: %1 - Hex - เครื่องหมายหกเหลี่ยม + Cipher IV is too short for MD5 kdf + การเข้ารหัส IV สั้นเกินไปสำหรับ MD5 kdf - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - อักขระที่ยกเว้น: "0", "1", "l", "I", "O", "|", "﹒" + Unknown KDF: %1 + KDF ที่ไม่รู้จัก: %1 - Word Co&unt: - คำ Co&unt: + Unknown key type: %1 + ประเภทกุญแจที่ไม่รู้จัก: %1 + + + PasswordEdit - Regenerate - สร้างใหม่ + Passwords do not match + - Generated password + Passwords match so far - Upper-case letters + Toggle Password (%1) - Lower-case letters + Generate Password (%1) - Special characters + Warning: Caps Lock enabled! + + + PasswordEditWidget - Math Symbols - + Enter password: + กรอกรหัสผ่าน - Dashes and Slashes - + Confirm password: + ยืนยันรหัสผ่าน - Excluded characters - + Password + รหัสผ่าน - Hex Passwords - + <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> + <p>รหัสผ่านเป็นวิธีพื้นฐานในการปกป้องฐานข้อมูลของคุณ</p><p>รหัสผ่านที่ดีควรยาวและมีเอกลักษณ์ KeePassXC สร้างรหัสผ่านให้คุณได้</p> - Password length - + Passwords do not match. + รหัสผ่านไม่ตรง - Word Case: + Password field - Regenerate password + Repeat password field + + + PasswordGeneratorWidget - Copy password - + %p% + %p% - Accept password - + strength + Password strength + ความแข็งแรง - lower case - + entropy + เอนโทรปี - UPPER CASE - + Password + รหัสผ่าน - Title Case - + Character Types + ชนิดอักขระ - Toggle password visibility - + Numbers + ตัวเลข - - - QApplication - KeeShare - KeeShare + Extended ASCII + Extended ASCII + - Statistics - + Exclude look-alike characters + ไม่ใช้อักขระที่หน้าตาคล้ายกัน - - - QMessageBox - Overwrite - เขียนทับ + Pick characters from every group + เลือกใช้ตัวอักขระจากทุกกลุ่ม - Delete - ลบ + &Length: + ความยาว (&L) - Move - เคลื่อนย้าย + Passphrase + วลีรหัสผ่าน - Empty - ว่างเปล่า + Wordlist: + รายการคำ - Remove - นำออก + Word Separator: + ตัวแบ่งคำ - Skip - ข้ามไป + Close + ปิด - Disable - ปิดใช้ + Entropy: %1 bit + เอนโทรปี: %1 บิต - Merge - ผสาน + Password Quality: %1 + คุณภาพรหัสผ่าน: %1 - Continue - + Poor + Password quality + แย่ - - - QObject - Database not opened - ไม่ได้เปิดฐานข้อมูล + Weak + Password quality + อ่อนแอ - Database hash not available - ฐานข้อมูลhash ไม่พร้อมใช้งาน + Good + Password quality + ดี - Client public key not received - Client public key not receivedไม่ได้รับกุญแจสาธารณะของผู้รับบริการ + Excellent + Password quality + ดีมาก - Cannot decrypt message - ไม่สามารถถอดรหัสข้อความ + ExtendedASCII + ExtendedASCII - Action cancelled or denied - การกระทำถูกยกเลิกหรือปฏิเสธ + Switch to advanced mode + เปลี่ยนเป็นโหมดใช้งานขั้นสูง - KeePassXC association failed, try again - การเชื่อมโยง KeePassXC ล้มเหลว, ลองอีกครั้ง + Advanced + ขั้นสูง - Encryption key is not recognized - ไม่รู้จักกุญแจเข้ารหัสลับ + A-Z + A-Z - Incorrect action - การกระทำที่ไม่ถูกต้อง + a-z + a-z - Empty message received - ได้รับข้อความว่างเปล่า + 0-9 + 0-9 - No URL provided - ไม่มี URL ให้มา + Braces + วงเล็บปีกกา - No logins found - ไม่พบการเข้าสู่ระบบ + {[( + {[( - Unknown error - ความผิดพลาดที่ไม่รู้จัก + Punctuation + วรรคตอน - Add a new entry to a database. - เพิ่มรายการใหม่ไปยังฐานข้อมูล + .,:; + .,:; - Path of the database. - เส้นทางของฐานข้อมูล + Quotes + คำพูด - Key file of the database. - แฟ้มกุญแจของฐานข้อมูล + " ' + " ' - path - เส้นทาง + <*+!?= + <*+!?= - Username for the entry. - ชื่อผู้ใช้สำหรับรายการ + \_|-/ + \_|-/ - username - ชื่อผู้ใช้ + Logograms + สัญลักษณ์หรือตัวอักษรที่ใช้แทนคำ - URL for the entry. - URL สำหรับรายการ. + #$%&&@^`~ + #$%&&@^`~ - URL - URL + Character set to exclude from generated password + ชุดอักขระที่ต้องการยกเว้นจากรหัสผ่านที่สร้างขึ้น - Prompt for the entry's password. - พร้อมสำหรับรหัสผ่านของรายการ + Do not include: + ไม่รวม - Generate a password for the entry. - สร้างรหัสผ่านสำหรับรายการ + Add non-hex letters to "do not include" list + เพิ่มตัวอักขระที่ไม่ใช่เลขฐานสิบหกในรายการ "ห้ามรวม" - length - ความยาว + Hex + เลขฐานสิบหก - Path of the entry to add. - เส้นทางของรายการที่จะเพิ่ม + Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" + อักขระที่ยกเว้น: "0", "1", "l", "I", "O", "|", "﹒" - Copy an entry's password to the clipboard. - คัดลอกรหัสผ่านของรายการไปยังคลิปบอร์ด + Generated password + - Path of the entry to clip. - clip = copy to clipboard - เส้นทางของรายการไปยังคลิป + Upper-case letters + - Timeout in seconds before clearing the clipboard. - หมดเวลานับเป็นวินาทีก่อนที่จะล้างคลิปบอร์ด + Lower-case letters + - Edit an entry. - แก้ไขรายการ + Special characters + - Title for the entry. - หัวข้อสำหรับรายการ + Math Symbols + + + + Dashes and Slashes + + + + Excluded characters + + + + Hex Passwords + + + + Password length + + + + Word Case: + + + + Regenerate password + + + + Copy password + + + + lower case + + + + UPPER CASE + + + + Title Case + + + + Generate Password + + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + จำนวนคำ: + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Clear + ล้าง + + + Regenerate password (%1) + + + + + QApplication + + KeeShare + KeeShare + + + Statistics + สถิติ + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + + + + QMessageBox + + Overwrite + เขียนทับ + + + Delete + ลบ + + + Move + เคลื่อนย้าย + + + Empty + ว่างเปล่า + + + Remove + นำออก + + + Skip + ข้ามไป + + + Disable + ปิดใช้ + + + Merge + ผสาน + + + Continue + + + + + QObject + + Database not opened + ไม่ได้เปิดฐานข้อมูล + + + Database hash not available + ฐานข้อมูล hash ไม่พร้อมใช้งาน + + + Client public key not received + ไม่ได้รับกุญแจสาธารณะของผู้รับบริการ + + + Cannot decrypt message + ไม่สามารถถอดรหัสข้อความ + + + Action cancelled or denied + การกระทำถูกยกเลิกหรือปฏิเสธ + + + KeePassXC association failed, try again + การเชื่อมโยง KeePassXC ล้มเหลว ลองอีกครั้ง + + + Encryption key is not recognized + ไม่รู้จักกุญแจเข้ารหัสลับ + + + Incorrect action + การดำเนินการที่ไม่ถูกต้อง + + + Empty message received + ได้รับข้อความว่างเปล่า + + + No URL provided + ไม่ได้ระบุ URL + + + No logins found + ไม่พบการเข้าสู่ระบบ + + + Unknown error + ความผิดพลาดที่ไม่อาจระบุได้ + + + Add a new entry to a database. + เพิ่มรายการใหม่ไปยังฐานข้อมูล + + + Path of the database. + เส้นทางของฐานข้อมูล + + + Key file of the database. + แฟ้มกุญแจของฐานข้อมูล + + + path + เส้นทาง + + + Username for the entry. + ชื่อผู้ใช้สำหรับรายการ + + + username + ชื่อผู้ใช้ + + + URL for the entry. + URL สำหรับรายการ. + + + URL + URL + + + Prompt for the entry's password. + พร้อมสำหรับรหัสผ่านของรายการ + + + Generate a password for the entry. + สร้างรหัสผ่านสำหรับรายการ + + + length + ความยาว + + + Path of the entry to add. + เส้นทางของรายการที่จะเพิ่ม + + + Path of the entry to clip. + clip = copy to clipboard + เส้นทางของรายการไปยังคลิป + + + Timeout in seconds before clearing the clipboard. + ใกล้หมดเวลาก่อนที่จะล้างคลิปบอร์ด + + + Edit an entry. + แก้ไขรายการ + + + Title for the entry. + หัวข้อสำหรับรายการ title - หัวเรื่อง + หัวข้อ + + + Path of the entry to edit. + เส้นทางของรายการที่จะแก้ไข + + + Estimate the entropy of a password. + คาดคะเนเอนโทรปีของรหัสผ่าน + + + Password for which to estimate the entropy. + รหัสผ่านสำหรับคาดคะเนเอนโทรปี + + + Perform advanced analysis on the password. + วิเคราะห์รหัสผ่านชั้นสูง + + + WARNING: You are using a legacy key file format which may become +unsupported in the future. + +Please consider generating a new key file. + คำเตือน คุณกำลังใช้รูปแบบไฟล์กุญแจแบบดั้งเดิมซึ่งอาจจะ +ไม่ได้รับการสนับสนุนในอนาคต + +กรุณาพิจารณาสร้างไฟล์กุญแจใหม่ + + + + +Available commands: + + + +คำสั่งที่พร้อมใช้งานคือ + + + + Name of the command to execute. + ชื่อของคำสั่งที่จะดำเนินการ + + + List database entries. + แสดงรายการฐานข้อมูล + + + Path of the group to list. Default is / + เส้นทางของกลุ่มที่จะสร้างรายการ ค่าเริ่มต้นคือ + + + Find entries quickly. + ค้นหารายการอย่างรวดเร็ว + + + Search term. + คำที่ใช้ค้นหา + + + Merge two databases. + ผสานสองฐานข้อมูลเข้าด้วยกัน + + + Path of the database to merge from. + เส้นทางของฐานข้อมูลที่จะเอามาผสาน + + + Use the same credentials for both database files. + ใช้ข้อมูลประจำตัวชุดเดียวกันเพื่อเข้าระบบสำหรับไฟล์ฐานข้อมูลทั้งคู่ + + + Key file of the database to merge from. + ไฟล์กุญแจของฐานข้อมูลที่จะเอามาผสาน + + + Show an entry's information. + แสดงข้อมูลของรายการ + + + Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. + ชื่อของคุณสมบัติที่จะแสดง ตัวเลือกนี้สามารถถูกระบุได้มากกว่าหนึ่งครั้ง โดยคุณสมบัติถูกแสดงบรรทัดอันหนึ่งอันตามลำดับ ถ้าไม่มีคุณสมบัติใดถูกระบุ คุณสมบัติเริ่มต้นจะถูกเลือกแทน + + + attribute + คุณสมบัติ + + + Name of the entry to show. + ชื่อของรายการที่จะแสดง + + + NULL device + อุปกรณ์ NULL + + + error reading from device + ข้อผิดพลาดการอ่านจากอุปกรณ์ + + + malformed string + รูปแบบสตริงไม่ถูกต้อง + + + missing closing quote + เครื่องหมายปิดคำพูดหายไป + + + Group + กลุ่ม + + + Title + หัวข้อ + + + Username + ชื่อผู้ใช้ + + + Password + รหัสผ่าน + + + Notes + บันทึก + + + Last Modified + ถูกแก้ไขล่าสุด + + + Created + ถูกสร้าง + + + Browser Integration + การทำงานร่วมกับเบราว์เซอร์ + + + SSH Agent + ตัวแทน SSH + + + Generate a new random diceware passphrase. + สร้างวลีรหัสผ่าน diceware ใหม่แบบสุ่ม + + + Word count for the diceware passphrase. + จำนวนคำสำหรับวลีรหัสผ่าน diceware + + + Wordlist for the diceware generator. +[Default: EFF English] + รายการคำสำหรับการสร้าง diceware +[ค่าเริ่มต้น: EFF ภาษาอังกฤษ] + + + Generate a new random password. + สร้างรหัสผ่านใหม่แบบสุ่ม + + + Could not create entry with path %1. + ไม่สามารถสร้างรายการด้วยเส้นทาง %1 + + + Enter password for new entry: + ใส่รหัสผ่านสำหรับรายการใหม่ + + + Writing the database failed %1. + การเขียนฐานข้อมูลล้มเหลว %1 + + + Successfully added entry %1. + เพิ่มรายการ %1 สำเร็จแล้ว + + + Invalid timeout value %1. + ค่าหมดเวลาไม่ถูกต้อง %1 + + + Entry %1 not found. + ไม่พบรายการ %1 + + + Entry with path %1 has no TOTP set up. + รายการด้วยเส้นทาง %1 ไม่มีการตั้งค่า TOTP + + + Clearing the clipboard in %1 second(s)... + ล้างข้อมูลคลิปบอร์ดใน %1 วินาที + + + Clipboard cleared! + คลิปบอร์ดถูกล้างแล้ว + + + Silence password prompt and other secondary outputs. + รหัสผ่านเงียบพร้อมท์และผลลัพธ์รองอื่น + + + count + CLI parameter + การนับจำนวน - Path of the entry to edit. - เส้นทางของรายการเพื่อไปแก้ไข + Could not find entry with path %1. + ไม่สามารถหารายการสำหรับเส้นทาง %1 - Estimate the entropy of a password. - คาดคะเนเอนโทรปีของรหัสผ่าน + Not changing any field for entry %1. + ไม่มีการเปลี่ยนแปลงฟิลด์ของรายการ %1 - Password for which to estimate the entropy. - รหัสผ่านสำหรับคาดคะเนเอนโทรปี + Enter new password for entry: + ใส่รหัสผ่านใหม่สำหรับรายการ - Perform advanced analysis on the password. - วิเคราะห์รหัสผ่านชั้นสูง + Writing the database failed: %1 + เขียนฐานข้อมูลล้มเหลว %1 - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - คำเตือน คุณกำลังใช้รูปแบบไฟล์กุญแจแบบดั้งเดิมซึ่งอาจจะ -ไม่ได้รับการสนับสนุนในอนาคต - -กรุณาพิจารณาสร้างไฟล์กุญแจใหม่ + Successfully edited entry %1. + แก้ไขรายการสำเร็จแล้ว %1 - - -Available commands: - - - -คำสั่งที่พร้อมใช้งานคือ - + Length %1 + ความยาว %1 - Name of the command to execute. - ชื่อของคำสั่งที่จะดำเนินการ + Entropy %1 + เอนโทรปี %1 - List database entries. - แจงรายการฐานข้อมูล + Log10 %1 + Log10 %1 - Path of the group to list. Default is / - เส้นทางของกลุ่มที่จะสร้างรายการ ค่าเริ่มต้นคือ + Multi-word extra bits %1 + Multi-word บิตมากพิเศษ %1 + + + Type: Bruteforce + ชนิด บรู๊ทฟอร์ส + + + Type: Dictionary + ชนิด ไดเรคทอรี + + + Type: Dict+Leet + ชนิด: พจนานุกรม+ลีท + + + Type: User Words + ชนิด: User Words + + + Type: User+Leet + ชนิด: ผู้ใช้+ ลีท + + + Type: Repeated + ชนิด: คำซ้ำ + + + Type: Sequence + ชนิด: ลำดับ + + + Type: Spatial + ชนิด: เชิงพื้นที่ + + + Type: Date + ชนิด: วันที่ + + + Type: Bruteforce(Rep) + ชนิด: บรู๊ทฟอร์ส(Rep) + + + Type: Dictionary(Rep) + พิมพ์: Dictionary(Rep) + + + Type: Dict+Leet(Rep) + พิมพ์: Dict+Leet(Rep) + + + Type: User Words(Rep) + พิมพ์: User Words(Rep) + + + Type: User+Leet(Rep) + พิมพ์: User+Leet(Rep) + + + Type: Repeated(Rep) + พิมพ์: Repeated(Rep) + + + Type: Sequence(Rep) + พิมพ์: Sequence(Rep) + + + Type: Spatial(Rep) + พิมพ์: Spatial(Rep) + + + Type: Date(Rep) + พิมพ์: Date(Rep) + + + Type: Unknown%1 + ชนิด: ไม่รู้จัก%1 + + + Entropy %1 (%2) + เอนโทรปี: %1 (%2) + + + *** Password length (%1) != sum of length of parts (%2) *** + ***รหัสผ่านความยาว (%1) != sum of length of parts (%2) *** + + + Failed to load key file %1: %2 + การโหลดไฟล์กุญแจล้มเหลว %1: %2 + + + Length of the generated password + ความยาวของรหัสผ่านที่สร้างแล้ว + + + Use lowercase characters + ใช้ตัวพิมพ์เล็ก + + + Use uppercase characters + ใช้ตัวพิมพ์ใหญ่ + + + Use special characters + ใช้อักขระพิเศษ + + + Use extended ASCII + ใช้ extended ASCII + + + Exclude character set + ไม่รวมชุดตัวอักษร + + + chars + อักขระ + + + Exclude similar looking characters + ไม่รวมตัวอักษรที่ดูคล้ายกัน + + + Include characters from every selected group + รวมตัวอักษรจากทุกกลุ่มที่เลือกไว้ + + + Recursively list the elements of the group. + สร้างรายกายส่วนประกอบของกลุ่มซ้ำไปมา + + + Cannot find group %1. + ไม่สามารถหากลุ่ม %1 + + + Error reading merge file: +%1 + การอ่านไฟล์ที่รวมกันล้มเหลวคือ %1 + + + Unable to save database to file : %1 + ไม่สามารถบันทึกฐานข้อมูลไปยังไฟล์คือ %1 + + + Unable to save database to file: %1 + ไม่สามารถบันทึกฐานข้อมูลไปยังไฟล์คือ %1 + + + Successfully recycled entry %1. + รายการรีไซเคิลสำเร็จ %1 + + + Successfully deleted entry %1. + ลบรายการสำเร็จ %1 + + + Show the entry's current TOTP. + แสดงรายการ TOTP ปัจจุบัน + + + ERROR: unknown attribute %1. + ข้อผิดพลาด: ไม่รู้จักคุณสมบัติ %1 + + + No program defined for clipboard manipulation + ไม่มีโปรแกรมกำหนดสำหรับการจัดการคลิปบอร์ด + + + file empty + ไฟล์ว่างเปล่า + + + %1: (row, col) %2,%3 + %1: (row, col) %2,%3 + + + Argon2 (KDBX 4 – recommended) + Argon2 (KDBX 4 – แนะนำ) + + + AES-KDF (KDBX 4) + AES-KDF (KDBX 4) + + + AES-KDF (KDBX 3.1) + AES-KDF (KDBX 3.1) + + + Invalid Settings + TOTP + การตั้งค่าไม่ถูกต้อง + + + Invalid Key + TOTP + กุญแจไม่ถูกต้อง + + + Message encryption failed. + การเข้ารหัสลับข้อความล้มเหลว + + + No groups found + ไม่พบกลุ่ม + + + Create a new database. + สร้างฐานข้อมูลใหม่ + + + File %1 already exists. + มีไฟล์ %1 อยู่แล้ว + + + Loading the key file failed + การโหลดไฟล์กุญแจล้มเหลว + + + No key is set. Aborting database creation. + ไม่มีการตั้งค่ากุญแจ ยกเลิกการสร้างฐานข้อมูล - Find entries quickly. - ค้นหารายการอย่างรวดเร็ว + Failed to save the database: %1. + การบันทึกฐานข้อมูลล้มเหลว % 1 - Search term. - คำค้น + Successfully created new database. + การสร้างฐานข้อมูลใหม่ประสบความสำเร็จ - Merge two databases. - ผสานสองฐานข้อมูล + Creating KeyFile %1 failed: %2 + การสร้างกุญแจไฟล์ %1 ล้มเหลว: %2 - Path of the database to merge from. - เส้นทางของฐานข้อมูลที่จะเอามาผสาน + Loading KeyFile %1 failed: %2 + การโหลดกุญแจไฟล์ % 1 ล้มเหลว:% 2 - Use the same credentials for both database files. - ใช้ข้อมูลประจำตัวเพื่อเข้าระบบเดียวกันสำหรับไฟล์ฐานข้อมูลทั้งคู่ + Path of the entry to remove. + เส้นทางของรายการที่จะลบ - Key file of the database to merge from. - ไฟล์กุญแจของฐานข้อมูลที่จะเอามาผสาน + Existing single-instance lock file is invalid. Launching new instance. + ไฟล์ single-instance lock ที่มีอยู่ไม่ถูกต้อง เปิด instance ใหม่ - Show an entry's information. - แสดงข้อมูลของรายการ + The lock file could not be created. Single-instance mode disabled. + ไม่สามารถสร้าง lock file ได้ โหมด Single-instance ถูกปิดใช้งาน - Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - ชื่อของคุณสมบัติที่จะแสดง ตัวเลือกนี้สามารถถูกระบุได้มากกว่าหนึ่งครั้ง โดยคุณสมบัติถูกแสดงบรรทัดอะหนึ่งอันตามลำดับ ถ้าไม่มีคุณสมบัติใดถูกระบุ คุณสมบัติเริ่มต้นจะถูกเลือกแทน + KeePassXC - cross-platform password manager + KeePassXC - แอปจัดการรหัสผ่านข้ามแพลตฟอร์ม - attribute - คุณสมบัติ + filenames of the password databases to open (*.kdbx) + ชื่อไฟล์ของรหัสผ่านฐานข้อมูลที่จะเปิด (*.kdbx) - Name of the entry to show. - ชื่อของรายการที่จะแสดง + path to a custom config file + เส้นทางไปยังไฟล์ปรับแต่งที่กำหนดเอง - NULL device - อุปกรณ์ NULL + key file of the database + แฟ้มกุญแจสำหรับฐานข้อมูลดังกล่าว - error reading from device - ข้อผิดพลาดการอ่านจากอุปกรณ์ + read password of the database from stdin + อ่านรหัสผ่านของฐานข้อมูลจาก stdin - malformed string - รูปแบบสตริงไม่ถูกต้อง + Parent window handle + จัดการหน้าต่างหลัก - missing closing quote - ไม่มีเครื่องหมายคำพูดปิด + Another instance of KeePassXC is already running. + อีกอินสแตนซ์ของ KeePassXC กำลังทำงานอยู่ - Group - กลุ่ม + Fatal error while testing the cryptographic functions. + เกิดข้อผิดพลาดร้ายแรงขณะทดสอบฟังก์ชั่นการเข้ารหัส - Title - หัวเรื่อง + KeePassXC - Error + KeePassXC - ข้อผิดพลาด - Username - ชื่อผู้ใช้ + Database password: + รหัสผ่านฐานข้อมูล - Password - รหัสผ่าน + Cannot create new group + ไม่สามารถสร้างกลุ่มใหม่ได้ - Notes - บันทึก + Deactivate password key for the database. + - Last Modified - แก้ไขล่าสุด + Displays debugging information. + - Created - สร้าง + Deactivate password key for the database to merge from. + - Browser Integration - การทำงานร่วมกับเบราว์เซอร์ + Version %1 + - Press - กด + Build Type: %1 + - Passive - แพสซีฟ + Revision: %1 + การปรับปรุง: %1 - SSH Agent - ตัวแทน SSH + Distribution: %1 + การจัดจำหน่าย: %1 - Generate a new random diceware passphrase. - สร้างวลีรหัสผ่าน diceware ใหม่แบบสุ่ม + Debugging mode is disabled. + - Word count for the diceware passphrase. - จำนวนคำสำหรับวลีรหัสผ่าน diceware + Debugging mode is enabled. + - Wordlist for the diceware generator. -[Default: EFF English] - รายการคำสำหรับการสร้าง diceware -[ค่าเริ่มต้น: EFF English] + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + ระบบปฏิบัติการ: %1 +สถาปัตยกรรม CPU: %2 +เคอร์เนล: %3 %4 - Generate a new random password. - สร้างรหัสผ่านใหม่แบบสุ่ม + Auto-Type + Auto-Type - Could not create entry with path %1. - ไม่สามารถสร้างรายการด้วยเส้นทาง %1 + KeeShare (signed and unsigned sharing) + - Enter password for new entry: - ใส่รหัสผ่านสำหรับรายการใหม่: + KeeShare (only signed sharing) + - Writing the database failed %1. - การเขียนฐานข้อมูลล้มเหลว %1 + KeeShare (only unsigned sharing) + - Successfully added entry %1. - เพิ่มรายการ %1 สำเร็จแล้ว + YubiKey + - Copy the current TOTP to the clipboard. - คัดลอก TOTP ปัจจุบันไปยังคลิปบอร์ด + TouchID + - Invalid timeout value %1. - ค่า timeout ไม่ถูกต้อง %1 + None + ไม่มี - Entry %1 not found. - ไม่พบรายการ %1 + Enabled extensions: + ส่วนขยายที่เปิดใช้: - Entry with path %1 has no TOTP set up. - รายการด้วยเส้นทาง %1 ไม่มีการตั้งค่า TOTP + Cryptographic libraries: + - Entry's current TOTP copied to the clipboard! - TOTP ปัจจุบันของรายการถูกคัดลอกไปยังคลิปบอร์ด + Cannot generate a password and prompt at the same time! + - Entry's password copied to the clipboard! - รหัสผ่านของรายการถูกคัดลอกไปยังคลิปบอร์ด + Adds a new group to a database. + - - Clearing the clipboard in %1 second(s)... - + + Path of the group to add. + - Clipboard cleared! - คลิปบอร์ดถูกล้างแล้ว + Group %1 already exists! + - Silence password prompt and other secondary outputs. - รหัสผ่านเงียบพร้อมท์และผลลัพธ์รองอื่น + Group %1 not found. + - count - CLI parameter - การนับจำนวน + Successfully added group %1. + - Could not find entry with path %1. - ไม่สามารถหารายการสำหรับเส้นทาง %1 + Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. + - Not changing any field for entry %1. - ไม่มีการเปลี่ยนแปลงฟิลด์ของรายการ %1 + FILENAME + - Enter new password for entry: - ใส่รหัสผ่านใหม่สำหรับรายการ: + Analyze passwords for weaknesses and problems. + - Writing the database failed: %1 - เขียนฐานข้อมูลล้มเหลว: %1 + Failed to open HIBP file %1: %2 + - Successfully edited entry %1. - แก้ไขรายการสำเร็จแล้ว %1 + Evaluating database entries against HIBP file, this will take a while... + - Length %1 - ความยาว %1 + Close the currently opened database. + - Entropy %1 - เอนโทรปี %1 + Display this help. + - Log10 %1 - Log10 %1 + slot + - Multi-word extra bits %1 - Multi-word บิตมากพิเศษ %1 + Invalid word count %1 + - Type: Bruteforce - ชนิด: บรู๊ทฟอร์ส + The word list is too small (< 1000 items) + - Type: Dictionary - ชนิด: พจนานุกรม + Exit interactive mode. + - Type: Dict+Leet - ชนิด: พจนานุกรม+ลีท + Exports the content of a database to standard output in the specified format. + - Type: User Words - พิมพ์: User Words + Unable to export database to XML: %1 + - Type: User+Leet - ชนิด: ผู้ใช้+ ลีท + Unsupported format %1 + - Type: Repeated - ชนิด: คำซ้ำ + Use numbers + - Type: Sequence - ชนิด: ลำดับ + Invalid password length %1 + - Type: Spatial - ชนิด: เชิงพื้นที่ + Display command help. + - Type: Date - ชนิด: วันที่ + Available commands: + - Type: Bruteforce(Rep) - ชนิด: บรู๊ทฟอร์ส(Rep) + Import the contents of an XML database. + - Type: Dictionary(Rep) - พิมพ์: Dictionary(Rep) + Path of the XML database export. + - Type: Dict+Leet(Rep) - พิมพ์: Dict+Leet(Rep) + Path of the new database. + - Type: User Words(Rep) - พิมพ์: User Words(Rep) + Successfully imported database. + - Type: User+Leet(Rep) - พิมพ์: User+Leet(Rep) + Unknown command %1 + - Type: Repeated(Rep) - พิมพ์: Repeated(Rep) + Flattens the output to single lines. + - Type: Sequence(Rep) - พิมพ์: Sequence(Rep) + Only print the changes detected by the merge operation. + - Type: Spatial(Rep) - พิมพ์: Spatial(Rep) + Yubikey slot for the second database. + - Type: Date(Rep) - พิมพ์: Date(Rep) + Successfully merged %1 into %2. + - Type: Unknown%1 - ชนิด: ไม่รู้จัก%1 + Database was not modified by merge operation. + ฐานข้อมูลไม่ถูกเปลี่ยนแปลงโดยการดำเนินการผสาน - Entropy %1 (%2) - เอนโทรปี: %1 (%2) + Moves an entry to a new group. + - *** Password length (%1) != sum of length of parts (%2) *** - ***รหัสผ่านความยาว (%1) != sum of length of parts (%2) *** + Path of the entry to move. + - Failed to load key file %1: %2 - การโหลดไฟล์กุญแจล้มเหลว %1: %2 + Path of the destination group. + - Length of the generated password - ความยาวของรหัสผ่านที่สร้างแล้ว + Could not find group with path %1. + - Use lowercase characters - ใช้ตัวพิมพ์เล็ก + Entry is already in group %1. + - Use uppercase characters - ใช้ตัวพิมพ์ใหญ่ + Successfully moved entry %1 to group %2. + - Use special characters - ใช้อักขระพิเศษ + Open a database. + - Use extended ASCII - ใช้ extended ASCII + Path of the group to remove. + - Exclude character set - ไม่รวมชุดตัวอักษร + Cannot remove root group from database. + - chars - อักขระ + Successfully recycled group %1. + - Exclude similar looking characters - ไม่รวมตัวอักษรที่ดูคล้ายกัน + Successfully deleted group %1. + - Include characters from every selected group - รวมตัวอักษรจากทุกกลุ่มที่เลือกไว้ + Failed to open database file %1: not found + - Recursively list the elements of the group. - สร้างรายกายส่วนประกอบของกลุ่มซ้ำไปมา + Failed to open database file %1: not a plain file + - Cannot find group %1. - ไม่สามารถหากลุ่ม %1 + Failed to open database file %1: not readable + - Error reading merge file: -%1 - การอ่านไฟล์ที่รวมกันล้มเหลว: %1 + Enter password to unlock %1: + - Unable to save database to file : %1 - ไม่สามารถบันทึกฐานข้อมูลไปยังไฟล์ : %1 + Invalid YubiKey slot %1 + - Unable to save database to file: %1 - ไม่สามารถบันทึกฐานข้อมูลไปยังไฟล์ : %1 + Enter password to encrypt database (optional): + - Successfully recycled entry %1. - รายการรีไซเคิลสำเร็จ %1 + HIBP file, line %1: parse error + - Successfully deleted entry %1. - ลบรายการสำเร็จ %1 + Secret Service Integration + - Show the entry's current TOTP. - แสดงรายการ TOTP ปัจจุบัน + User name + + + + Password for '%1' has been leaked %2 time(s)! + - ERROR: unknown attribute %1. - ข้อผิดพลาด: ไม่รู้จักคุณสมบัติ %1 + Invalid password generator after applying all options + - No program defined for clipboard manipulation - ไม่มีโปรแกรมกำหนดการดำเนินการคลิปบอร์ด + Show the protected attributes in clear text. + - Unable to start program %1 - ไม่สามารถเริ่มโปรแกรม %1 + Browser Plugin Failure + - file empty - ไฟล์ว่างเปล่า + Could not save the native messaging script file for %1. + - %1: (row, col) %2,%3 - %1: (row, col) %2,%3 + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + - AES: 256-bit - AES: 256 บิต + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + - Twofish: 256-bit - Twofish: 256 บิต + Copy an entry's attribute to the clipboard. + - ChaCha20: 256-bit - ChaCha20: 256 บิต + ERROR: Please specify one of --attribute or --totp, not both. + - Argon2 (KDBX 4 – recommended) - Argon2 (KDBX 4 – แนะนำ) + ERROR: attribute %1 is ambiguous, it matches %2. + - AES-KDF (KDBX 4) - AES-KDF (KDBX 4) + Attribute "%1" not found. + - AES-KDF (KDBX 3.1) - AES-KDF (KDBX 3.1) + Entry's "%1" attribute copied to the clipboard! + - Invalid Settings - TOTP - การตั้งค่าไม่ถูกต้อง + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + - Invalid Key - TOTP - กุญแจไม่ถูกต้อง + slot[:serial] + - Message encryption failed. - การเข้ารหัสลับข้อความล้มเหลว + Target decryption time in MS for the database. + - No groups found - ไม่พบกลุ่ม + time + - Create a new database. - สร้างฐานข้อมูลใหม่ + Set the key file for the database. + - File %1 already exists. - มีไฟล์ %1 อยู่แล้ว + Set a password for the database. + - Loading the key file failed - การโหลดไฟล์กุญแจล้มเหลว + Invalid decryption time %1. + - No key is set. Aborting database creation. - ไม่มีการตั้งค่ากุญแจ การยกเลิกการสร้างฐานข้อมูล + Target decryption time must be between %1 and %2. + - Failed to save the database: %1. - การบันทึกฐานข้อมูลล้มเหลว:% 1 + Failed to set database password. + - Successfully created new database. - การสร้างฐานข้อมูลใหม่ประสบความสำเร็จ + Benchmarking key derivation function for %1ms delay. + - Creating KeyFile %1 failed: %2 - การสร้างกุญแจไฟล์ %1 ล้มเหลว: %2 + Setting %1 rounds for key derivation function. + - Loading KeyFile %1 failed: %2 - การโหลด KeyFile% 1 ล้มเหลว:% 2 + error while setting database key derivation settings. + - Path of the entry to remove. - เส้นทางของรายการที่จะลบ + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + - Existing single-instance lock file is invalid. Launching new instance. - Existing single-instance lock file ที่มีอยู่ไม่ถูกต้อง. เปิด instance ใหม่ + Unable to import XML database: %1 + - The lock file could not be created. Single-instance mode disabled. - ไม่สามารถสร้าง lock file ได้. โหมด Single-instance ถูกปิดใช้งาน. + Show a database's information. + - KeePassXC - cross-platform password manager - KeePassXC - แอปจัดการรหัสผ่านข้ามแพลตฟอร์ม + UUID: + - filenames of the password databases to open (*.kdbx) - ชื่อไฟล์ของรหัสผ่านฐานข้อมูลที่จะเปิด (*.kdbx) + Name: + - path to a custom config file - เส้นทางไปยังไฟล์ปรับแต่งที่กำหนดเอง + Description: + - key file of the database - แฟ้มกุญแจสำหรับฐานข้อมูลดังกล่าว + Cipher: + - read password of the database from stdin - อ่านรหัสผ่านของฐานข้อมูลจาก stdin + KDF: + - Parent window handle - หมายเลขอ้างอิงหน้าต่างหลัก + Recycle bin is enabled. + - Another instance of KeePassXC is already running. - อีกตัวอย่างหนึ่งของ KeePassXC กำลังทำงานอยู่ + Recycle bin is not enabled. + - Fatal error while testing the cryptographic functions. - เกิดข้อผิดพลาดร้ายแรงขณะทดสอบฟังก์ชั่นการเข้ารหัส + Invalid command %1. + - KeePassXC - Error - KeePassXC - ข้อผิดพลาด + Invalid YubiKey serial %1 + - Database password: - รหัสผ่านฐานข้อมูล: + Please touch the button on your YubiKey to continue… + - Cannot create new group - ไม่สามารถสร้างกลุ่มใหม่ได้ + Do you want to create a database with an empty password? [y/N]: + - Deactivate password key for the database. + Repeat password: - Displays debugging information. + Error: Passwords do not match. - Deactivate password key for the database to merge from. + All clipping programs failed. Tried %1 + - Version %1 + AES (%1 rounds) - Build Type: %1 + Argon2 (%1 rounds, %2 KB) - Revision: %1 - การปรับปรุง: %1 + AES 256-bit + - Distribution: %1 - การจัดจำหน่าย: %1 + Twofish 256-bit + - Debugging mode is disabled. + ChaCha20 256-bit - Debugging mode is enabled. + Benchmark %1 delay + + %1 ms + milliseconds + + + + %1 s + seconds + + + + + QtIOCompressor - Operating system: %1 -CPU architecture: %2 -Kernel: %3 %4 - ระบบปฏิบัติการ: %1 -สถาปัตยกรรม CPU: %2 -เคอร์เนล: %3 %4 + Internal zlib error when compressing: + เกิดข้อผิดพลาด zlib ภายในในระหว่างการบีบอัด - Auto-Type - Auto-Type + Error writing to underlying device: + เกิดข้อผิดพลาดในการเขียนไปยังอุปกรณ์ที่รองรับ - KeeShare (signed and unsigned sharing) - + Error opening underlying device: + เกิดข้อผิดพลาดในการเปิดอุปกรณ์อ้างอิง - KeeShare (only signed sharing) - + Error reading data from underlying device: + เกิดข้อผิดพลาดในการอ่านอุปกรณ์อ้างอิง - KeeShare (only unsigned sharing) - + Internal zlib error when decompressing: + ข้อผิดพลาด zlib ภายในเมื่อคลายการบีบอัด + + + QtIOCompressor::open - YubiKey - + The gzip format not supported in this version of zlib. + รูปแบบ gzip ไม่รองรับ zlib เวอร์ชั่นนี้ - TouchID - + Internal zlib error: + ความผิดพลาดภายในของ zlib + + + ReportsWidgetHealthcheck - None + Also show entries that have been excluded from reports - Enabled extensions: - ส่วนขยายที่เปิดใช้: + Hover over reason to show additional details. Double-click entries to edit. + - Cryptographic libraries: + Bad + Password quality - Cannot generate a password and prompt at the same time! + Bad — password must be changed - Adds a new group to a database. - + Poor + Password quality + แย่ - Path of the group to add. + Poor — password should be changed - Group %1 already exists! - + Weak + Password quality + อ่อนแอ - Group %1 not found. + Weak — consider changing the password - Successfully added group %1. + (Excluded) - Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. + This entry is being excluded from reports - FILENAME + Please wait, health data is being calculated... - Analyze passwords for weaknesses and problems. + Congratulations, everything is healthy! - Failed to open HIBP file %1: %2 - + Title + หัวข้อ - Evaluating database entries against HIBP file, this will take a while... - + Path + เส้นทาง - Close the currently opened database. + Score - Display this help. + Reason - Yubikey slot used to encrypt the database. + Edit Entry... - slot + Exclude from reports + + + ReportsWidgetHibp - Invalid word count %1 + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. - The word list is too small (< 1000 items) + Perform Online Analysis - Exit interactive mode. + Also show entries that have been excluded from reports - Format to use when exporting. Available choices are xml or csv. Defaults to xml. + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. - Exports the content of a database to standard output in the specified format. + Congratulations, no exposed passwords! - Unable to export database to XML: %1 - + Title + หัวข้อ - Unsupported format %1 - + Path + เส้นทาง - Use numbers + Password exposed… - Invalid password length %1 + (Excluded) - Display command help. + This entry is being excluded from reports - Available commands: + once - Import the contents of an XML database. + up to 10 times - Path of the XML database export. + up to 100 times - Path of the new database. + up to 1000 times - Unable to import XML database export %1 + up to 10,000 times - Successfully imported database. + up to 100,000 times - Unknown command %1 + up to a million times - Flattens the output to single lines. + millions of times - Only print the changes detected by the merge operation. + Edit Entry... - Yubikey slot for the second database. + Exclude from reports + + + ReportsWidgetStatistics - Successfully merged %1 into %2. + Hover over lines with error icons for further information. - Database was not modified by merge operation. - ฐานข้อมูลไม่ถูกเปลี่ยนแปลงโดยการดำเนินการผสาน + Name + ชื่อ - Moves an entry to a new group. - + Value + ค่า - Path of the entry to move. + Please wait, database statistics are being calculated... - Path of the destination group. - + Database name + ชื่อฐานข้อมูล - Could not find group with path %1. - + Description + คำอธิบาย - Entry is already in group %1. - + Location + ที่ตั้ง - Successfully moved entry %1 to group %2. - + Last saved + บันทึกครั้งสุดท้าย - Open a database. - + Unsaved changes + ความเปลี่ยนแปลงที่ยังไม่ได้บันทึก - Path of the group to remove. - + yes + ใช่ - Cannot remove root group from database. - + no + ไม่ - Successfully recycled group %1. + The database was modified, but the changes have not yet been saved to disk. - Successfully deleted group %1. - + Number of groups + จำนวนกลุ่ม - Failed to open database file %1: not found - + Number of entries + จำนวนรายการ - Failed to open database file %1: not a plain file - + Number of expired entries + จำนวนรายการที่หมดอายุ - Failed to open database file %1: not readable - + The database contains entries that have expired. + ฐานข้อมูลมีรายการที่หมดอายุแล้ว - Enter password to unlock %1: - + Unique passwords + รหัสผ่านที่ไม่ซ้ำ - Invalid YubiKey slot %1 - + Non-unique passwords + รหัสผ่านที่ซ้ำ - Please touch the button on your YubiKey to unlock %1 - + More than 10% of passwords are reused. Use unique passwords when possible. + มากกว่า 10% ของรหัสผ่านถูกใช้ซ้ำ ควรใช้รหัสผ่านที่ไม่ซ้ำถ้าทำได้ - Enter password to encrypt database (optional): + Maximum password reuse - HIBP file, line %1: parse error + Some passwords are used more than three times. Use unique passwords when possible. - Secret Service Integration + Number of short passwords - User name + Recommended minimum password length is at least 8 characters. - %1[%2] Challenge Response - Slot %3 - %4 + Number of weak passwords - - Password for '%1' has been leaked %2 time(s)! - - - Invalid password generator after applying all options + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - Show the protected attributes in clear text. + Entries excluded from reports - - - QtIOCompressor - - Internal zlib error when compressing: - เกิดข้อผิดพลาด zlib ภายในในระหว่างการบีบอัด: - - - Error writing to underlying device: - เกิดข้อผิดพลาดในการเขียนไปยังอุปกรณ์ที่รองรับ: - - - Error opening underlying device: - เกิดข้อผิดพลาดในการเปิดอุปกรณ์อ้างอิง: - - Error reading data from underlying device: - เกิดข้อผิดพลาดในการอ่านอุปกรณ์อ้างอิง: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + - Internal zlib error when decompressing: - ข้อผิดพลาด zlib ภายในเมื่อคลายการบีบอัด: + Average password length + - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - รูปแบบ gzip ไม่รองรับ zlib รุ่นนี้ + %1 characters + %1 ตัวอักษร - Internal zlib error: - ความผิดพลาดภายในของ zlib: + Average password length is less than ten characters. Longer passwords provide more security. + @@ -6366,7 +7062,7 @@ Kernel: %3 %4 Agent refused this identity. Possible reasons include: - ตัวแทนปฏิเสธตัวตนนี้ เหตุผลที่เป็นไปได้ได้แก่ + ตัวแทนปฏิเสธตัวตนนี้ เหตุผลที่เป็นไปได้คือ The key has already been added. @@ -6380,6 +7076,14 @@ Kernel: %3 %4 A confirmation request is not supported by the agent (check options). ไม่รองรับการยืนยันคำร้องโดยตัวแทน ตรวจสอบตัวเลือก + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + SearchHelpWidget @@ -6405,7 +7109,7 @@ Kernel: %3 %4 match term exactly - การจับคู่คำสอดคล้อง + การจับคู่คำสอดคล้องกัน use regex in term @@ -6448,7 +7152,7 @@ Kernel: %3 %4 Limit search to selected group - จำกัดการค้นไว้เฉพาะในกลุ่มที่เลือก + จำกัดการค้นไว้สำหรับเฉพาะกลุ่มที่เลือก Search Help @@ -6468,7 +7172,7 @@ Kernel: %3 %4 SettingsWidgetFdoSecrets Options - + ตัวเลือก Enable KeepassXC Freedesktop.org Secret Service integration @@ -6486,68 +7190,32 @@ Kernel: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> - - Don't confirm when entries are deleted by clients. - - Exposed database groups: - - File Name - - - - Group - กลุ่ม - - - Manage - - Authorization - + ตรวจยืนยันสิทธิ์ These applications are currently connected: - Application - - - - Disconnect - - - - Database settings - การตั้งค่าฐานข้อมูล - - - Edit database settings + Don't confirm when entries are deleted by clients - Unlock database - ปลดล็อกฐานข้อมูล - - - Unlock database to show more information + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. - Lock database - ล็อกฐานข้อมูล - - - Unlock to show + <b>Warning:</b> - None + Save current changes to activate the plugin and enable editing of this section. @@ -6583,7 +7251,7 @@ Kernel: %3 %4 Key: - กุญแจ: + กุญแจ Generate @@ -6656,7 +7324,7 @@ Kernel: %3 %4 All files - ทุกแฟ้ม + ทุกไฟล์ Select path @@ -6664,7 +7332,7 @@ Kernel: %3 %4 Exporting changed certificate - นำใบรับรองที่เปลี่ยนแปลงแล้วออก + นำออกใบรับรองที่เปลี่ยนแปลงแล้ว The exported certificate is not the same as the one in use. Do you want to export the current certificate? @@ -6676,11 +7344,11 @@ Kernel: %3 %4 Allow KeeShare imports - + อนุญาตการนำเข้า KeeShare Allow KeeShare exports - + อนุญาตการส่งออก KeeShare Only show warnings and errors @@ -6820,10 +7488,6 @@ Kernel: %3 %4 Successful signed import การนำเข้าลายเซ็นสำเร็จ - - Unexpected error - ข้อผิดพลาดที่ไม่คาดคิด - Unsigned share container are not supported - import prevented ไม่รองรับที่จัดเก็บแบ่งปันที่ไม่ได้เซ็นไว้ -ไม่อนุญาตการนำเข้า @@ -6892,7 +7556,7 @@ Kernel: %3 %4 Expires in <b>%n</b> second(s) - + หมดอายุภายใน <b>%n</b> วินาที @@ -6912,7 +7576,7 @@ Kernel: %3 %4 Closing in %1 seconds. - ปิดใน %1 วินาที + กำลังปิดภายใน %1 วินาที @@ -6939,20 +7603,20 @@ Kernel: %3 %4 Time step: - ขั้นเวลา: + ขั้นเวลา sec Seconds - วิ + วินาที Code size: - ขนาดรหัส: + ขนาดรหัส Secret Key: - + กุญแจลับ: Secret key must be in Base32 format @@ -6972,7 +7636,7 @@ Kernel: %3 %4 digits - + หลัก Invalid TOTP Secret @@ -6992,6 +7656,13 @@ Example: JBSWY3DPEHPK3PXP + + URLEdit + + Invalid URL + + + UpdateCheckDialog @@ -7008,7 +7679,7 @@ Example: JBSWY3DPEHPK3PXP Update Error! - อัปเดทข้อผิดพลาด! + การอัปเดทผิดพลาด An error occurred in retrieving update information. @@ -7024,7 +7695,7 @@ Example: JBSWY3DPEHPK3PXP A new version of KeePassXC is available! - KeePassXC รุ่นใหม่มีให้ใช้แล้ว! + KeePassXC เวอร์ชั่นใหม่พร้อมใช้แล้ว KeePassXC %1 is now available — you have %2. @@ -7036,11 +7707,11 @@ Example: JBSWY3DPEHPK3PXP You're up-to-date! - คุณอัปเดตแล้ว! + คุณอัปเดตแล้ว KeePassXC %1 is currently the newest version available - KeePassXC %1 เป็นรุ่นใหม่ล่าสุดที่มีให้ใช้ + KeePassXC %1 เป็นรุ่นใหม่ล่าสุดที่พร้อมใช้งานแล้ว @@ -7071,14 +7742,61 @@ Example: JBSWY3DPEHPK3PXP Welcome to KeePassXC %1 - ยินดีต้อนรับสู่ KeePassXC + ยินดีต้อนรับสู่ KeePassXC %1 Import from 1Password - + นำเข้าจาก 1Password Open a recent database + เปิดฐานข้อมูลล่าสุด + + + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + กด + + + Passive + แพสซีฟ + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 @@ -7097,19 +7815,27 @@ Example: JBSWY3DPEHPK3PXP <p>หากคุณเป็นเจ้าของ<a href="https://www.yubico.com/">YubiKey</a>คุณสามารถใช้มันสำหรับความปลอดภัยเพิ่มเติมได้</p><p>YubiKeyจำเป็นต้องใช้ช่องว่างเพื่อลงโปรแกรมเป็น<a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a></p> - No YubiKey detected, please ensure it's plugged in. - ตรวจสอบ YubiKey ไม่เจอ โปรดทำให้แน่ใจว่ามีโปรแกรมเสริม + Refresh hardware tokens + + + + Hardware key slot selection + - No YubiKey inserted. - ไม่มีการแทรก YubiKey + Could not find any hardware keys! + - Refresh hardware tokens + Selected hardware key slot does not support challenge-response! - Hardware key slot selection + Detecting hardware keys… + + + + No hardware keys detected diff --git a/share/translations/keepassx_tr.ts b/share/translations/keepassx_tr.ts index 78c8592e81..d621364ecb 100644 --- a/share/translations/keepassx_tr.ts +++ b/share/translations/keepassx_tr.ts @@ -19,7 +19,7 @@ Contributors - Katkıda Bulunanlar + Katkıcılar <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> @@ -49,12 +49,32 @@ AgentSettingsWidget - Enable SSH Agent (requires restart) - SSH İstemcisini etkinleştir (yeniden başlatma gerekli) + Use OpenSSH for Windows instead of Pageant + Pageant yerine Windows için OpenSSH kullan - Use OpenSSH for Windows instead of Pageant - Windows için Pageant yerine OpenSSH kullan + Enable SSH Agent integration + SSH İstemci bütünleşmesini etkinleştir + + + SSH_AUTH_SOCK value + + + + SSH_AUTH_SOCK override + + + + (empty) + (boş) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + + SSH Agent connection is working! + SSH İstemci bağlantısı çalışıyor! @@ -73,7 +93,7 @@ Access error for config file %1 - %1 yapılandırma dosyası için erişim hatası + Yapılandırma dosyası erişim hatası %1 Icon only @@ -103,6 +123,18 @@ Are you sure you want to reset all general and security settings to default? Tüm genel ayarları ve güvenlik ayarlarını varsayılan ayarlara getirmek istediğinizden emin misiniz? + + Monochrome (light) + + + + Monochrome (dark) + + + + Colorful + + ApplicationSettingsWidgetGeneral @@ -126,10 +158,6 @@ File Management Dosya Yönetimi - - Safely save database files (may be incompatible with Dropbox, etc) - Veritabanı dosyalarını güvenli bir şekilde kaydet (Dropbox, vb. ile uyumsuz olabilir) - Backup database file before saving Kaydetmeden önce veritabanı dosyasını yedekle @@ -142,10 +170,6 @@ Automatically save on exit Çıkışta otomatik kaydet - - Don't mark database as modified for non-data changes (e.g., expanding groups) - Veritabanı veri dışı değişiklikler için değiştirilmiş olarak işaretlenmez (örneğin, kümeleri genişletme) - Automatically reload the database when modified externally Harici olarak değiştirildiğinde veritabanını otomatik olarak yeniden yükle @@ -158,18 +182,6 @@ Use group icon on entry creation Girdi oluşturmada küme simgesini kullan - - Hide the entry preview panel - Girdi önizleme panelini gizle - - - General - Genel - - - Hide toolbar (icons) - Araç çubuğunu gizle (simgeler) - Minimize instead of app exit Uygulamadan çıkmak yerine simge durumuna küçült @@ -178,10 +190,6 @@ Show a system tray icon Sistem tepsisi simgesi göster - - Dark system tray icon - Koyu sistem tepsisi simgesi - Hide window to system tray when minimized Simge durumuna küçültüldüğünde pencereyi sistem tepsisine gizle @@ -202,23 +210,11 @@ Always ask before performing Auto-Type Otomatik Yazım gerçekleştirmeden önce her zaman sor - - Global Auto-Type shortcut - Genel Otomatik Yazım kısayolu - - - Auto-Type typing delay - Otomatik Yazım yazma gecikmesi - ms Milliseconds ms - - Auto-Type start delay - Otomatik Yazım başlangıç gecikmesi - Movable toolbar Hareketli araç çubuğu @@ -243,10 +239,6 @@ Include beta releases when checking for updates Güncellemeleri kontrol ederken beta sürümleri dahil et - - Button style: - Düğme tipi: - Language: Dil: @@ -292,18 +284,10 @@ Toolbar button style Araç çubuğu düğme tipi - - Use monospaced font for Notes - Notlar için eş aralıklı yazı tipi kullan - Language selection Dil seçimi - - Reset Settings to Default - Ayarları Varsayılana Sıfırla - Global auto-type shortcut Genel otomatik yazım kısayolu @@ -316,6 +300,50 @@ Auto-type start delay milliseconds Otomatik yazım başlangıç gecikmesi milisaniye + + Automatically launch KeePassXC at system startup + Sistem başlangıcında KeePassXC'yi otomatik olarak başlat + + + Mark database as modified for non-data changes (e.g., expanding groups) + Veritabanında veri olmayan değişiklikler için değiştirilmiş olarak işaretleme (ör. genişleyen gruplar) + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + + + + Toolbar button style: + + + + Use monospaced font for notes + + + + Tray icon type: + + + + Reset settings to default… + Ayarları varsayılanlara sıfırla… + + + Auto-Type typing delay: + Otomatik Yazım yazma gecikmesi: + + + Global Auto-Type shortcut: + Genel Otomatik Yazım kısayolu: + + + Auto-Type start delay: + Otomatik Yazım başlangıç gecikmesi: + ApplicationSettingsWidgetSecurity @@ -330,7 +358,7 @@ sec Seconds - sn + san Lock databases after inactivity of @@ -350,7 +378,7 @@ Lock databases when session is locked or lid is closed - Oturum kilitlendiğinde veya kapak kapatıldığında veritabanlarını kilitle + Oturum kilitlendiğinde veya kapak kapandığında veritabanlarını kilitle Forget TouchID when session is locked or lid is closed @@ -364,21 +392,9 @@ Re-lock previously locked database after performing Auto-Type Otomatik Yazım gerçekleştirdikten sonra önceden kilitli veritabanını yeniden kilitle - - Don't require password repeat when it is visible - Parola görünür olduğunda yineleme gerektirme - - - Don't hide passwords when editing them - Parolaları düzenlerken gizleme - - - Don't use placeholder for empty password fields - Boş parola alanları için yer tutucu kullanma - Hide passwords in the entry preview panel - Girdi önizleme panelinde parolaları gizle + Önizleme giriş panelinde parolaları gizle Hide entry notes by default @@ -398,7 +414,7 @@ Touch ID inactivity reset - + Dokunmatik kimlik işlemsizlik sıfırlandı Database lock timeout seconds @@ -413,6 +429,18 @@ Clear search query after Sonrasında arama sorgusunu temizle + + Require password repeat when it is visible + + + + Hide passwords when editing them + + + + Use placeholder for empty password fields + + AutoType @@ -527,34 +555,36 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - KeePassXC-Tarayıcı Erişim Onayı + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: + - Remember this decision - Bu kararı anımsa + Remember access to checked entries + - Allow - İzin ver + Remember + - Deny - Reddet + Allow access to entries + - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1, aşağıdaki ögeler için parola erişimi istiyor. -Lütfen erişime izin vermek isteyip istemediğinizi seçin. + Allow Selected + - Allow access - Erişime izin ver + Deny All + Tümünü Reddet - Deny access - Erişimi reddet + Disable for this site + Bu site için devre dışı bırak @@ -579,310 +609,346 @@ Lütfen kimlik bilgilerini kaydetmek için doğru veritabanını seç. - BrowserOptionDialog - - Dialog - Diyalog - + BrowserService - This is required for accessing your databases with KeePassXC-Browser - Bu, KeePassXC-Tarayıcı ile veritabanlarınıza erişmek için gereklidir. + KeePassXC: New key association request + KeePassXC: Yeni anahtar ilişkilendirme isteği - General - Genel + Save and allow access + Kaydet ve erişime izin ver - Enable integration for these browsers: - Bu tarayıcılar için tümleştirmeyi etkinleştirin: + KeePassXC: Overwrite existing key? + KeePassXC: Var olan anahtarın üstüne yaz? - &Google Chrome - &Google Chrome + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + "%1" adıyla paylaşılan bir şifreleme anahtarı zaten var. +Üzerine yazmak istiyor musun? - &Firefox - &Firefox + KeePassXC: Update Entry + KeePassXC: Girdiyi Güncelle - &Chromium - &Chromium + Do you want to update the information in %1 - %2? + %1 -%2 bilgilerini güncellemek istiyor musun? - &Vivaldi - &Vivaldi + Abort + İptal - Show a &notification when credentials are requested - Credentials mean login data requested via browser extension - Kimlik bilgileri istendiğinde bir &bildirim göster + Converting attributes to custom data… + Öznitelikler özel verilere dönüştürüyor… - Re&quest to unlock the database if it is locked - Eğer kilitliyse veritabanının kilidini açma &isteği + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: Dönüştürülmüş KeePassHTTP özellikleri - Only entries with the same scheme (http://, https://, ...) are returned. - Yalnızca aynı şemadaki girdiler (http://, https://, ...) döndürülür. + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + %1 girişinden başarıyla dönüştürülen özellikler. +Özel verilere %2 anahtarı taşındı. - - &Match URL scheme (e.g., https://...) - URL şemasını &eşleştir (ör., https://...) + + Successfully moved %n keys to custom data. + %n anahtarları başarıyla özel verilere taşındı.%n anahtarları başarıyla özel verilere taşındı. - Only returns the best matches for a specific URL instead of all entries for the whole domain. - Tüm alan adı için tüm girdiler yerine yalnızca belirli bir URL için en iyi eşleşenleri döndürür. + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: KeePassHTTP özniteliklerine sahip bir girdi bulunamadı! - &Return only best-matching credentials - Yalnızca en iyi eşleşen girdileri &döndür + The active database does not contain an entry with KeePassHTTP attributes. + Aktif veritabanı KeePassHTTP özelliklerine sahip bir giriş içermiyor. - Sort &matching credentials by title - Credentials mean login data requested via browser extension - Eşleşen kimlik bilgilerini başlığa göre &sırala + KeePassXC: Legacy browser integration settings detected + KeePassXC: Eski tarayıcı bütünleştirme ayarları tespit edildi - Sort matching credentials by &username - Credentials mean login data requested via browser extension - Eşleşen kimlik bilgilerini &kullanıcı adına göre sırala + KeePassXC: Create a new group + KeePassXC: Yeni bir küme oluştur - Advanced - Gelişmiş + A request for creating a new group "%1" has been received. +Do you want to create this group? + + "%1" adlı yeni bir küme oluşturma isteği alındı. +Bu kümeyi oluşturmak ister misiniz? + - Never &ask before accessing credentials - Credentials mean login data requested via browser extension - Kimlik bilgilerine erişmeden önce &asla sorma + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + KeePassXC-Tarayıcı ayarlarınızın veritabanı ayarlarına taşınması gerekir. +Bu, mevcut tarayıcı bağlantılarınızı korumak için gereklidir. +Mevcut ayarlarınızı şimdi taşımak ister misiniz? - Never ask before &updating credentials - Credentials mean login data requested via browser extension - Kimlik bilgilerini &güncellemeden önce asla sorma + Don't show this warning again + Bu uyarıyı bir daha gösterme - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - Kimlik bilgilerini eşleştirmek için tüm açılan &veritabanlarında ara + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Aşağıdaki veritabanı için bir ilişkilendirme isteği aldınız: +%1 + +Bağlantıya benzersiz bir ad veya kimlik verin, örneğin: +linux-laptop. + + + BrowserSettingsWidget - Automatically creating or updating string fields is not supported. - Dizi alanlarını otomatik oluşturma veya güncelleme desteklenmiyor. + Dialog + Diyalog - &Return advanced string fields which start with "KPH: " - "KPH: " ile başlayan gelişmiş dizi alanları &döndür + This is required for accessing your databases with KeePassXC-Browser + Bu, KeePassXC-Tarayıcı ile veritabanlarınıza erişmek için gereklidir. - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Başlangıçta yerel mesajlaşma komut dosyalarına otomatik olarak KeePassXC veya keepassxc-proxy ikili yolu güncellenir. + Enable browser integration + Tarayıcı bütünleşmesini etkinleştir - Update &native messaging manifest files at startup - Başlangıçta &yerel mesajlaşma bildirim dosyalarını güncelle + General + Genel - Support a proxy application between KeePassXC and browser extension. - KeePassXC ve tarayıcı eklentisi arasında vekil sunucu uygulaması desteklensin. + Browsers installed as snaps are currently not supported. + Ek olarak yüklenen tarayıcılar şu anda desteklenmemektedir. - Use a &proxy application between KeePassXC and browser extension - KeePassXC ve tarayıcı eklentisi arasında bir &vekil sunucu uygulaması kullan + Enable integration for these browsers: + Bu tarayıcılar için tümleştirmeyi etkinleştir: - Use a custom proxy location if you installed a proxy manually. - Elle vekil sunucu kurulduysa, özel vekil sunucu konumu kullan. + Vivaldi + Vivaldi - Use a &custom proxy location - Meant is the proxy for KeePassXC-Browser - &Özel vekil sunucu konumu kullan + &Edge + &Edge - Browse... - Button for opening file dialog - Gözat... + Firefox + Firefox - <b>Warning:</b> The following options can be dangerous! - <b>Uyarı:</b> Aşağıdaki seçenekler tehlikeli olabilir! + Tor Browser + Tor Tarayıcı - Select custom proxy location - Özel vekil sunucu konumunu seç + Brave + Brave - &Tor Browser - &Tor Tarayıcı + Google Chrome + Google Chrome - Executable Files - Yürütülebilir Dosyalar + Chromium + Chromium - All Files - Tüm Dosyalar + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - HTTP ve Temel Kimlik Doğrulama için izin isteme + Request to unlock the database if it is locked + - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - Snap sanal alanı nedeniyle, tarayıcı bütünleşmesini etkinleştirmek için bir komut dosyası çalıştırmalısınız.<br />Bu betiği %1 adresinden edinebilirsiniz. + Only entries with the same scheme (http://, https://, ...) are returned. + Yalnızca aynı şemadaki girdiler (http://, https://, ...) döndürülür. - Please see special instructions for browser extension use below - Lütfen aşağıdaki tarayıcı uzantısı kullanımına ilişkin özel talimatlara bakın + Match URL scheme (e.g., https://...) + - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - Tarayıcı bütünleşmesinin çalışması için KeePassXC-Tarayıcı gereklidir. <br /> İndir %1 ve %2. %3 + Only returns the best matches for a specific URL instead of all entries for the whole domain. + Tüm alan adı için tüm girdiler yerine yalnızca belirli bir URL için en iyi eşleşenleri döndürür. - &Brave - &Brave + Return only best-matching credentials + Returns expired credentials. String [expired] is added to the title. Süresi dolmuş kimlik bilgilerini döndürür. Dize [süresi doldu] başlığa eklendi. - &Allow returning expired credentials. - &Süresi dolmuş kimlik bilgilerine izin ver. + Allow returning expired credentials + - Enable browser integration - Tarayıcı bütünleşmesini etkinleştir + All databases connected to the extension will return matching credentials. + Eklentiye bağlı tüm veritabanları eşleşen kimlik bilgilerini döndürür. - Browsers installed as snaps are currently not supported. - Ek olarak yüklenen tarayıcılar şu anda desteklenmemektedir. + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + - All databases connected to the extension will return matching credentials. - Eklentiye bağlı tüm veritabanları eşleşen kimlik bilgilerini döndürür. + Sort matching credentials by title + Credentials mean login data requested via browser extension + - Don't display the popup suggesting migration of legacy KeePassHTTP settings. - Eski KeePassHTTP ayarlarının taşınmasını öneren açılır pencereyi görüntülemeyin. + Sort matching credentials by username + Credentials mean login data requested via browser extension + - &Do not prompt for KeePassHTTP settings migration. - KeePassHTTP ayarlarının taşınmasını &istemeyin. + Advanced + Gelişmiş - Custom proxy location field - Özel vekil sunucu konum alanı + Never ask before accessing credentials + Credentials mean login data requested via browser extension + - Browser for custom proxy file + Never ask before updating credentials + Credentials mean login data requested via browser extension - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting - - - BrowserService - KeePassXC: New key association request - KeePassXC: Yeni anahtar ilişkilendirme isteği + Automatically creating or updating string fields is not supported. + Dizge alanlarını otomatik oluşturma veya güncelleme desteklenmiyor. - Save and allow access - Kaydet ve erişime izin ver + Return advanced string fields which start with "KPH: " + - KeePassXC: Overwrite existing key? - KeePassXC: Mevcut anahtarın üzerine yazılsın mı? + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Eski KeePassHTTP ayarlarının taşınmasını öneren açılır pencereyi görüntülemeyin. - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - "%1" adıyla paylaşılan bir şifreleme anahtarı zaten var. -Üzerine yazmak istiyor musun? + Do not prompt for KeePassHTTP settings migration. + - KeePassXC: Update Entry - KeePassXC: Girdiyi Güncelle + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Başlangıçta yerel mesajlaşma komut dosyalarına KeePassXC veya keepassxc-proxy ikili yolunu otomatik olarak günceller. - Do you want to update the information in %1 - %2? - %1 -%2 bilgilerini güncellemek istiyor musun? + Update native messaging manifest files at startup + - Abort - İptal + Use a custom proxy location if you installed a proxy manually. + Elle bir vekil sunucu kurduysanız, özel vekil sunucu konumu kullanın. - Converting attributes to custom data… - Öznitelikleri özel verilere dönüştürüyor… + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + - KeePassXC: Converted KeePassHTTP attributes - KeePassXC: Dönüştürülmüş KeePassHTTP özellikleri + Custom proxy location field + Özel vekil sunucu konum alanı - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - %1 girişinden başarıyla dönüştürülen özellikler. -Özel verilere %2 anahtarı taşındı. + Browser for custom proxy file + - - Successfully moved %n keys to custom data. - %n anahtarları başarıyla özel verilere taşındı.%n anahtarları başarıyla özel verilere taşındı. + + Browse... + Button for opening file dialog + Gözat... - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: KeePassHTTP özelliklerine sahip bir girdi bulunamadı! + Use a custom browser configuration location: + - The active database does not contain an entry with KeePassHTTP attributes. - Aktif veritabanı KeePassHTTP özelliklerine sahip bir girdi içermiyor. + Browser type: + - KeePassXC: Legacy browser integration settings detected - KeePassXC: Eski tarayıcı bütünleştirme ayarları tespit edildi + Toolbar button style + Araç çubuğu düğme tipi - KeePassXC: Create a new group - KeePassXC: Yeni bir küme oluştur + Config Location: + - A request for creating a new group "%1" has been received. -Do you want to create this group? - - "%1" adlı yeni bir küme oluşturma isteği alındı. -Bu kümeyi oluşturmak ister misiniz? - + Custom browser location field + - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - KeePassXC-Tarayıcı ayarlarınızın veritabanı ayarlarına taşınması gerekir. -Bu, mevcut tarayıcı bağlantılarınızı korumak için gereklidir. -Mevcut ayarlarınızı şimdi taşımak ister misiniz? + ~/.custom/config/Mozilla/native-messaging-hosts/ + - Don't show this warning again - Bu uyarıyı bir daha gösterme + Browse for custom browser path + - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. - Aşağıdaki veritabanı için bir ilişkilendirme isteği aldınız: -%1 - -Bağlantıya benzersiz bir ad veya kimlik verin, örneğin: -linux-laptop. + Custom extension ID: + + + + Custom extension ID + + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + Snap sanal alanı nedeniyle, tarayıcı bütünleşmesini etkinleştirmek için bir komut dosyası çalıştırmalısınız.<br />Bu betiği %1 adresinden edinebilirsiniz. + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + + + + Please see special instructions for browser extension use below + Lütfen aşağıdaki tarayıcı eklentisi kullanımına ilişkin özel talimatlara bakın + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + + + + <b>Warning:</b> The following options can be dangerous! + <b>Uyarı:</b> Aşağıdaki seçenekler tehlikeli olabilir! + + + Executable Files + Yürütülebilir Dosyalar + + + All Files + Tüm Dosyalar + + + Select custom proxy location + Özel vekil sunucu konumunu seç + + + Select native messaging host folder location + @@ -901,7 +967,7 @@ linux-laptop. Copy history - Geçmişi kopyala + Kopyalama geçmişi @@ -928,35 +994,23 @@ linux-laptop. Text is qualified by - tarafından metin yetkili + Şu tarafından metin yetkilendirildi Fields are separated by - tarafından alanlar ayrıldı + Şu tarafından alanlar bölümlendi Comments start with Yorumlar şununla başlar - - First record has field names - İlk kaydın alan adları var - Consider '\' an escape character '\' kaçış karakteri olduğunu göz önünde bulundurun Preview - Ön izleme - - - Column layout - Sütun düzeni - - - Not present in CSV file - CSV dosyasında mevcut değil + Ön izle Imported from CSV file @@ -970,21 +1024,13 @@ linux-laptop. Error Hata - - Empty fieldname %1 - Alan adı boş %1 - - - column %1 - sütun %1 - Error(s) detected in CSV file! - CSV dosyasında hatalar belirlendi! + CSV dosyasında hata saptandı! [%n more message(s) skipped] - [%n daha fazla mesaj atlandı][%n daha fazla mesaj atlandı] + [%n daha fazla ileti atlandı][%n daha fazla ileti atlandı] CSV import: writer has errors: @@ -1008,6 +1054,58 @@ linux-laptop. CSV import preview CSV içe aktarma önizlemesi + + Column Association + + + + Last Modified + Son Değişiklik + + + Password + Parola + + + Created + Oluşturuldu + + + Notes + Notlar + + + Title + Başlık + + + Group + Küme + + + URL + URL + + + Username + Kullanıcı adı + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + CsvParserModel @@ -1031,22 +1129,17 @@ linux-laptop. Database - - Root - Root group name - Kök - File %1 does not exist. %1 dosyası mevcut değil. Unable to open file %1. - %1 dosyası açılamıyor. + Dosya açılamıyor %1. Error while reading the database: %1 - Veritabanını okurken hata oluştu: %1 + Veritabanını okurken hata: %1 File cannot be written as it is opened in read-only mode. @@ -1077,6 +1170,19 @@ Backup database located at %2 Recycle Bin Geri Dönüşüm Kutusu + + Passwords + Root group name + Parolalar + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + DatabaseOpenDialog @@ -1129,10 +1235,6 @@ Lütfen yeni bir anahtar dosyası oluşturmayı düşünün. Failed to open key file: %1 Anahtar dosyası açılamadı: %1 - - Select slot... - Alan seç... - Unlock KeePassXC Database KeePassXC Veritabanı Kilidini Aç @@ -1145,14 +1247,6 @@ Lütfen yeni bir anahtar dosyası oluşturmayı düşünün. Password field Parola alanı - - Toggle password visibility - Parola görünürlüğünü değiştir - - - Key file selection - Anahtar dosya seçimi - Hardware key slot selection Donanım anahtarı yuvası seçimi @@ -1213,10 +1307,6 @@ To prevent this error from appearing, you must go to "Database Settings / S <p>Click for more information...</p> - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - - Key file help Anahtar dosyası yardım @@ -1225,10 +1315,6 @@ To prevent this error from appearing, you must go to "Database Settings / S ? ? - - Select key file... - Anahtar dosyası seç... - Cannot use database file as key file Veritabanı dosyası anahtar dosyası olarak kullanılamaz @@ -1238,6 +1324,30 @@ To prevent this error from appearing, you must go to "Database Settings / S If you do not have a key file, please leave the field empty. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + + + + Please touch the button on your YubiKey! + Lütfen YubiKey'inizdeki düğmeye dokunun! + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… + + DatabaseSettingWidgetMetaData @@ -1260,10 +1370,6 @@ If you do not have a key file, please leave the field empty. Security Güvenlik - - Master Key - Ana Anahtar - Encryption Settings Şifreleme Ayarları @@ -1272,6 +1378,10 @@ If you do not have a key file, please leave the field empty. Browser Integration Tarayıcı Bütünleşmesi + + Database Credentials + + DatabaseSettingsWidgetBrowser @@ -1279,21 +1389,9 @@ If you do not have a key file, please leave the field empty. KeePassXC-Browser settings KeePassXC-Tarayıcı ayarları - - &Disconnect all browsers - &Tüm tarayıcıların bağlantısını kes - - - Forg&et all site-specific settings on entries - Girdilerde siteye özgü tüm ayarları unut - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - KeePassHTTP özniteliklerini KeePassXC-Tarayıcı &özel verisine taşıyın - Stored keys - Saklanan anahtarlar + Depolanan anahtarlar Remove @@ -1354,8 +1452,8 @@ Bu işlem, tarayıcı eklentisi bağlantısını engelleyebilir. Do you really want forget all site-specific settings on every entry? Permissions to access entries will be revoked. - Gerçekten her girdideki tüm siteye özgü ayarları unutmak istiyor musunuz? -Girdilere erişim izinleri iptal edilecek. + %n girişindeki izinler kaldırıldı. +Girişlere erişim izinleri iptal edilecek. Removing stored permissions… @@ -1371,7 +1469,7 @@ Girdilere erişim izinleri iptal edilecek. Successfully removed permissions from %n entry(s). - %n girdideki izinler başarıyla kaldırıldı.%n girdideki izinler başarıyla kaldırıldı. + %n girişindeki izinler başarıyla kaldırıldı.%n girişindeki izinler başarıyla kaldırıldı. KeePassXC: No entry with permissions found! @@ -1379,11 +1477,11 @@ Girdilere erişim izinleri iptal edilecek. The active database does not contain an entry with permissions. - Etkin veritabanı izinleri olan bir girdi içermiyor. + Etkin veritabanı, izinleri olan bir girdi içermiyor. Move KeePassHTTP attributes to custom data - KeePassHTTP niteliklerini özel verilere taşı + KeePassHTTP özniteliklerini özel verilere taşı Do you really want to move all legacy browser integration data to the latest standard? @@ -1399,40 +1497,96 @@ Tarayıcı eklentisiyle uyumluluğu korumak için bu gereklidir. Remove selected key Seçili anahtarı kaldır - - - DatabaseSettingsWidgetEncryption - Encryption Algorithm: - Şifreleme Algoritması: + Move KeePassHTTP attributes to KeePassXC-Browser custom data + - AES: 256 Bit (default) - AES: 256 Bit (öntanımlı) + Refresh database root group ID + - Twofish: 256 Bit - Twofish: 256 Bit + Created + Oluşturuldu - Key Derivation Function: - Anahtar Türetme Fonksiyonu: + Refresh database ID + - Transform rounds: - Dönüşüm turları: + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + DatabaseSettingsWidgetDatabaseKey - Benchmark 1-second delay - Karşılaştırma 1-saniyelik gecikme + Add additional protection... + Ek koruma ekle... - Memory Usage: - Bellek Kullanımı: + No password set + Parola ayarlanmadı + + + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + UYARI! Bir parola belirlemediniz. Parola olmadan bir veritabanı kullanmak kesinlikle önerilmez! + +Parola olmadan devam etmek istediğinize emin misiniz? + + + Continue without password + Parola olmadan devam et + + + No encryption key added + Şifreleme anahtarı eklenmedi + + + You must add at least one encryption key to secure your database! + Veritabanınızı korumak için en az bir şifreleme anahtarı eklemelisiniz! + + + Unknown error + Bilinmeyen hata + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + Şifreleme Algoritması: + + + AES: 256 Bit (default) + AES: 256 Bit (öntanımlı) + + + Twofish: 256 Bit + Twofish: 256 Bit + + + Key Derivation Function: + Anahtar Türetme Fonksiyonu: + + + Transform rounds: + Dönüşüm turları: + + + Memory Usage: + Bellek Kullanımı: Parallelism: - Paralellik: + Benzerlik: Decryption Time: @@ -1446,14 +1600,6 @@ Tarayıcı eklentisiyle uyumluluğu korumak için bu gereklidir. Change Değiştir - - 100 ms - 100 ms - - - 5 s - 5 s - Higher values offer more protection, but opening the database will take longer. Daha yüksek değerler daha fazla koruma sağlar, ancak veritabanını açmak daha uzun sürer. @@ -1494,7 +1640,7 @@ Eğer bu sayı ile devam ederseniz, veritabanınızın açılması saatler veya Understood, keep number - Anladım, sayı kalsın + Anlaşıldı, sayıyı koru Cancel @@ -1524,22 +1670,12 @@ Eğer bu sayı ile devam ederseniz, veritabanınız çok kolay çözülerek kır MiB Abbreviation for Mebibytes (KDF settings) - MıbMiB + MBMB thread(s) Threads for parallel execution (KDF settings) - iş parçacığıiş parçacıkları - - - %1 ms - milliseconds - %1 ms%1 ms - - - %1 s - seconds - %1 s%1 sn + iş parçacığıiş parçacığı Change existing decryption time @@ -1573,6 +1709,14 @@ Eğer bu sayı ile devam ederseniz, veritabanınız çok kolay çözülerek kır Parallelism Benzerlik + + ?? ms + ?? ms + + + ? s + ? s + DatabaseSettingsWidgetFdoSecrets @@ -1581,16 +1725,16 @@ Eğer bu sayı ile devam ederseniz, veritabanınız çok kolay çözülerek kır Maruz Kalan Girdiler - Don't e&xpose this database + Don't expose this database - Expose entries &under this group: - Bu kümenin &altındaki girdileri göster: + Expose entries under this group: + - Enable fd.o Secret Service to access these settings. - Bu ayarlara erişmek için fd.o Gizli Servisi etkinleştir. + Enable Secret Service to access these settings. + @@ -1609,7 +1753,7 @@ Eğer bu sayı ile devam ederseniz, veritabanınız çok kolay çözülerek kır Default username: - Varsayılan kullanıcı adı: + Öntanımlı kullanıcı adı: History Settings @@ -1635,21 +1779,17 @@ Eğer bu sayı ile devam ederseniz, veritabanınız çok kolay çözülerek kır Additional Database Settings Ek Veritabanı Ayarları - - Enable &compression (recommended) - &Sıkıştırmayı etkinleştir (önerilir) - Database name field - + Veritabanı isim alanı Database description field - + Veritabanı açıklama alanı Default username field - + Varsayılan kullanıcı adı alanı Maximum number of history items per entry @@ -1666,10 +1806,15 @@ Eğer bu sayı ile devam ederseniz, veritabanınız çok kolay çözülerek kır Do you want to delete the current recycle bin and all its contents? This action is not reversible. - + Mevcut geri dönüşüm kutusunu ve tüm içeriğini silmek istiyor musunuz? +Bu eylem geri alınamaz. (old) + (eski) + + + Enable compression (recommended) @@ -1705,45 +1850,6 @@ This action is not reversible. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Ek koruma ekle... - - - No encryption key added - Şifreleme anahtarı eklenmedi - - - You must add at least one encryption key to secure your database! - Veritabanınızı korumak için en az bir şifreleme anahtarı eklemelisiniz! - - - No password set - Parola ayarlanmadı - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - UYARI! Bir parola belirlemediniz. Parola olmadan bir veritabanı kullanmak kesinlikle önerilmez! - -Parola olmadan devam etmek istediğinize emin misiniz? - - - Unknown error - Bilinmeyen hata - - - Failed to change master key - Ana anahtar değiştirilemedi - - - Continue without password - - - DatabaseSettingsWidgetMetaDataSimple @@ -1756,130 +1862,11 @@ Parola olmadan devam etmek istediğinize emin misiniz? Database name field - + Veritabanı isim alanı Database description field - - - - - DatabaseSettingsWidgetStatistics - - Statistics - İstatistikler - - - Hover over lines with error icons for further information. - Daha fazla bilgi için farenizi hata simgeli satırların üzerine getirin. - - - Name - Adı - - - Value - Değer - - - Database name - Veritabanı adı - - - Description - Açıklama - - - Location - Konum - - - Last saved - Son kaydedilen - - - Unsaved changes - Kaydedilmemiş değişiklikler - - - yes - evet - - - no - hayır - - - The database was modified, but the changes have not yet been saved to disk. - - - - Number of groups - Küme sayısı - - - Number of entries - Girdilerin sayısı - - - Number of expired entries - Süresi dolmuş girdi sayısı - - - The database contains entries that have expired. - - - - Unique passwords - Benzersiz parolalar - - - Non-unique passwords - Benzersiz olmayan parolalar - - - More than 10% of passwords are reused. Use unique passwords when possible. - Parolaların %10'undan fazlası yeniden kullanılır. Mümkünse benzersiz parolalar kullanın. - - - Maximum password reuse - Azami parola kullanımı - - - Some passwords are used more than three times. Use unique passwords when possible. - Bazı parolalar üç kereden fazla kullanılır. Mümkünse benzersiz parolalar kullanın. - - - Number of short passwords - Kısa parola sayısı - - - Recommended minimum password length is at least 8 characters. - Önerilen asgari parola uzunluğu en az 8 karakterdir. - - - Number of weak passwords - Zayıf parola sayısı - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - - - - Average password length - Ortalama parola uzunluğu - - - %1 characters - %1 karakter - - - Average password length is less than ten characters. Longer passwords provide more security. - - - - Please wait, database statistics are being calculated... - + Veritabanı açıklama alanı @@ -1914,7 +1901,7 @@ Parola olmadan devam etmek istediğinize emin misiniz? Export database to CSV file - Veritabanını CSV dosyasına aktar + Veritabanını CSV dosyasına dışa aktar Writing the CSV file failed. @@ -1955,7 +1942,7 @@ Bu kesinlikle bir hatadır, lütfen geliştiricilere bildirin. Failed to open %1. It either does not exist or is not accessible. - + %1 açılamadı. Ya mevcut değil ya da erişilebilir değil. Export database to HTML file @@ -1967,16 +1954,20 @@ Bu kesinlikle bir hatadır, lütfen geliştiricilere bildirin. Writing the HTML file failed. - + HTML dosyası yazılamadı. Export Confirmation - + Dışa Aktarım Onayı You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? Veritabanınızı şifrelenmemiş bir dosyaya vermek üzeresiniz. Bu, parolalarınızı ve hassas bilgilerinizi savunmasız bırakacaktır! Devam etmek istediğine emin misin? + + Open OPVault + + DatabaseWidget @@ -1986,15 +1977,15 @@ Bu kesinlikle bir hatadır, lütfen geliştiricilere bildirin. Do you really want to delete the entry "%1" for good? - "%1" girdisini gerçekten tamamen silmek istiyor musunuz? + "%1" girdisini tümüyle silmek istediğinize emin misiniz? Do you really want to move entry "%1" to the recycle bin? - "%1" girdisini gerçeten geri dönüşüm kutusuna taşımak istiyor musunuz? + "%1" girdisini geri dönüşüm kutusuna taşımak istediğinize emin misiniz? Do you really want to move %n entry(s) to the recycle bin? - %n girdiyi geri dönüşüm kutusuna taşımak istediğinize emin misiniz?%n girdiyi gerçekten geri dönüşüm kutusuna taşımak istiyor musunuz? + %n girdiyi geri dönüşüm kutusuna taşımak istediğinize emin misiniz?%n girdiyi geri dönüşüm kutusuna taşımak istediğinize emin misiniz? Execute command? @@ -2010,7 +2001,7 @@ Bu kesinlikle bir hatadır, lütfen geliştiricilere bildirin. Do you really want to delete the group "%1" for good? - "%1" grubunu gerçekten tamamen silmek istiyor musunuz? + Gerçekten "%1" grubunu tamamen silmek istiyor musunuz? No current database. @@ -2056,7 +2047,7 @@ Değişikliklerinizi birleştirmek ister misiniz? Do you really want to delete %n entry(s) for good? - %1 girdiyi tümüyle silmek istediğinize emin misiniz?%1 girdiyi tümüyle silmek istediğinize emin misiniz? + %n girişlerini gerçekten kalıcı olarak silmek istiyor musunuz?%n girişlerini gerçekten kalıcı olarak silmek istiyor musunuz? Delete entry(s)? @@ -2072,7 +2063,7 @@ Değişikliklerinizi birleştirmek ister misiniz? You are editing an entry. Discard changes and lock anyway? - Bir girdiyi düzenliyorsunuz. Yine de değişiklikleri iptal et ve kilitle? + Bir girişi düzenliyorsunuz. Değişiklikleri iptal et ve yine de kilitle? "%1" was modified. @@ -2120,11 +2111,11 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi? Replace references to entry? - Girdi referansları değiştirilsin mi? + Giriş referansları değiştirilsin mi? Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - Giriş "%1" , %2 referansa sahip. Değerlerin referanslarını üzerine yazmak, bu girişi atlamak ya da yine de silmek istiyor musunuz?Giriş "%1" , %2 referansa sahip. Değerlerin referanslarını üzerine yazmak, bu girişi atlamak ya da yine de silmek istiyor musunuz? + Girdi "%1" , %2 referansa sahip. Değerlerin referanslarını üzerine yazmak, bu girdiyi atlamak ya da yine de silmek istiyor musunuz?Girdi "%1" , %2 referansa sahip. Değerlerin referanslarını üzerine yazmak, bu girdiyi atlamak ya da yine de silmek istiyor musunuz? Delete group @@ -2152,12 +2143,20 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi? Writing the database failed: %1 - Veritabanını yazma başarısız oldu: %1 + Veritabanına yazma başarısız: %1 This database is opened in read-only mode. Autosave is disabled. Bu veritabanı salt okunur kipte açılır. Otomatik kaydetme devre dışı. + + Save database backup + + + + Could not find database file: %1 + + EditEntryWidget @@ -2201,14 +2200,6 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi?Select private key Özel anahtar seç - - File too large to be a private key - Dosya bir özel anahtar olmak için çok büyük - - - Failed to open private key - Özel anahtarı açma başarısız - Entry history Girdi geçmişi @@ -2221,17 +2212,13 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi?Edit entry Girdiyi düzenle - - Different passwords supplied. - Farklı parolalar sağlandı. - New attribute Yeni öznitelik Are you sure you want to remove this attribute? - Bu özniteliği kaldırmak istediğinizden emin misiniz? + Bu özniteliği silmek istediğinizden emin misiniz? Tomorrow @@ -2245,30 +2232,14 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi?%n month(s) %n ay%n ay - - Apply generated password? - Oluşturulan parolayı uygula? - - - Do you want to apply the generated password to this entry? - Oluşturulan parolayı bu girdiye uygulamak istiyor musunuz? - Entry updated successfully. Girdi güncelleme başarılı. - - Entry has unsaved changes - Girdi kaydedilmemiş değişikliklere sahip - New attribute %1 Yeni öznitelik %1 - - [PROTECTED] Press reveal to view or edit - [KORUMALI] Görmek veya düzenlemek için göstere bas - %n year(s) %n yıl%n yıl @@ -2287,6 +2258,26 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi? Are you sure you want to remove this URL? + Bu URL'yi kaldırmak istediğinizden emin misiniz? + + + Reveal + Göster + + + Hide + Gizle + + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit @@ -2346,11 +2337,11 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi? Edit attribute name - + Öznitelik adını düzenle Toggle attribute protection - + Öznitlik korumasını aç/kapat Show a protected attribute @@ -2364,6 +2355,14 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi?Background color selection Arka plan rengi seçimi + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + EditEntryWidgetAutoType @@ -2371,14 +2370,6 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi?Enable Auto-Type for this entry Bu girdi için Otomatik Yazımı etkinleştir - - Inherit default Auto-Type sequence from the &group - &Kümeden öntanımlı Otomatik Yazım sırasını devral - - - &Use custom Auto-Type sequence: - Özel Otomatik Yazım sırası &kullan: - Window Associations Pencere İlişkilendirmeleri @@ -2397,7 +2388,7 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi? Use a specific sequence for this association: - Bu ilişkilendirme için belirli bir sıra kullan: + Bu ilişki için belirli bir sıra kullan: Custom Auto-Type sequence @@ -2425,16 +2416,24 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi? Set the window association title - + Pencere ilişkilendirme başlığını ayarla You can use an asterisk to match everything - + Her şeyi eşleştirmek için yıldız işareti kullanabilirsiniz Custom Auto-Type sequence for this window Bu pencere için özel Otomatik Yazım sırası + + Inherit default Auto-Type sequence from the group + + + + Use custom Auto-Type sequence: + + EditEntryWidgetBrowser @@ -2448,15 +2447,15 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi? Skip Auto-Submit for this entry - + Bu girdi için Otomatik Gönder'i atla Hide this entry from the browser extension - + Bu girdiyi tarayıcı eklentisi üstünde gizle Additional URL's - + Ek URL'ler Add @@ -2470,6 +2469,14 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi?Edit Düzenle + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + EditEntryWidgetHistory @@ -2520,18 +2527,10 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi?Password: Parola: - - Repeat: - Tekrarla: - Title: Başlık: - - Notes - Notlar - Presets Öndeğerler @@ -2544,10 +2543,6 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi?Username: Kullanıcı adı: - - Expires - Süre bitimi - Url field URL alanı @@ -2556,22 +2551,10 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi?Download favicon for URL URL üstünden simge indir - - Repeat password field - Parola tekrarlama alanı - - - Toggle password generator - Parola oluşturucu göster ve gizle - Password field Parola alanı - - Toggle password visibility - Parola görünürlüğünü değiştir - Toggle notes visible @@ -2594,16 +2577,28 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi? Title field - + Başlık alanı Username field - + Kullanıcı adı alanı Toggle expiration + + Notes: + Notlar + + + https://example.com + + + + Expires: + + EditEntryWidgetSSHAgent @@ -2613,7 +2608,7 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi? Remove key from agent after - Sonra vekilden anahtarı kaldır + Anahtarı istemciden sonra kaldır seconds @@ -2625,7 +2620,7 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi? Remove key from agent when database is closed/locked - Veritabanı kapalı/kilitliyken vekilden anahtarı kaldır + Veritabanı kapalı/kilitliyken istemciden anahtarı kaldır Public key @@ -2633,7 +2628,7 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi? Add key to agent when database is opened/unlocked - Veritabanı kapalı/kilitliyken vekile anahtar ekle + Veritabanı kapalı/kilitliyken istemciye anahtar ekle Comment @@ -2641,7 +2636,7 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi? Decrypt - Şifreyi Çöz + Şifreyi çöz n/a @@ -2670,15 +2665,15 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi? Add to agent - Vekile ekle + İstemciye ekle Remove from agent - Vekilden kaldır + İstemciden kaldır Require user confirmation when this key is used - Bu anahtar kullanıldığında kullanıcı onayı iste + Bu tuş kullanıldığında kullanıcı onayı iste Remove key from agent after specified seconds @@ -2721,7 +2716,7 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi? Enable - Etkin + Etkinleştir Disable @@ -2738,10 +2733,6 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi? EditGroupWidgetKeeShare - - Form - Form - Type: Tür: @@ -2750,10 +2741,6 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi?Path: Yol: - - ... - ... - Password: Parola: @@ -2835,98 +2822,86 @@ Desteklenen eklentiler: %1. Path to share file field - - - - Browser for share file - + Dosya paylaşım yolu Password field Parola alanı - Toggle password visibility - Parola görünürlüğünü değiştir + Clear fields + Alanları temizle - Toggle password generator - Parola oluşturucu göster ve gizle + Browse for share file + - Clear fields - Alanları temizle + Browse... + Gözat... EditGroupWidgetMain - Name - Adı + Name field + İsim alanı - Notes - Notlar + Notes field + Notlar alanı - Expires - Süre bitimi + Toggle expiration + - Search - Ara + Auto-Type toggle for this and sub groups + Bu ve alt gruplar için Otomatik Yazım geçişi - Auto-Type - Otomatik Yazım + Expiration field + Son kullanma alanı - &Use default Auto-Type sequence of parent group - Üst kümenin öntanımlı Otomatik Yazım dizilişini &kullan + Search toggle for this and sub groups + - Set default Auto-Type se&quence - Öntanımlı Otomatik Yazım &dizilişi belirle + Default auto-type sequence field + - Name field - İsim alanı + Expires: + - Notes field - Notlar alanı + Use default Auto-Type sequence of parent group + - Toggle expiration + Auto-Type: - Auto-Type toggle for this and sub groups - Bu ve alt gruplar için Otomatik Yazım geçişi + Search: + - Expiration field - Son kullanma alanı + Notes: + Notlar - Search toggle for this and sub groups + Name: - Default auto-type sequence field + Set default Auto-Type sequence EditWidgetIcons - - &Use default icon - &Öntanımlı simge kullan - - - Use custo&m icon - Özel si&mge kullan - Add custom icon Özel simge ekle @@ -2941,7 +2916,7 @@ Desteklenen eklentiler: %1. Unable to fetch favicon. - Site simgesi alınamadı. + Simge getirilemedi. Images @@ -2977,7 +2952,7 @@ Desteklenen eklentiler: %1. This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - Bu simge %n girdi tarafından kullanılıyor ve öntanımlı simge tarafından değiştirilecek. Silmek istediğinize emin misiniz?Bu simge %n girdi tarafından kullanılıyor ve öntanımlı simge tarafından değiştirilecek. Silmek istediğinize emin misiniz? + Bu simge %n girişi tarafından kullanılır ve öntanımlı simge ile değiştirilir. Silmek istediğinize emin misiniz?Bu simge %n girişi tarafından kullanılır ve öntanımlı simge ile değiştirilir. Silmek istediğinize emin misiniz? You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security @@ -2992,27 +2967,35 @@ Desteklenen eklentiler: %1. Seçili simgeyi alt gruplara ve girdilere uygula - Apply icon &to ... + Also apply to child groups - Apply to this only - Sadece buna uygula + Also apply to child entries + - Also apply to child groups + Also apply to all children - Also apply to child entries + Existing icon selected. - Also apply to all children + Use default icon - Existing icon selected. + Use custom icon + + + + Apply icon to... + + + + Apply to this group only @@ -3062,15 +3045,15 @@ Bu etkilenen eklentilerin bozulmasına neden olabilir. Datetime created - + Oluşturulma tarih saati Datetime modified - + Düzenlenme tarih saati Datetime accessed - + Erişim tarih saati Unique ID @@ -3096,7 +3079,7 @@ Bu etkilenen eklentilerin bozulmasına neden olabilir. EntryAttachmentsModel Name - Adı + Ad Size @@ -3127,11 +3110,11 @@ Bu etkilenen eklentilerin bozulmasına neden olabilir. Select files - Dosya seç + Dosyaları seç Are you sure you want to remove %n attachment(s)? - %n dosya eklerini kaldırmak istediğinizden emin misiniz?%n dosya ekini kaldırmak istediğinizden emin misiniz? + %n eki kaldırmak istediğinize emin misiniz?%n eki kaldırmak istediğinize emin misiniz? Save attachments @@ -3177,7 +3160,7 @@ Bu etkilenen eklentilerin bozulmasına neden olabilir. Unable to open file(s): %1 Dosyalar açılamıyor: -%1Dosya(lar) açılamıyor: +%1Dosyalar açılamıyor: %1 @@ -3200,12 +3183,23 @@ Bu etkilenen eklentilerin bozulmasına neden olabilir. Save selected attachment to disk Seçili eki diske kaydet + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + EntryAttributesModel Name - Adı + Ad @@ -3283,12 +3277,52 @@ Bu etkilenen eklentilerin bozulmasına neden olabilir. Ekler - Yes - Evet + Size + Boyut - TOTP - TOTP + Group name + + + + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password + @@ -3323,7 +3357,7 @@ Bu etkilenen eklentilerin bozulmasına neden olabilir. Attachments - Ekler + Dosya ekleri Notes @@ -3387,6 +3421,13 @@ Bu etkilenen eklentilerin bozulmasına neden olabilir. Gelişmiş + + EntryURLModel + + Invalid URL + + + EntryView @@ -3414,8 +3455,14 @@ Bu etkilenen eklentilerin bozulmasına neden olabilir. Öntanımlılara sıfırla - Attachments (icon) - Ekler (simge) + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + @@ -3427,61 +3474,110 @@ Bu etkilenen eklentilerin bozulmasına neden olabilir. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - %1'de DBus hizmeti kaydedilemedi: başka bir gizli servis çalışıyor. - %n Entry(s) was used by %1 %1 is the name of an application - - - FdoSecretsPlugin - Fdo Secret Service: %1 - Fdo Gizli Servis: %1 + Failed to register DBus service at %1.<br/> + - Group + FdoSecrets::SettingsDatabaseModel - [empty] - group has no children - [boş] + File Name + Dosya Adı - - - HostInstaller - KeePassXC: Cannot save file! - KeePassXC: Dosya kaydedilemiyor! + Group + Küme - Cannot save the native messaging script file. - Yerel mesajlaşma betik dosyası kaydedilemiyor. + Manage + Yönetim - - - IconDownloaderDialog - Download Favicons - Simge İndir + Unlock to show + - Cancel - İptal + None + Yok + + + FdoSecrets::SettingsSessionModel - Having trouble downloading icons? -You can enable the DuckDuckGo website icon service in the security section of the application settings. - Simgeleri indirmede sorun mu yaşıyorsunuz? -DuckDuckGo web sitesi simge servisini uygulama ayarlarının güvenlik bölümünden etkinleştirin. + Application + Uygulama - Close - Kapat + Manage + Yönetim + + + + FdoSecretsPlugin + + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + Bilinmeyen + + + Unknown + Unknown executable path + Bilinmeyen + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + + + + + Group + + [empty] + group has no children + [boş] + + + + HibpDownloader + + Online password validation failed + + + + + IconDownloaderDialog + + Download Favicons + Simge İndir + + + Cancel + İptal + + + Having trouble downloading icons? +You can enable the DuckDuckGo website icon service in the security section of the application settings. + Simgeleri indirmede sorun mu yaşıyorsunuz? +DuckDuckGo web sitesi simge servisini uygulama ayarlarının güvenlik bölümünden etkinleştirin. + + + Close + Kapat URL @@ -3529,21 +3625,13 @@ DuckDuckGo web sitesi simge servisini uygulama ayarlarının güvenlik bölümü Kdbx3Reader - - Unable to calculate master key - Ana anahtar hesaplanamıyor - - - Unable to issue challenge-response. - Karşılama yanıtı açılamıyor. - missing database headers eksik veritabanı başlıkları Header doesn't match hash - Başlık, karma ile eşleşmiyor + Başlık sağlama ile eşleşmiyor Invalid header id size @@ -3560,18 +3648,27 @@ DuckDuckGo web sitesi simge servisini uygulama ayarlarının güvenlik bölümü Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. + Geçersiz kimlik bilgileri sağlandı, lütfen tekrar deneyin. +Bu yeniden oluşursa, veritabanı dosyanız bozuk olabilir. + + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 Kdbx3Writer - Unable to issue challenge-response. - Karşılama yanıtı açılamıyor. + Unable to issue challenge-response: %1 + - Unable to calculate master key - Ana anahtar hesaplanamıyor + Unable to calculate database key + @@ -3580,10 +3677,6 @@ If this reoccurs, then your database file may be corrupt. missing database headers eksik veritabanı başlıkları - - Unable to calculate master key - Ana anahtar hesaplanamıyor - Invalid header checksum size Geçersiz başlık dosya özeti boyutu @@ -3594,7 +3687,7 @@ If this reoccurs, then your database file may be corrupt. Unknown cipher - Bilinmeyen şifre + Bilinmeyen şifreleme Invalid header id size @@ -3602,7 +3695,7 @@ If this reoccurs, then your database file may be corrupt. Invalid header field length - Geçersiz başlık alanı genişliği + Geçersiz başlık alanı uzunluğu Invalid header data length @@ -3610,11 +3703,11 @@ If this reoccurs, then your database file may be corrupt. Failed to open buffer for KDF parameters in header - Başlıktaki KDF parametreleri için tampon açılamıyor + Üstbilgideki KDF parametreleri için arabellek açılamadı Unsupported key derivation function (KDF) or invalid parameters - Desteklenmeyen Anahtar Türetme İşlevi (KDF) veya geçersiz parametreler + Desteklenmeyen anahtar türetme işlevi (KDF) veya geçersiz parametreler Legacy header fields found in KDBX4 file. @@ -3626,7 +3719,7 @@ If this reoccurs, then your database file may be corrupt. Invalid inner header field length - Geçersiz iç başlık alann genişliği + Geçersiz iç başlık alanı uzunluğu Invalid inner header binary size @@ -3685,7 +3778,7 @@ If this reoccurs, then your database file may be corrupt. Invalid variant map entry type Translation: variant map = data structure for storing meta data - Geçersiz değişken harita girdi tipi + Geçersiz değişken harita girdi türü Invalid variant map field type size @@ -3695,12 +3788,17 @@ If this reoccurs, then your database file may be corrupt. Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - + Geçersiz kimlik bilgileri sağlandı, lütfen tekrar deneyin. +Bu yeniden oluşursa, veritabanı dosyanız bozuk olabilir. (HMAC mismatch) + + Unable to calculate database key: %1 + + Kdbx4Writer @@ -3713,14 +3811,14 @@ If this reoccurs, then your database file may be corrupt. IV = Initialization Vector for symmetric cipher Geçersiz simetrik şifreleme IV boyutu. - - Unable to calculate master key - Ana anahtar hesaplanamıyor - Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data - KDF parametreleri değişken harita serileştirme başarısız + KDF parametreleri değişken haritası serileştirme başarısız + + + Unable to calculate database key: %1 + @@ -3731,7 +3829,7 @@ If this reoccurs, then your database file may be corrupt. Invalid compression flags length - Geçersiz sıkıştırma bayrakları genişliği + Geçersiz sıkıştırma bayrakları uzunluğu Unsupported compression algorithm @@ -3743,7 +3841,7 @@ If this reoccurs, then your database file may be corrupt. Invalid transform seed size - Geçersiz dönüşüm çekirdeği boyutu + Geçersiz dönüşüm çekirdek boyutu Invalid transform rounds size @@ -3751,7 +3849,7 @@ If this reoccurs, then your database file may be corrupt. Invalid start bytes size - Geçersiz başlangıç baytı boyutu + Geçersiz başlangıç bayt boyutu Invalid random stream id size @@ -3759,7 +3857,7 @@ If this reoccurs, then your database file may be corrupt. Invalid inner random stream cipher - Geçersiz dahili rastgele akış şifresi + Geçersiz dahili rastgele akış şifrelemesi Not a KeePass database. @@ -3804,7 +3902,7 @@ Bu tek yönlü bir yer değiştirmedir. İçe aktarılan veritabanını eski Kee Missing icon uuid or data - Simge UUID veya verisi eksik + Uuid simgesi veya veri eksik Missing custom data key or value @@ -3816,11 +3914,11 @@ Bu tek yönlü bir yer değiştirmedir. İçe aktarılan veritabanını eski Kee Null group uuid - Boş küme benzersiz tanımlayıcı + Boş küme uuid Invalid group icon number - Geçersiz küme simgesi numarası + Geçersiz küme simge numarası Invalid EnableAutoType value @@ -3828,11 +3926,11 @@ Bu tek yönlü bir yer değiştirmedir. İçe aktarılan veritabanını eski Kee Invalid EnableSearching value - Geçersiz Arama Etkinleşirme değeri + Geçersiz Arama Etkin değeri No group uuid found - Hiçbir kümede UUID bulunamadı + Kümede uuid bulunamadı Null DeleteObject uuid @@ -3840,27 +3938,27 @@ Bu tek yönlü bir yer değiştirmedir. İçe aktarılan veritabanını eski Kee Missing DeletedObject uuid or time - DeletedObject UUID veya zaman eksik + SilinmişNesne uuid veya zamanı eksik Null entry uuid - Boş UUID girdisi + Boş uuid girdisi Invalid entry icon number - Geçersiz girdi simgesi numarası + Geçersiz simge numarası girdisi History element in history entry - Geçmiş girdisinde geçmiş öğesi + Geçmiş girdisinde geçmiş element No entry uuid found - UUID girdisi bulunamadı + Uuid girdisi bulunamadı History element with different uuid - Farklı UUID ile tarih elemanı + Farklı uuid ile geçmiş ögesi Duplicate custom attribute found @@ -3868,15 +3966,11 @@ Bu tek yönlü bir yer değiştirmedir. İçe aktarılan veritabanını eski Kee Entry string key or value missing - Girdi dizesi anahtarı veya değeri eksik - - - Duplicate attachment found - Yinelenen ek bulundu + Giriş dizesi anahtarı veya değeri eksik Entry binary key or value missing - Girdi ikili anahtari veya değeri eksik + Girdi ikili anahtarı veya değeri eksik Auto-type association window or sequence missing @@ -3884,7 +3978,7 @@ Bu tek yönlü bir yer değiştirmedir. İçe aktarılan veritabanını eski Kee Invalid bool value - Geçersiz boolean değeri + Geçersiz bool değeri Invalid date time value @@ -3896,20 +3990,20 @@ Bu tek yönlü bir yer değiştirmedir. İçe aktarılan veritabanını eski Kee Invalid color rgb part - Geçersiz renk RGB bölümü + Geçersiz rgb renk parçası Invalid number value - Geçersiz numara değeri + Geçersiz sayı değeri Invalid uuid value - Geçersiz UUID değeri + Geçersiz uuid değeri Unable to decompress binary Translator meant is a binary data inside an entry - İkili sıkıştırma açılamıyor + İkili dosya sıkıştırması açılamıyor XML error: @@ -3920,6 +4014,29 @@ Line %2, column %3 Satır %2, sütun %3 + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + Dosya bir özel anahtar olmak için çok büyük + + + Failed to open private key + Özel anahtarı açma başarısız + + KeePass1OpenWidget @@ -3960,15 +4077,15 @@ Satır %2, sütun %3 Invalid number of entries - Geçersiz girdi sayısı + Geçersiz giriş numarası Invalid content hash size - Geçersiz içerik karması boyutu + Geçersiz içerik karma boyutu Invalid transform seed size - Geçersiz dönüşüm çekirdeği boyutu + Geçersiz dönüşüm çekirdek boyutu Invalid number of transform rounds @@ -3982,10 +4099,6 @@ Satır %2, sütun %3 Root Kök - - Unable to calculate master key - Ana anahtar hesaplanamıyor - Key transformation failed Anahtar dönüştürme başarısız @@ -4000,7 +4113,7 @@ Satır %2, sütun %3 Read group field data doesn't match size - Okuma grubu alan verisi boyutuyla eşleşmiyor + Okuma kümesi alanı verileri boyutla eşleşmiyor Incorrect group id field size @@ -4048,7 +4161,7 @@ Satır %2, sütun %3 Read entry field data doesn't match size - Girdi alan verisi okuma boyutuyla eşleşmiyor + Giriş alan verisi okuma boyutuyla eşleşmiyor Invalid entry uuid field size @@ -4056,11 +4169,11 @@ Satır %2, sütun %3 Invalid entry group id field size - Geçersiz girdi kümesi kimliği alan boyutu + Geçersiz küme kimliği alan boyutu girdisi Invalid entry icon field size - Geçersiz giriş simge alanı boyutu + Geçersiz giriş simgesi alan boyutu Invalid entry creation time field size @@ -4072,11 +4185,11 @@ Satır %2, sütun %3 Invalid entry expiry time field size - Geçersiz giriş zaman aşımı alan boyutu + Geçersiz giriş süre sonu alan boyutu Invalid entry field type - Geçersiz giriş alan tipi + Geçersiz girdi alanı tipi unable to seek to content position @@ -4085,6 +4198,11 @@ Satır %2, sütun %3 Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. + Geçersiz kimlik bilgileri sağlandı, lütfen tekrar deneyin. +Bu yeniden oluşursa, veritabanı dosyanız bozuk olabilir. + + + Unable to calculate database key @@ -4092,7 +4210,7 @@ If this reoccurs, then your database file may be corrupt. KeeShare Invalid sharing reference - + Geçersiz paylaşım referansı Inactive share %1 @@ -4104,19 +4222,19 @@ If this reoccurs, then your database file may be corrupt. Exported to %1 - + %1 klasörüne aktarıldı Synchronized with %1 - + %1 ile eşitlendi Import is disabled in settings - + Ayarlarda içe aktarma devre dışı Export is disabled in settings - + Ayarlarda dışa aktarma devre dışı Inactive share @@ -4124,7 +4242,7 @@ If this reoccurs, then your database file may be corrupt. Imported from - + İçe aktarıldı Exported to @@ -4192,16 +4310,6 @@ If this reoccurs, then your database file may be corrupt. Legacy key file format Eski anahtar dosya biçimi - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - Gelecekte desteklenmeyecek olan eski bir anahtar -dosyası biçimi kullanıyorsunuz. - -Lütfen ana anahtar ayarlarına gidin ve yeni bir anahtar dosyası oluşturun. - Error loading the key file '%1' Message: %2 @@ -4226,7 +4334,7 @@ Message: %2 Unable to create key file: %1 - Anahtar dosya oluşturulamıyor: %1 + Anahtar dosyası oluşturulamıyor: %1 Select a key file @@ -4250,7 +4358,7 @@ Message: %2 Note: Do not use a file that may change as that will prevent you from unlocking your database! - + Not: Veritabanınızın kilidini açmanızı engelleyeceği için değişebilecek bir dosya kullanmayın! Invalid Key File @@ -4258,15 +4366,23 @@ Message: %2 You cannot use the current database as its own keyfile. Please choose a different file or generate a new key file. - + Mevcut veritabanını kendi anahtar dosyası olarak kullanamazsınız. Lütfen farklı bir dosya seçin veya yeni bir anahtar dosyası oluşturun. Suspicious Key File - + Şüpheli Anahtar Dosyası The chosen key file looks like a password database file. A key file must be a static file that never changes or you will lose access to your database forever. Are you sure you want to continue with this file? + Seçilen anahtar dosyası bir parola veritabanı dosyasına benziyor. Anahtar dosya, değişmeyen statik bir dosya olmalıdır, aksi takdirde veritabanınıza sonsuza kadar erişiminizi kaybedersiniz. +Bu dosyaya devam etmek istediğinizden emin misiniz? + + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. @@ -4276,18 +4392,10 @@ Are you sure you want to continue with this file? &Database &Veritabanı - - &Recent databases - &Geçmiş veritabanları - &Help &Yardım - - E&ntries - &Girdiler - &Groups &Kümeler @@ -4304,46 +4412,10 @@ Are you sure you want to continue with this file? &About &Hakkında - - &Open database... - Veritabanı &aç... - - - &Save database - Veritabanını &kaydet - - - &Close database - Veritabanını &kapat - - - &Delete entry - Girdiyi &sil - - - &Edit group - Kümeyi &düzenle - - - &Delete group - Kümeyi &sil - - - Sa&ve database as... - Veritabanını farklı ka&ydet... - Database settings Veritabanı ayarları - - &Clone entry - Girdiyi &klonla - - - Copy &username - &Kullanıcı adını kopyala - Copy username to clipboard Kullanıcı adını panoya kopyala @@ -4356,10 +4428,6 @@ Are you sure you want to continue with this file? &Settings &Ayarlar - - &Lock databases - Veritabanlarını &kilitle - &Title &Başlık @@ -4384,14 +4452,6 @@ Are you sure you want to continue with this file? Copy notes to clipboard Notları panoya kopyala - - &Export to CSV file... - &CSV dosyasına aktar... - - - Set up TOTP... - TOTP kurulumu yap... - Copy &TOTP &TOTP'yi kopyala @@ -4406,7 +4466,7 @@ Are you sure you want to continue with this file? Access error for config file %1 - %1 yapılandırma dosyası için erişim hatası + Yapılandırma dosyası için erişim hatası %1 Settings @@ -4428,18 +4488,14 @@ Are you sure you want to continue with this file? WARNING: You are using an unstable build of KeePassXC! There is a high risk of corruption, maintain a backup of your databases. This version is not meant for production use. - UYARI: Kararsız bir KeePassXC yapısı kullanıyorsunuz! -Yüksek bozulma tehlikesi bulunmaktadır, veritabanlarınızın bir yedeğini alın. -Bu sürüm, üretim kullanımı için uygun değildir. + UYARI: KeePassXC'nin kararsız inşasını kullanıyorsunuz! +Yüksek bozulma tehlikesi bulunmaktadır, veri tabanlarınızın yedeğini alın. +Bu sürüm, üretimde kullanıma uygun değildir. &Donate &Bağış - - Report a &bug - Bir &hata raporla - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4450,65 +4506,25 @@ Keepassxc indirme sayfasında mevcut Appımage kullanmanızı öneririz.&Import &İçe aktar - - Copy att&ribute... - Öznite&liği kopyala... - - - TOTP... - TOTP... - - - &New database... - &Yeni veritabanı... - Create a new database Yeni veritabanı oluştur - - &Merge from database... - Veritabanı üstünden &birleştir... - Merge from another KDBX database Başka bir KDBX veritabanından birleştir - - &New entry - &Yeni girdi - Add a new entry Yeni girdi ekle - - &Edit entry - &Girdiyi düzenle - View or edit entry - Girdiyi göster ve düzenle - - - &New group - &Yeni küme + Girdiyi görüntüle veya düzenle Add a new group - Yeni küme ekle - - - Change master &key... - Ana &anahtarı değiştir... - - - &Database settings... - &Veritabanı ayarları... - - - Copy &password - &Parolayı kopyala + Yeni bir küme ekle Perform &Auto-Type @@ -4518,30 +4534,14 @@ Keepassxc indirme sayfasında mevcut Appımage kullanmanızı öneririz.Open &URL URL'yi &Aç - - KeePass 1 database... - KeePass 1 veritabanı... - Import a KeePass 1 database KeePass 1 veritabanını içe aktar - - CSV file... - CSV dosyası... - Import a CSV file CSV dosyasını içe aktar - - Show TOTP... - TOTP Göster... - - - Show TOTP QR Code... - TOTP QR Kodunu Göster... - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. @@ -4564,14 +4564,6 @@ Bazı hatalar ve küçük sorunlar olabilir, bu sürüm şu an dağıtımda değ &Export Dışa &aktar - - &Check for Updates... - &Güncellemeleri kontrol et... - - - Downlo&ad all favicons - &Tüm simgeleri indir - Sort &A-Z Sırala &A-Z @@ -4585,118 +4577,360 @@ Bazı hatalar ve küçük sorunlar olabilir, bu sürüm şu an dağıtımda değ &Parola Oluşturucu - Download favicon - Simge indir + Import a 1Password Vault + - &Export to HTML file... - HTML dosyasına &aktar... + &Getting Started + &Başlangıç - 1Password Vault... - + &User Guide + &Kullanıcı Rehberi - Import a 1Password Vault + &Keyboard Shortcuts + &Klavye Kısayolları + + + &Recent Databases - &Getting Started - &Başlangıç + &Entries + - Open Getting Started Guide PDF + Copy Att&ribute - &Online Help... - &Çevrimiçi Yardım... + TOTP + TOTP - Go to online documentation (opens browser) + View - &User Guide - &Kullanıcı Rehberi + Theme + - Open User Guide PDF + &Check for Updates - &Keyboard Shortcuts - &Klavye Kısayolları + &Open Database… + - - - Merger - Creating missing %1 [%2] - Eksik %1 [%2] oluşturuluyor + &Save Database + - Relocating %1 [%2] - %1 taşınıyor [%2] + &Close Database + - Overwriting %1 [%2] - %1 üzerine yazılıyor [%2] + &New Database… + - older entry merged from database "%1" - eski giriş "%1" veritabanından birleştirildi + &Merge From Database… + - Adding backup for older target %1 [%2] - Eski hedef için yedekleme ekle %1 [%2] + &New Entry… + - Adding backup for older source %1 [%2] - Eski kaynak için yedekleme ekle %1 [%2] + &Edit Entry… + - Reapplying older target entry on top of newer source %1 [%2] - Eski hedef girişini yeni kaynağın üstüne yeniden uygulama %1 [%2] + &Delete Entry… + - Reapplying older source entry on top of newer target %1 [%2] - Eski kaynak girişini yeni hedefin üstüne yeniden uygulama %1 [%2] + &New Group… + - Synchronizing from newer source %1 [%2] - Yeni kaynaktan eşitle %1 [%2] + &Edit Group… + - Synchronizing from older source %1 [%2] - Eski kaynaktan eşitle %1 [%2] + &Delete Group… + - Deleting child %1 [%2] - Alt girişleri sil %1 [%2] + Download All &Favicons… + - Deleting orphan %1 [%2] - Sahipsizleri sil %1 [%2] + Sa&ve Database As… + - Changed deleted objects - Değiştirilen silinmiş nesneler + Database &Security… + - Adding missing icon %1 - Eksik simge ekle %1 + Database &Reports... + - Removed custom data %1 [%2] + Statistics, health check, etc. - Adding custom data %1 [%2] + &Database Settings… - - + + &Clone Entry… + + + + Move u&p + + + + Move entry one step up + + + + Move do&wn + + + + Move entry one step down + + + + Copy &Username + + + + Copy &Password + + + + Download &Favicon + + + + &Lock Databases + + + + &CSV File… + + + + &HTML File… + + + + KeePass 1 Database… + + + + 1Password Vault… + + + + CSV File… + + + + Show TOTP + ZTSP'yi göster + + + Show QR Code + + + + Set up TOTP… + + + + Report a &Bug + + + + Open Getting Started Guide + + + + &Online Help + + + + Go to online documentation + + + + Open User Guide + + + + Save Database Backup... + + + + Add key to SSH Agent + + + + Remove key from SSH Agent + + + + Compact Mode + + + + Automatic + Otomatik + + + Light + Açık + + + Dark + Koyu + + + Classic (Platform-native) + Klasik (Platform-doğal) + + + Show Toolbar + + + + Show Preview Panel + + + + Don't show again for this version + + + + Restart Application? + + + + You must restart the application to apply this setting. Would you like to restart now? + + + + + ManageDatabase + + Database settings + Veritabanı ayarları + + + Edit database settings + Veritabanı ayarlarını düzenle + + + Unlock database + Veritabanı kilidini kaldır + + + Unlock database to show more information + + + + Lock database + Veritabanını kilitle + + + + ManageSession + + Disconnect + + + + Disconnect this application + + + + + Merger + + Creating missing %1 [%2] + Eksik oluşturuluyor %1 [%2] + + + Relocating %1 [%2] + Taşınıyor %1 [%2] + + + Overwriting %1 [%2] + Üzerine yazılıyor %1 [%2] + + + older entry merged from database "%1" + eski girdi "%1" veritabanıyla birleştirildi + + + Adding backup for older target %1 [%2] + Eski hedef için yedekleme ekle %1 [%2] + + + Adding backup for older source %1 [%2] + Eski kaynak için yedekleme ekle %1 [%2] + + + Reapplying older target entry on top of newer source %1 [%2] + Eski hedef girişini yeni kaynağın üstüne yeniden uygula %1 [%2] + + + Reapplying older source entry on top of newer target %1 [%2] + Eski kaynak girişini yeni hedefin üstüne yeniden uygulama %1 [%2] + + + Synchronizing from newer source %1 [%2] + Yeni kaynaktan eşitle %1 [%2] + + + Synchronizing from older source %1 [%2] + Eski kaynaktan eşitle %1 [%2] + + + Deleting child %1 [%2] + Alt girişler siliniyor %1 [%2] + + + Deleting orphan %1 [%2] + Sahipsizler siliniyor %1 [%2] + + + Changed deleted objects + Değiştirilen silinmiş nesneler + + + Adding missing icon %1 + Eksik simge ekleniyor %1 + + + Removed custom data %1 [%2] + Özel veriler kaldırıldı %1 [%2] + + + Adding custom data %1 [%2] + Özel veriler eklendi %1 [%2] + + + NewDatabaseWizard Create a new KeePassXC database... @@ -4714,10 +4948,6 @@ Bazı hatalar ve küçük sorunlar olabilir, bu sürüm şu an dağıtımda değ WizardPage SayfaSihirbazı - - En&cryption Settings - &Şifreleme Ayarları - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. Burada veritabanı şifreleme ayarlarını düzenleyebilirsiniz. Endişelenmeyin, bunları daha sonra veritabanı ayarlarında değiştirebilirsiniz. @@ -4730,27 +4960,31 @@ Bazı hatalar ve küçük sorunlar olabilir, bu sürüm şu an dağıtımda değ Simple Settings Temel Ayarlar - - - NewDatabaseWizardPageEncryption Encryption Settings Şifreleme Ayarları + + + NewDatabaseWizardPageDatabaseKey - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Burada veritabanı şifreleme ayarlarını düzenleyebilirsiniz. Endişelenmeyin, bunları daha sonra veritabanı ayarlarında değiştirebilirsiniz. + Database Credentials + + + + A set of credentials known only to you that protects your database. + - NewDatabaseWizardPageMasterKey + NewDatabaseWizardPageEncryption - Database Master Key - Veritabanı Ana Anahtar + Encryption Settings + Şifreleme Ayarları - A master key known only to you protects your database. - Yalnızca sizin tarafınızdan bilinen bir ana anahtar veritabanınızı korur. + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Burada veritabanı şifreleme ayarlarını düzenleyebilirsiniz. Endişelenmeyin, bunları daha sonra veritabanı ayarlarında değiştirebilirsiniz. @@ -4761,7 +4995,14 @@ Bazı hatalar ve küçük sorunlar olabilir, bu sürüm şu an dağıtımda değ Please fill in the display name and an optional description for your new database: - Lütfen yeni veritabanınız için görünen ad ve isteğe bağlı bir açıklama girin: + Lütfen yeni veritabanı için görünen bir isim ve isteğe bağlı bir açıklama girin: + + + + NixUtils + + Password Manager + @@ -4850,7 +5091,7 @@ Bazı hatalar ve küçük sorunlar olabilir, bu sürüm şu an dağıtımda değ Key file magic header id invalid - Anahtar dosyası sihirli başlık kimliği geçersiz + Anahtar dosyası sihirbazı başlık kimliği geçersiz Found zero keys @@ -4866,11 +5107,11 @@ Bazı hatalar ve küçük sorunlar olabilir, bu sürüm şu an dağıtımda değ No private key payload to decrypt - Şifre çözmek için yüklü özel anahtar yok + Şifresini çözmek için yüklü özel anahtar yok Trying to run KDF without cipher - Şifre olmadan Anahtar Türetme İşlevi çalıştırma deneniyor + KDF'yi şifreleme olmadan çalıştırmayı dene Passphrase is required to decrypt this key @@ -4894,7 +5135,7 @@ Bazı hatalar ve küçük sorunlar olabilir, bu sürüm şu an dağıtımda değ Can't write public key as it is empty - Ortak anahtar boş olduğu için yazılamıyor + Genel anahtar boş olduğundan yazılamıyor Unexpected EOF when writing public key @@ -4906,7 +5147,7 @@ Bazı hatalar ve küçük sorunlar olabilir, bu sürüm şu an dağıtımda değ Unexpected EOF when writing private key - Özel anahtar yazılırken beklenmeyen dosya sonu + Özel anahtar yazarken beklenmeyen EOF Unsupported key type: %1 @@ -4914,11 +5155,11 @@ Bazı hatalar ve küçük sorunlar olabilir, bu sürüm şu an dağıtımda değ Unknown cipher: %1 - Bilinmeyen şifre: %1 + Bilinmeyen şifreleme: %1 Cipher IV is too short for MD5 kdf - Şifre IV, MD5 anahtar türetme işlevi için çok kısa + Cipher IV, MD5 kdf için çok kısa Unknown KDF: %1 @@ -4939,6 +5180,18 @@ Bazı hatalar ve küçük sorunlar olabilir, bu sürüm şu an dağıtımda değ Passwords match so far Parolalar şu ana kadar eşleşiyor + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + PasswordEditWidget @@ -4962,26 +5215,14 @@ Bazı hatalar ve küçük sorunlar olabilir, bu sürüm şu an dağıtımda değ Passwords do not match. Parolalar uyuşmuyor. - - Generate master password - Ana parola oluştur - Password field Parola alanı - - Toggle password visibility - Parola görünürlüğünü değiştir - Repeat password field Parola tekrarlama alanı - - Toggle password generator - Parola oluşturucu göster ve gizle - PasswordGeneratorWidget @@ -4989,10 +5230,6 @@ Bazı hatalar ve küçük sorunlar olabilir, bu sürüm şu an dağıtımda değ %p% %%p - - Password: - Parola: - strength Password strength @@ -5012,7 +5249,7 @@ Bazı hatalar ve küçük sorunlar olabilir, bu sürüm şu an dağıtımda değ Numbers - Sayılar + Rakamlar Extended ASCII @@ -5042,14 +5279,6 @@ Bazı hatalar ve küçük sorunlar olabilir, bu sürüm şu an dağıtımda değ Word Separator: Sözcük Ayırıcı: - - Copy - Kopyala - - - Accept - Onayla - Close Kapat @@ -5146,14 +5375,6 @@ Bazı hatalar ve küçük sorunlar olabilir, bu sürüm şu an dağıtımda değ #$%&&@^`~ #$%&&@^`~ - - Switch to simple mode - Basit kipe geç - - - Simple - Basit - Character set to exclude from generated password Oluşturulan paroladan dışlanacak karakter kümesi @@ -5174,14 +5395,6 @@ Bazı hatalar ve küçük sorunlar olabilir, bu sürüm şu an dağıtımda değ Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" Dışlanan karakterler: "0", "1", "l", "I", "O", "|", "﹒" - - Word Co&unt: - Sözcük &Sayısı: - - - Regenerate - Yeniden oluştur - Generated password Oluşturulan parola @@ -5230,10 +5443,6 @@ Bazı hatalar ve küçük sorunlar olabilir, bu sürüm şu an dağıtımda değ Copy password Parolayı kopyala - - Accept password - Parolayı kabul et - lower case küçük harf @@ -5247,20 +5456,108 @@ Bazı hatalar ve küçük sorunlar olabilir, bu sürüm şu an dağıtımda değ Başlık Örneği - Toggle password visibility - Parola görünürlüğünü değiştir + Generate Password + - - - QApplication - KeeShare - KeeShare + Also choose from: + - Statistics + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + Sözcük Sayısı: + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Clear + Temizle + + + Regenerate password (%1) + + + + + QApplication + + KeeShare + KeeShare + + + Statistics İstatistikler + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + QMessageBox @@ -5385,7 +5682,7 @@ Bazı hatalar ve küçük sorunlar olabilir, bu sürüm şu an dağıtımda değ Prompt for the entry's password. - Giriş parolasını sor. + Girdi parolasını sor. Generate a password for the entry. @@ -5399,10 +5696,6 @@ Bazı hatalar ve küçük sorunlar olabilir, bu sürüm şu an dağıtımda değ Path of the entry to add. Eklenecek girdinin yolu. - - Copy an entry's password to the clipboard. - Girdinin parolasını panoya kopyala. - Path of the entry to clip. clip = copy to clipboard @@ -5470,7 +5763,7 @@ Kullanılabilir komutlar: Path of the group to list. Default is / - Listelenecek kümenin yolu. Öntanımlı: / + Listelenecek kümenin yolu. Öntanımlı / Find entries quickly. @@ -5486,7 +5779,7 @@ Kullanılabilir komutlar: Path of the database to merge from. - Veritabanının nereden birleştirileceği. + Birleştirilecek veritabanının yolu. Use the same credentials for both database files. @@ -5498,7 +5791,7 @@ Kullanılabilir komutlar: Show an entry's information. - Bir girişin bilgilerini göster. + Bir girdinin bilgilerini göster. Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. @@ -5560,14 +5853,6 @@ Kullanılabilir komutlar: Browser Integration Tarayıcı Bütünleşmesi - - Press - Basın - - - Passive - Pasif - SSH Agent SSH İstemci @@ -5588,7 +5873,7 @@ Kullanılabilir komutlar: Generate a new random password. - Yeni bir rasgele parola oluştur. + Yeni bir rastgele parola oluştur. Could not create entry with path %1. @@ -5606,30 +5891,18 @@ Kullanılabilir komutlar: Successfully added entry %1. %1 girişi başarıyla eklendi. - - Copy the current TOTP to the clipboard. - Geçerli TOTP'yi panoya kopyala. - Invalid timeout value %1. Geçersiz zaman aşımı değeri %1. Entry %1 not found. - %1 girişi bulunamadı. + Girdi %1 bulunamadı. Entry with path %1 has no TOTP set up. %1 yolunun girişinde TOTP ayarlanmadı. - - Entry's current TOTP copied to the clipboard! - Girdinin mevcut TOTP'si panoya kopyalandı! - - - Entry's password copied to the clipboard! - Girdi parolası panoya kopyalandı! - Clearing the clipboard in %1 second(s)... %1 saniye içinde pano temizleniyor...%1 saniye içinde pano temizleniyor... @@ -5657,11 +5930,11 @@ Kullanılabilir komutlar: Enter new password for entry: - Girdi için yeni parola girin: + Girdi için yeni parola gir: Writing the database failed: %1 - Veritabanını yazma başarısız oldu: %1 + Veritabanına yazma başarısız: %1 Successfully edited entry %1. @@ -5809,11 +6082,11 @@ Kullanılabilir komutlar: Recursively list the elements of the group. - Kümenin ögelerini yinelemeli olarak sıralayın. + Kümenin ögelerini özyinelemeli olarak listeler. Cannot find group %1. - % 1 kümesi bulunamıyor. + %1 kümesi bulunamıyor. Error reading merge file: @@ -5835,24 +6108,20 @@ Kullanılabilir komutlar: Successfully deleted entry %1. - %1 girdisi başarıyla silindi. + Girdi başarıyla silindi %1 Show the entry's current TOTP. - Girdilerin mevcut TOTP'sini göster. + Girişin mevcut TOTP'sini göster. ERROR: unknown attribute %1. - HATA: bilinmeyen özellik %1. + HATA: bilinmeyen öznitelik %1. No program defined for clipboard manipulation Pano manipülasyonu için tanımlanmış bir program yok - - Unable to start program %1 - Program başlatılamıyor %1 - file empty dosya boş @@ -5861,18 +6130,6 @@ Kullanılabilir komutlar: %1: (row, col) %2,%3 %1: (satır, sütun) %2,%3 - - AES: 256-bit - AES: 256-bit - - - Twofish: 256-bit - Twofish: 256-bit - - - ChaCha20: 256-bit - ChaCha20: 256-bit - Argon2 (KDBX 4 – recommended) Argon2 (KDBX 4 – önerilen) @@ -5897,7 +6154,7 @@ Kullanılabilir komutlar: Message encryption failed. - Mesaj şifreleme başarısız. + İleti şifreleme başarısız. No groups found @@ -5961,7 +6218,7 @@ Kullanılabilir komutlar: key file of the database - veritabanı'nın anahtar dosyası + veritabanı anahtar dosyası read password of the database from stdin @@ -5973,7 +6230,7 @@ Kullanılabilir komutlar: Another instance of KeePassXC is already running. - Başka bir KeePassXC oluşumu zaten çalışıyor. + KeePassXC'nin başka bir örneği zaten çalışıyor. Fatal error while testing the cryptographic functions. @@ -5997,11 +6254,11 @@ Kullanılabilir komutlar: Displays debugging information. - + Hata ayıklama bilgilerini görüntüler. Deactivate password key for the database to merge from. - + Veritabanının birleştirileceği parola anahtarını devre dışı bırak. Version %1 @@ -6025,7 +6282,7 @@ Kullanılabilir komutlar: Debugging mode is enabled. - + Hata ayıklama kipi etkin. Operating system: %1 @@ -6069,7 +6326,7 @@ MİB mimarisi: %2 Cryptographic libraries: - + Şifreleme kütüphaneleri: Cannot generate a password and prompt at the same time! @@ -6081,7 +6338,7 @@ MİB mimarisi: %2 Path of the group to add. - + Eklenecek kümenin yolu. Group %1 already exists! @@ -6123,10 +6380,6 @@ MİB mimarisi: %2 Display this help. Bu yardımı görüntüle. - - Yubikey slot used to encrypt the database. - - slot @@ -6143,10 +6396,6 @@ MİB mimarisi: %2 Exit interactive mode. - - Format to use when exporting. Available choices are xml or csv. Defaults to xml. - - Exports the content of a database to standard output in the specified format. Bir veritabanının içeriğini belirtilen biçimde standart çıktıya aktarır. @@ -6160,198 +6409,657 @@ MİB mimarisi: %2 Desteklenmeyen biçim %1 - Use numbers + Use numbers + Sayıları kullan + + + Invalid password length %1 + + + + Display command help. + + + + Available commands: + Kullanılabilir komutlar: + + + Import the contents of an XML database. + + + + Path of the XML database export. + + + + Path of the new database. + Yeni veritabanının yolu. + + + Successfully imported database. + Veritabanı başarıyla içe aktarıldı. + + + Unknown command %1 + Bilinmeyen komut %1 + + + Flattens the output to single lines. + + + + Only print the changes detected by the merge operation. + Yalnızca birleştirme işlemi tarafından algılanan değişiklikleri yazdır. + + + Yubikey slot for the second database. + + + + Successfully merged %1 into %2. + + + + Database was not modified by merge operation. + Veritabanı birleştirme işlemi tarafından değiştirilmedi. + + + Moves an entry to a new group. + + + + Path of the entry to move. + + + + Path of the destination group. + + + + Could not find group with path %1. + + + + Entry is already in group %1. + + + + Successfully moved entry %1 to group %2. + + + + Open a database. + Bir veritabanı aç. + + + Path of the group to remove. + Kaldırılacak kümenin yolu. + + + Cannot remove root group from database. + + + + Successfully recycled group %1. + + + + Successfully deleted group %1. + + + + Failed to open database file %1: not found + Veritabanı dosyası açılamadı %1: bulunamadı + + + Failed to open database file %1: not a plain file + + + + Failed to open database file %1: not readable + + + + Enter password to unlock %1: + + + + Invalid YubiKey slot %1 + + + + Enter password to encrypt database (optional): + Veritabanını şifrelemek için parola gir (isteğe bağlı): + + + HIBP file, line %1: parse error + + + + Secret Service Integration + Gizli Servis Bütünleşmesi + + + User name + Kullanıcı adı + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + + + + Show the protected attributes in clear text. + + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + + + + Set the key file for the database. + + + + Set a password for the database. + + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + + + + Name: + + + + Description: + + + + Cipher: + + + + KDF: + + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + Argon2 (%1 rounds, %2 KB) + + + + AES 256-bit + + + + Twofish 256-bit + + + + ChaCha20 256-bit + + + + Benchmark %1 delay + + + + %1 ms + milliseconds + + + + %1 s + seconds + + + + + QtIOCompressor + + Internal zlib error when compressing: + Sıkıştırılırken dahili zlib hatası: + + + Error writing to underlying device: + Temel aygıta yazma hatası: + + + Error opening underlying device: + Temel cihaz açılırken hata oluştu: + + + Error reading data from underlying device: + Temel aygıttan veri okuma hatası: + + + Internal zlib error when decompressing: + Açma sırasında dahili zlib hatası: + + + + QtIOCompressor::open + + The gzip format not supported in this version of zlib. + gzip biçimi zlib'in bu sürümünde desteklenmiyor. + + + Internal zlib error: + Dahili zlib hatası: + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + + + + Hover over reason to show additional details. Double-click entries to edit. + + + + Bad + Password quality + + + + Bad — password must be changed + + + + Poor + Password quality + Kötü + + + Poor — password should be changed + + + + Weak + Password quality + Zayıf + + + Weak — consider changing the password + + + + (Excluded) + + + + This entry is being excluded from reports + + + + Please wait, health data is being calculated... + + + + Congratulations, everything is healthy! + + + + Title + Başlık + + + Path + Yol + + + Score + + + + Reason + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + + + + Perform Online Analysis + + + + Also show entries that have been excluded from reports + + + + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. - Invalid password length %1 + Congratulations, no exposed passwords! - Display command help. - + Title + Başlık - Available commands: - Kullanılabilir komutlar: + Path + Yol - Import the contents of an XML database. + Password exposed… - Path of the XML database export. + (Excluded) - Path of the new database. - Yeni veritabanının yolu. + This entry is being excluded from reports + - Unable to import XML database export %1 + once - Successfully imported database. - Veritabanı başarıyla içe aktarıldı. + up to 10 times + - Unknown command %1 - Bilinmeyen komut %1 + up to 100 times + - Flattens the output to single lines. + up to 1000 times - Only print the changes detected by the merge operation. - Yalnızca birleştirme işlemi tarafından algılanan değişiklikleri yazdır. + up to 10,000 times + - Yubikey slot for the second database. + up to 100,000 times - Successfully merged %1 into %2. + up to a million times - Database was not modified by merge operation. - Veritabanı birleştirme işlemi tarafından değiştirilmedi. + millions of times + - Moves an entry to a new group. + Edit Entry... - Path of the entry to move. + Exclude from reports + + + ReportsWidgetStatistics - Path of the destination group. - + Hover over lines with error icons for further information. + Daha fazla bilgi için farenizi hata simgeli satırların üzerine getirin. - Could not find group with path %1. - + Name + Adı - Entry is already in group %1. - + Value + Değer - Successfully moved entry %1 to group %2. - + Please wait, database statistics are being calculated... + Lütfen bekleyin, veritabanı istatistikleri hesaplanıyor... - Open a database. - Bir veritabanı aç. + Database name + Veritabanı adı - Path of the group to remove. - Kaldırılacak kümenin yolu. + Description + Açıklama - Cannot remove root group from database. - + Location + Konum - Successfully recycled group %1. - + Last saved + Son kaydedilen - Successfully deleted group %1. - + Unsaved changes + Kaydedilmemiş değişiklikler - Failed to open database file %1: not found - Veritabanı dosyası açılamadı %1: bulunamadı + yes + evet - Failed to open database file %1: not a plain file - + no + hayır - Failed to open database file %1: not readable - + The database was modified, but the changes have not yet been saved to disk. + Veritabanı değiştirildi, ancak değişiklikler henüz diske kaydedilmedi. - Enter password to unlock %1: - + Number of groups + Küme sayısı - Invalid YubiKey slot %1 - + Number of entries + Girdilerin sayısı - Please touch the button on your YubiKey to unlock %1 - + Number of expired entries + Süresi dolmuş girdi sayısı - Enter password to encrypt database (optional): - Veritabanını şifrelemek için parola gir (isteğe bağlı): + The database contains entries that have expired. + Veritabanı süresi dolmuş girdiler içeriyor. - HIBP file, line %1: parse error - + Unique passwords + Benzersiz parolalar - Secret Service Integration - Gizli Servis Bütünleşmesi + Non-unique passwords + Benzersiz olmayan parolalar - User name - Kullanıcı adı + More than 10% of passwords are reused. Use unique passwords when possible. + Parolaların %10'undan fazlası yeniden kullanılır. Mümkünse benzersiz parolalar kullanın. - %1[%2] Challenge Response - Slot %3 - %4 - + Maximum password reuse + Azami parola kullanımı - - Password for '%1' has been leaked %2 time(s)! - + + Some passwords are used more than three times. Use unique passwords when possible. + Bazı parolalar üç kereden fazla kullanılır. Mümkünse benzersiz parolalar kullanın. - Invalid password generator after applying all options - + Number of short passwords + Kısa parola sayısı - Show the protected attributes in clear text. - + Recommended minimum password length is at least 8 characters. + Önerilen asgari parola uzunluğu en az 8 karakterdir. - - - QtIOCompressor - Internal zlib error when compressing: - Sıkıştırmada dahili zlib hatası: + Number of weak passwords + Zayıf parola sayısı - Error writing to underlying device: - Temel aygıta yazma hatası: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + 'İyi' veya 'mükemmel' derecesine sahip uzun, rastgele parolalar kullanmanızı öneririz. - Error opening underlying device: - Temel aygıtı açma hatası: + Entries excluded from reports + - Error reading data from underlying device: - Temel aygıttan veri okuma hatası: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + - Internal zlib error when decompressing: - Sıkıştırma açılırken dahili zlib hatası: + Average password length + Ortalama parola uzunluğu - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - gzip biçimi zlib'in bu sürümünde desteklenmiyor. + %1 characters + %1 karakter - Internal zlib error: - Dahili zlib hatası: + Average password length is less than ten characters. Longer passwords provide more security. + Ortalama parola uzunluğu on karakterden az. Daha uzun parolalar daha fazla güvenlik sağlar. @@ -6370,7 +7078,7 @@ MİB mimarisi: %2 No agent running, cannot remove identity. - Çalışan istemci yok, kimlik silemezsiniz. + Çalışan istemci yok, kimlik kaldırılamaz. Agent refused this identity. Possible reasons include: @@ -6388,6 +7096,14 @@ MİB mimarisi: %2 A confirmation request is not supported by the agent (check options). Onay isteği istemci tarafından desteklenmiyor (seçenekleri kontrol edin). + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + SearchHelpWidget @@ -6429,7 +7145,7 @@ MİB mimarisi: %2 match anything - hepsiyle eşleştir + her şeyle eşleştir match one @@ -6456,7 +7172,7 @@ MİB mimarisi: %2 Limit search to selected group - Seçilen gruba aramayı sınırla + Aramayı seçilen kümeyle sınırla Search Help @@ -6494,26 +7210,10 @@ MİB mimarisi: %2 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> - - Don't confirm when entries are deleted by clients. - Girdiler istemciler tarafından silindiğinde onaylamayın. - Exposed database groups: Maruz kalan veritabanı kümeleri: - - File Name - Dosya Adı - - - Group - Küme - - - Manage - Yönetim - Authorization Yetki @@ -6523,40 +7223,20 @@ MİB mimarisi: %2 Bu uygulamalar şu anda bağlı: - Application - Uygulama - - - Disconnect + Don't confirm when entries are deleted by clients - Database settings - Veritabanı ayarları - - - Edit database settings - Veritabanı ayarlarını düzenle - - - Unlock database - Veritabanı kilidini kaldır - - - Unlock database to show more information + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. - Lock database - Veritabanını kilitle - - - Unlock to show + <b>Warning:</b> - None - Yok + Save current changes to activate the plugin and enable editing of this section. + @@ -6828,10 +7508,6 @@ MİB mimarisi: %2 Successful signed import İmzalı içe aktarma başarılı - - Unexpected error - Beklenmeyen hata - Unsigned share container are not supported - import prevented İmzalanmamış paylaşım konteyneri desteklenmiyor -içeri alma engellendi @@ -7000,6 +7676,13 @@ Example: JBSWY3DPEHPK3PXP + + URLEdit + + Invalid URL + + + UpdateCheckDialog @@ -7040,7 +7723,7 @@ Example: JBSWY3DPEHPK3PXP Download it at keepassxc.org - Keepassxc.org adresinden indir + Keepassxc.org adresinden indirin You're up-to-date! @@ -7055,7 +7738,7 @@ Example: JBSWY3DPEHPK3PXP WelcomeWidget Start storing your passwords securely in a KeePassXC database - Parolalarınızı bir KeePassXC veritabanında güvenle depolamaya başlayın + Parolalarınızı KeePassXC veritabanında güvenle depolamaya başlayın Create new database @@ -7090,6 +7773,53 @@ Example: JBSWY3DPEHPK3PXP Son kullanılan veritabanını aç + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + Basın + + + Passive + Pasif + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + YubiKeyEditWidget @@ -7098,19 +7828,11 @@ Example: JBSWY3DPEHPK3PXP YubiKey Challenge-Response - YubiKey Challenge-Response + YubiKey Karşılama Yanıtı <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - <p>Eğer bir <a href="https://www.yubico.com/">YubiKey</a> sahibiyseniz ek güvenlik için kullanabilirsiniz.</p><p>YubiKey yuvalarından birinin programlanması gerekir <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - - - No YubiKey detected, please ensure it's plugged in. - YubiKey algılanmadı, lütfen takılı olduğundan emin olun. - - - No YubiKey inserted. - YubiKey eklenmedi. + <p>Eğer bir <a href="https://www.yubico.com/">YubiKey</a> sahibiyseniz ek güvenlik için kullanabilirsiniz.</p><p>YubiKey yuvalarından birinin programlanması gerekir <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Karşılama-Yanıtı</a>.</p> Refresh hardware tokens @@ -7120,5 +7842,21 @@ Example: JBSWY3DPEHPK3PXP Hardware key slot selection Donanım anahtarı yuvası seçimi + + Could not find any hardware keys! + + + + Selected hardware key slot does not support challenge-response! + + + + Detecting hardware keys… + + + + No hardware keys detected + + \ No newline at end of file diff --git a/share/translations/keepassx_uk.ts b/share/translations/keepassx_uk.ts index 58361a0441..1d63be5c69 100644 --- a/share/translations/keepassx_uk.ts +++ b/share/translations/keepassx_uk.ts @@ -11,7 +11,7 @@ Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - Повідомляйте про проблеми на <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> + Повідомляйте про вади на <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. @@ -27,7 +27,7 @@ Debug Info - Інформація щодо зневадження + Зневаджувальна інформація Include the following information whenever you report a bug: @@ -35,7 +35,7 @@ Copy to clipboard - Скопіювати в кишеню + Копіювати в буфер обміну Project Maintainers: @@ -48,20 +48,40 @@ AgentSettingsWidget - - Enable SSH Agent (requires restart) - Увімкнути посередника SSH (вимагає перезапуск) - Use OpenSSH for Windows instead of Pageant Використовувати OpenSSH для Windows замість Pageant + + Enable SSH Agent integration + Увімкнути інтеграцію SSH Agent + + + SSH_AUTH_SOCK value + значення SSH_AUTH_SOCK + + + SSH_AUTH_SOCK override + перевизначення SSH_AUTH_SOCK + + + (empty) + (порожньо) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + Немає доступних сокетів SSH Agent. Або впевніться, що змінна оточення SSH_AUTH_SOCK існує, або вкажіть перевизначення для неї. + + + SSH Agent connection is working! + З'єднання з SSH Agent працює! + ApplicationSettingsWidget Application Settings - Налаштування застосунку + Налаштування програми General @@ -103,12 +123,24 @@ Are you sure you want to reset all general and security settings to default? Ви дійсно бажаєте повністю скинути налаштування і повернутись до стандартних параметрів? + + Monochrome (light) + Монохромна (світла) + + + Monochrome (dark) + Монохромна (темна) + + + Colorful + Кольорова + ApplicationSettingsWidgetGeneral Basic Settings - Базове налаштування + Основні налаштування Startup @@ -126,10 +158,6 @@ File Management Керування файлами - - Safely save database files (may be incompatible with Dropbox, etc) - Безпечно зберігати файли сховища (може бути несумісним з Dropbox та ін.) - Backup database file before saving Створювати резервну копію сховища перед збереженням @@ -142,10 +170,6 @@ Automatically save on exit Автоматично зберігати перед виходом - - Don't mark database as modified for non-data changes (e.g., expanding groups) - Не помічати сховище зміненим після змін, що не стосуються даних (напр. розкриття груп) - Automatically reload the database when modified externally Автоматично перезавантажувати сховище після зовнішніх змін @@ -158,30 +182,14 @@ Use group icon on entry creation Використовувати для нових записів значок групи - - Hide the entry preview panel - Сховати панель передперегляду запису - - - General - Загальне - - - Hide toolbar (icons) - Сховати панель інструментів - Minimize instead of app exit - Згортати вікно замість закриття + Мінімізувати вікно замість закриття Show a system tray icon Показувати значок у системному лотку - - Dark system tray icon - Темний значок у системному лотку - Hide window to system tray when minimized Після згортання ховати вікно в системний лоток @@ -202,23 +210,11 @@ Always ask before performing Auto-Type Завжди питати перед автозаповненням - - Global Auto-Type shortcut - Глобальне сполучення клавіш для автозаповнення - - - Auto-Type typing delay - Затримка введення символів під час автозаповнення - ms Milliseconds мс - - Auto-Type start delay - Затримка початку автозаповнення - Movable toolbar Рухома панель інструментів @@ -243,10 +239,6 @@ Include beta releases when checking for updates Пропонувати бета випуски для оновлення - - Button style: - Стиль кнопок: - Language: Мова: @@ -292,18 +284,10 @@ Toolbar button style Стиль кнопки для панелі інструментів - - Use monospaced font for Notes - Використовувати моноширинний шрифт для нотаток - Language selection Вибір мови - - Reset Settings to Default - Скинути нетипове налаштування - Global auto-type shortcut Глобальне сполучення клавіш для автозаповнення @@ -316,6 +300,50 @@ Auto-type start delay milliseconds Затримка в мілісекундах перед початком автозаповнення + + Automatically launch KeePassXC at system startup + Автоматично запускати KeePassXC при завантаженні системи + + + Mark database as modified for non-data changes (e.g., expanding groups) + Помічати сховище зміненим після змін, що не стосуються даних (наприклад, розкриття груп) + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + Безпечно зберігати файли сховищ (вимкніть, якщо виникають проблеми з Dropbox та ін.) + + + User Interface + Інтерфейс користувача + + + Toolbar button style: + Стиль кнопок панелі інструментів: + + + Use monospaced font for notes + Використовувати моноширинний шрифт для нотаток + + + Tray icon type: + Варіант піктограми в області сповіщень: + + + Reset settings to default… + Скинути налаштування до типових... + + + Auto-Type typing delay: + Затримка введення символів під час автозаповнення + + + Global Auto-Type shortcut: + Глобальне сполучення клавіш для автозаповнення: + + + Auto-Type start delay: + Затримка початку автозаповнення: + ApplicationSettingsWidgetSecurity @@ -325,7 +353,7 @@ Clear clipboard after - Очищати кишеню через + Очищати буфер обміну через sec @@ -364,18 +392,6 @@ Re-lock previously locked database after performing Auto-Type Блокувати попередньо заблоковане сховище після завершення автозаповнення - - Don't require password repeat when it is visible - Не запитувати підтвердження пароля, якщо він не прихований - - - Don't hide passwords when editing them - Не приховувати паролі під час їх редагування - - - Don't use placeholder for empty password fields - Не показувати текст-заповнювач для порожніх полів паролів - Hide passwords in the entry preview panel Приховувати паролі у панелі передперегляду запису @@ -413,6 +429,18 @@ Clear search query after Очищати пошуковий запит через + + Require password repeat when it is visible + Вимагати підтвердження пароля, якщо він не прихований + + + Hide passwords when editing them + Приховувати паролі під час їх редагування + + + Use placeholder for empty password fields + Показувати текст-заповнювач для порожніх полів паролів + AutoType @@ -527,34 +555,36 @@ BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - Підтвердження доступу для KeePassXC-Browser + KeePassXC - Browser Access Request + Запит доступу для KeePassXC-Browser + + + %1 is requesting access to the following entries: + %1 запитує доступ до наступних записів: - Remember this decision - Запам'ятати цей вибір + Remember access to checked entries + Запам'ятати доступ до позначених записів - Allow - Дозволити + Remember + Запам'ятати - Deny - Заборонити + Allow access to entries + Дозволити доступ до записів - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 запитує доступ до паролів у таких записах. -Оберіть, чи бажаєте Ви дозволити доступ. + Allow Selected + Дозволити обрані - Allow access - Дозволити доступ + Deny All + Заборонити всі - Deny access - Заборонити доступ + Disable for this site + Вимкнути для цього сайту @@ -579,7 +609,106 @@ Please select the correct database for saving credentials. - BrowserOptionDialog + BrowserService + + KeePassXC: New key association request + KeePassXC: новий запит на прив'язку ключа + + + Save and allow access + Зберегти і дозволити доступ + + + KeePassXC: Overwrite existing key? + KeePassXC: перезаписати наявний ключ? + + + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + Спільний ключ шифрування з назвою «%1» вже існує. +Перезаписати його? + + + KeePassXC: Update Entry + KeePassXC: оновити запис + + + Do you want to update the information in %1 - %2? + Бажаєте оновити інформацію у %1 – %2? + + + Abort + Скасувати + + + Converting attributes to custom data… + Перетворення атрибутів користувацьких даних… + + + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: Атрибути KeePassHTTP перетворено + + + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + Атрибути %1 запису(-ів) успішно перетворені. +%2 ключів переміщено до користувацьких даних. + + + Successfully moved %n keys to custom data. + %n ключ успішно переміщено до користувацьких даних.%n ключа успішно переміщено до користувацьких даних.%n ключів успішно переміщено до користувацьких даних.%n ключів успішно переміщено до користувацьких даних. + + + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: Записів з атрибутами KeePassHTTP не знайдено! + + + The active database does not contain an entry with KeePassHTTP attributes. + Поточне сховище не містить запису з атрибутами KeePassHTTP. + + + KeePassXC: Legacy browser integration settings detected + KeePassXC: знайдено застаріле налаштування сполучення з переглядачами + + + KeePassXC: Create a new group + KeePassXC: Створити нову групу + + + A request for creating a new group "%1" has been received. +Do you want to create this group? + + Отримано запит для створення нової групи "%1". +Ви хочете створити цю групу? + + + + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + Ваші параметри KeePassXC-Переглядача мають бути переміщені до параметрів сховища. +Це необхідно для підтримання сполучень з Вашим поточним переглядачем. +Бажаєте перемістити параметри зараз? + + + Don't show this warning again + Більше не показувати це попередження + + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Ви одержали запит на сполучення з таким сховищем: +%1 + +Надайте сполученню унікальне ім'я або ідентифікатор, наприклад: +chrome-на-ноутбуці. + + + + BrowserSettingsWidget Dialog Діалог @@ -588,37 +717,57 @@ Please select the correct database for saving credentials. This is required for accessing your databases with KeePassXC-Browser Це необхідно для надання KeePassXC-Browser доступу до Ваших сховищ + + Enable browser integration + Увімкнути сполучення з переглядачами + General - Загальне + Загальні + + + Browsers installed as snaps are currently not supported. + Підтримка переглядачів, встановлених через Snap, наразі не втілена. Enable integration for these browsers: Увімкнути сполучення з такими переглядачами: - &Google Chrome - &Google Chrome + Vivaldi + Vivaldi + + + &Edge + &Edge - &Firefox - &Firefox + Firefox + Firefox - &Chromium - &Chromium + Tor Browser + Tor Browser - &Vivaldi - &Vivaldi + Brave + Brave - Show a &notification when credentials are requested + Google Chrome + Google Chrome + + + Chromium + Chromium + + + Show a notification when credentials are requested Credentials mean login data requested via browser extension Показувати повідомлення, коли надходить запит на реєстраційні дані - Re&quest to unlock the database if it is locked + Request to unlock the database if it is locked Запитувати щодо розблокування сховища, якщо воно заблоковане @@ -626,24 +775,41 @@ Please select the correct database for saving credentials. Показані тільки записи з такою самою схемою (http://, https://, ftp://, …). - &Match URL scheme (e.g., https://...) - Узгодити зі схемами URL (напр. https:// …) + Match URL scheme (e.g., https://...) + Узгоджувати схеми URL (наприклад, https://...) Only returns the best matches for a specific URL instead of all entries for the whole domain. Показувати лише найкращі збіги для певного URL замість усіх записів для всієї області. - &Return only best-matching credentials + Return only best-matching credentials Показувати лише найкращі збіги реєстраційних даних - Sort &matching credentials by title + Returns expired credentials. String [expired] is added to the title. + Показує знечинені реєстраційні дані. Заголовок міститимить позначку [знечинені]. + + + Allow returning expired credentials + Дозволити показ недійсних реєстраційних даних. + + + All databases connected to the extension will return matching credentials. + Збіги з реєстраційними даними будуть знайдені в усіх сполучених сховищах. + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + Шукати збіги з реєстраційними даними у всіх відкритих сховищах + + + Sort matching credentials by title Credentials mean login data requested via browser extension Сортувати збіжні реєстраційні дані за заголовком - Sort matching credentials by &username + Sort matching credentials by username Credentials mean login data requested via browser extension Сортувати збіжні реєстраційні дані за іменем користувача @@ -652,52 +818,60 @@ Please select the correct database for saving credentials. Розширене - Never &ask before accessing credentials + Never ask before accessing credentials Credentials mean login data requested via browser extension Ніколи не запитувати перед читанням реєстраційних даних - Never ask before &updating credentials + Never ask before updating credentials Credentials mean login data requested via browser extension Ніколи не запитувати перед оновленням реєстраційних даних - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - Шукати збіги з реєстраційними даними у всіх відкритих сховищах + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + Не запитувати дозвіл для HTTP Basic Auth Automatically creating or updating string fields is not supported. Автоматичне створення та оновлення текстових полів не втілене. - &Return advanced string fields which start with "KPH: " - Показувати розширені текстові поля, що починаються з «KPH: » + Return advanced string fields which start with "KPH: " + Показувати розширені текстові поля, що починаються з "KPH: " - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Автоматично оновлює шлях до сценаріїв власного обміну повідомленнями для KeePassXC або двійкового посередника KeePassXC під час запуску. + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + Не показувати вигульк, що рекомендує перетворення налаштування застарілого KeePassHTTP. - Update &native messaging manifest files at startup - Оновлювати файли оголошень для власного обміну повідомленнями під час запуску + Do not prompt for KeePassHTTP settings migration. + Не запитувати щодо перетворення налаштувань KeePassHTTP. - Support a proxy application between KeePassXC and browser extension. - Підтримувати посередницький застосунок між KeePassXC та розширенням переглядача. + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + Автоматично оновлює шлях до сценаріїв власного обміну повідомленнями для KeePassXC або двійкового посередника KeePassXC під час запуску. - Use a &proxy application between KeePassXC and browser extension - Використовувати посередницький застосунок між KeePassXC та розширенням переглядача + Update native messaging manifest files at startup + Оновлювати файли маніфесту native messaging під час запуску Use a custom proxy location if you installed a proxy manually. Використовувати власне розташування посередника, якщо Ви встановили посередника вручну. - Use a &custom proxy location + Use a custom proxy location: Meant is the proxy for KeePassXC-Browser - Використовувати власне розташування посередника + + + + Custom proxy location field + Поле власного розташування посередника + + + Browser for custom proxy file + Переглядач для власного файла посередника Browse... @@ -705,184 +879,76 @@ Please select the correct database for saving credentials. Переглянути... - <b>Warning:</b> The following options can be dangerous! - <b>Попередження:</b> ці параметри можуть бути небезпечними! + Use a custom browser configuration location: + - Select custom proxy location - Вибрати власне розташування посередника + Browser type: + - &Tor Browser - Переглядач &Tor + Toolbar button style + Стиль кнопки для панелі інструментів - Executable Files - Виконувані файли + Config Location: + - All Files - Всі файли + Custom browser location field + - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - Не запитувати дозвіл для HTTP &Basic Auth + ~/.custom/config/Mozilla/native-messaging-hosts/ + - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - Через заходи безпеки у Snap Вам необхідно виконати сценарій для сполучення з переглядачем. <br />Ви можете знайти файл сценарію в %1 + Browse for custom browser path + - Please see special instructions for browser extension use below - Нижче Ви можете знайти довідку з використання розширення переглядача + Custom extension ID: + - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - Для сполучення з переглядачем необхідний KeePassXC-Browser. <br />Завантажте його для %1 та %2. %3 + Custom extension ID + - &Brave - &Brave + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + Через заходи безпеки у Snap Вам необхідно виконати сценарій для сполучення з переглядачем. <br />Ви можете знайти файл сценарію в %1 - Returns expired credentials. String [expired] is added to the title. - Показує знечинені реєстраційні дані. Заголовок міститимить позначку [знечинені]. + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + - &Allow returning expired credentials. - Дозволити показ знечинених реєстраційних даних. + Please see special instructions for browser extension use below + Нижче Ви можете знайти довідку з використання розширення переглядача - Enable browser integration - Увімкнути сполучення з переглядачами + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + - Browsers installed as snaps are currently not supported. - Підтримка переглядачів, встановлених через Snap, наразі не втілена. + <b>Warning:</b> The following options can be dangerous! + <b>Попередження:</b> ці параметри можуть бути небезпечними! - All databases connected to the extension will return matching credentials. - Збіги з реєстраційними даними будуть знайдені в усіх сполучених сховищах. - - - Don't display the popup suggesting migration of legacy KeePassHTTP settings. - Не показувати вигульк, що рекомендує перетворення налаштування застарілого KeePassHTTP. - - - &Do not prompt for KeePassHTTP settings migration. - Не запитувати щодо перетворення налаштування застарілого KeePassHTTP. - - - Custom proxy location field - Поле власного розташування посередника - - - Browser for custom proxy file - Переглядач для власного файла посередника - - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - <b>Попередження:</b> посередницький застосунок для KeePassXC-не знайдено!<br />Будь ласка, перевірте його наявність у теці встановлення KeePassXC або підтвердьте влвсний шлях до нього у розширених параметрах.<br />Сполучення з переглядачами <b>не працюватими</b> без посередницького застосунку.<br />Очікуваний шлях: %1 - - - - BrowserService - - KeePassXC: New key association request - KeePassXC: новий запит на прив'язку ключа - - - Save and allow access - Зберегти і дозволити доступ - - - KeePassXC: Overwrite existing key? - KeePassXC: перезаписати наявний ключ? - - - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - Спільний ключ шифрування з назвою «%1» вже існує. -Перезаписати його? - - - KeePassXC: Update Entry - KeePassXC: оновити запис - - - Do you want to update the information in %1 - %2? - Бажаєте оновити інформацію у %1 – %2? - - - Abort - Скасувати - - - Converting attributes to custom data… - Перетворення ознак на користувацькі дані… - - - KeePassXC: Converted KeePassHTTP attributes - KeePassXC: властивості KeePassHTTP перетворено - - - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - Ознаки %1 запису(-ів) успішно перетворені. -%2 ключів переміщено до користувацьких даних. - - - Successfully moved %n keys to custom data. - %n ключ успішно переміщено до користувацьких даних.%n ключа успішно переміщено до користувацьких даних.%n ключів успішно переміщено до користувацьких даних.%n ключів успішно переміщено до користувацьких даних. - - - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: Записів з властивостями KeePassHTTP не знайдено! - - - The active database does not contain an entry with KeePassHTTP attributes. - Поточне сховище не містить запису з властивостями KeePassHTTP. - - - KeePassXC: Legacy browser integration settings detected - KeePassXC: знайдено застаріле налаштування сполучення з переглядачами - - - KeePassXC: Create a new group - KeePassXC: Створити нову групу - - - A request for creating a new group "%1" has been received. -Do you want to create this group? - - Отримано запит для створення нової групи "%1". -Ви хочете створити цю групу? - + Executable Files + Виконувані файли - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - Параметри Вашого KeePassXC-Browser мають бути переміщеними до параметрів сховища. -Це необхідно для підтримання сполучень з Вашим поточним переглядачем. -Бажаєте перемістити параметри зараз? + All Files + Всі файли - Don't show this warning again - Більше не показувати це попередження + Select custom proxy location + Вибрати власне розташування посередника - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. - Ви одержали запит на сполучення з таким сховищем: -%1 - -Надайте сполученню унікальне ім'я або ідентифікатор, наприклад: -chrome-на-ноутбуці. + Select native messaging host folder location + @@ -938,10 +1004,6 @@ chrome-на-ноутбуці. Comments start with Коментарі починаються з - - First record has field names - Перший запис має назви полів - Consider '\' an escape character Використовувати '\' для захисту символів @@ -950,14 +1012,6 @@ chrome-на-ноутбуці. Preview Попередній перегляд - - Column layout - Розташування колонок - - - Not present in CSV file - Відсутні у файлі CSV - Imported from CSV file Імпортовано з файлу CSV @@ -970,14 +1024,6 @@ chrome-на-ноутбуці. Error Помилка - - Empty fieldname %1 - Порожня назва поля %1 - - - column %1 - колонка %1 - Error(s) detected in CSV file! У файлі CSV знайдено помилки! @@ -1008,6 +1054,58 @@ chrome-на-ноутбуці. CSV import preview Попередній перегляд імпортованого CSV + + Column Association + + + + Last Modified + Остання зміна + + + Password + Пароль + + + Created + Створено + + + Notes + Примітки + + + Title + Заголовок + + + Group + Група + + + URL + URL + + + Username + Ім’я користувача + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + CsvParserModel @@ -1026,16 +1124,11 @@ chrome-на-ноутбуці. %n row(s) - %n рядок%n рядка%n рядків%n рядків + %n рядок%n рядки%n рядків%n рядків Database - - Root - Root group name - Корінь - File %1 does not exist. Файл %1 не існує. @@ -1078,6 +1171,19 @@ Backup database located at %2 Recycle Bin Смітник + + Passwords + Root group name + Паролі + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + DatabaseOpenDialog @@ -1090,7 +1196,7 @@ Backup database located at %2 DatabaseOpenWidget Key File: - Файловий ключ: + Файл-ключ: Refresh @@ -1098,17 +1204,17 @@ Backup database located at %2 Legacy key file format - Застарілий формат файлового ключа + Застарілий формат файла-ключа You are using a legacy key file format which may become unsupported in the future. Please consider generating a new key file. - Ви використовуєте застарілий формат файлового ключа, підтримку якого + Ви використовуєте застарілий формат файла-ключа, підтримку якого може бути скасовано у майбутньому. -Бажано створити новий файловий ключ. +Бажано створити новий файл-ключ. Don't show this warning again @@ -1120,20 +1226,16 @@ Please consider generating a new key file. Key files - Файлові ключі + Файли-ключі Select key file - Оберіть файловий ключ + Оберіть файл-ключ Failed to open key file: %1 Відкриття файлового ключа зазнало невдачі: %1 - - Select slot... - Вибрати гніздо... - Unlock KeePassXC Database Розблокувати сховище KeePassXC @@ -1146,21 +1248,13 @@ Please consider generating a new key file. Password field Поле пароля - - Toggle password visibility - Перемкнути видимість пароля - - - Key file selection - Вибір файлового ключа - Hardware key slot selection Вибір гнізда апаратного захисту Browse for key file - Вибрати файловий ключ + Вибір файлового ключа Browse... @@ -1218,10 +1312,6 @@ To prevent this error from appearing, you must go to "Database Settings / S <p>Ви можете використовувати апаратний ключ захисту на кшталт <strong>YubiKey</strong> чи <strong>OnlyKey</strong> з гніздами налаштованими під HMAC-SHA1.</p> <p>Натисніть тут для додаткової інформації...</p> - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - <p>На додаток до Вашого головного пароля Ви можете використовувати таємний файл для посилення захисту Вашого сховища. Такий файл можна створити у розділі налаштування безпеки Вашого сховища.</p><p>Цей файл <strong>відрізняється</strong> від Вашого файла сховища *.kdbx!<br>Якщо у Вас немає файлового ключа, залиште це поле порожнім.</p><p>Натисніть тут для додаткової інформації...</p> - Key file help Довідка щодо файлового ключа @@ -1230,10 +1320,6 @@ To prevent this error from appearing, you must go to "Database Settings / S ? ? - - Select key file... - Вибрати файловий ключ... - Cannot use database file as key file Неможливо використати файл сховища як файловий ключ @@ -1244,6 +1330,30 @@ If you do not have a key file, please leave the field empty. Ви не можете використовувати файл сховища як файловий ключ. Якщо у Вас немає файлового ключа, залиште, будь ласка, це поле порожнім. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + + + + Please touch the button on your YubiKey! + Натисніть, будь ласка, кнопку на вашому YubiKey! + + + Detecting hardware keys… + Виявлення апаратних ключів... + + + No hardware keys detected + Не виявлено апаратних ключів + + + Select hardware key… + + DatabaseSettingWidgetMetaData @@ -1260,16 +1370,12 @@ If you do not have a key file, please leave the field empty. General - Загальне + Загальні Security Безпека - - Master Key - Головний ключ - Encryption Settings Налаштування шифрування @@ -1278,6 +1384,10 @@ If you do not have a key file, please leave the field empty. Browser Integration Сполучення з переглядачем + + Database Credentials + + DatabaseSettingsWidgetBrowser @@ -1285,18 +1395,6 @@ If you do not have a key file, please leave the field empty. KeePassXC-Browser settings Налаштування KeePassXC-Browser - - &Disconnect all browsers - &Від'єднати від усіх переглядачів - - - Forg&et all site-specific settings on entries - &Забути особливе налаштування сайтів у всіх записах - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - Перемістити властивості KeePassHTTP до &користувацьких даних у KeePassXC-Browser - Stored keys Збережені ключі @@ -1351,7 +1449,7 @@ This may prevent connection to the browser plugin. Successfully removed %n encryption key(s) from KeePassXC settings. - Успішно видалено %n ключ шифрування з параметрів KeePassXC.Успішно видалено %n ключа шифрування з параметрів KeePassXC.Успішно видалено %n ключів шифрування з параметрів KeePassXC.Успішно видалено %n ключів шифрування з параметрів KeePassXC. + Успішно видалено %n ключ шифрування з параметрів KeePassXC.Успішно видалено %n ключі шифрування з параметрів KeePassXC.Успішно видалено %n ключів шифрування з параметрів KeePassXC.Успішно видалено %n ключів шифрування з параметрів KeePassXC. Forget all site-specific settings on entries @@ -1377,7 +1475,7 @@ Permissions to access entries will be revoked. Successfully removed permissions from %n entry(s). - Успішно видалено дозволи для %n запису.Успішно видалено дозволи для %n записів.Успішно видалено дозволи для %n записів.Успішно видалено дозволи для %n записів. + Успішно видалено дозволи з %n запису.Успішно видалено дозволи з %n записів.Успішно видалено дозволи з %n записів.Успішно видалено дозволи з %n записів. KeePassXC: No entry with permissions found! @@ -1389,7 +1487,7 @@ Permissions to access entries will be revoked. Move KeePassHTTP attributes to custom data - Перемістити властивості KeePassHTTP до користувацьких даних + Перемістити атрибути KeePassHTTP до користувацьких даних Do you really want to move all legacy browser integration data to the latest standard? @@ -1405,60 +1503,108 @@ This is necessary to maintain compatibility with the browser plugin. Remove selected key Видалити вибраний ключ - - - DatabaseSettingsWidgetEncryption - Encryption Algorithm: - Алгоритм шифрування: + Move KeePassHTTP attributes to KeePassXC-Browser custom data + - AES: 256 Bit (default) - AES: 256 біт (типове) + Refresh database root group ID + - Twofish: 256 Bit - Twofish: 256 біт + Created + Створено - Key Derivation Function: - Функція обчислення ключа: + Refresh database ID + - Transform rounds: - Циклів перетворення: + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + DatabaseSettingsWidgetDatabaseKey - Benchmark 1-second delay - Оцінити секундну затримку еталонним тестом + Add additional protection... + Поліпшити захист... - Memory Usage: - Використана пам'ять: + No password set + Пароль не встановлено - Parallelism: - Паралельність: + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + <b>Попередження!</b> Ви не встановили пароль. Використання сховища без пароля не рекомендоване! + +Ви дійсно хочете продовжити без пароля? - Decryption Time: - Час розшифрування: + Continue without password + Продовжити без пароля - ?? s - ?? с + No encryption key added + Жодного шифрувального ключа не додано - Change - Змінити - + You must add at least one encryption key to secure your database! + Ви мусите додати щонайменьше один шифрувальний ключ, щоб захистити Ваше сховище! + + + Unknown error + Невідома помилка + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + Алгоритм шифрування: + + + AES: 256 Bit (default) + AES: 256 біт (типове) + + + Twofish: 256 Bit + Twofish: 256 біт + + + Key Derivation Function: + Функція обчислення ключа: + + + Transform rounds: + Циклів перетворення: + - 100 ms - 100 мс + Memory Usage: + Використана пам'ять: + + + Parallelism: + Паралельність: + + + Decryption Time: + Час розшифрування: + + + ?? s + ?? с - 5 s - 5 с + Change + Змінити Higher values offer more protection, but opening the database will take longer. @@ -1530,22 +1676,12 @@ If you keep this number, your database may be too easy to crack! MiB Abbreviation for Mebibytes (KDF settings) - МіБ МіБ МіБ МіБ + МіБМіБМіБМіБ thread(s) Threads for parallel execution (KDF settings) - потікпотоківпотоківпотоків - - - %1 ms - milliseconds - %1 мс%1 мс%1 мс%1 мс - - - %1 s - seconds - %1 с%1 с%1 с%1 с + потікпотокипотоківпотоків Change existing decryption time @@ -1579,6 +1715,14 @@ If you keep this number, your database may be too easy to crack! Parallelism Паралельність + + ?? ms + + + + ? s + + DatabaseSettingsWidgetFdoSecrets @@ -1587,16 +1731,16 @@ If you keep this number, your database may be too easy to crack! Виставлені записи - Don't e&xpose this database - Не виставляти це сховище + Don't expose this database + - Expose entries &under this group: - Виставити записи &з такої групи: + Expose entries under this group: + - Enable fd.o Secret Service to access these settings. - Увімкніть fd.o Таємної служби для доступу до цих параметрів. + Enable Secret Service to access these settings. + @@ -1631,7 +1775,7 @@ If you keep this number, your database may be too easy to crack! MiB - МіБ + МіБ Use recycle bin @@ -1641,10 +1785,6 @@ If you keep this number, your database may be too easy to crack! Additional Database Settings Додаткове налаштування сховища - - Enable &compression (recommended) - Увімкнути стиснення (рекомендовано) - Database name field Поле назви сховища @@ -1679,6 +1819,10 @@ This action is not reversible. (old) (старий) + + Enable compression (recommended) + + DatabaseSettingsWidgetKeeShare @@ -1712,45 +1856,6 @@ This action is not reversible. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - Поліпшити захист... - - - No encryption key added - Жодного шифрувального ключа не додано - - - You must add at least one encryption key to secure your database! - Ви мусите додати щонайменьше один шифрувальний ключ, щоб захистити Ваше сховище! - - - No password set - Пароль не встановлено - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - <b>Попередження!</b> Ви не встановили пароль. Використання сховища без пароля не рекомендоване! - -Ви дійсно хочете продовжити без пароля? - - - Unknown error - Невідома помилка - - - Failed to change master key - Зміна головного ключа зазнала невдачі - - - Continue without password - Продовжити без пароля - - DatabaseSettingsWidgetMetaDataSimple @@ -1770,125 +1875,6 @@ Are you sure you want to continue without a password? Поле опису сховища - - DatabaseSettingsWidgetStatistics - - Statistics - Статистика - - - Hover over lines with error icons for further information. - Наведіть мишкою на рядки зі значком помилки для додаткової інформації. - - - Name - Назва - - - Value - Значення - - - Database name - Назва сховища - - - Description - Опис - - - Location - Розташування - - - Last saved - Останнє збереження - - - Unsaved changes - Незбережені зміни - - - yes - так - - - no - ні - - - The database was modified, but the changes have not yet been saved to disk. - Сховище було змінено, але поточні зміни ще не було записано на диск. - - - Number of groups - Кількість груп - - - Number of entries - Кількість записів - - - Number of expired entries - Кількість знечинених записів - - - The database contains entries that have expired. - Сховище містить знечинені записи. - - - Unique passwords - Унікальні паролі - - - Non-unique passwords - Повторювані паролі - - - More than 10% of passwords are reused. Use unique passwords when possible. - Понад 10% паролів повторюються. Використовуйте унікальні паролі завжди, коли це можливо. - - - Maximum password reuse - Найбільша кількість повторень паролю - - - Some passwords are used more than three times. Use unique passwords when possible. - Деякі паролі використано понад три рази. Використовуйте унікальні паролі завжди, коли це можливо. - - - Number of short passwords - Кількість коротких паролів - - - Recommended minimum password length is at least 8 characters. - Рекомендована найменша довжина пароля — 8 символів. - - - Number of weak passwords - Кількість слабких паролів - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - Рекомендовано використовувати довгі, випадкові паролі з оцінкою «добре» або «відмінно». - - - Average password length - Середня довжина пароля - - - %1 characters - %1 символів - - - Average password length is less than ten characters. Longer passwords provide more security. - Середня довжина пароля менша 10 символів. Довші паролі покращують безпеку. - - - Please wait, database statistics are being calculated... - Зачекайте, будь ласка, триває обчислення статистики сховища... - - DatabaseTabWidget @@ -1984,6 +1970,10 @@ This is definitely a bug, please report it to the developers. You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? Ви збираєтесь експортувати Ваше сховище в незашифрований файл. Це зробить Ваші паролі і вразливі дані незахищеними! Ви дійсно бажаєте продовжити? + + Open OPVault + + DatabaseWidget @@ -2071,7 +2061,7 @@ Do you want to merge your changes? Move entry(s) to recycle bin? - Перемістити запис в смітник?Перемістити записи в смітник?Перемістити записи в смітник?Перемістити записи в смітник? + Перемістити запис у смітник?Перемістити записи в смітник?Перемістити записи в смітник?Перемістити записи в смітник? Lock Database? @@ -2165,6 +2155,14 @@ Disable safe saves and try again? This database is opened in read-only mode. Autosave is disabled. Сховище відкрито у режимі читання. Автоматичне збереження вимкнено. + + Save database backup + + + + Could not find database file: %1 + + EditEntryWidget @@ -2174,7 +2172,7 @@ Disable safe saves and try again? Advanced - Розширене + Розширені Icon @@ -2208,14 +2206,6 @@ Disable safe saves and try again? Select private key Вибрати таємний ключ - - File too large to be a private key - Файл занадто великий для таємного ключа - - - Failed to open private key - Відкриття таємного ключа зазнало невдачі - Entry history Журнал запису @@ -2228,17 +2218,13 @@ Disable safe saves and try again? Edit entry Змінити запис - - Different passwords supplied. - Паролі не співпадають. - New attribute - Нова ознака + Новий атрибут Are you sure you want to remove this attribute? - Ви дійсно бажаєте видалити цю ознаку? + Ви дійсно бажаєте видалити цей атрибут? Tomorrow @@ -2246,35 +2232,19 @@ Disable safe saves and try again? %n week(s) - %n тиждень%n тижні%n тижнів%n тижнів + %n тиждень%n тижня%n тижнів%n тижнів %n month(s) - %n місяць%n місяці%n місяців%n місяців - - - Apply generated password? - Застосувати створений пароль? - - - Do you want to apply the generated password to this entry? - Бажаєте призначити створений пароль цьому запису? + %n місяць%n місяця%n місяців%n місяців Entry updated successfully. Запис успішно оновлено. - - Entry has unsaved changes - Запис має незбережені зміни - New attribute %1 - Нова ознака %1 - - - [PROTECTED] Press reveal to view or edit - [ЗАХИЩЕНО] Натисніть «показати», щоб переглянути або змінити + Новий атрибут %1 %n year(s) @@ -2296,19 +2266,39 @@ Disable safe saves and try again? Are you sure you want to remove this URL? Ви дійсно бажаєте видалити цей URL? - - - EditEntryWidgetAdvanced - Additional attributes - Додаткові ознаки + Reveal + Показати - Add - Додати + Hide + - Remove + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + + + + EditEntryWidgetAdvanced + + Additional attributes + Додаткові атрибути + + + Add + Додати + + + Remove Видалити @@ -2371,6 +2361,14 @@ Disable safe saves and try again? Background color selection Вибір кольору тла + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + EditEntryWidgetAutoType @@ -2378,14 +2376,6 @@ Disable safe saves and try again? Enable Auto-Type for this entry Увімкнути автозаповнення для цього запису - - Inherit default Auto-Type sequence from the &group - Успадкувати типову послідовність автозаповнення від &групи - - - &Use custom Auto-Type sequence: - &Використати власну послідовність автозаповнення: - Window Associations Прив'язки вікон @@ -2442,6 +2432,14 @@ Disable safe saves and try again? Custom Auto-Type sequence for this window Власна послідовність автозаповнення для цього вікна + + Inherit default Auto-Type sequence from the group + Успадкувати типову послідовність автозаповнення від групи + + + Use custom Auto-Type sequence: + Використовувати свою послідовність автозаповнення: + EditEntryWidgetBrowser @@ -2477,6 +2475,14 @@ Disable safe saves and try again? Edit Змінити + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + EditEntryWidgetHistory @@ -2527,18 +2533,10 @@ Disable safe saves and try again? Password: Пароль: - - Repeat: - Повторіть пароль: - Title: Заголовок: - - Notes - Примітки - Presets Заготовки @@ -2551,10 +2549,6 @@ Disable safe saves and try again? Username: Ім’я користувача: - - Expires - Знечинюється - Url field Поле URL @@ -2563,22 +2557,10 @@ Disable safe saves and try again? Download favicon for URL Завантажити фавікон для URL - - Repeat password field - Поле повторення пароля - - - Toggle password generator - Перемкнути генератор паролів - Password field Поле пароля - - Toggle password visibility - Перемкнути видимість пароля - Toggle notes visible Перемкнути видимість нотаток @@ -2611,6 +2593,18 @@ Disable safe saves and try again? Toggle expiration Перемкнути знечинення + + Notes: + Примітки: + + + https://example.com + + + + Expires: + + EditEntryWidgetSSHAgent @@ -2656,7 +2650,7 @@ Disable safe saves and try again? Copy to clipboard - Скопіювати в кишеню + Копіювати в буфер обміну Private key @@ -2745,10 +2739,6 @@ Disable safe saves and try again? EditGroupWidgetKeeShare - - Form - Форма - Type: Тип: @@ -2757,10 +2747,6 @@ Disable safe saves and try again? Path: Шлях: - - ... - ... - Password: Пароль: @@ -2844,57 +2830,25 @@ Supported extensions are: %1. Path to share file field Поле шляху до спільного файлу - - Browser for share file - Вибрати файл для спільного використання - Password field Поле пароля - Toggle password visibility - Перемкнути видимість пароля + Clear fields + Очистити поля - Toggle password generator - Перемкнути генератор паролів + Browse for share file + - Clear fields - Очистити поля + Browse... + Переглянути... EditGroupWidgetMain - - Name - Назва - - - Notes - Примітки - - - Expires - Знечинюється - - - Search - Пошук - - - Auto-Type - Автозаповнення - - - &Use default Auto-Type sequence of parent group - &Використати типову послідовність автозаповнення батьківської групи - - - Set default Auto-Type se&quence - Встановити типову &послідовність автозаповнення - Name field Поле назви @@ -2923,17 +2877,37 @@ Supported extensions are: %1. Default auto-type sequence field Поле типової послідовності автозаповнення - - - EditWidgetIcons - &Use default icon - Використати &типовий значок + Expires: + + + + Use default Auto-Type sequence of parent group + + + + Auto-Type: + + + + Search: + + + + Notes: + Примітки: + + + Name: + - Use custo&m icon - Використати &власний значок + Set default Auto-Type sequence + + + + EditWidgetIcons Add custom icon Додати свій значок @@ -2984,7 +2958,7 @@ Supported extensions are: %1. This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - Цей значок використовують %n запис і його буде замінено на типовий значок. Ви дійсно хочете видалити його?Цей значок використовують %n записи і його буде замінено на типовий значок. Ви дійсно хочете видалити його?Цей значок використовують %n записів і його буде замінено на типовий значок. Ви дійсно хочете видалити його?Цей значок використовують %n записів і його буде замінено на типовий значок. Ви дійсно хочете видалити його? + Цей значок використовує %n запис і його буде замінено на типовий значок. Ви дійсно хочете видалити його?Цей значок використовують %n записи і його буде замінено на типовий значок. Ви дійсно хочете видалити його?Цей значок використовують %n записів і його буде замінено на типовий значок. Ви дійсно хочете видалити його?Цей значок використовують %n записів і його буде замінено на типовий значок. Ви дійсно хочете видалити його? You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security @@ -2998,14 +2972,6 @@ Supported extensions are: %1. Apply selected icon to subgroups and entries Застосувати вибраній значок для дочерніх груп і записів - - Apply icon &to ... - Застосувати значок до... - - - Apply to this only - Застосувати тільки для цього - Also apply to child groups Також застосувати до дочерніх груп @@ -3022,6 +2988,22 @@ Supported extensions are: %1. Existing icon selected. Вибрано наявний значок. + + Use default icon + Використовувати типовий значок + + + Use custom icon + Використовувати свій значок + + + Apply icon to... + + + + Apply to this group only + + EditWidgetProperties @@ -3191,7 +3173,7 @@ This may cause the affected plugins to malfunction. Attachments - Додатки + Долучення Add new attachment @@ -3209,6 +3191,17 @@ This may cause the affected plugins to malfunction. Save selected attachment to disk Зберегти вибраний додаток на диск + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + EntryAttributesModel @@ -3292,12 +3285,52 @@ This may cause the affected plugins to malfunction. Вкладення - Yes - Так + Size + Розмір + + + Group name + Назва групи - TOTP - ТОП + Entry title + Назва запису + + + Entry notes + Нотатки до запису + + + Entry expires at + Термін дії спливає + + + Creation date + Дата створення + + + Last modification date + Дата останньої зміни + + + Last access date + Дата останнього доступу + + + Attached files + Вкладені файли + + + Entry size + Розмір запису + + + Has attachments + Має вкладення + + + Has TOTP one-time password + Має TOTP одноразовий пароль @@ -3308,7 +3341,7 @@ This may cause the affected plugins to malfunction. General - Загальне + Загальні Username @@ -3328,11 +3361,11 @@ This may cause the affected plugins to malfunction. Attributes - Ознаки + Атрибути Attachments - Долучення + Вкладення Notes @@ -3396,6 +3429,13 @@ This may cause the affected plugins to malfunction. Розширене + + EntryURLModel + + Invalid URL + Неправильний URL + + EntryView @@ -3423,8 +3463,14 @@ This may cause the affected plugins to malfunction. Повернути до типових налаштувань - Attachments (icon) - Вкладення (значок) + Has attachments + Entry attachment icon toggle + Має вкладення + + + Has TOTP + Entry TOTP icon toggle + @@ -3436,21 +3482,74 @@ This may cause the affected plugins to malfunction. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - Не вдалося зареєструвати службу DBus в %1: інша таємна служба вже працює. - %n Entry(s) was used by %1 %1 is the name of an application - %1 використовує %n запис%1 використовує %n записи%1 використовує %n записів%1 використовує %n записів + + + + Failed to register DBus service at %1.<br/> + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + Ім'я файлу + + + Group + Група + + + Manage + Керувати + + + Unlock to show + Розблокуйте для показу + + + None + Відсутні + + + + FdoSecrets::SettingsSessionModel + + Application + Застосунок + + + Manage + Керувати FdoSecretsPlugin - Fdo Secret Service: %1 - Таємна служба Fdo: %1 + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + Невідомий + + + Unknown + Unknown executable path + Невідомий + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + @@ -3462,14 +3561,10 @@ This may cause the affected plugins to malfunction. - HostInstaller + HibpDownloader - KeePassXC: Cannot save file! - KeePassXC: неможливо зберегти файл! - - - Cannot save the native messaging script file. - Неможливо зберегти файл сценарію для власного обміну повідомленнями. + Online password validation failed + @@ -3538,14 +3633,6 @@ You can enable the DuckDuckGo website icon service in the security section of th Kdbx3Reader - - Unable to calculate master key - Неможливо обчислити головний ключ - - - Unable to issue challenge-response. - Неможливо видати виклик-відповідь. - missing database headers відсутні заголовки сховища @@ -3569,18 +3656,27 @@ You can enable the DuckDuckGo website icon service in the security section of th Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - Надано хибні реєстраційні дані. Спробуйте, будь ласка, ще раз. Якщо це повторюватиметься, файл Вашого сховища може бути пошкодженим. + Надано хибні реєстраційні дані. Спробуйте, будь ласка, ще раз. +Якщо це повторюватиметься, файл Вашого сховища може бути пошкодженим. + + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + Kdbx3Writer - Unable to issue challenge-response. - Неможливо видати виклик-відповідь. + Unable to issue challenge-response: %1 + - Unable to calculate master key - Неможливо обчислити головний ключ + Unable to calculate database key + @@ -3589,10 +3685,6 @@ If this reoccurs, then your database file may be corrupt. missing database headers відсутні заголовки сховища - - Unable to calculate master key - Неможливо обчислити головний ключ - Invalid header checksum size Хибний розмір контрольної суми заголовка @@ -3711,6 +3803,10 @@ If this reoccurs, then your database file may be corrupt. (HMAC mismatch) (неузгідність HMAC) + + Unable to calculate database key: %1 + + Kdbx4Writer @@ -3723,15 +3819,15 @@ If this reoccurs, then your database file may be corrupt. IV = Initialization Vector for symmetric cipher Хибний розмір симетричного шифру IV. - - Unable to calculate master key - Неможливо обчислити головний ключ - Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data Переведення у послідовний формат структури параметрів ФОК зазнало невдачі + + Unable to calculate database key: %1 + + KdbxReader @@ -3874,16 +3970,12 @@ This is a one-way migration. You won't be able to open the imported databas Duplicate custom attribute found - Знайдено дублікат Вашої власної ознаки + Знайдено дублікат Вашого власного атрибута Entry string key or value missing Запису бракує текстового ключа або значення - - Duplicate attachment found - Знайдено дублікат вкладення - Entry binary key or value missing Запису бракує двійкового ключа або значення @@ -3930,6 +4022,29 @@ Line %2, column %3 Рядок %2, знакопозиція %3 + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + Файл занадто великий для таємного ключа + + + Failed to open private key + Відкриття таємного ключа зазнало невдачі + + KeePass1OpenWidget @@ -3992,10 +4107,6 @@ Line %2, column %3 Root Корінь - - Unable to calculate master key - Неможливо обчислити головний ключ - Key transformation failed Перетворення ключа зазнало невдачі @@ -4098,6 +4209,10 @@ If this reoccurs, then your database file may be corrupt. Надано хибні реєстраційні дані. Спробуйте, будь ласка, ще раз. Якщо це повторюватиметься, файл Вашого сховища може бути пошкодженим. + + Unable to calculate database key + + KeeShare @@ -4193,35 +4308,25 @@ If this reoccurs, then your database file may be corrupt. Key File - Файловий ключ + Файл-ключ <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> - <p>Ви можете додати файловий ключ, що містить випадкові байти для покращення безпеки.</p><p>Ви мусите зберігати його таємно і не губити, інакше Ви не зможете відкрити сховище.</p> + <p>Ви можете додати файл-ключ, що містить випадкові байти для покращення безпеки.</p><p>Ви мусите зберігати його таємно і не губити, інакше Ви не зможете відкрити сховище.</p> Legacy key file format - Застарілий формат файлового ключа - - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - Ви використовуєте застарілий формат файлового ключа, підтримання якого -може бути скасовано у майбутньому. - -Будь ласка, перейдіть до налаштування головного ключа і створіть новий файловий ключ. + Застарілий формат файла-ключа Error loading the key file '%1' Message: %2 - Помилка завантаження файлового ключа '%1' + Помилка завантаження файла-ключа '%1' Повідомлення: %2 Key files - Файлові ключі + Файли-ключі All files @@ -4229,19 +4334,19 @@ Message: %2 Create Key File... - Створити файловий ключ... + Створити файл-ключ... Error creating key file - Помилка створення файлового ключа + Помилка створення файла-ключа Unable to create key file: %1 - Неможливо створити файловий ключ: %1 + Неможливо створити файл-ключ: %1 Select a key file - Обрати файловий ключ + Обрати файл-ключ Key file selection @@ -4281,6 +4386,13 @@ Are you sure you want to continue with this file? Вибраний фаловий ключ схожий на файл сховища паролів. Файловий ключ мусить бути незмінним файлом, який ніколи не змінюють, інакше Ви назавжди втратите доступ до Вашого сховища. Ви певні, що хочете продовжити з цим файлом? + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + + MainWindow @@ -4288,18 +4400,10 @@ Are you sure you want to continue with this file? &Database &Сховище - - &Recent databases - &Недавні сховища - &Help &Довідка - - E&ntries - &Записи - &Groups &Групи @@ -4316,69 +4420,29 @@ Are you sure you want to continue with this file? &About &Про KeePassXC - - &Open database... - Від&крити сховище… - - - &Save database - З&берегти сховище - - - &Close database - З&акрити сховище - - - &Delete entry - В&идалити запис - - - &Edit group - З&мінити групу - - - &Delete group - Вида&лити групу - - - Sa&ve database as... - Зберегти сховище &як… - Database settings Налаштування сховища - - &Clone entry - Клон&увати запис - - - Copy &username - Скопі&ювати ім'я користувача - Copy username to clipboard - Скопіювати ім’я користувача в кишеню + Копіювати ім’я користувача до буфера Copy password to clipboard - Скопіювати пароль у кишеню + Копіювати пароль до буфера &Settings Нала&штування - - &Lock databases - Замкнути сховища - &Title Заголовок Copy title to clipboard - Скопіювати заголовок у кишеню + Копіювати заголовок до буфера &URL @@ -4386,7 +4450,7 @@ Are you sure you want to continue with this file? Copy URL to clipboard - Скопіювати URL у кишеню + Копіювати URL до буфера &Notes @@ -4394,15 +4458,7 @@ Are you sure you want to continue with this file? Copy notes to clipboard - Скопіювати нотатки в кишеню - - - &Export to CSV file... - Експортувати до файлу CSV… - - - Set up TOTP... - Налаштувати ТОП… + Копіювати примітки до буфера Copy &TOTP @@ -4448,10 +4504,6 @@ This version is not meant for production use. &Donate Пожерт&вувати - - Report a &bug - Повідомит&и про помилку - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4461,66 +4513,26 @@ We recommend you use the AppImage available on our downloads page. &Import Імпортувати - - Copy att&ribute... - Скопіювати ознаку... - - - TOTP... - ТОП... - - - &New database... - Нове сховище... - Create a new database Створити нове сховище - - &Merge from database... - Об'єднати зі сховищем... - Merge from another KDBX database Об'єднати з іншого сховища KDBX - - &New entry - Новий запис - Add a new entry Додати новий запис - - &Edit entry - Змінити запис - View or edit entry Переглянути або змінити запис - - &New group - Нова група - Add a new group Додати нову групу - - Change master &key... - Змінити головний ключ... - - - &Database settings... - Налаштування сховища... - - - Copy &password - Скопіювати пароль - Perform &Auto-Type Виконати Автозаповнення @@ -4529,30 +4541,14 @@ We recommend you use the AppImage available on our downloads page. Open &URL Відкрити URL - - KeePass 1 database... - Сховище KeePass 1... - Import a KeePass 1 database Імпортувати сховище KeePass 1 - - CSV file... - Файл CSV... - Import a CSV file Імпортувати файл CSV - - Show TOTP... - Показати ТОП... - - - Show TOTP QR Code... - Показати QR-код ТОП... - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. @@ -4575,14 +4571,6 @@ Expect some bugs and minor issues, this version is not meant for production use. &Export &Експортувати - - &Check for Updates... - &Перевірити наявність оновлень... - - - Downlo&ad all favicons - Завантажити всі &фавікони - Sort &A-Z Впорядкувати &А-Я @@ -4596,48 +4584,290 @@ Expect some bugs and minor issues, this version is not meant for production use. Генератор паролів - Download favicon - Завантажити фавікон + Import a 1Password Vault + Імпортувати сховище 1Password + + + &Getting Started + &Вступ + + + &User Guide + Довідник &користувача + + + &Keyboard Shortcuts + &Сполучення клавіш + + + &Recent Databases + + + + &Entries + + + + Copy Att&ribute + + + + TOTP + ТОП + + + View + Вигляд + + + Theme + + + + &Check for Updates + + + + &Open Database… + + + + &Save Database + + + + &Close Database + + + + &New Database… + + + + &Merge From Database… + + + + &New Entry… + + + + &Edit Entry… + + + + &Delete Entry… + + + + &New Group… + - &Export to HTML file... - Експортувати до файлу HTML... + &Edit Group… + - 1Password Vault... + &Delete Group… + + + + Download All &Favicons… + + + + Sa&ve Database As… + + + + Database &Security… + + + + Database &Reports... + + + + Statistics, health check, etc. + + + + &Database Settings… + + + + &Clone Entry… + + + + Move u&p + + + + Move entry one step up + + + + Move do&wn + + + + Move entry one step down + + + + Copy &Username + Скопіювати ім'я користувача + + + Copy &Password + Скопіювати пароль + + + Download &Favicon + Завантажити &Favicon + + + &Lock Databases + Замкнути сховища + + + &CSV File… + &CSV-файл... + + + &HTML File… + &HTML-файл... + + + KeePass 1 Database… + Сховище KeePass 1… + + + 1Password Vault… Сховище 1Password... - Import a 1Password Vault - Імпортувати сховище 1Password + CSV File… + CSV-файл... - &Getting Started - &Вступ + Show TOTP + Показати ТОП + + + Show QR Code + Показати QR-код + + + Set up TOTP… + Встановити ТОП… - Open Getting Started Guide PDF - Відкрити PDF вступного довідника + Report a &Bug + Повідомит&и про помилку + + + Open Getting Started Guide + - &Online Help... + &Online Help &Довідка в мережі... - Go to online documentation (opens browser) - Перейти до документації в мережі (запускає переглядач) + Go to online documentation + Перейти до документації в мережі - &User Guide - Довідник &користувача + Open User Guide + Відкрити довідник користувача - Open User Guide PDF - Відкрити PDF довідника користувача + Save Database Backup... + - &Keyboard Shortcuts - &Сполучення клавіш + Add key to SSH Agent + + + + Remove key from SSH Agent + + + + Compact Mode + Компактний режим + + + Automatic + + + + Light + + + + Dark + + + + Classic (Platform-native) + + + + Show Toolbar + Показувати панель инструментів + + + Show Preview Panel + Показувати панель перегляду + + + Don't show again for this version + Не показувати знову для цієї версії + + + Restart Application? + Перезапустити програму? + + + You must restart the application to apply this setting. Would you like to restart now? + + + + + ManageDatabase + + Database settings + Налаштування сховища + + + Edit database settings + Змінити налаштування сховища + + + Unlock database + Розблокувати сховище + + + Unlock database to show more information + Розблокуйте сховище, щоб показати додаткову інформацію + + + Lock database + Заблокувати сховище + + + + ManageSession + + Disconnect + Від'єднати + + + Disconnect this application + @@ -4725,10 +4955,6 @@ Expect some bugs and minor issues, this version is not meant for production use. WizardPage Сторінка майстера налаштування - - En&cryption Settings - Налаштування &шифрування - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. Тут Ви можете налаштувати шифрування сховища. Не хвилюйтесь, Ви зможете зробити зміни пізніше в параметрах сховища. @@ -4741,27 +4967,31 @@ Expect some bugs and minor issues, this version is not meant for production use. Simple Settings Просте налаштування - - - NewDatabaseWizardPageEncryption Encryption Settings Налаштування шифрування + + + NewDatabaseWizardPageDatabaseKey - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Тут Ви можете налаштувати шифрування сховища. Не хвилюйтесь, Ви зможете зробити зміни пізніше в параметрах сховища. + Database Credentials + + + + A set of credentials known only to you that protects your database. + - NewDatabaseWizardPageMasterKey + NewDatabaseWizardPageEncryption - Database Master Key - Головний ключ сховища + Encryption Settings + Налаштування шифрування - A master key known only to you protects your database. - Відомий тільки Вам головний ключ захищає Ваше сховище. + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Тут Ви можете налаштувати шифрування сховища. Не хвилюйтесь, Ви зможете зробити зміни пізніше в параметрах сховища. @@ -4775,6 +5005,13 @@ Expect some bugs and minor issues, this version is not meant for production use. Будь ласка, надайте назву для показу і, можливо, іншу необов'язкову інформацію щодо Вашого нового сховища: + + NixUtils + + Password Manager + Менеджер паролів + + OpData01 @@ -4846,7 +5083,7 @@ Expect some bugs and minor issues, this version is not meant for production use. OpenSSHKey Invalid key file, expecting an OpenSSH key - Хибний файловий ключ. Ключ має бути у форматі OpenSSH + Хибний файл ключа. Ключ має бути у форматі OpenSSH PEM boundary mismatch @@ -4858,11 +5095,11 @@ Expect some bugs and minor issues, this version is not meant for production use. Key file way too small. - Файловий ключ занадто короткий. + Файл ключа занадто маленький. Key file magic header id invalid - Хибний логічний код файлового ключа + Хибний логічний код файлу ключа Found zero keys @@ -4874,7 +5111,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Corrupted key file, reading private key failed - Файловий ключ пошкоджений, зчитування таємного ключа зазнало невдачі + Файл ключа пошкоджений, зчитування таємного ключа зазнало невдачі No private key payload to decrypt @@ -4951,7 +5188,19 @@ Expect some bugs and minor issues, this version is not meant for production use. Passwords match so far Паролі поки що співпадають - + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + Увага: Caps Lock увімкнено! + + PasswordEditWidget @@ -4974,26 +5223,14 @@ Expect some bugs and minor issues, this version is not meant for production use. Passwords do not match. Паролі не збігаються. - - Generate master password - Створити головний пароль - Password field Поле пароля - - Toggle password visibility - Перемкнути видимість пароля - Repeat password field Поле повторення пароля - - Toggle password generator - Перемкнути генератор паролів - PasswordGeneratorWidget @@ -5001,10 +5238,6 @@ Expect some bugs and minor issues, this version is not meant for production use. %p% %p% - - Password: - Пароль: - strength Password strength @@ -5054,14 +5287,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Word Separator: Розділювач слів: - - Copy - Cкопіювати - - - Accept - Прийняти - Close Закрити @@ -5104,7 +5329,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Advanced - Розширене + Розширені A-Z @@ -5158,14 +5383,6 @@ Expect some bugs and minor issues, this version is not meant for production use. #$%&&@^`~ #$%&&@^`~ - - Switch to simple mode - Перемкнути у простий режим - - - Simple - Простий - Character set to exclude from generated password Набір символів, які треба уникати @@ -5186,14 +5403,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" Виключені знаки: "0", "1", "l", "I", "O", "|", "﹒" - - Word Co&unt: - Кількість &слів: - - - Regenerate - Оновити - Generated password Створений пароль @@ -5242,10 +5451,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Copy password Копіювати пароль - - Accept password - Прийняти пароль - lower case нижній регістр @@ -5259,8 +5464,44 @@ Expect some bugs and minor issues, this version is not meant for production use. З заголовної літери - Toggle password visibility - Перемкнути видимість пароля + Generate Password + Створити пароль + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + Додаткові символи + + + Word Count: + Кількість слів: + + + Esc + Esc + + + Apply Password + Застосувати пароль + + + Ctrl+S + Ctrl+S + + + Clear + Очистити + + + Regenerate password (%1) + Створити пароль знову (%1) @@ -5273,6 +5514,58 @@ Expect some bugs and minor issues, this version is not meant for production use. Statistics Статистика + + Very weak password + Дуже слабкий пароль + + + Password entropy is %1 bits + Ентропія пароля: %1 біт + + + Weak password + Слабкий пароль + + + Used in %1/%2 + + + + Password is used %1 times + Пароль використано %1 разів + + + Password has expired + Термін дії пароля сплив + + + Password expiry was %1 + + + + Password is about to expire + Термін дії пароля ось-ось закінчиться + + + Password expires in %1 days + Термін дії пароля через %1 днів + + + Password will expire soon + Термін дії пароля спливає незабаром + + + Password expires on %1 + Термін дії пароля спливає %1 + + + Health Check + + + + HIBP + + QMessageBox @@ -5373,7 +5666,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Key file of the database. - Файловий ключ для сховища. + Файл ключа для сховища. path @@ -5411,18 +5704,14 @@ Expect some bugs and minor issues, this version is not meant for production use. Path of the entry to add. Шлях до запису, що підлягає додаванню. - - Copy an entry's password to the clipboard. - Скопіювати пароль запису в кишеню. - Path of the entry to clip. clip = copy to clipboard - Шлях до запису, який треба скопіювати. + Шлях до запису, що підлягає копіюванню. Timeout in seconds before clearing the clipboard. - Час очікування в секундах перед очищенням кишені. + Час в секундах перед очищенням буфера обміну. Edit an entry. @@ -5457,10 +5746,10 @@ Expect some bugs and minor issues, this version is not meant for production use. unsupported in the future. Please consider generating a new key file. - Попередження: Ви використовуєте застарілий формат файлового ключа, підтримка якого + Попередження: Ви використовуєте застарілий формат ключа, підтримка якого може незабаром закінчитись. -Бажано створити новий файловий ключ. + Бажано створити новий файл-ключ. @@ -5506,7 +5795,7 @@ Available commands: Key file of the database to merge from. - Файловий ключ для сховища, яке підлягає об'єднанню. + Файл ключа для сховища, яке підлягає об'єднанню. Show an entry's information. @@ -5514,11 +5803,11 @@ Available commands: Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. - Назви ознак для показу. Цей параметр можна вказати кілька разів, тим часом у кожному рядку може бути тільки один примірник у заданому порядку. Якщо ознаки не вказані, буде показано типові ознаки. + Назви атрибутів для показу. Цей параметр можна вказати кілька разів, тим часом у кожному рядку може бути тільки один примірник у заданому порядку. Якщо атрибути не вказані, буде показано типові атрибути. attribute - ознака + атрибут Name of the entry to show. @@ -5572,14 +5861,6 @@ Available commands: Browser Integration Сполучення з переглядачем - - Press - Натиснути - - - Passive - Пасивне - SSH Agent Посередник SSH @@ -5618,10 +5899,6 @@ Available commands: Successfully added entry %1. Успішно додано запис %1. - - Copy the current TOTP to the clipboard. - Копіювати поточний ТОП до кишені. - Invalid timeout value %1. Хибне значення ліміту часу %1. @@ -5634,21 +5911,13 @@ Available commands: Entry with path %1 has no TOTP set up. Запис із шляхом %1 не має налаштованого ТОП. - - Entry's current TOTP copied to the clipboard! - Поточний ТОП запису скопійовано до кишені! - - - Entry's password copied to the clipboard! - Пароль запису скопійовано до кишені! - Clearing the clipboard in %1 second(s)... - Очищення кишені через %1 секунду...Очищення кишені через %1 секунди...Очищення кишені через %1 секунд...Очищення кишені через %1 секунд... + Очищення кишені через %1 секунду...Очищення кишені через %1 секунди...Очищення кишені через %1 секунд...Очищення буфера обміну через %1 секунд... Clipboard cleared! - Кишеню очищено! + Буфер обміну очищено! Silence password prompt and other secondary outputs. @@ -5781,7 +6050,7 @@ Available commands: Failed to load key file %1: %2 - Завантаження файлового ключа зазнало невдачі %1: %2 + Завантаження файла ключа зазнало невдачі %1: %2 Length of the generated password @@ -5855,15 +6124,11 @@ Available commands: ERROR: unknown attribute %1. - ПОМИЛКА: невідома ознака %1. + ПОМИЛКА: невідомий атрибут %1. No program defined for clipboard manipulation - Програма для дій з кишенею не означена - - - Unable to start program %1 - Неможливо запустити програму %1 + Програму для роботи з буфером обміну не визначено file empty @@ -5873,18 +6138,6 @@ Available commands: %1: (row, col) %2,%3 %1: (рядок, позиція) %2,%3 - - AES: 256-bit - AES: 256-біт - - - Twofish: 256-bit - Twofish: 256-біт - - - ChaCha20: 256-bit - ChaCha20: 256-біт - Argon2 (KDBX 4 – recommended) Argon2 (KDBX 4 – рекомендовано) @@ -5925,7 +6178,7 @@ Available commands: Loading the key file failed - Завантаження файлового ключа зазнало невдачі + Завантаження ключа зазнало невдачі No key is set. Aborting database creation. @@ -5973,7 +6226,7 @@ Available commands: key file of the database - файловий ключ сховища + файл-ключ сховища read password of the database from stdin @@ -6135,10 +6388,6 @@ Kernel: %3 %4 Display this help. Показати цю довідку. - - Yubikey slot used to encrypt the database. - Гніздо Yubikey для шифрування сховища. - slot гніздо @@ -6156,214 +6405,669 @@ Kernel: %3 %4 Вийти з діалогового режиму. - Format to use when exporting. Available choices are xml or csv. Defaults to xml. - Формат для експортування. Можливі формати: xml або csv. Типовий формат — xml. + Exports the content of a database to standard output in the specified format. + Надсилає вміст сховища до стандартного виходу в зазначеному форматі. + + + Unable to export database to XML: %1 + Неможливо експортувати сховище в XML: %1 + + + Unsupported format %1 + Непідтримуваний формат %1 + + + Use numbers + Використовувати цифри + + + Invalid password length %1 + Хибна довжина пароля %1 + + + Display command help. + Показати довідку щодо команд. + + + Available commands: + Доступні команди: + + + Import the contents of an XML database. + Імпортувати вміст сховища XML. + + + Path of the XML database export. + Шлях для експортування сховища XML. + + + Path of the new database. + Шлях до нового сховища. + + + Successfully imported database. + Сховище вдало імпортоване. + + + Unknown command %1 + Невідома команда %1 + + + Flattens the output to single lines. + Сплощує вивід до єдиного рядка. + + + Only print the changes detected by the merge operation. + Друкує лише зміни, знайдені під час об'єднання. + + + Yubikey slot for the second database. + Гніздо Yubikey для другого сховища. + + + Successfully merged %1 into %2. + %1 успішно об́'єднано з %2. + + + Database was not modified by merge operation. + Об'єднання не змінило сховище. + + + Moves an entry to a new group. + Переміщує запис до нової групи. + + + Path of the entry to move. + Шлях до запису, що підлягає переміщенню. + + + Path of the destination group. + Шлях до групи призначення. + + + Could not find group with path %1. + Неможливо знайти групу за шляхом %1. + + + Entry is already in group %1. + Запис вже в групі %1. + + + Successfully moved entry %1 to group %2. + Запис %1 успішно переміщено до групи %2. + + + Open a database. + Відкрити сховище. + + + Path of the group to remove. + Шлях до групи, що підлягає видаленню. + + + Cannot remove root group from database. + Неможливо видалити кореневу групу зі сховища. + + + Successfully recycled group %1. + Успішно перероблено групу %1. + + + Successfully deleted group %1. + Групу %1 успішно вилучено. + + + Failed to open database file %1: not found + Не вдалося відкрити файл сховища %1: файл не знайдено + + + Failed to open database file %1: not a plain file + Не вдалося відкрити файл сховища %1: не звичайний файл + + + Failed to open database file %1: not readable + Не вдалося відкрити файл сховища %1: недоступний для читання + + + Enter password to unlock %1: + Введіть пароль для розблокування %1: + + + Invalid YubiKey slot %1 + Хибне гніздо YubiKey %1 + + + Enter password to encrypt database (optional): + Введіть пароль для шифрування сховища (необов'язково): + + + HIBP file, line %1: parse error + Файл HIBP, рядок %1: помилка синтаксичного аналізу + + + Secret Service Integration + Сполучення з Таємною службою + + + User name + Ім’я користувача + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + Після застосування всіх параметрів генератор паролів став непридатним + + + Show the protected attributes in clear text. + Показувати захищені ознаки незахищеним текстом. + + + Browser Plugin Failure + Помилка розширення браузера + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + Атрибут "%1" не знайдено. + + + Entry's "%1" attribute copied to the clipboard! + Атрибут запису "%1" скопійовано до буфера обміну! + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + час + + + Set the key file for the database. + Вкажіть файл-ключ для сховища. + + + Set a password for the database. + Вкажіть пароль для сховища. + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + Формат для експортування. Можливі формати: xml або csv. Типовий формат – xml. + + + Unable to import XML database: %1 + Неможливо імпортувати сховище XML: %1 + + + Show a database's information. + Показати інформацію про сховище. + + + UUID: + UUID: + + + Name: + Назва: + + + Description: + Опис: + + + Cipher: + Шифр: + + + KDF: + KDF: + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + Натисніть, будь ласка, кнопку на вашому YubiKey для продовження… + + + Do you want to create a database with an empty password? [y/N]: + Ви дійсно бажаєте створити сховище з порожнім паролем? [y/N]: + + + Repeat password: + Повторіть пароль: + + + Error: Passwords do not match. + Помилка: паролі не збігаються. + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + AES (%1 раундів) + + + Argon2 (%1 rounds, %2 KB) + Argon2 (%1 раундів, %2 КБ) + + + AES 256-bit + AES 256-біт + + + Twofish 256-bit + Twofish 256-біт + + + ChaCha20 256-bit + ChaCha20: 256-біт {20 256-?} + + + Benchmark %1 delay + Оцінити %1 затримку еталонним тестом + + + %1 ms + milliseconds + %1 мс%1 мс%1 мс%1 мс + + + %1 s + seconds + %1 с%1 с%1 с%1 с + + + + QtIOCompressor + + Internal zlib error when compressing: + Внутрішня помилка zlib під час стиснення: + + + Error writing to underlying device: + Помилка запису на основний пристрій: + + + Error opening underlying device: + Помилка відкриття основного пристрою: + + + Error reading data from underlying device: + Помилка читання з основного пристрою: + + + Internal zlib error when decompressing: + Внутрішня помилка zlib під час розпакування: + + + + QtIOCompressor::open + + The gzip format not supported in this version of zlib. + Ця версія zlib не підтримує формат gzip. + + + Internal zlib error: + Внутрішня помилка zlib: + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + Також показувати записи, які було виключено зі звітів + + + Hover over reason to show additional details. Double-click entries to edit. + Наведіть курсор на причину, щоб переглянути додаткові відомості. Клацніть двічі по запису для його редагування. + + + Bad + Password quality + Поганий + + + Bad — password must be changed + Поганий – пароль необхідно змінити + + + Poor + Password quality + Погана + + + Poor — password should be changed + Слабкий – пароль слід змінити + + + Weak + Password quality + Низька + + + Weak — consider changing the password + Слабкий – розгляньте можливість змінити пароль + + + (Excluded) + (Виключено) + + + This entry is being excluded from reports + Цей запис виключено зі звітів + + + Please wait, health data is being calculated... + Зачекайте, будь ласка, триває обчислення даних стану... + + + Congratulations, everything is healthy! + Вітаємо, все здорово! + + + Title + Заголовок + + + Path + Шлях + + + Score + Оцінка + + + Reason + Причина + + + Edit Entry... + Змінити запис... + + + Exclude from reports + Виключити зі звітів + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + УВАГА: цей звіт вимагає надсилання інформації до онлайн-сервісу Have I Been Pwned (https://haveibeenpwned.com). Якщо Ви продовжите, паролі з вашого сховища будуть криптографічно хешовані, а перші п'ять символів отриманих хешів будуть безпечно надіслані до цього сервісу. Ваше сховище залишається в безпеці і не може бути відтвореним на основі переданої інформації. Однак, кількість паролів, які ви надсилаєте, та вашу IP-адресу буде розкрито цьому сервісу. - Exports the content of a database to standard output in the specified format. - Надсилає вміст сховища до стандартного виходу в зазначеному форматі. + Perform Online Analysis + Виконати онлайн-аналіз - Unable to export database to XML: %1 - Неможливо експортувати сховище в XML: %1 + Also show entries that have been excluded from reports + Також показувати записи, які було виключено зі звітів - Unsupported format %1 - Непідтримуваний формат %1 + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + Ця збірка KeePassXC не має мережевих функцій. Мережа необхідна для перевірки наявності паролів в базах даних Have I Been Pwned. - Use numbers - Використовувати цифри + Congratulations, no exposed passwords! + Вітаємо, розкритих паролів немає! - Invalid password length %1 - Хибна довжина пароля %1 + Title + Заголовок - Display command help. - Показати довідку щодо команд. + Path + Шлях - Available commands: - Доступні команди: + Password exposed… + Пароль розкрито... - Import the contents of an XML database. - Імпортувати вміст сховища XML. + (Excluded) + (Виключено) - Path of the XML database export. - Шлях для експортування сховища XML. + This entry is being excluded from reports + Цей запис виключено зі звітів - Path of the new database. - Шлях до нового сховища. + once + одноразово - Unable to import XML database export %1 - Неможливо імпортувати експортоване сховище XML %1 + up to 10 times + до 10 разів - Successfully imported database. - Сховище вдало імпортоване. + up to 100 times + до 100 разів - Unknown command %1 - Невідома команда %1 + up to 1000 times + до 1000 разів - Flattens the output to single lines. - Сплощує вивід до єдиного рядка. + up to 10,000 times + до 10 000 разів - Only print the changes detected by the merge operation. - Друкує лише зміни, знайдені під час об'єднання. + up to 100,000 times + до 100 000 разів - Yubikey slot for the second database. - Гніздо Yubikey для другого сховища. + up to a million times + до мільйона разів - Successfully merged %1 into %2. - %1 успішно об́'єднано з %2. + millions of times + мільйони разів - Database was not modified by merge operation. - Об'єднання не змінило сховище. + Edit Entry... + Змінити запис... - Moves an entry to a new group. - Переміщує запис до нової групи. + Exclude from reports + Виключити зі звітів + + + ReportsWidgetStatistics - Path of the entry to move. - Шлях до запису, що підлягає переміщенню. + Hover over lines with error icons for further information. + Наведіть мишкою на рядки зі значком помилки для додаткової інформації. - Path of the destination group. - Шлях до групи призначення. + Name + Назва - Could not find group with path %1. - Неможливо знайти групу за шляхом %1. + Value + Значення - Entry is already in group %1. - Запис вже в групі %1. + Please wait, database statistics are being calculated... + Зачекайте, будь ласка, триває обчислення статистики сховища... - Successfully moved entry %1 to group %2. - Запис %1 успішно переміщено до групи %2. + Database name + Назва сховища - Open a database. - Відкрити сховище. + Description + Опис - Path of the group to remove. - Шлях до групи, що підлягає видаленню. + Location + Розташування - Cannot remove root group from database. - Неможливо видалити кореневу групу зі сховища. + Last saved + Останнє збереження - Successfully recycled group %1. - Успішно перероблено групу %1. + Unsaved changes + Незбережені зміни - Successfully deleted group %1. - Групу %1 успішно вилучено. + yes + так - Failed to open database file %1: not found - Не вдалося відкрити файл сховища %1: файл не знайдено + no + ні - Failed to open database file %1: not a plain file - Не вдалося відкрити файл сховища %1: не звичайний файл + The database was modified, but the changes have not yet been saved to disk. + Сховище було змінено, але поточні зміни ще не було записано на диск. - Failed to open database file %1: not readable - Не вдалося відкрити файл сховища %1: недоступний для читання + Number of groups + Кількість груп - Enter password to unlock %1: - Введіть пароль для розблокування %1: + Number of entries + Кількість записів - Invalid YubiKey slot %1 - Хибне гніздо YubiKey %1 + Number of expired entries + Кількість знечинених записів - Please touch the button on your YubiKey to unlock %1 - Натисніть, будь ласка, кнопку YubiKey для розблокування %1 + The database contains entries that have expired. + Сховище містить знечинені записи. - Enter password to encrypt database (optional): - Введіть пароль для шифрування сховища (необов'язково): + Unique passwords + Унікальні паролі - HIBP file, line %1: parse error - Файл HIBP, рядок %1: помилка синтаксичного аналізу + Non-unique passwords + Повторювані паролі - Secret Service Integration - Сполучення з Таємною службою + More than 10% of passwords are reused. Use unique passwords when possible. + Понад 10% паролів повторюються. Використовуйте унікальні паролі завжди, коли це можливо. - User name - Ім’я користувача + Maximum password reuse + Найбільша кількість повторень паролю - %1[%2] Challenge Response - Slot %3 - %4 - %1[%2] виклик відповідь — гніздо %3 — %4 - - - Password for '%1' has been leaked %2 time(s)! - Пароль для «%1» став відомим у %2 випадку!Пароль для «%1» став відомим у %2 випадках!Пароль для «%1» став відомим у %2 випадках!Пароль для «%1» став відомим у %2 випадках! + Some passwords are used more than three times. Use unique passwords when possible. + Деякі паролі використано понад три рази. Використовуйте унікальні паролі завжди, коли це можливо. - Invalid password generator after applying all options - Після застосування всіх параметрів генератор паролів став непридатним + Number of short passwords + Кількість коротких паролів - Show the protected attributes in clear text. - Показувати захищені ознаки незахищеним текстом. + Recommended minimum password length is at least 8 characters. + Рекомендована найменша довжина пароля — 8 символів. - - - QtIOCompressor - Internal zlib error when compressing: - Внутрішня помилка zlib під час стиснення: + Number of weak passwords + Кількість слабких паролів - Error writing to underlying device: - Помилка запису на основний пристрій: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + Рекомендовано використовувати довгі, випадкові паролі з оцінкою «добре» або «відмінно». - Error opening underlying device: - Помилка відкриття основного пристрою: + Entries excluded from reports + Записи, виключені зі звітів - Error reading data from underlying device: - Помилка читання з основного пристрою: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + Виключати записи зі звітів, наприклад, тому що в них слабкий пароль, що не обов'язково є проблемою, але ви повинні стежити за ними. - Internal zlib error when decompressing: - Внутрішня помилка zlib під час розпакування: + Average password length + Середня довжина пароля - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - Ця версія zlib не підтримує формат gzip. + %1 characters + %1 символів - Internal zlib error: - Внутрішня помилка zlib: + Average password length is less than ten characters. Longer passwords provide more security. + Середня довжина пароля менша 10 символів. Довші паролі покращують безпеку. @@ -6400,6 +7104,14 @@ Kernel: %3 %4 A confirmation request is not supported by the agent (check options). Запит підтвердження не підтримується цим посередником (перевірте налаштування). + + Key identity ownership conflict. Refusing to add. + Конфлікт власності ключа. Додавання скасовано. + + + No agent running, cannot list identities. + Немає запущеного посередника, неможливо відобразити перелік ключів. + SearchHelpWidget @@ -6506,26 +7218,10 @@ Kernel: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> <html><head/><body><p>Якщо смітник увімкнено для сховища, записи будуть переміщені у смітник, а не видалені. Інакше їх буде видалено без додаткового схвалення.</p><p>Ви одержуватими повідомлення тільки якщо існують посилання на записи, що Ви видаляєте.</p></body></html> - - Don't confirm when entries are deleted by clients. - Не запитувати схвалення, коли інші клієнти видаляють записи. - Exposed database groups: Виставлені групи сховища: - - File Name - Ім'я файлу - - - Group - Група - - - Manage - Керувати - Authorization Дозвіл @@ -6535,40 +7231,20 @@ Kernel: %3 %4 Такі застосунки зараз сполучені: - Application - Застосунок - - - Disconnect - Від'єднати - - - Database settings - Налаштування сховища - - - Edit database settings - Змінити налаштування сховища - - - Unlock database - Розблокувати сховище - - - Unlock database to show more information - Розблокуйте сховище, щоб показати додаткову інформацію + Don't confirm when entries are deleted by clients + Не запитувати схвалення, коли записи видаляють інші клієнти - Lock database - Заблокувати сховище + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + - Unlock to show - Розблокуйте для показу + <b>Warning:</b> + - None - Відсутні + Save current changes to activate the plugin and enable editing of this section. + @@ -6615,7 +7291,7 @@ Kernel: %3 %4 Export - Експортування + Експортувати Imported certificates @@ -6672,7 +7348,7 @@ Kernel: %3 %4 KeeShare key file - Файловий ключ KeeShare + Файл ключа KeeShare All files @@ -6755,7 +7431,7 @@ Kernel: %3 %4 Could not write export container (%1) - Неможливо записати експортну оболонку (%1) + Неможливо записати експортовану оболонку (%1) Could not embed signature: Could not open file to write (%1) @@ -6840,10 +7516,6 @@ Kernel: %3 %4 Successful signed import Успішне підписане імпортування - - Unexpected error - Неочікувана помилка - Unsigned share container are not supported - import prevented Підтримання непідписаних спільних оболонок відсутнє – імпортування відвернуте @@ -7012,6 +7684,13 @@ Example: JBSWY3DPEHPK3PXP Ви дійсно хочете видалити налаштування ТОП для цього запису? + + URLEdit + + Invalid URL + Неправильний URL + + UpdateCheckDialog @@ -7102,6 +7781,53 @@ Example: JBSWY3DPEHPK3PXP Відкрити недавнє сховище + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + Натиснути + + + Passive + Пасивне + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + Не вдалося завершити виклик-відповідь, конкретна помилка: %1 + + YubiKeyEditWidget @@ -7116,14 +7842,6 @@ Example: JBSWY3DPEHPK3PXP <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> <p>Якщо у вас є <a href="https://www.yubico.com/">YubiKey</a>, ви можете використовувати його для додаткової безпеки.</p><p>Один із слотів YubiKey має бути налаштованим як <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - - No YubiKey detected, please ensure it's plugged in. - YubiKey не знайдено, будь ласка, впевніться, що він підключений. - - - No YubiKey inserted. - YubiKey не підключений. - Refresh hardware tokens Оновити апаратні позначки @@ -7132,5 +7850,21 @@ Example: JBSWY3DPEHPK3PXP Hardware key slot selection Вибір гнізда апаратного захисту + + Could not find any hardware keys! + Не вдалося знайти апаратні ключі! + + + Selected hardware key slot does not support challenge-response! + Обрана комірка апаратного ключа не підтримує виклик-відповідь! + + + Detecting hardware keys… + Виявлення апаратних ключів... + + + No hardware keys detected + Не виявлено апаратних ключів + \ No newline at end of file diff --git a/share/translations/keepassx_zh_CN.ts b/share/translations/keepassx_zh_CN.ts index 3270b861ff..03bc17c204 100644 --- a/share/translations/keepassx_zh_CN.ts +++ b/share/translations/keepassx_zh_CN.ts @@ -15,7 +15,7 @@ KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. - KeePassXC 使用第 2 版 GNU 通用公共授权协议(GPL)分发,(你也可以根据需要)选用第 3 版。 + KeePassXC 使用第 2 版 GNU 通用公共授权协议(GPL)分发,(您也可以根据需要)选用第 3 版。 Contributors @@ -49,12 +49,32 @@ AgentSettingsWidget - Enable SSH Agent (requires restart) - 启用 SSH 代理(需要重启) + Use OpenSSH for Windows instead of Pageant + 使用 Windows 版 OpenSSH 而不是 Pageant - Use OpenSSH for Windows instead of Pageant - 使用 OpenSSH for Windows 而不是 Pageant + Enable SSH Agent integration + 启用 SSH 代理集成 + + + SSH_AUTH_SOCK value + SSH_AUTH_SOCK值 + + + SSH_AUTH_SOCK override + SSH_AUTH_SOCK重写 + + + (empty) + (空) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + 没有可用的 SSH 代理套接字。确保环境SSH_AUTH_SOCK存在或设置重写。 + + + SSH Agent connection is working! + SSH 代理连接工作正常! @@ -103,6 +123,18 @@ Are you sure you want to reset all general and security settings to default? 您确定要将所有常规和安全设置重置为默认设置吗? + + Monochrome (light) + 单色(浅色) + + + Monochrome (dark) + 单色(深色) + + + Colorful + 彩色 + ApplicationSettingsWidgetGeneral @@ -126,10 +158,6 @@ File Management 文件管理 - - Safely save database files (may be incompatible with Dropbox, etc) - 安全保存数据库文件(可能与Dropbox等不兼容) - Backup database file before saving 保存前备份数据库文件 @@ -142,33 +170,17 @@ Automatically save on exit 离开后自动保存 - - Don't mark database as modified for non-data changes (e.g., expanding groups) - 不要因非数据的更改而将数据库标记为已修改 (比如增加群组) - Automatically reload the database when modified externally 当外部修改时自动重新加载数据库 Entry Management - 进入管理 + 条目管理 Use group icon on entry creation - 新增项目时使用群组图标 - - - Hide the entry preview panel - 在预览面板中隐藏条目 - - - General - 常规 - - - Hide toolbar (icons) - 隐藏工具栏(图标) + 新增条目时使用群组图标 Minimize instead of app exit @@ -178,10 +190,6 @@ Show a system tray icon 显示任务栏图标 - - Dark system tray icon - 暗色系统托盘图标 - Hide window to system tray when minimized 将窗口最小化至任务栏 @@ -192,32 +200,20 @@ Use entry title to match windows for global Auto-Type - 使用条目标题匹配全局自动类型的窗口 + 使用条目标题来为全局自动输入时匹配窗口 Use entry URL to match windows for global Auto-Type - 使用条目URL匹配全局自动类型的窗口 + 使用条目 URL 来为全局自动输入时匹配窗口 Always ask before performing Auto-Type 总在执行自动输入前询问 - - Global Auto-Type shortcut - 自动输入全局快捷键 - - - Auto-Type typing delay - 自动输入时延迟 - ms Milliseconds - 毫秒 - - - Auto-Type start delay - 启用输入时延迟 + 毫秒 Movable toolbar @@ -241,11 +237,7 @@ Include beta releases when checking for updates - 检查更新时包含Beta版本 - - - Button style: - 按钮样式: + 检查更新时包含 Beta 版本 Language: @@ -292,18 +284,10 @@ Toolbar button style 工具栏按钮样式 - - Use monospaced font for Notes - 对记录使用等宽字体 - Language selection 语言选择 - - Reset Settings to Default - 重置为默认值 - Global auto-type shortcut 全局自动键入快捷方式 @@ -316,6 +300,50 @@ Auto-type start delay milliseconds 启用输入时延迟(毫秒) + + Automatically launch KeePassXC at system startup + 系统启动时自动启动 KeePassXC + + + Mark database as modified for non-data changes (e.g., expanding groups) + 将数据库标记为已修改的非数据更改(例如,展开组) + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + 安全地保存数据库文件(如果 Dropbox 出现问题,请禁用) + + + User Interface + 用户界面 + + + Toolbar button style: + 工具栏按钮样式: + + + Use monospaced font for notes + 对注释使用单间距字体 + + + Tray icon type: + 托盘图标类型: + + + Reset settings to default… + 将设置重置为默认值... + + + Auto-Type typing delay: + 自动键入延迟: + + + Global Auto-Type shortcut: + 全局自动类型快捷方式: + + + Auto-Type start delay: + 自动类型启动延迟: + ApplicationSettingsWidgetSecurity @@ -330,19 +358,19 @@ sec Seconds - + Lock databases after inactivity of - 在多久没有动作之后锁住数据库 + 在多久没有动作之后锁定数据库 min - + Forget TouchID after inactivity of - 没有动作后锁定TouchID + 没有动作后忘记 TouchID Convenience @@ -350,11 +378,11 @@ Lock databases when session is locked or lid is closed - 系统锁定或盖子合上时锁定数据库 + 系统锁定或合上盖子时锁定数据库 Forget TouchID when session is locked or lid is closed - 系统锁定或盖子关闭时锁定TouchID + 系统锁定或合上盖子时忘记 TouchID Lock databases after minimizing the window @@ -364,18 +392,6 @@ Re-lock previously locked database after performing Auto-Type 执行自动类型后重新锁定先前锁定的数据库 - - Don't require password repeat when it is visible - 可见时不需要重复输入密码 - - - Don't hide passwords when editing them - 编辑时不要隐藏密码 - - - Don't use placeholder for empty password fields - 不要将占位符用于空密码字段 - Hide passwords in the entry preview panel 在预览面板条目中隐藏密码 @@ -413,16 +429,28 @@ Clear search query after 多久后清除搜索框 + + Require password repeat when it is visible + 当密码可见时,需要重复密码 + + + Hide passwords when editing them + 编辑密码时隐藏密码 + + + Use placeholder for empty password fields + 对空密码字段使用占位符 + AutoType Couldn't find an entry that matches the window title: - 无法找到符合窗口标题的项目: + 无法找到符合窗口标题的条目: Auto-Type - KeePassXC - KeePassXC - 自动输入 + 自动输入 - KeePassXC Auto-Type @@ -430,19 +458,19 @@ The Syntax of your Auto-Type statement is incorrect! - 自动输入的语法不正确! + 自动输入的语法不正确! This Auto-Type command contains a very long delay. Do you really want to proceed? - 此自动输入命令包含很长的延迟。你真的要继续吗? + 此自动输入命令包含很长的延迟。确定要继续吗? This Auto-Type command contains very slow key presses. Do you really want to proceed? - 此自动输入命令包含非常慢的按键操作。你真的要继续吗? + 此自动输入命令包含非常慢的按键操作。确定要继续吗? This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? - 此自动输入命令包含频繁重复的参数。你真的要继续吗? + 此自动输入命令包含频繁重复的参数。确定要继续吗? Permission Required @@ -450,7 +478,7 @@ KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. - KeePassXC需要辅助功能权限以实现条目自动输入。如果你已经授予此权限,你可能需要重新开启KeePassXC。 + KeePassXC 需要辅助功能权限以实现条目自动输入。如果您已经授予此权限,您可能需要重新开启 KeePassXC。 @@ -495,7 +523,7 @@ Copy &password - 复制 &密码 + 复制密码(&P) @@ -506,7 +534,7 @@ KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. - KeePassXC需要辅助功能和录制屏幕权限以实现全局自动输入。获取窗口标题寻找对应条目需要录制屏幕权限。如果你已经授予此权限,你可能需要重新开启KeePassXC。 + KeePassXC 需要辅助功能和录制屏幕权限以实现全局自动输入。获取窗口标题寻找对应条目需要录制屏幕权限。如果您已经授予此权限,您可能需要重新开启 KeePassXC。 @@ -517,51 +545,53 @@ Select entry to Auto-Type: - 选择自动输入的项目: + 选择自动输入的条目: Search... - 搜索…… + 搜索... BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - KeePassXC-Browser 浏览器扩展功能访问确认 + KeePassXC - Browser Access Request + KeePassXC - 浏览器访问请求 + + + %1 is requesting access to the following entries: + %1 请求访问以下条目: - Remember this decision - 记住此选项 + Remember access to checked entries + 记住对已检查条目的访问 - Allow - 允许 + Remember + 记住 - Deny - 拒绝 + Allow access to entries + 允许访问条目 - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 请求获取这些条目的密码。 -请选择是否允许。 + Allow Selected + 允许选定 - Allow access - 允许访问 + Deny All + 拒绝全部 - Deny access - 拒绝访问 + Disable for this site + 禁用此站点 BrowserEntrySaveDialog KeePassXC-Browser Save Entry - KeePassXC-浏览器保存条目 + KeePassXC-Browser 保存条目 Ok @@ -579,309 +609,345 @@ Please select the correct database for saving credentials. - BrowserOptionDialog - - Dialog - 对话框 - + BrowserService - This is required for accessing your databases with KeePassXC-Browser - 需要使用 KeePassXC-Browser 浏览器扩展功能访问你的数据库 + KeePassXC: New key association request + KeePassXC:新的密钥关联请求 - General - 常规 + Save and allow access + 保存并允许访问 - Enable integration for these browsers: - 为这些浏览器开启集成: + KeePassXC: Overwrite existing key? + KeePassXC:覆盖现有的密钥吗? - &Google Chrome - &Google Chrome + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + 一个名为“%1”共享的加密密钥已存在。 +确认要覆盖它吗? - &Firefox - &Firefox + KeePassXC: Update Entry + KeePassXC:更新条目 - &Chromium - &Chromium + Do you want to update the information in %1 - %2? + 您想更新 %1-%2 中的信息吗? - &Vivaldi - &Vivaldi + Abort + 中断 - Show a &notification when credentials are requested - Credentials mean login data requested via browser extension - 当请求凭据时显示通知(&N) + Converting attributes to custom data… + 将属性转换为自定义数据... - Re&quest to unlock the database if it is locked - 数据库锁定时请求解锁(&nQ) + KeePassXC: Converted KeePassHTTP attributes + KeePassXC:转换成 KeePassHTTP 属性 - Only entries with the same scheme (http://, https://, ...) are returned. - 只返回具有相同形式的条目。 ( http://, https://,... )。 + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + 成功转换了 %1 个条目的属性 +将 %2 个密钥移动到自定义数据。 - - &Match URL scheme (e.g., https://...) - 匹配 URL 形式 (例如:https://……)(&M) + + Successfully moved %n keys to custom data. + 已成功将 %n 个密钥移动到自定义数据。 - Only returns the best matches for a specific URL instead of all entries for the whole domain. - 只返回特定网址的最佳匹配,而不是整个域名的所有条目。 + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC:找不到含有 KeePassHTTP 属性的条目! - &Return only best-matching credentials - &只返回最匹配的凭据 + The active database does not contain an entry with KeePassHTTP attributes. + 当前数据库中不存在有 KeePassHTTP 属性的条目。 - Sort &matching credentials by title - Credentials mean login data requested via browser extension - 根据名称排列匹配的凭据(&M) + KeePassXC: Legacy browser integration settings detected + KeePassXC:检测到旧版浏览器集成设置 - Sort matching credentials by &username - Credentials mean login data requested via browser extension - 根据用户名排列匹配的凭据(&U) + KeePassXC: Create a new group + KeePassXC:创建新群组 - Advanced - 高级 + A request for creating a new group "%1" has been received. +Do you want to create this group? + + 已收到创建新群组 "%1" 的请求。 +是否要创建此群组? - Never &ask before accessing credentials - Credentials mean login data requested via browser extension - 读取凭据时不再询问(&A) + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + 您的 KeePassXC-Browser 设置需要移动到数据库设置中。 +这对于保持当前浏览器连接是必需的。 +是否要立即迁移现有设置? - Never ask before &updating credentials - Credentials mean login data requested via browser extension - 更新凭据时不再询问(&U) + Don't show this warning again + 不再显示此警告 - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - 在所有打开的的数据库中搜索相符的凭据(&h) + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + 您从下列数据库收到关联请求: +%1 + +请为它提供一个唯一的名称或ID,比如: +Chrome笔记本电脑 + + + BrowserSettingsWidget - Automatically creating or updating string fields is not supported. - 不支持自动创建或更新字符串字段。 + Dialog + 对话框 - &Return advanced string fields which start with "KPH: " - 返回以“KPH:”开头的高级字符串字段(&R) + This is required for accessing your databases with KeePassXC-Browser + 必需使用 KeePassXC-Browser 访问您的数据库。 - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - 启动时自动将 KeePassXC 或 keepassxc-proxy 执行文件路径更新为 native messaging 脚本。 + Enable browser integration + 启用浏览器集成 - Update &native messaging manifest files at startup - 启动时更新和本机消息传递清单文件(&N) + General + 常规 - Support a proxy application between KeePassXC and browser extension. - 支持KeePassXC和浏览器扩展之间的代理应用程序. + Browsers installed as snaps are currently not supported. + 以 Snap 软件包形式安装的浏览器目前不受支持。 - Use a &proxy application between KeePassXC and browser extension - 在 KeePassXC 与浏览器扩展之间使用代理程序(&P) + Enable integration for these browsers: + 为这些浏览器开启集成: - Use a custom proxy location if you installed a proxy manually. - 如果手工安装了代理,请设置自定义代理的路径。 + Vivaldi + Vivaldi - Use a &custom proxy location - Meant is the proxy for KeePassXC-Browser - 设置自定义代理路径(&C) + &Edge + Edge(&E) - Browse... - Button for opening file dialog - 浏览... + Firefox + Firefox - <b>Warning:</b> The following options can be dangerous! - <b>警告:</b> 以下选项可能有危险! + Tor Browser + Tor 浏览器 - Select custom proxy location - 选择自定义代理路径 + Brave + Brave - &Tor Browser - &Tor浏览器 + Google Chrome + Google Chrome - Executable Files - 可执行文件 + Chromium + Chromium - All Files - 所有文件 + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + 请求凭据时显示通知 - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - 不要请求 http 和基本身份验证的许可(&B) + Request to unlock the database if it is locked + 如果数据库已锁定,则请求解锁数据库 - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - 由于快照沙盒,必须运行脚本才能启用浏览器集成。<br />您可以从 %1 获取此脚本 + Only entries with the same scheme (http://, https://, ...) are returned. + 只返回具有相同形式的条目。(例如 http://、https:// 等) - Please see special instructions for browser extension use below - 请参阅下面的浏览器扩展使用的特殊说明 + Match URL scheme (e.g., https://...) + 匹配 URL 方案(例如,https://...) - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - 浏览器集成需要KeePassXC-Browser才能工作。<br />下载%1 和 %2. %3 + Only returns the best matches for a specific URL instead of all entries for the whole domain. + 只返回特定网址的最佳匹配,而不是整个域名的所有条目。 - &Brave - &Brave + Return only best-matching credentials + 仅返回最佳匹配的凭据 Returns expired credentials. String [expired] is added to the title. 返回过期的证书时注明(过期)字样 - &Allow returning expired credentials. - 允许返回过期证书 + Allow returning expired credentials + 允许返回过期的凭据 - Enable browser integration - 启用浏览器集成 + All databases connected to the extension will return matching credentials. + 所有连接到扩展的数据库都返回匹配证书 - Browsers installed as snaps are currently not supported. - 目前不支持snap安装的浏览器 + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + 在所有打开的数据库中搜索匹配的凭据 - All databases connected to the extension will return matching credentials. - 所有连接到扩展的数据库都返回匹配证书 + Sort matching credentials by title + Credentials mean login data requested via browser extension + 按标题对匹配的凭据进行排序 - Don't display the popup suggesting migration of legacy KeePassHTTP settings. - 不要显示旧版 KeePassHTTP设置转移的弹出窗口 + Sort matching credentials by username + Credentials mean login data requested via browser extension + 按用户名对匹配的凭据进行排序 - &Do not prompt for KeePassHTTP settings migration. - KeePassHTTP 设置转移时不要提示 + Advanced + 高级 - Custom proxy location field - 自定义代理的位置字段 + Never ask before accessing credentials + Credentials mean login data requested via browser extension + 在访问凭据之前永不询问 - Browser for custom proxy file - 浏览自定义的代理文件 + Never ask before updating credentials + Credentials mean login data requested via browser extension + 更新凭据之前永不询问 - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - <b>警告</b>,没有找到 KeePassXC 的代理应用<br />请检查 KeePassXC 的安装文件夹或在高级设置里确定自定义文件夹<br />没有代理应用浏览器插件将【不会工作】<br />可能路径:%1 + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + 不请求 HTTP 基本身份验证的权限 - - - BrowserService - KeePassXC: New key association request - KeePassXC: 新的密钥关联请求 + Automatically creating or updating string fields is not supported. + 不支持自动创建或更新字符串字段。 - Save and allow access - 保存并允许访问 + Return advanced string fields which start with "KPH: " + 返回以 "KPH" 开始的高级字符串字段: - KeePassXC: Overwrite existing key? - KeePassXC:覆盖现有的密钥吗? + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + 不要显示旧版 KeePassHTTP 设置转移的弹出窗口 - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - 一个名为“%1”共享的加密密钥已存在。 -确认要覆盖它吗? + Do not prompt for KeePassHTTP settings migration. + 不要提示 KeePassHTTP 设置迁移。 - KeePassXC: Update Entry - KeePassXC:更新条目 + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + 启动时自动将 KeePassXC 或 keepassxc-proxy 执行文件路径更新为 native messaging 脚本。 - Do you want to update the information in %1 - %2? - 你想更新 %1-%2 中的信息吗? + Update native messaging manifest files at startup + 在启动时更新本地消息配置文件 - Abort - 中断 + Use a custom proxy location if you installed a proxy manually. + 如果手工安装了代理,请设置自定义代理的路径。 - Converting attributes to custom data… - 将属性转换为自定义数据... + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + 使用自定义代理: - KeePassXC: Converted KeePassHTTP attributes - KeePassXC:转换成KeePassHTTP属性 + Custom proxy location field + 自定义代理的位置字段 - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - 成功转换了 %1 个条目的属性。 -将 %2 个密钥移动到自定义数据。 + Browser for custom proxy file + 浏览自定义的代理文件 - - Successfully moved %n keys to custom data. - 已成功将 %n 个密钥移动到自定义数据。 + + Browse... + Button for opening file dialog + 浏览... - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC:找不到KeePassHTTP属性的条目! + Use a custom browser configuration location: + 使用自定义浏览器配置位置: - The active database does not contain an entry with KeePassHTTP attributes. - 当前数据库中没有KeePassHTTP属性的条目。 + Browser type: + 浏览器类型: - KeePassXC: Legacy browser integration settings detected - KeePassXC:检测到旧版浏览器集成设置 + Toolbar button style + 工具栏按钮样式 - KeePassXC: Create a new group - keepassxc: 创建新群组 + Config Location: + 配置位置: - A request for creating a new group "%1" has been received. -Do you want to create this group? - - 已收到创建新群组 "%1" 的请求。 -是否要创建此群组? + Custom browser location field + 自定义浏览器位置字段 - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - 您的keepassxc浏览器设置需要移动到数据库设置中。 -这是保持当前浏览器连接所必需的。 -是否要立即迁移现有设置? + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ - Don't show this warning again - 不再显示此警告 + Browse for custom browser path + 浏览自定义浏览器路径 - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. - 你从下列数据库收到关联请求: -%1 - -请为它提供一个唯一的名称或ID,比如: -Chrome笔记本电脑 + Custom extension ID: + 自定义扩展 ID: + + + Custom extension ID + 自定义扩展 ID + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + 由于 Snap 沙盒限制,您必须运行一个脚本才能启用浏览器集成。<br />您可以从 %1 获取此脚本 + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + KeePassXC 浏览器是浏览器集成工作需要。<br />下载 %1 和 %2 和 %3。%4 + + + Please see special instructions for browser extension use below + 请参阅下面的浏览器扩展使用的特殊说明 + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + <b>错误:</b>找不到自定义代理位置!<br/>没有代理应用程序,浏览器集成将不起作用。 + + + <b>Warning:</b> The following options can be dangerous! + <b>警告:</b> 以下选项可能有危险! + + + Executable Files + 可执行文件 + + + All Files + 所有文件 + + + Select custom proxy location + 选择自定义代理路径 + + + Select native messaging host folder location + 选择本地消息主机文件夹位置 @@ -892,7 +958,7 @@ Chrome笔记本电脑 Append ' - Clone' to title - 标题后附加 “ - 副本” + 在标题后追加“ - 副本” Replace username and password with references @@ -927,19 +993,15 @@ Chrome笔记本电脑 Text is qualified by - 文本由此通过验证 + 文本由此通过验证: Fields are separated by - 字段分隔 + 字段分隔: Comments start with - 评论以此开头 - - - First record has field names - 第一条记录包含字段名称 + 评论以此开头: Consider '\' an escape character @@ -949,14 +1011,6 @@ Chrome笔记本电脑 Preview 预览 - - Column layout - 列布局 - - - Not present in CSV file - 未出现在 CSV 文件中 - Imported from CSV file 导入 CSV 文件 @@ -969,26 +1023,18 @@ Chrome笔记本电脑 Error 错误 - - Empty fieldname %1 - 空字段名 %1 - - - column %1 - 列 %1 - Error(s) detected in CSV file! 在 CSV 文件中检测到错误! [%n more message(s) skipped] - [%n 跳过更多消息] + [%n 条信息被跳过] CSV import: writer has errors: %1 - CSV 导入: 编辑器错误: + CSV 导入:编辑器错误: %1 @@ -1007,6 +1053,58 @@ Chrome笔记本电脑 CSV import preview CSV 导入预览 + + Column Association + 列关联 + + + Last Modified + 上一次更改 + + + Password + 密码 + + + Created + 创建 + + + Notes + 备注 + + + Title + 标题 + + + Group + 群组 + + + URL + 网址 + + + Username + 用户名 + + + Header lines skipped + 已跳过标题行 + + + First line has field names + 第一行具有字段名称 + + + Not Present + 不存在 + + + Column %1 + 列 %1 + CsvParserModel @@ -1030,11 +1128,6 @@ Chrome笔记本电脑 Database - - Root - Root group name - 根群组 - File %1 does not exist. 文件 %1 不存在。 @@ -1077,6 +1170,19 @@ Backup database located at %2 Recycle Bin 回收站 + + Passwords + Root group name + 密码 + + + Database save is already in progress. + 数据库已保存中。 + + + Could not save, database has not been initialized! + 无法保存,数据库尚未初始化! + DatabaseOpenDialog @@ -1128,13 +1234,9 @@ Please consider generating a new key file. Failed to open key file: %1 无法打开密钥文件:%1 - - Select slot... - 选择插槽... - Unlock KeePassXC Database - 解锁KeePassXC数据库 + 解锁 KeePassXC 数据库 Enter Password: @@ -1144,14 +1246,6 @@ Please consider generating a new key file. Password field 密码字段 - - Toggle password visibility - 密码可见 - - - Key file selection - 选择密匙文件 - Hardware key slot selection 选择实体 Key 的插槽 @@ -1197,10 +1291,10 @@ Please consider generating a new key file. Do you want to retry with an "empty" password instead? To prevent this error from appearing, you must go to "Database Settings / Security" and reset your password. - 解锁数据库失败,你没有输入密码 -使用空密码在解锁一次? + 解锁数据库失败,您没有输入密码 +使用空密码再解锁一次? -为了避免这样的错误,你应该去“数据库设置/高级”里面重置你的密码 +为了避免这样的错误,您应该去“数据库设置/高级”里面重置您的密码 Retry with empty password @@ -1213,12 +1307,8 @@ To prevent this error from appearing, you must go to "Database Settings / S <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> <p>Click for more information...</p> - <p>你可以使用像<strong>Yubikey</strong>或<strong>Onlykey</strong>这种带有配置HMAC-SHA1槽位的硬件安全密钥。</p> -<p>点击此处获取更多信息……</p> - - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - <p>你可以使用密钥文件作为处主密码之外增强数据库安全性的手段,你可以从数据库安全设置中生成这种文件。</p><p>这<strong>不能</strong>是你的kdbx数据库文件!<br>如果你没有密钥文件,留空此字段。</p><p>点击查看更多……</p> + <p>您可以使用像 <strong>YubiKey</strong> 或 <strong>OnlyKey</strong> 这种带有配置HMAC-SHA1 槽位的硬件安全密钥。</p> +<p>点击此处获取更多信息...</p> Key file help @@ -1228,10 +1318,6 @@ To prevent this error from appearing, you must go to "Database Settings / S ? - - Select key file... - 选择密钥文件… - Cannot use database file as key file 无法使用数据库文件作为密钥 @@ -1239,8 +1325,32 @@ To prevent this error from appearing, you must go to "Database Settings / S You cannot use your database file as a key file. If you do not have a key file, please leave the field empty. - 你不能用你的数据库作为密钥文件。 -如果你没有密钥文件,请留空这个字段。 + 您不能用您的数据库作为密钥文件。 +如果您没有密钥文件,请留空这个字段。 + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + <p>除了密码之外,还可以使用机密文件来增强数据库的安全性。此文件可以在数据库的安全设置中生成。</p><p>这不是你的<strong>not</strong> *.kdbx 数据库文件!<br>如果没有密钥文件,请将此字段留空。</p><p>点击查看更多信息...</p> + + + Key file to unlock the database + 要解锁数据库的密钥文件 + + + Please touch the button on your YubiKey! + 请触摸您 YubiKey 上的按键! + + + Detecting hardware keys… + 正在检测硬件密钥... + + + No hardware keys detected + 未检测到硬件密钥 + + + Select hardware key… + 选择硬件密钥... @@ -1264,36 +1374,24 @@ If you do not have a key file, please leave the field empty. Security 安全 - - Master Key - 主密钥 - Encryption Settings 加密设置 Browser Integration - 浏览器配合 + 浏览器集成 + + + Database Credentials + 数据库凭据 DatabaseSettingsWidgetBrowser KeePassXC-Browser settings - KeePassXC-浏览器设置 - - - &Disconnect all browsers - 断开与所有浏览器的关联(&D) - - - Forg&et all site-specific settings on entries - 取消条目上所有特定于站点的设置(&E) - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - 将KeePassHTTP属性移动到KeePassXC-Browser和自定义数据(&C) + KeePassXC-Browser 设置 Stored keys @@ -1310,7 +1408,7 @@ If you do not have a key file, please leave the field empty. Do you really want to delete the selected key? This may prevent connection to the browser plugin. - 你确定要删除所选的密钥吗? + 您确定要删除所选的密钥吗? 这可能会影响与浏览器插件的连接。 @@ -1332,7 +1430,7 @@ This may prevent connection to the browser plugin. Do you really want to disconnect all browsers? This may prevent connection to the browser plugin. - 你确定要断开与所有浏览器的关联吗? + 您确定要断开与所有浏览器的关联吗? 这可能会影响与浏览器插件的连接。 @@ -1349,7 +1447,7 @@ This may prevent connection to the browser plugin. Successfully removed %n encryption key(s) from KeePassXC settings. - 已成功从keepassxc设置中删除 %n 个加密密钥。 + 已成功从 KeePassXC 设置中删除了 %n 个加密密钥。 Forget all site-specific settings on entries @@ -1387,7 +1485,7 @@ Permissions to access entries will be revoked. Move KeePassHTTP attributes to custom data - 将KeePassHTTP属性移动到自定义数据 + 将 KeePassHTTP 属性移动到自定义数据 Do you really want to move all legacy browser integration data to the latest standard? @@ -1403,6 +1501,67 @@ This is necessary to maintain compatibility with the browser plugin. Remove selected key 移除选择的 Key + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + 将 Keepasshttp 属性移动到 KeePassxc 浏览器自定义数据 + + + Refresh database root group ID + 刷新数据库根组 ID + + + Created + 创建 + + + Refresh database ID + 刷新数据库 ID + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + 是否要刷新数据库 ID? +只有当数据库是另一个数据库的副本并且浏览器扩展无法连接时,才有必要这样做。 + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + 添加额外保护...... + + + No password set + 没有设置密码 + + + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + 警告! 您尚未设置密码。强烈建议不要使用没有密码的数据库! + +您确定要在没有密码的情况下继续吗? + + + Continue without password + 不使用密码继续 + + + No encryption key added + 没有添加加密密钥 + + + You must add at least one encryption key to secure your database! + 您必须添加至少一个加密密钥,才能保护您的数据库! + + + Unknown error + 未知错误 + + + Failed to change database credentials + 无法更改数据库凭据 + DatabaseSettingsWidgetEncryption @@ -1412,31 +1571,27 @@ This is necessary to maintain compatibility with the browser plugin. AES: 256 Bit (default) - AES: 256 位 (默认) + AES:256 位 (默认) Twofish: 256 Bit - Twofish: 256 位 + Twofish:256 位 Key Derivation Function: - 密钥派生函数: + 密钥派生函数: Transform rounds: 加密次数: - - Benchmark 1-second delay - 基准1秒延迟 - Memory Usage: 内存占用: Parallelism: - 平行运算: + 平行运算: Decryption Time: @@ -1450,14 +1605,6 @@ This is necessary to maintain compatibility with the browser plugin. Change 更改 - - 100 ms - 100 毫秒 - - - 5 s - 5 s - Higher values offer more protection, but opening the database will take longer. 较高的值可提供更多保护,但打开数据库需要更长时间。 @@ -1486,15 +1633,15 @@ This is necessary to maintain compatibility with the browser plugin. Number of rounds too high Key transformation rounds - 回合数太高 + 次数太高 You are using a very high number of key transform rounds with Argon2. If you keep this number, your database may take hours or days (or even longer) to open! - 你正在对 Argon2 使用相当高的密钥转换回合数。 + 您正在使用的密钥转换次数对于 Argon2 算法非常高。 -如果仍执意使用此数量,你的数据库可能需要数小时或数天(甚至更长时间)才能打开! +如果执意使用此数量,您的数据库可能需要数小时或数天(甚至更长时间)才能打开! Understood, keep number @@ -1507,19 +1654,19 @@ If you keep this number, your database may take hours or days (or even longer) t Number of rounds too low Key transformation rounds - 回合数太低 + 次数太低 You are using a very low number of key transform rounds with AES-KDF. If you keep this number, your database may be too easy to crack! - 你正对AES-KDF使用过低的密钥转换回合数。 + 您正在使用的密钥转换次数对于 AES-KDF 算法过低。 -如果仍执意使用此数量,你的数据库可能会变得相当简单即能破解! +如果执意使用此数,您的数据库可能会变得相当易于破解! KDF unchanged - KDF不变 + KDF 不变 Failed to transform key with new KDF parameters; KDF unchanged. @@ -1533,17 +1680,7 @@ If you keep this number, your database may be too easy to crack! thread(s) Threads for parallel execution (KDF settings) - thread(s) - - - %1 ms - milliseconds - %1 ms - - - %1 s - seconds - %1 s + 线程 Change existing decryption time @@ -1577,6 +1714,14 @@ If you keep this number, your database may be too easy to crack! Parallelism 平行运算 + + ?? ms + ??毫秒 + + + ? s + ?秒 + DatabaseSettingsWidgetFdoSecrets @@ -1585,16 +1730,16 @@ If you keep this number, your database may be too easy to crack! 开放的项目 - Don't e&xpose this database - 不要开放这个数据库 + Don't expose this database + 不公开此数据库 - Expose entries &under this group: - 这个组下开放的项目 + Expose entries under this group: + 公开此组下的条目: - Enable fd.o Secret Service to access these settings. - 开启 fd.o 机密服务来存储这些设置 + Enable Secret Service to access these settings. + 启用保密服务访问这些设置。 @@ -1629,7 +1774,7 @@ If you keep this number, your database may be too easy to crack! MiB - MiB + MiB Use recycle bin @@ -1639,10 +1784,6 @@ If you keep this number, your database may be too easy to crack! Additional Database Settings 其他数据库设置 - - Enable &compression (recommended) - 启用压缩(推荐)(&C) - Database name field 数据库名称字段 @@ -1677,6 +1818,10 @@ This action is not reversible. (old) (旧的) + + Enable compression (recommended) + 启用压缩(推荐) + DatabaseSettingsWidgetKeeShare @@ -1711,184 +1856,26 @@ This action is not reversible. - DatabaseSettingsWidgetMasterKey + DatabaseSettingsWidgetMetaDataSimple - Add additional protection... - 添加额外保护...... + Database Name: + 数据库名称: - No encryption key added - 没有添加加密密钥 + Description: + 描述: - You must add at least one encryption key to secure your database! - 您必须添加至少一个加密密钥,才能保护您的数据库! + Database name field + 数据库名称字段 - No password set - 没有设置密码 + Database description field + 数据库描述字段 - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - 警告! 您尚未设置密码。强烈建议不要使用没有密码的数据库! - -您确定要在没有密码的情况下继续吗? - - - Unknown error - 未知错误 - - - Failed to change master key - 无法更改主密钥 - - - Continue without password - 不使用密码继续 - - - - DatabaseSettingsWidgetMetaDataSimple - - Database Name: - 数据库名称: - - - Description: - 描述: - - - Database name field - 数据库名称字段 - - - Database description field - 数据库描述字段 - - - - DatabaseSettingsWidgetStatistics - - Statistics - 统计表 - - - Hover over lines with error icons for further information. - 将鼠标悬浮于错误图标上可获得更多信息。 - - - Name - 名称 - - - Value - - - - Database name - 数据库名称 - - - Description - 描述 - - - Location - 位置 - - - Last saved - 上一次保存 - - - Unsaved changes - 未保存的修改 - - - yes - - - - no - - - - The database was modified, but the changes have not yet been saved to disk. - 数据库已经被更改,但未保存到硬盘上。 - - - Number of groups - 组数 - - - Number of entries - 项目数 - - - Number of expired entries - 失效的项目数 - - - The database contains entries that have expired. - 这个数据库包含过期的项目 - - - Unique passwords - 唯一密码 - - - Non-unique passwords - 重复密码 - - - More than 10% of passwords are reused. Use unique passwords when possible. - 超过10%的项目使用这个密码,请尽量使用不重复的密码 - - - Maximum password reuse - 密码的最大复用数 - - - Some passwords are used more than three times. Use unique passwords when possible. - 部分密码已经使用过3次以上,请尽量使用不重复的密码 - - - Number of short passwords - 短密码的数量 - - - Recommended minimum password length is at least 8 characters. - 推荐密码最少有8位 - - - Number of weak passwords - 弱密码的数量 - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - 推荐使用长的、随机化的,评分是“良好”或者“优秀”的密码 - - - Average password length - 平均密码长度 - - - %1 characters - %1 字符 - - - Average password length is less than ten characters. Longer passwords provide more security. - 密码平均小于10位,更长的密码安全性更强。 - - - Please wait, database statistics are being calculated... - 请稍候,正在计算数据库信息…… - - - - DatabaseTabWidget + + + DatabaseTabWidget KeePass 2 Database KeePass 2 数据库 @@ -1937,7 +1924,7 @@ This is definitely a bug, please report it to the developers. Select CSV file - 选择CSV文件 + 选择 CSV 文件 New Database @@ -1980,7 +1967,11 @@ This is definitely a bug, please report it to the developers. You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? - 你将把数据导出到未加密文件,这将会直接暴露你的密码或敏感信息,确定要继续吗? + 您将把数据导出到未加密文件,这将会直接暴露您的密码或敏感信息,确定要继续吗? + + + Open OPVault + 打开 OPVault @@ -1991,15 +1982,15 @@ This is definitely a bug, please report it to the developers. Do you really want to delete the entry "%1" for good? - 你确定永久删除 "%1" 项目吗? + 您确定要删除“%1”条目吗? Do you really want to move entry "%1" to the recycle bin? - 是否删除 "%1" 项目到回收站? + 您确定要将条目“%1”移动到回收站吗? Do you really want to move %n entry(s) to the recycle bin? - 您是否想将 %n 个条目移动到回收站吗? + 您确定要将 %n 个条目移到回收站吗? Execute command? @@ -2007,7 +1998,7 @@ This is definitely a bug, please report it to the developers. Do you really want to execute the following command?<br><br>%1<br> - 你确定要执行以下命令?<br><br>%1<br> + 您确定要执行以下命令?<br><br>%1<br> Remember my choice @@ -2015,7 +2006,7 @@ This is definitely a bug, please report it to the developers. Do you really want to delete the group "%1" for good? - 你确定永久删除 "%1" 群组吗? + 您确定永久删除“%1”群组吗? No current database. @@ -2048,8 +2039,8 @@ This is definitely a bug, please report it to the developers. The database file has changed and you have unsaved changes. Do you want to merge your changes? - 数据库文件改变了,你有未保存的更改。 -你想合并你的修改吗? + 数据库文件改变了,您有未保存的更改。 +您想合并您的修改吗? Empty recycle bin? @@ -2057,11 +2048,11 @@ Do you want to merge your changes? Are you sure you want to permanently delete everything from your recycle bin? - 你确定要永久删除回收站中的所有内容? + 您确定要永久删除回收站中的所有内容? Do you really want to delete %n entry(s) for good? - 你真的想删除 %n 个条目吗? + 您真的想删除 %n 个条目吗? Delete entry(s)? @@ -2069,7 +2060,7 @@ Do you want to merge your changes? Move entry(s) to recycle bin? - 将条目移至回收站? + 将条目移动到回收站? Lock Database? @@ -2077,7 +2068,7 @@ Do you want to merge your changes? You are editing an entry. Discard changes and lock anyway? - 您正在编辑一个项目。放弃更改和锁定? + 您正在编辑一个条目。确定要放弃更改并锁定吗? "%1" was modified. @@ -2088,7 +2079,7 @@ Save changes? Database was modified. Save changes? - 数据库已被修改 + 数据库已被修改。 保存更改? @@ -2117,7 +2108,7 @@ Disable safe saves and try again? Save database as - 数据库另存为 + 另存为数据库 KeePass 2 Database @@ -2129,7 +2120,7 @@ Disable safe saves and try again? Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - 条目 "%1" 具有 %2 个引用。 是否要使用值覆盖引用,跳过此条目或删除? + 条目"%1"具有 %2 引用。是否要用值覆盖引用、跳过此项或是否无论如何删除引用? Delete group @@ -2157,18 +2148,26 @@ Disable safe saves and try again? Writing the database failed: %1 - 写入数据库失败: %1 + 写入数据库失败:%1 This database is opened in read-only mode. Autosave is disabled. 这个数据库通过只读模式打开,自动保存已关闭 + + Save database backup + 保存数据库备份 + + + Could not find database file: %1 + 找不到数据库文件: %1 + EditEntryWidget Entry - 项目 + 条目 Advanced @@ -2206,29 +2205,17 @@ Disable safe saves and try again? Select private key 选择私钥文件 - - File too large to be a private key - 文件太大而不能作为私钥 - - - Failed to open private key - 无法打开私钥 - Entry history - 项目历史 + 条目历史 Add entry - 添加项目 + 添加条目 Edit entry - 编辑项目 - - - Different passwords supplied. - 密码不一致。 + 编辑条目 New attribute @@ -2236,7 +2223,7 @@ Disable safe saves and try again? Are you sure you want to remove this attribute? - 你确定要移除这个属性? + 您确定要移除这个属性? Tomorrow @@ -2250,30 +2237,14 @@ Disable safe saves and try again? %n month(s) %n 月 - - Apply generated password? - 是否应用生成的密码? - - - Do you want to apply the generated password to this entry? - 是否将生成的密码应用于此项目? - Entry updated successfully. - 项目已成功更新。 - - - Entry has unsaved changes - 项目有未保存的更改 + 条目已成功更新。 New attribute %1 添加属性 %1 - - [PROTECTED] Press reveal to view or edit - [受保护的内容] 点击“揭示”来查看或编辑 - %n year(s) %n 年 @@ -2292,7 +2263,27 @@ Disable safe saves and try again? Are you sure you want to remove this URL? - 你确定要删除这个 URL? + 您确定要删除这个 URL? + + + Reveal + 揭示 + + + Hide + 隐藏 + + + Unsaved Changes + 未保存的更改 + + + Would you like to save changes to this entry? + 您要保存对此条目的更改吗? + + + [PROTECTED] Press Reveal to view or edit + [保护]按"显示"可查看或编辑 @@ -2327,11 +2318,11 @@ Disable safe saves and try again? Foreground Color: - 前景色: + 前景色: Background Color: - 背景色: + 背景色: Attribute selection @@ -2369,20 +2360,20 @@ Disable safe saves and try again? Background color selection 背景色选择 - - - EditEntryWidgetAutoType - Enable Auto-Type for this entry - 为此项目启用自动输入 + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>如果选中,该条目不会显示在运行状况检查和 HIBP 等报告中,即使它与质量要求不匹配(例如密码熵或重新使用)。如果密码超出您的控制范围(例如,如果密码需要四位数的 PIN),您可以设置检查标记,以防止它弄乱报告。</p></body></html> - Inherit default Auto-Type sequence from the &group - 从父&群组继承默认的自动输入顺序 + Exclude from database reports + 从数据库报告中排除 + + + EditEntryWidgetAutoType - &Use custom Auto-Type sequence: - &使用自定义自动输入顺序: + Enable Auto-Type for this entry + 为此条目启用自动输入 Window Associations @@ -2426,7 +2417,7 @@ Disable safe saves and try again? You can use an asterisk (*) to match everything - 你可以使用星号(*)来标记任何东西 + 您可以使用星号(*)来标记任何东西 Set the window association title @@ -2434,12 +2425,20 @@ Disable safe saves and try again? You can use an asterisk to match everything - 你可以使用星号来标记任何东西 + 您可以使用星号来标记任何东西 Custom Auto-Type sequence for this window 自定义这个窗口的自动输入顺序 + + Inherit default Auto-Type sequence from the group + 从父群组继承默认的自动输入顺序 + + + Use custom Auto-Type sequence: + 使用自定义自动输入顺序 + EditEntryWidgetBrowser @@ -2475,6 +2474,14 @@ Disable safe saves and try again? Edit 编辑 + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + 仅将此设置发送到用于 HTTP 身份验证对话框的浏览器。如果启用,普通登录表单不会显示此条目进行选择。 + + + Use this entry only with HTTP Basic Auth + 仅对 HTTP 基本身份验证一起使用此条目 + EditEntryWidgetHistory @@ -2525,18 +2532,10 @@ Disable safe saves and try again? Password: 密码: - - Repeat: - 重复密码: - Title: 标题: - - Notes - 备注 - Presets 预设 @@ -2549,10 +2548,6 @@ Disable safe saves and try again? Username: 用户名: - - Expires - 过期 - Url field URL 字段 @@ -2561,22 +2556,10 @@ Disable safe saves and try again? Download favicon for URL 从 URL 下载 favicon - - Repeat password field - 重复密码字段 - - - Toggle password generator - 密码生成器 - Password field 密码字段 - - Toggle password visibility - 密码可见 - Toggle notes visible 备注可见 @@ -2609,6 +2592,18 @@ Disable safe saves and try again? Toggle expiration 启用过期 + + Notes: + 备注: + + + https://example.com + https://example.com + + + Expires: + 到期: + EditEntryWidgetSSHAgent @@ -2638,7 +2633,7 @@ Disable safe saves and try again? Add key to agent when database is opened/unlocked - 在打开/解锁数据库时向代理添加密钥 + 在打开或解锁数据库时向代理添加密钥 Comment @@ -2738,15 +2733,11 @@ Disable safe saves and try again? Entry has unsaved changes - 项目有未保存的更改 + 条目有未保存的更改 EditGroupWidgetKeeShare - - Form - 表格 - Type: 类型: @@ -2755,10 +2746,6 @@ Disable safe saves and try again? Path: 路径: - - ... - ... - Password: 密码: @@ -2769,7 +2756,7 @@ Disable safe saves and try again? KeeShare unsigned container - keshare 未签名的容器 + KeeShare 未签名的容器 KeeShare signed container @@ -2797,7 +2784,7 @@ Disable safe saves and try again? Export - 输出 + 导出 Synchronize @@ -2824,7 +2811,7 @@ Supported extensions are: %1. KeeShare is currently disabled. You can enable import/export in the application settings. KeeShare is a proper noun - KeeShare 未开启,你可以在设置中打开导入/导出选项 + KeeShare 未开启,您可以在设置中打开导入/导出选项 Database export is currently disabled by application settings. @@ -2842,96 +2829,84 @@ Supported extensions are: %1. Path to share file field 打开分享文件路径 - - Browser for share file - 浏览分享的文件 - Password field 密码字段 - Toggle password visibility - 密码可见 + Clear fields + 清楚字段 - Toggle password generator - 打开密码生成器 + Browse for share file + 浏览共享文件 - Clear fields - 清楚字段 + Browse... + 浏览... EditGroupWidgetMain - Name - 名称 + Name field + 用户名字段 - Notes - 备注 + Notes field + 备注字段 - Expires - 过期 - + Toggle expiration + 启用过期 + - Search - 搜索 + Auto-Type toggle for this and sub groups + 为此和子群组切换自动输入 - Auto-Type - 自动输入 + Expiration field + 过期字段 - &Use default Auto-Type sequence of parent group - &使用父群组的默认自动输入顺序(U) + Search toggle for this and sub groups + 为此和子群组切换搜索 - Set default Auto-Type se&quence - &设置默认自动输入顺序(Q) + Default auto-type sequence field + 默认自动输入顺序字段 - Name field - 用户名字段 + Expires: + 到期: - Notes field - 备注字段 + Use default Auto-Type sequence of parent group + 使用父组的默认自动类型序列 - Toggle expiration - 启用过期 + Auto-Type: + 自动类型: - Auto-Type toggle for this and sub groups - 为此和子群组切换自动输入 + Search: + 搜索: - Expiration field - 过期字段 + Notes: + 备注: - Search toggle for this and sub groups - 为此和子群组切换搜索 + Name: + 名字: - Default auto-type sequence field - 默认自动输入顺序字段 + Set default Auto-Type sequence + 设置默认的自动类型序列 EditWidgetIcons - - &Use default icon - 使用默认图标(&U) - - - Use custo&m icon - 使用自定义图标(&M) - Add custom icon 添加自定义图标 @@ -2946,7 +2921,7 @@ Supported extensions are: %1. Unable to fetch favicon. - 无法获取网站图标。 + 无法获取网站图标 Images @@ -2966,7 +2941,7 @@ Supported extensions are: %1. Successfully loaded %1 of %n icon(s) - 已成功加载 %1 个 %n 图标 + 已成功加载 %1 / %n 图标 No icons were loaded @@ -2982,11 +2957,11 @@ Supported extensions are: %1. This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - 此图标由 %n 个条目使用,并将替换为默认图标。 你确定你要删除吗? + 此图标由 %n 个条目使用,并将替换为默认图标。 您确定您要删除吗? You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security - 你可以在 工具->设置->安全 中选择DuckDuckGo作为网站图标来源 + 您可以在 工具->设置->安全 中选择DuckDuckGo作为网站图标来源 Download favicon for URL @@ -2996,14 +2971,6 @@ Supported extensions are: %1. Apply selected icon to subgroups and entries 将选择的图标应用于子群组和条目 - - Apply icon &to ... - 将图标应用于… (&t) - - - Apply to this only - 仅应用于此项 - Also apply to child groups 也应用到子群组 @@ -3020,6 +2987,22 @@ Supported extensions are: %1. Existing icon selected. 选择的图标已经存在。 + + Use default icon + 使用默认图标 + + + Use custom icon + 使用自定义图标 + + + Apply icon to... + 将图标应用于... + + + Apply to this group only + 仅应用于此组 + EditWidgetProperties @@ -3054,7 +3037,7 @@ Supported extensions are: %1. Do you really want to delete the selected plugin data? This may cause the affected plugins to malfunction. - 你真的想删除所选的插件数据吗? + 您真的想删除所选的插件数据吗? 这可能会导致受影响的插件出现问题。 @@ -3094,7 +3077,7 @@ This may cause the affected plugins to malfunction. Entry %1 - Clone - %1 - 复制 + %1 - 副本 @@ -3136,7 +3119,7 @@ This may cause the affected plugins to malfunction. Are you sure you want to remove %n attachment(s)? - 您确定要删除 %n 个附件吗? + 您确定要删除%n个附件吗? Save attachments @@ -3150,7 +3133,7 @@ This may cause the affected plugins to malfunction. Are you sure you want to overwrite the existing file "%1" with the attachment? - 您确定要用附件覆盖现有文件"%1"吗? + 您确定要用附件覆盖现有文件“%1”吗? Confirm overwrite @@ -3180,7 +3163,7 @@ This may cause the affected plugins to malfunction. Unable to open file(s): %1 - 无法打开文件: + 无法打开文件: %1 @@ -3203,6 +3186,20 @@ This may cause the affected plugins to malfunction. Save selected attachment to disk 将选择的附件保存到磁盘 + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + %1 是一个大文件 (%2 MB)。 +您的数据库可能会变得非常大,并降低性能。 + +是否确实要添加此文件? + + + Confirm Attachment + 确认附件 + EntryAttributesModel @@ -3286,12 +3283,52 @@ This may cause the affected plugins to malfunction. 附件 - Yes - + Size + 大小 - TOTP - TOTP 密码 + Group name + 组名称 + + + Entry title + 条目标题 + + + Entry notes + 项目备注 + + + Entry expires at + 条目过期 + + + Creation date + 创建日期 + + + Last modification date + 上次修改日期 + + + Last access date + 上次访问日期 + + + Attached files + 附加文件 + + + Entry size + 条目大小 + + + Has attachments + 有附件 + + + Has TOTP one-time password + 具有 TOTP 一次密码 @@ -3367,7 +3404,7 @@ This may cause the affected plugins to malfunction. <b>%1</b>: %2 attributes line - <b>%1</b>: %2 + <b>%1</b>:%2 Enabled @@ -3390,6 +3427,13 @@ This may cause the affected plugins to malfunction. 高级 + + EntryURLModel + + Invalid URL + 无效 URL + + EntryView @@ -3417,8 +3461,14 @@ This may cause the affected plugins to malfunction. 重置为默认值 - Attachments (icon) - 附件(图标) + Has attachments + Entry attachment icon toggle + 有附件 + + + Has TOTP + Entry TOTP icon toggle + 有 Totp @@ -3430,21 +3480,74 @@ This may cause the affected plugins to malfunction. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - 注册位于%1的DBus服务失败:另一个密钥服务正在运行。 - %n Entry(s) was used by %1 %1 is the name of an application - %n条目正被%1使用 + %n 条目由 %1 使用 + + + Failed to register DBus service at %1.<br/> + 无法以 %1 注册 DBus 服务。<br/> + + + + FdoSecrets::SettingsDatabaseModel + + File Name + 文件名 + + + Group + 群组 + + + Manage + 管理 + + + Unlock to show + 解锁以显示 + + + None + + + + + FdoSecrets::SettingsSessionModel + + Application + 应用 + + + Manage + 管理 FdoSecretsPlugin - Fdo Secret Service: %1 - Fdo密钥服务:%1 + <b>Fdo Secret Service:</b> %1 + <b>Fdo 保密服务:</b> %1 + + + Unknown + Unknown PID + 未知 + + + Unknown + Unknown executable path + 未知 + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1,可执行:%2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + 另一个保密服务正在运行 (%1)。<br/>在重新启用保密服务集成之前,请停止/删除它。 @@ -3456,14 +3559,10 @@ This may cause the affected plugins to malfunction. - HostInstaller - - KeePassXC: Cannot save file! - KeePassXC:无法保存文件! - + HibpDownloader - Cannot save the native messaging script file. - 无法保存本机消息传递脚本文件。 + Online password validation failed + 在线密码验证失败 @@ -3480,7 +3579,7 @@ This may cause the affected plugins to malfunction. Having trouble downloading icons? You can enable the DuckDuckGo website icon service in the security section of the application settings. 下载图标遇到问题? -你可以在程序设置的安全选项卡中启用DuckDuckGo图标服务。 +您可以在程序设置的安全选项卡中启用DuckDuckGo图标服务。 Close @@ -3496,11 +3595,11 @@ You can enable the DuckDuckGo website icon service in the security section of th Please wait, processing entry list... - 请等待,正在处理条目列表…… + 请等待,正在处理条目列表... Downloading... - 正在下载…… + 正在下载... Ok @@ -3523,7 +3622,7 @@ You can enable the DuckDuckGo website icon service in the security section of th KMessageWidget &Close - &关闭 + 关闭(&C) Close message @@ -3532,14 +3631,6 @@ You can enable the DuckDuckGo website icon service in the security section of th Kdbx3Reader - - Unable to calculate master key - 无法计算主密码 - - - Unable to issue challenge-response. - 无法发出挑战应答。 - missing database headers 缺少数据库头 @@ -3564,18 +3655,26 @@ You can enable the DuckDuckGo website icon service in the security section of th Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. 凭据无效,请重试。 -若这现象重复发生,可能你的数据库文件已损坏。 +若这现象重复发生,可能您的数据库文件已损坏。 + + + Unable to calculate database key + 无法计算数据库密钥 + + + Unable to issue challenge-response: %1 + 无法发出质询响应: %1 Kdbx3Writer - Unable to issue challenge-response. - 无法发出挑战应答。 + Unable to issue challenge-response: %1 + 无法发出质询响应: %1 - Unable to calculate master key - 无法计算主密码 + Unable to calculate database key + 无法计算数据库密钥 @@ -3584,17 +3683,13 @@ If this reoccurs, then your database file may be corrupt. missing database headers 缺少数据库头 - - Unable to calculate master key - 无法计算主密码 - Invalid header checksum size 无效的报头校验大小 Header SHA256 mismatch - SHA256标头不匹配 + SHA256 标头不匹配 Unknown cipher @@ -3602,7 +3697,7 @@ If this reoccurs, then your database file may be corrupt. Invalid header id size - 无效的标头ID大小 + 无效的标头 ID 大小 Invalid header field length @@ -3614,7 +3709,7 @@ If this reoccurs, then your database file may be corrupt. Failed to open buffer for KDF parameters in header - 无法打开在标头中KDF参数的缓冲区 + 无法打开在标头中 KDF 参数的缓冲区 Unsupported key derivation function (KDF) or invalid parameters @@ -3622,11 +3717,11 @@ If this reoccurs, then your database file may be corrupt. Legacy header fields found in KDBX4 file. - 在KDBX4文件中找到旧的标头字段。 + 在 KDBX4 文件中找到旧的标头字段。 Invalid inner header id size - 无效的内部标头ID大小 + 无效的内部标头 ID 大小 Invalid inner header field length @@ -3639,7 +3734,7 @@ If this reoccurs, then your database file may be corrupt. Unsupported KeePass variant map version. Translation: variant map = data structure for storing meta data - 不支持的KeePass变体映射版本。 + 不支持的 KeePass 变体映射版本。 Invalid variant map entry name length @@ -3664,12 +3759,12 @@ If this reoccurs, then your database file may be corrupt. Invalid variant map Bool entry value length Translation: variant map = data structure for storing meta data - 无效的变量映射Bool条目值 + 无效的变量映射 Bool 条目值长度 Invalid variant map Int32 entry value length Translation: variant map = data structure for storing meta data - 无效的变量映射Int32条目值长度 + 无效的变量映射 Int32 条目值长度 Invalid variant map UInt32 entry value length @@ -3679,12 +3774,12 @@ If this reoccurs, then your database file may be corrupt. Invalid variant map Int64 entry value length Translation: variant map = data structure for storing meta data - 无效的变量映射Int64条目值长度 + 无效的变量映射 Int64 条目值长度 Invalid variant map UInt64 entry value length Translation: variant map = data structure for storing meta data - 无效的变量映射UInt64条目值长度 + 无效的变量映射 UInt64 条目值长度 Invalid variant map entry type @@ -3700,12 +3795,16 @@ If this reoccurs, then your database file may be corrupt. Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. 凭据无效,请重试。 -若这现象重复发生,可能你的数据库文件已损坏。 +若这现象重复发生,可能您的数据库文件已损坏。 (HMAC mismatch) (HMAC不匹配) + + Unable to calculate database key: %1 + 无法计算数据库密钥: %1 + Kdbx4Writer @@ -3716,16 +3815,16 @@ If this reoccurs, then your database file may be corrupt. Invalid symmetric cipher IV size. IV = Initialization Vector for symmetric cipher - 无效的对称密码IV大小。 - - - Unable to calculate master key - 无法计算主密码 + 无效的对称密码 IV 大小。 Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data - 无法序列化KDF参数变量映射 + 无法序列化 KDF 参数变量映射 + + + Unable to calculate database key: %1 + 无法计算数据库密钥: %1 @@ -3752,7 +3851,7 @@ If this reoccurs, then your database file may be corrupt. Invalid transform rounds size - 无效的转换回合数 + 无效的转换次数 Invalid start bytes size @@ -3768,7 +3867,7 @@ If this reoccurs, then your database file may be corrupt. Not a KeePass database. - 不是 KeePass 数据库。 + 不是一个 KeePass 数据库 The selected file is an old KeePass 1 database (.kdb). @@ -3776,20 +3875,20 @@ If this reoccurs, then your database file may be corrupt. You can import it by clicking on Database > 'Import KeePass 1 database...'. This is a one-way migration. You won't be able to open the imported database with the old KeePassX 0.4 version. 当前选择的文件是旧版本的 KeePass 1 数据库(.kdb)。 -你可以通过点击 数据库 > 导入 KeePass 1 数据库 来导入。 +您可以通过点击 数据库 > 导入 KeePass 1 数据库 来导入。 这是不可逆的迁移,导入后的数据库将无法由旧版本的 KeePassX 0.4 打开。 Unsupported KeePass 2 database version. - 不支持的KeePass 2数据库版本。 + 不支持的 KeePass 2 数据库版本。 Invalid cipher uuid length: %1 (length=%2) - 无效密码uuid长度: %1(长度=%2) + 无效的密码 uuid 长度:%1(长度=%2) Unable to parse UUID: %1 - 无法解析 UUID: %1 + 无法解析 UUID:%1 Failed to read database file. @@ -3832,7 +3931,7 @@ This is a one-way migration. You won't be able to open the imported databas Invalid EnableSearching value - 无效的EnableSearching值 + 无效的 EnableSearching 值 No group uuid found @@ -3848,7 +3947,7 @@ This is a one-way migration. You won't be able to open the imported databas Null entry uuid - 空的项目 uuid + 空的条目 uuid Invalid entry icon number @@ -3860,7 +3959,7 @@ This is a one-way migration. You won't be able to open the imported databas No entry uuid found - 找不到项目 uuid + 找不到条目 uuid History element with different uuid @@ -3874,17 +3973,13 @@ This is a one-way migration. You won't be able to open the imported databas Entry string key or value missing 输入字符串键或值丢失 - - Duplicate attachment found - 找到重复的附件 - Entry binary key or value missing 缺少输入二进制密钥或值 Auto-type association window or sequence missing - 缺少自动键入关联窗口或序列 + 缺少自动输入关联窗口或序列 Invalid bool value @@ -3900,7 +3995,7 @@ This is a one-way migration. You won't be able to open the imported databas Invalid color rgb part - 无效的颜色rgb部分 + 无效的颜色 rgb 部分 Invalid number value @@ -3919,16 +4014,39 @@ This is a one-way migration. You won't be able to open the imported databas XML error: %1 Line %2, column %3 - XML错误: + XML 错误: %1 行 %2,列 %3 + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + 无效的 KeeAgent 设置文件结构。 + + + Private key is an attachment but no attachments provided. + 私钥是附件,但没有提供附件。 + + + Private key is empty + 私钥为空 + + + File too large to be a private key + 文件太大而不能作为私钥 + + + Failed to open private key + 无法打开私钥 + + KeePass1OpenWidget Unable to open the database. - 无法打开数据库。 + 无法打开数据库 Import KeePass1 Database @@ -3939,24 +4057,24 @@ Line %2, column %3 KeePass1Reader Unable to read keyfile. - 无法读取密钥文件。 + 无法读取密钥文件 Not a KeePass database. - 不是 KeePass 数据库。 + 不是 KeePass 数据库 Unsupported encryption algorithm. - 不支持的加密算法。 + 不支持的加密算法 Unsupported KeePass database version. - 不支持的 KeePass 数据库版本。 + 不支持的 KeePass 数据库版本 Unable to read encryption IV IV = Initialization Vector for symmetric cipher - 无法读取加密IV + 无法读取加密 IV Invalid number of groups @@ -3976,7 +4094,7 @@ Line %2, column %3 Invalid number of transform rounds - 无效的转换回合数 + 无效的转换次数 Unable to construct group tree @@ -3986,10 +4104,6 @@ Line %2, column %3 Root 根群组 - - Unable to calculate master key - 无法计算主密码 - Key transformation failed 密钥转换失败 @@ -4008,7 +4122,7 @@ Line %2, column %3 Incorrect group id field size - 组ID字段大小不正确 + 组 ID 字段大小不正确 Incorrect group creation time field size @@ -4040,7 +4154,7 @@ Line %2, column %3 Missing group id or level - 缺少组ID或级别 + 缺少组 ID 或级别 Missing entry field type number @@ -4060,7 +4174,7 @@ Line %2, column %3 Invalid entry group id field size - 无效的条目组ID字段大小 + 无效的条目组 ID 字段大小 Invalid entry icon field size @@ -4090,7 +4204,11 @@ Line %2, column %3 Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. 凭据无效,请重试。 -若这现象重复发生,可能你的数据库文件已损坏。 +若这现象重复发生,可能您的数据库文件已损坏。 + + + Unable to calculate database key + 无法计算数据库密钥 @@ -4191,27 +4309,17 @@ If this reoccurs, then your database file may be corrupt. <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> - <p>您可以添加包含随机字节的密钥文件以获得额外的安全性。</p><p>您必须保密,不要丢失它,否则您将被锁定!</p> + <p>您可以添加包含随机字节的密钥文件以获得额外的安全性。</p><p>您必须将其保密,请勿丢失,否则您将无法再打开数据库!</p> Legacy key file format 旧式密钥文件格式 - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - 您正在使用可能成为的旧密钥文件格式 -将来不再支持。 - -请转到主密钥设置并生成新密钥文件。 - Error loading the key file '%1' Message: %2 加载密钥文件 '%1' 时出错 -消息: %2 +消息:%2 Key files @@ -4231,7 +4339,7 @@ Message: %2 Unable to create key file: %1 - 无法创建密钥文件: %1 + 无法创建密钥文件:%1 Select a key file @@ -4243,7 +4351,7 @@ Message: %2 Browse for key file - 浏览密钥文件 + 浏览密匙文件 Browse... @@ -4263,7 +4371,7 @@ Message: %2 You cannot use the current database as its own keyfile. Please choose a different file or generate a new key file. - 你不能用当前数据库作为它本身的密钥文件。请选择不同的文件或生成一个新的密钥文件。 + 您不能用当前数据库作为它本身的密钥文件。请选择不同的文件或生成一个新的密钥文件。 Suspicious Key File @@ -4272,8 +4380,18 @@ Message: %2 The chosen key file looks like a password database file. A key file must be a static file that never changes or you will lose access to your database forever. Are you sure you want to continue with this file? - 选择的密钥文件似乎是个密码库文件。密钥文件必须是不会被改变的文件,否则你会永久失去对数据库的访问。 -你确定要用这个文件继续吗? + 选择的密钥文件似乎是个密码库文件。密钥文件必须是不会被改变的文件,否则您会永久失去对数据库的访问。 +您确定要用这个文件继续吗? + + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + 您使用的是旧式密钥文件格式,该格式可能会成为 +将来不受支持。 + +在数据库安全设置中生成新的密钥文件。 @@ -4282,18 +4400,10 @@ Are you sure you want to continue with this file? &Database 数据库(&D) - - &Recent databases - 最近的数据库(&R) - &Help 帮助(&H) - - E&ntries - 项目(&N) - &Groups 群组(&G) @@ -4310,46 +4420,10 @@ Are you sure you want to continue with this file? &About 关于(&A) - - &Open database... - 打开数据库(&O)... - - - &Save database - 保存数据库(&S) - - - &Close database - 关闭数据库(&C) - - - &Delete entry - 删除项目(&D) - - - &Edit group - 编辑群组(&E) - - - &Delete group - 删除群组(&D) - - - Sa&ve database as... - 数据库另存为(&V)... - Database settings 数据库设置 - - &Clone entry - 复制项目(&C) - - - Copy &username - 复制用户名(&U) - Copy username to clipboard 将用户名复制到剪贴板 @@ -4362,10 +4436,6 @@ Are you sure you want to continue with this file? &Settings 设置(&S) - - &Lock databases - 锁定数据库(&L) - &Title 标题(&T) @@ -4390,21 +4460,13 @@ Are you sure you want to continue with this file? Copy notes to clipboard 复制备注到剪贴板 - - &Export to CSV file... - 导出为 CSV 文件(&E)... - - - Set up TOTP... - 设置 TOTP 密码... - Copy &TOTP - 复制 TOTP 密码(&T) + 复制 TOTP(&T) E&mpty recycle bin - 清空回收站(&m) + 清空回收站(&M) Clear history @@ -4428,131 +4490,71 @@ Are you sure you want to continue with this file? Please touch the button on your YubiKey! - 请触摸你 YubiKey 上的按键! + 请触摸您 YubiKey 上的按键! WARNING: You are using an unstable build of KeePassXC! There is a high risk of corruption, maintain a backup of your databases. This version is not meant for production use. - 警告:您正在使用不稳定的KeePassXC版本! -存在高风险的损坏,维护数据库的备份。 + 警告:您正在使用的是非稳定版的 KeePassXC 版本! +文件损坏的风险较高,请妥善备份您的数据库。 此版本不适用于生产用途。 &Donate - &捐助 - - - Report a &bug - 报告&错误 + 捐助(&D) WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. - 警告:您的Qt版本可能会导致KeePassXC与屏幕键盘而崩溃! -我们建议您使用我们的下载页面上提供的AppImage。 + 警告:您的 Qt 版本可能会导致在使用屏幕键盘时 KeePassXC 崩溃! +我们建议您使用我们的下载页面上提供的 AppImage。 &Import - &导入 - - - Copy att&ribute... - 复制属性(&R)... - - - TOTP... - TOTP... - - - &New database... - 新数据库(&N)... + 导入(&I) Create a new database 创建一个新数据库 - - &Merge from database... - &从数据库中合并... - Merge from another KDBX database 从另一个KDBX数据库合并 - - &New entry - &新项目 - Add a new entry - 添加新项目 - - - &Edit entry - &编辑项目 + 添加新条目 View or edit entry - 查看或编辑项目 - - - &New group - &新群组 + 查看或编辑条目 Add a new group 添加一个新群组 - - Change master &key... - 修改主密钥(&K)... - - - &Database settings... - &数据库设置... - - - Copy &password - 复制 &密码 - Perform &Auto-Type - 执行和自动键入(&A) + 执行自动输入(&A) Open &URL - 打开 &URL链接 - - - KeePass 1 database... - KeePass 1 数据库... + 打开 URL 链接(&U) Import a KeePass 1 database - 导入KeePass 1数据库 - - - CSV file... - CSV文件... + 导入 KeePass 1 数据库 Import a CSV file - 导入CSV文件 - - - Show TOTP... - 显示 TOTP... - - - Show TOTP QR Code... - 显示TOTP 二维码... + 导入一个 CSV 文件 NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. - 注意:您使用的是KeePassXC的预发行版本! -预计一些错误和小问题, 这个版本并不打算用于生产使用。 + 注意:您使用的是 KeePassXC 的预发行版本! +可能会有一些错误和小问题。此版本不适合在生产环境中使用。 Check for updates on startup? @@ -4560,7 +4562,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Would you like KeePassXC to check for updates on startup? - 是否希望KeePassXC在启动时检查更新? + 是否希望 KeePassXC 在启动时检查更新? You can always check for updates manually from the application menu. @@ -4568,71 +4570,305 @@ Expect some bugs and minor issues, this version is not meant for production use. &Export - 导出(&E) - - - &Check for Updates... - 检查更新(&C) - - - Downlo&ad all favicons - 下载所有网站图标(&A) + 导出(&E) Sort &A-Z - 顺序排列(&A) + 顺序排列(&A) Sort &Z-A - 逆序排列(&Z) + 逆序排列(&Z) &Password Generator - 密码生成器(&P) + 密码生成器(&P) - Download favicon + Import a 1Password Vault + 导入1Password保险库 + + + &Getting Started + 开始使用(&G) + + + &User Guide + 用户手册(&U) + + + &Keyboard Shortcuts + 键盘快捷键(&K) + + + &Recent Databases + 最近的数据库(&R) + + + &Entries + 条目(&E) + + + Copy Att&ribute + 复制属性 + + + TOTP + TOTP + + + View + 显示 + + + Theme + 主题 + + + &Check for Updates + 检查更新(&C) + + + &Open Database… + 打开数据库(&O)... + + + &Save Database + 保存数据库(&S) + + + &Close Database + 关闭数据库(&C) + + + &New Database… + 新建数据库(&N)... + + + &Merge From Database… + 从数据库合并(&M)... + + + &New Entry… + 新建条目(&N)... + + + &Edit Entry… + 编辑条目(&E)... + + + &Delete Entry… + 删除条目(&D)... + + + &New Group… + 新建群组(&N)... + + + &Edit Group… + 编辑群组(&E)... + + + &Delete Group… + 删除群组(&D)… + + + Download All &Favicons… + 下载所有网站图标... + + + Sa&ve Database As… + 保存数据库作为... + + + Database &Security… + 数据库安全... + + + Database &Reports... + 数据库报告... + + + Statistics, health check, etc. + 统计、健康检查等 + + + &Database Settings… + 数据库设置(&D)... + + + &Clone Entry… + 复制条目(&C)... + + + Move u&p + 上移 + + + Move entry one step up + 向上移动条目一步 + + + Move do&wn + 下移 + + + Move entry one step down + 向下移动一步入口 + + + Copy &Username + 复制用户名 + + + Copy &Password + 复制密码 + + + Download &Favicon 下载网站图标 - &Export to HTML file... - 导出为HTML文件(&E)... + &Lock Databases + 锁定数据库(&L) - 1Password Vault... - 1Password保险库… + &CSV File… + &CSV 文件... - Import a 1Password Vault - 导入1Password保险库 + &HTML File… + &HTML 文件... - &Getting Started - 开始使用(&G) + KeePass 1 Database… + KeePass 1 数据库... - Open Getting Started Guide PDF - 打开开始使用教程PDF + 1Password Vault… + 1Password 库... - &Online Help... - 在线帮助(&O) + CSV File… + CSV 文件... - Go to online documentation (opens browser) - 查看在线文档(浏览器打开) + Show TOTP + 显示 TOTP 密码 - &User Guide - 用户手册(&U) + Show QR Code + 显示二维码 - Open User Guide PDF - 打开用户手册PDF + Set up TOTP… + 设置 TOTP... - &Keyboard Shortcuts - 键盘快捷键(&K) + Report a &Bug + 报告一个Bug + + + Open Getting Started Guide + 打开入门指南 + + + &Online Help + 在线帮助(&O) + + + Go to online documentation + 转到联机文档 + + + Open User Guide + 打开用户指南 + + + Save Database Backup... + 保存数据库备份... + + + Add key to SSH Agent + 向 SSH 代理添加密钥 + + + Remove key from SSH Agent + 从 SSH 代理中删除密钥 + + + Compact Mode + 紧凑模式 + + + Automatic + 自动 + + + Light + 亮色 + + + Dark + 暗色 + + + Classic (Platform-native) + 经典(平台原生) + + + Show Toolbar + 显示工具栏 + + + Show Preview Panel + 显示预览面板 + + + Don't show again for this version + 不再为此版本显示 + + + Restart Application? + 是否重新启动应用程序? + + + You must restart the application to apply this setting. Would you like to restart now? + 您必须重新启动应用程序才能应用此设置。现在要重新启动吗? + + + + ManageDatabase + + Database settings + 数据库设置 + + + Edit database settings + 修改数据库设置 + + + Unlock database + 解锁数据库 + + + Unlock database to show more information + 解锁数据库以显示更多信息 + + + Lock database + 锁定数据库 + + + + ManageSession + + Disconnect + 断开连接 + + + Disconnect this application + 断开此应用程序 @@ -4651,7 +4887,7 @@ Expect some bugs and minor issues, this version is not meant for production use. older entry merged from database "%1" - 从数据库 "%1" 合并的旧项目 + 从数据库“%1”合并的旧条目 Adding backup for older target %1 [%2] @@ -4663,11 +4899,11 @@ Expect some bugs and minor issues, this version is not meant for production use. Reapplying older target entry on top of newer source %1 [%2] - 在较新的源 %1 [%2]之上重新应用较旧的目标项目 + 在较新的源 %1 [%2]之上重新应用旧的目标条目 Reapplying older source entry on top of newer target %1 [%2] - 在较新的目标 %1 [%2]之上重新应用较旧的源项目 + 在较新的目标 %1 [%2]之上重新应用旧的源条目 Synchronizing from newer source %1 [%2] @@ -4706,7 +4942,7 @@ Expect some bugs and minor issues, this version is not meant for production use. NewDatabaseWizard Create a new KeePassXC database... - 创建一个新的KeePassXC数据库... + 创建一个新的 KeePassXC 数据库... Root @@ -4720,10 +4956,6 @@ Expect some bugs and minor issues, this version is not meant for production use. WizardPage 向导页 - - En&cryption Settings - 加密设置(&C) - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. 您可以在此处调整数据库加密设置。 不用担心,您可以稍后在数据库设置中更改它们。 @@ -4736,27 +4968,31 @@ Expect some bugs and minor issues, this version is not meant for production use. Simple Settings 简单设置 - - - NewDatabaseWizardPageEncryption Encryption Settings 加密设置 + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + 数据库凭据 + - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - 您可以在此处调整数据库加密设置。 不用担心,您可以稍后在数据库设置中更改它们。 + A set of credentials known only to you that protects your database. + 一组只有您知道的凭据,用于保护您的数据库。 - NewDatabaseWizardPageMasterKey + NewDatabaseWizardPageEncryption - Database Master Key - 数据库主密钥 + Encryption Settings + 加密设置 - A master key known only to you protects your database. - 只有您知道的主密钥才能保护您的数据库。 + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + 您可以在此处调整数据库加密设置。 不用担心,您可以稍后在数据库设置中更改它们。 @@ -4770,6 +5006,13 @@ Expect some bugs and minor issues, this version is not meant for production use. 请填写新数据库的显示名称和可选说明: + + NixUtils + + Password Manager + 密码管理器 + + OpData01 @@ -4834,18 +5077,18 @@ Expect some bugs and minor issues, this version is not meant for production use. Unable to derive master key: %1 - 不能派生主密码:%1 + 不能派生主密钥:%1 OpenSSHKey Invalid key file, expecting an OpenSSH key - 无效的密钥文件,需要OpenSSH密钥 + 无效的密钥文件,需要 OpenSSH 密钥 PEM boundary mismatch - PEM边界不匹配 + PEM 边界不匹配 Base64 decoding failed @@ -4857,7 +5100,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Key file magic header id invalid - 密钥文件魔术标头ID无效 + 密钥文件魔术标头 ID 无效 Found zero keys @@ -4909,7 +5152,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Can't write private key as it is empty - 无法写私钥,因为它是空的 + 无法写入一个空的私钥 Unexpected EOF when writing private key @@ -4917,7 +5160,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Unsupported key type: %1 - 不支持的密钥类型: %1 + 不支持的密钥类型:%1 Unknown cipher: %1 @@ -4925,15 +5168,15 @@ Expect some bugs and minor issues, this version is not meant for production use. Cipher IV is too short for MD5 kdf - 密码IV对于MD5 kdf来说太短了 + 密码 IV 对于 MD5 kdf 过短 Unknown KDF: %1 - 未知的KDF: %1 + 未知的 KDF:%1 Unknown key type: %1 - 未知密钥类型: %1 + 未知密钥类型:%1 @@ -4946,6 +5189,18 @@ Expect some bugs and minor issues, this version is not meant for production use. Passwords match so far 目前匹配的密码 + + Toggle Password (%1) + 切换密码 (%1) + + + Generate Password (%1) + 生成密码 (%1) + + + Warning: Caps Lock enabled! + 警告: 已启用大写锁定! + PasswordEditWidget @@ -4955,7 +5210,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Confirm password: - 确认密码: + 确认密码: Password @@ -4963,32 +5218,20 @@ Expect some bugs and minor issues, this version is not meant for production use. <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> - <p>密码是保护数据库的主要方法。</p><p>良好的密码长且独特。 KeePassXC可以为您生成一个。</p> + <p>密码是保护数据库的主要方法。</p><p>良好的密码长且独特。 KeePassXC 可以为您生成一个。</p> Passwords do not match. 密码不匹配。 - - Generate master password - 生成主密码 - Password field 密码字段 - - Toggle password visibility - 密码可见 - Repeat password field 重复密码字段 - - Toggle password generator - 打开密码生成器 - PasswordGeneratorWidget @@ -4996,10 +5239,6 @@ Expect some bugs and minor issues, this version is not meant for production use. %p% %p% - - Password: - 密码: - strength Password strength @@ -5049,14 +5288,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Word Separator: 字符分隔符: - - Copy - 复制 - - - Accept - 接受 - Close 关闭 @@ -5077,7 +5308,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Weak Password quality - + 较弱 Good @@ -5087,11 +5318,11 @@ Expect some bugs and minor issues, this version is not meant for production use. Excellent Password quality - 优秀 + 非常好 ExtendedASCII - 扩展的ASCII + 扩展 ASCII Switch to advanced mode @@ -5153,14 +5384,6 @@ Expect some bugs and minor issues, this version is not meant for production use. #$%&&@^`~ #$%&&@^`~ - - Switch to simple mode - 切换到简易模式 - - - Simple - 简易 - Character set to exclude from generated password 从生成的密码中排除字符集 @@ -5179,15 +5402,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - 排除的字符: "0", "1", "l", "I", "O", "|", "﹒" - - - Word Co&unt: - 字数(&u): - - - Regenerate - 重新生成 + 排除的字符:“0”,“1”,“l”,“I”,“O”,“|”,“﹒” Generated password @@ -5237,10 +5452,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Copy password 复制密码 - - Accept password - 接受密码 - lower case 小写 @@ -5254,8 +5465,44 @@ Expect some bugs and minor issues, this version is not meant for production use. 首字母大小写 - Toggle password visibility - 密码可见 + Generate Password + 生成密码 + + + Also choose from: + 也从此选择: + + + Additional characters to use for the generated password + 用于生成的密码的其他字符 + + + Additional characters + 其他字符 + + + Word Count: + 字数: + + + Esc + Esc + + + Apply Password + 应用密码 + + + Ctrl+S + Ctrl+S + + + Clear + 清除 + + + Regenerate password (%1) + 重新生成密码 (%1) @@ -5266,7 +5513,59 @@ Expect some bugs and minor issues, this version is not meant for production use. Statistics - 统计表 + 统计 + + + Very weak password + 非常弱的密码 + + + Password entropy is %1 bits + 密码熵是 %1 位 + + + Weak password + 较弱的密码 + + + Used in %1/%2 + 用于 %1/%2 + + + Password is used %1 times + 密码使用 %1 次 + + + Password has expired + 密码已过期 + + + Password expiry was %1 + 密码到期为 %1 + + + Password is about to expire + 密码即将过期 + + + Password expires in %1 days + 密码在 %1 天后过期 + + + Password will expire soon + 密码即将过期 + + + Password expires on %1 + 密码在 %1 上过期 + + + Health Check + 健康检查 + + + HIBP + HIBP @@ -5332,7 +5631,7 @@ Expect some bugs and minor issues, this version is not meant for production use. KeePassXC association failed, try again - KeePassXC关联失败,请重试 + KeePassXC 关联失败,请重试 Encryption key is not recognized @@ -5348,7 +5647,7 @@ Expect some bugs and minor issues, this version is not meant for production use. No URL provided - 没有提供URL + 没有提供 URL No logins found @@ -5364,7 +5663,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Path of the database. - 数据库路径。 + 数据库路径 Key file of the database. @@ -5376,7 +5675,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Username for the entry. - 项目的用户名。 + 条目的用户名。 username @@ -5384,7 +5683,7 @@ Expect some bugs and minor issues, this version is not meant for production use. URL for the entry. - 条目的URL。 + 条目的 URL。 URL @@ -5406,10 +5705,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Path of the entry to add. 要添加的条目的路径。 - - Copy an entry's password to the clipboard. - 将条目的密码复制到剪贴板。 - Path of the entry to clip. clip = copy to clipboard @@ -5421,11 +5716,11 @@ Expect some bugs and minor issues, this version is not meant for production use. Edit an entry. - 编辑项目。 + 编辑条目。 Title for the entry. - 项目标题。 + 条目标题。 title @@ -5433,7 +5728,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Path of the entry to edit. - 要编辑的项目的路径。 + 要编辑的条目的路径。 Estimate the entropy of a password. @@ -5469,11 +5764,11 @@ Available commands: Name of the command to execute. - 将执行的命令名称。 + 将执行的命令名称 List database entries. - 列出数据库项目。 + 列出数据库条目 Path of the group to list. Default is / @@ -5481,7 +5776,7 @@ Available commands: Find entries quickly. - 快速查找项目。 + 快速查找条目。 Search term. @@ -5493,7 +5788,7 @@ Available commands: Path of the database to merge from. - 要合并的数据库的路径。 + 将合并的数据库路径。 Use the same credentials for both database files. @@ -5517,7 +5812,7 @@ Available commands: Name of the entry to show. - 项目名称。 + 要显示的条目名称。 NULL device @@ -5565,15 +5860,7 @@ Available commands: Browser Integration - 浏览器集成 - - - Press - 按下 - - - Passive - 被动 + 浏览器配合 SSH Agent @@ -5581,17 +5868,17 @@ Available commands: Generate a new random diceware passphrase. - 生成新的随机diceware密码。 + 生成一个新的随机 diceware 密码。 Word count for the diceware passphrase. - diceware密码短语的字数。 + diceware 密码短语的字数。 Wordlist for the diceware generator. [Default: EFF English] - diceware生成器的词表。 -[默认:EFF英文] + diceware 生成器的词表。 +[默认:EFF 英文] Generate a new random password. @@ -5599,11 +5886,11 @@ Available commands: Could not create entry with path %1. - 无法创建路径为 %1 的项目。 + 无法创建路径为 %1 的条目。 Enter password for new entry: - 输入新项目的密码: + 输入新条目的密码: Writing the database failed %1. @@ -5611,11 +5898,7 @@ Available commands: Successfully added entry %1. - 成功添加了项目 %1 。 - - - Copy the current TOTP to the clipboard. - 将当前TOTP复制到剪贴板。 + 成功添加了条目 %1 。 Invalid timeout value %1. @@ -5623,19 +5906,11 @@ Available commands: Entry %1 not found. - 输入 %1 未找到。项目 + 未找到条目 %1。 Entry with path %1 has no TOTP set up. - 路径 %1 的项目没有设置TOTP。 - - - Entry's current TOTP copied to the clipboard! - 项目的当前TOTP复制到剪贴板! - - - Entry's password copied to the clipboard! - 项目密码复制到剪贴板! + 路径 %1 的条目没有设置 TOTP。 Clearing the clipboard in %1 second(s)... @@ -5656,11 +5931,11 @@ Available commands: Could not find entry with path %1. - 找不到路径为 %1的项目。 + 找不到路径为 %1 的条目。 Not changing any field for entry %1. - 不更改项目 %1的任何字段。 + 不更改条目 %1 的任何字段。 Enter new password for entry: @@ -5668,11 +5943,11 @@ Available commands: Writing the database failed: %1 - 写入数据库失败: %1 + 写入数据库失败:%1 Successfully edited entry %1. - 已成功编辑项目 %1。 + 已成功编辑条目 %1。 Length %1 @@ -5700,7 +5975,7 @@ Available commands: Type: Dict+Leet - 类型:字典+名单 + 类型:字典 + 名单 Type: User Words @@ -5728,23 +6003,23 @@ Available commands: Type: Bruteforce(Rep) - 类型:暴力破解(重复) + 类型:暴力破解(重复) Type: Dictionary(Rep) - 类型:字典(重复) + 类型:字典(重复) Type: Dict+Leet(Rep) - 类型:字典+名单(重复) + 类型:字典 + 名单(重复) Type: User Words(Rep) - 类型:用户词(重复) + 类型:用户词(重复) Type: User+Leet(Rep) - 类型:用户词+名单(重复) + 类型:用户 + 名单(重复) Type: Repeated(Rep) @@ -5796,7 +6071,7 @@ Available commands: Use extended ASCII - 使用扩展ASCII + 使用扩展 ASCII Exclude character set @@ -5820,7 +6095,7 @@ Available commands: Cannot find group %1. - 找不到组%1。 + 找不到群组%1。 Error reading merge file: @@ -5830,23 +6105,23 @@ Available commands: Unable to save database to file : %1 - 无法将数据库保存到文件 : %1 + 无法将数据库保存到文件:%1 Unable to save database to file: %1 - 无法将数据库保存到文件: %1 + 无法将数据库保存到文件:%1 Successfully recycled entry %1. - 成功回收了项目%1。 + 成功移动条目 %1 到回收站。 Successfully deleted entry %1. - 已成功删除项目%1。 + 已成功删除条目 %1。 Show the entry's current TOTP. - 显示当前项目的TOTP。 + 显示当前条目的 TOTP。 ERROR: unknown attribute %1. @@ -5856,29 +6131,13 @@ Available commands: No program defined for clipboard manipulation 没有为剪贴板操作定义程序 - - Unable to start program %1 - 无法启动程序 %1 - file empty 文件为空 %1: (row, col) %2,%3 - %1: (row, col) %2,%3 - - - AES: 256-bit - AES:256位 - - - Twofish: 256-bit - Twofish:256位 - - - ChaCha20: 256-bit - ChaCha20:256位 + %1:(行,列)%2,%3 Argon2 (KDBX 4 – recommended) @@ -5908,7 +6167,7 @@ Available commands: No groups found - 未找到组 + 未找到群组 Create a new database. @@ -5928,7 +6187,7 @@ Available commands: Failed to save the database: %1. - 未能保存数据库: %1。 + 未能保存数据库:%1。 Successfully created new database. @@ -5940,7 +6199,7 @@ Available commands: Loading KeyFile %1 failed: %2 - 加载密钥文件 %1 失败: %2 + 加载密钥文件 %1 失败:%2 Path of the entry to remove. @@ -6116,11 +6375,11 @@ CPU 架构:%2 Failed to open HIBP file %1: %2 - 无法打开HIBP文件%1: %2 + 无法打开 HIBP 文件 %1:%2 Evaluating database entries against HIBP file, this will take a while... - 正通过HIBP文件评估所有数据库条目,这需要一些时间…… + 正通过 HIBP 文件评估所有数据库条目,这需要一些时间... Close the currently opened database. @@ -6130,10 +6389,6 @@ CPU 架构:%2 Display this help. 显示此帮助。 - - Yubikey slot used to encrypt the database. - 用于加密数据库的Yubikey槽位。 - slot 槽位 @@ -6147,218 +6402,673 @@ CPU 架构:%2 词汇表太短(少于1000项目) - Exit interactive mode. - 退出交互模式。 + Exit interactive mode. + 退出交互模式。 + + + Exports the content of a database to standard output in the specified format. + 将数据库内容按照指定的格式输出至标准输出。 + + + Unable to export database to XML: %1 + 无法导出数据库至XML:%1 + + + Unsupported format %1 + 不支持的格式%1 + + + Use numbers + 使用数字 + + + Invalid password length %1 + 无效的密码长度%1 + + + Display command help. + 显示命令帮助。 + + + Available commands: + 可用命令: + + + Import the contents of an XML database. + 导入XML数据库的内容。 + + + Path of the XML database export. + XML数据库导出的路径。 + + + Path of the new database. + 新数据库的路径。 + + + Successfully imported database. + 成功导入数据库。 + + + Unknown command %1 + 未知命令%1 + + + Flattens the output to single lines. + 将输出摊平位一行。 + + + Only print the changes detected by the merge operation. + 仅打印合并操作检测到的更改。 + + + Yubikey slot for the second database. + 第二个数据库要使用的Yubikey槽位。 + + + Successfully merged %1 into %2. + 成功将%1合并至%2。 + + + Database was not modified by merge operation. + 合并操作未修改数据库。 + + + Moves an entry to a new group. + 将条目移至新群组。 + + + Path of the entry to move. + 要移动的条目路径。 + + + Path of the destination group. + 目标群组的路径。 + + + Could not find group with path %1. + 找不到路径为 %1的群组。 + + + Entry is already in group %1. + 条目已位于群组%1。 + + + Successfully moved entry %1 to group %2. + 成功将条目%1移至群组%2。 + + + Open a database. + 打开一个数据库 + + + Path of the group to remove. + 要删除的群组的路径。 + + + Cannot remove root group from database. + 不能从服务器移除根群组。 + + + Successfully recycled group %1. + 成功回收了群组%1。 + + + Successfully deleted group %1. + 成功删除群组%1。 + + + Failed to open database file %1: not found + 无法打开数据库文件%1:文件未找到 + + + Failed to open database file %1: not a plain file + 开启数据库文件%1失败:不是正常的文件 + + + Failed to open database file %1: not readable + 无法打开数据库文件%1:文件不可读 + + + Enter password to unlock %1: + 输入密码以解锁%1: + + + Invalid YubiKey slot %1 + 无效的YubiKey槽位%1 + + + Enter password to encrypt database (optional): + 输入用于加密数据库的密码(可选): + + + HIBP file, line %1: parse error + HIBP 文件,第 %1 行:解析错误 + + + Secret Service Integration + 密钥服务集成 + + + User name + 用户名 + + + Password for '%1' has been leaked %2 time(s)! + "%1"的密码已泄露%2 时间!! + + + Invalid password generator after applying all options + 应用所有选项后,关闭密码生成器。 + + + Show the protected attributes in clear text. + 明文显示被保护的属性。 + + + Browser Plugin Failure + 浏览器插件失败 + + + Could not save the native messaging script file for %1. + 无法为 %1 保存本机消息传递脚本文件。 + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + 将给定属性复制到剪贴板。如果未指定,则默认为"密码"。 + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + 将当前 TOTP 复制到剪贴板(相当于"-totp")。 + + + Copy an entry's attribute to the clipboard. + 将条目的属性复制到剪贴板。 + + + ERROR: Please specify one of --attribute or --totp, not both. + 错误:请指定 --属性或 --totp ,不可同时使用。 + + + ERROR: attribute %1 is ambiguous, it matches %2. + 错误:属性 %1 不明确,它匹配 %2。 + + + Attribute "%1" not found. + 未找到属性"%1"。 + + + Entry's "%1" attribute copied to the clipboard! + 条目的"%1"属性复制到剪贴板! + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + 用于访问数据库的 Yubikey 插槽和可选串行(例如,1:7370001)。 + + + slot[:serial] + 插槽[:序号] + + + Target decryption time in MS for the database. + 数据库的 MS 中的目标解密时间。 + + + time + 时间 + + + Set the key file for the database. + 设置数据库的密钥文件。 + + + Set a password for the database. + 为数据库设置密码。 + + + Invalid decryption time %1. + 无效解密时间 %1。 + + + Target decryption time must be between %1 and %2. + 目标解密时间必须在 %1 和 %2 之间。 + + + Failed to set database password. + 无法设置数据库密码。 + + + Benchmarking key derivation function for %1ms delay. + 为 %1ms 延迟对键派生函数进行基准测试。 + + + Setting %1 rounds for key derivation function. + 为密钥派生函数设置 %1 次。 + + + error while setting database key derivation settings. + 设置数据库密钥派生设置时出现错误。 + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + 导出时使用的格式。可用的选项是"xml"或"csv"。默认值为"xml"。 + + + Unable to import XML database: %1 + 无法导入 XML 数据库:%1 + + + Show a database's information. + 显示数据库的信息。 + + + UUID: + UUID: + + + Name: + 名字: + + + Description: + 描述: + + + Cipher: + 密码: + + + KDF: + KDF: + + + Recycle bin is enabled. + 回收站已启用。 + + + Recycle bin is not enabled. + 未启用回收站。 + + + Invalid command %1. + 无效命令 %1。 + + + Invalid YubiKey serial %1 + 无效的 YubiKey 序号 %1 + + + Please touch the button on your YubiKey to continue… + 请触摸您的 YubiKey 上的按钮继续... + + + Do you want to create a database with an empty password? [y/N]: + 是否要创建具有空密码的数据库?[Y/N]: + + + Repeat password: + 重复密码: + + + Error: Passwords do not match. + 错误:密码不匹配。 + + + All clipping programs failed. Tried %1 + + 所有剪辑程序都失败。已尝试 %1 + + + AES (%1 rounds) + AES (%1 轮) + + + Argon2 (%1 rounds, %2 KB) + Argon2 (%1 轮, %2 KB) + + + AES 256-bit + AES 256 位 + + + Twofish 256-bit + Twofish 256位 + + + ChaCha20 256-bit + ChaCha20: 256 位 [20 256-?] + + + Benchmark %1 delay + 基准 %1 延迟 + + + %1 ms + milliseconds + %1 ms + + + %1 s + seconds + %1 s + + + + QtIOCompressor + + Internal zlib error when compressing: + 压缩函数库 zlib 出错: + + + Error writing to underlying device: + 下层设备写入出错: + + + Error opening underlying device: + 打开下层设备出错: + + + Error reading data from underlying device: + 读取下层设备出错: + + + Internal zlib error when decompressing: + 内部函数库 zlib 解压错误: + + + + QtIOCompressor::open + + The gzip format not supported in this version of zlib. + 当前版本的 zlib 不支持 gzip 格式。 + + + Internal zlib error: + 内部函数库 zlib 发生错误: + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + 也显示已从报告中排除的条目 + + + Hover over reason to show additional details. Double-click entries to edit. + 将鼠标悬停在原因上以显示其他详细信息。双击要编辑的条目。 + + + Bad + Password quality + 非常差 + + + Bad — password must be changed + 非常差 — 必须更改密码 + + + Poor + Password quality + + + + Poor — password should be changed + 差 — 应该更改密码 + + + Weak + Password quality + 较弱 + + + Weak — consider changing the password + 较弱 — 可考虑更改密码 + + + (Excluded) + (已排除) + + + This entry is being excluded from reports + 此条目已经从报告中排除 + + + Please wait, health data is being calculated... + 请稍候,正在计算运行状况数据... + + + Congratulations, everything is healthy! + 恭喜,一切健康! + + + Title + 标题 + + + Path + 路径 + + + Score + 得分 + + + Reason + 原因 + + + Edit Entry... + 编辑条目... - Format to use when exporting. Available choices are xml or csv. Defaults to xml. - 导出时使用的格式。可选XML或者CSV。默认XML。 + Exclude from reports + 从报告中排除 + + + ReportsWidgetHibp - Exports the content of a database to standard output in the specified format. - 将数据库内容按照指定的格式输出至标准输出。 + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + 注意:此报告需要将信息发送到"已发送过"在线服务(https://haveibeenpwned.com)。如果继续,数据库密码将被加密哈希,这些哈希的前五个字符将安全地发送到此服务。您的数据库仍然安全,无法从此信息中重新组织。但是,您发送的密码数和 IP 地址将公开到此服务。 - Unable to export database to XML: %1 - 无法导出数据库至XML:%1 + Perform Online Analysis + 执行在线分析 - Unsupported format %1 - 不支持的格式%1 + Also show entries that have been excluded from reports + 也显示已从报告中排除的条目 - Use numbers - 使用数字 + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + KeePassXC 的此版本没有网络功能。网络是需要检查你的密码对我有Pwned数据库。 - Invalid password length %1 - 无效的密码长度%1 + Congratulations, no exposed passwords! + 恭喜,没有暴露的密码! - Display command help. - 显示命令帮助。 + Title + 标题 - Available commands: - 可用命令: + Path + 路径 - Import the contents of an XML database. - 导入XML数据库的内容。 + Password exposed… + 密码已暴露... - Path of the XML database export. - XML数据库导出的路径。 + (Excluded) + (已排除) - Path of the new database. - 新数据库的路径。 + This entry is being excluded from reports + 此条目已经从报告中排除 - Unable to import XML database export %1 - 无法导入XML数据库%1 + once + 一次 - Successfully imported database. - 成功导入数据库。 + up to 10 times + 最多 10 次 - Unknown command %1 - 未知命令%1 + up to 100 times + 最多 100 次 - Flattens the output to single lines. - 将输出摊平位一行。 + up to 1000 times + 最多1000 次 - Only print the changes detected by the merge operation. - 仅打印合并操作检测到的更改。 + up to 10,000 times + 最多10,000 次 - Yubikey slot for the second database. - 第二个数据库要使用的Yubikey槽位。 + up to 100,000 times + 最多100,000 次 - Successfully merged %1 into %2. - 成功将%1合并至%2。 + up to a million times + 最多一百万次 - Database was not modified by merge operation. - 合并操作未修改数据库。 + millions of times + 数百万次 - Moves an entry to a new group. - 将条目移至新群组。 + Edit Entry... + 编辑条目... - Path of the entry to move. - 要移动的条目路径。 + Exclude from reports + 从报告中排除 + + + ReportsWidgetStatistics - Path of the destination group. - 目标群组的路径。 + Hover over lines with error icons for further information. + 将鼠标悬浮于错误图标上可获得更多信息。 - Could not find group with path %1. - 找不到路径为 %1的群组。 + Name + 名称 - Entry is already in group %1. - 条目已位于群组%1。 + Value + - Successfully moved entry %1 to group %2. - 成功将条目%1移至群组%2。 + Please wait, database statistics are being calculated... + 请稍候,正在计算数据库统计信息... - Open a database. - 打开一个数据库 + Database name + 数据库名称 - Path of the group to remove. - 要删除的群组的路径。 + Description + 描述 - Cannot remove root group from database. - 不能从服务器移除根群组。 + Location + 位置 - Successfully recycled group %1. - 成功回收了群组%1。 + Last saved + 上一次保存 - Successfully deleted group %1. - 成功删除群组%1。 + Unsaved changes + 未保存的修改 - Failed to open database file %1: not found - 无法打开数据库文件%1:文件未找到 + yes + - Failed to open database file %1: not a plain file - 开启数据库文件%1失败:不是正常的文件 + no + - Failed to open database file %1: not readable - 无法打开数据库文件%1:文件不可读 + The database was modified, but the changes have not yet been saved to disk. + 数据库已经被修改,但未保存到硬盘上。 - Enter password to unlock %1: - 输入密码以解锁%1: + Number of groups + 组数 - Invalid YubiKey slot %1 - 无效的YubiKey槽位%1 + Number of entries + 项目数 - Please touch the button on your YubiKey to unlock %1 - 请触摸你 YubiKey 上的按键以解锁%1! + Number of expired entries + 失效的项目数 - Enter password to encrypt database (optional): - 输入用于加密数据库的密码(可选): + The database contains entries that have expired. + 这个数据库包含过期的项目 - HIBP file, line %1: parse error - HIBP文件 第%1行:解析错误 + Unique passwords + 唯一密码 - Secret Service Integration - 密钥服务集成 + Non-unique passwords + 重复密码 - User name - 用户名 + More than 10% of passwords are reused. Use unique passwords when possible. + 超过10%的项目使用这个密码,请尽量使用不重复的密码 - %1[%2] Challenge Response - Slot %3 - %4 - %1[%2] 挑战应答 - 槽位 %3 - %4 + Maximum password reuse + 密码的最大复用数 - - Password for '%1' has been leaked %2 time(s)! - ‘%1’的密码泄露了%2次! + + Some passwords are used more than three times. Use unique passwords when possible. + 部分密码已经使用过3次以上,请尽量使用不重复的密码 - Invalid password generator after applying all options - 应用所有选项后,关闭密码生成器。 + Number of short passwords + 短密码的数量 - Show the protected attributes in clear text. - 明文显示被保护的属性。 + Recommended minimum password length is at least 8 characters. + 推荐密码最少有8位 - - - QtIOCompressor - Internal zlib error when compressing: - 压缩函数库 zlib 出错: + Number of weak passwords + 弱密码的数量 - Error writing to underlying device: - 下层设备写入出错: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + 推荐使用长的、随机化的,并被系统评为“好”或者“非常好”的密码。 - Error opening underlying device: - 打开下层设备出错: + Entries excluded from reports + 从报告中被排除的条目 - Error reading data from underlying device: - 读取下层设备出错: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + 从报表中排除条目(例如,因为已知其密码较差)不一定是问题,但您应该留意它们。 - Internal zlib error when decompressing: - 内部函数库 zlib 解压错误: + Average password length + 平均密码长度 - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - 当前版本的压缩函数库 zlib 不支援gzip。 + %1 characters + %1 字符 - Internal zlib error: - 内部函数库 zlib 发生错误: + Average password length is less than ten characters. Longer passwords provide more security. + 密码平均小于10位,更长的密码安全性更强。 @@ -6395,6 +7105,14 @@ CPU 架构:%2 A confirmation request is not supported by the agent (check options). 代理不支持确认请求(检查选项)。 + + Key identity ownership conflict. Refusing to add. + 密钥标识所有权冲突。拒绝添加。 + + + No agent running, cannot list identities. + 没有代理正在运行,无法列出标识。 + SearchHelpWidget @@ -6501,26 +7219,10 @@ CPU 架构:%2 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> <html><head/><body><p>如果数据库已启用回收站,条目会被移动到回收站;否则条目会被直接删除。</p><p>如果条目被其他条目引用会发出提醒。</p></body></html> - - Don't confirm when entries are deleted by clients. - 当客户端删除条目时不进行确认。 - Exposed database groups: 已公开的数据库群组: - - File Name - 文件名 - - - Group - 群组 - - - Manage - 管理 - Authorization 认证 @@ -6530,47 +7232,27 @@ CPU 架构:%2 现在已经连接到以下应用: - Application - 应用 - - - Disconnect - 断开连接 - - - Database settings - 数据库设置 - - - Edit database settings - 修改数据库设置 - - - Unlock database - 解锁数据库 - - - Unlock database to show more information - 解锁数据库以显示更多信息 + Don't confirm when entries are deleted by clients + 不确认客户端何时删除条目 - Lock database - 锁定数据库 + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>错误:</b>无法连接到 DBus。请检查您的 DBus 设置。 - Unlock to show - 解锁以显示 + <b>Warning:</b> + <b>警告:</b> - None - + Save current changes to activate the plugin and enable editing of this section. + 保存当前更改以激活插件并启用此部分的编辑。 SettingsWidgetKeeShare Active - Active + 启用 Allow export @@ -6610,7 +7292,7 @@ CPU 架构:%2 Export - 输出 + 导出 Imported certificates @@ -6667,7 +7349,7 @@ CPU 架构:%2 KeeShare key file - KeeShare密钥文件 + KeeShare 密钥文件 All files @@ -6687,7 +7369,7 @@ CPU 架构:%2 Signer: - 签名: + 签名: Allow KeeShare imports @@ -6750,23 +7432,23 @@ CPU 架构:%2 Could not write export container (%1) - 无法写入导出容器 (%1) + 无法写入导出容器(%1) Could not embed signature: Could not open file to write (%1) - 无法嵌入签名:无法打开要写入的文件 (%1) + 无法嵌入签名:无法打开要写入的文件(%1) Could not embed signature: Could not write file (%1) - 无法嵌入签名:无法写入文件 (%1) + 无法嵌入签名:无法写入文件(%1) Could not embed database: Could not open file to write (%1) - 无法嵌入数据库:无法打开要写入的文件 (%1) + 无法嵌入数据库:无法打开要写入的文件(%1) Could not embed database: Could not write file (%1) - 无法嵌入数据库:无法写入文件 (%1) + 无法嵌入数据库:无法写入文件(%1) Overwriting unsigned share container is not supported - export prevented @@ -6789,7 +7471,7 @@ CPU 架构:%2 We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? - 我们无法验证共享容器的来源, 因为它未签名。是否确实要从%1导入? + 我们无法验证共享容器的来源,因为它未签名。是否确实要从%1导入? Import from container with certificate @@ -6797,7 +7479,7 @@ CPU 架构:%2 Do you want to trust %1 with the fingerprint of %2 from %3? - 是否要信任 %1, 来自 %3 的 %2 的指纹? + 是否要信任 %1,来自 %3 的 %2 的指纹? {1 ?} {2 ?} Not this time @@ -6835,10 +7517,6 @@ CPU 架构:%2 Successful signed import 成功导入签名 - - Unexpected error - 意外错误 - Unsigned share container are not supported - import prevented 不支持未签名的共享容器-导入已防止 @@ -6860,11 +7538,11 @@ CPU 架构:%2 ShareObserver Import from %1 failed (%2) - 从%1 导入失败 (%2) + 从%1 导入失败(%2) Import from %1 successful (%2) - 从%1导入成功 (%2) + 从%1导入成功(%2) Imported from %1 @@ -6872,11 +7550,11 @@ CPU 架构:%2 Export to %1 failed (%2) - 导出到 %1 失败 (%2) + 导出到 %1 失败(%2) Export to %1 successful (%2) - 导出到 %1 成功 (%2) + 导出到 %1 成功(%2) Export to %1 @@ -6907,7 +7585,7 @@ CPU 架构:%2 Expires in <b>%n</b> second(s) - 在 <b>%n</b> 秒后过期 + 以<b>%n</b>秒到期 @@ -6919,7 +7597,7 @@ CPU 架构:%2 NOTE: These TOTP settings are custom and may not work with other authenticators. TOTP QR code dialog warning - 注意:这些TOTP设置是自定义的,可能无法与其他验证器一起使用。 + 注意:这些 TOTP 设置是自定义的,可能无法与其他验证器一起使用。 There was an error creating the QR code. @@ -6934,11 +7612,11 @@ CPU 架构:%2 TotpSetupDialog Setup TOTP - 设置定时一次性密码 + 设置 TOTP Default RFC 6238 token settings - 默认RFC 6238令牌设置 + 默认 RFC 6238 令牌设置 Steam token settings @@ -6996,7 +7674,7 @@ CPU 架构:%2 You have entered an invalid secret key. The key must be in Base32 format. Example: JBSWY3DPEHPK3PXP - 你输入了一个无效的密匙 Key ,Key必须是base32格式 + 您输入了一个无效的密匙 Key ,Key必须是base32格式 比如:JBSWY3DPEHPK3PXP @@ -7005,7 +7683,14 @@ Example: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? - 你确定要移除这个项目的 TOTP 设置吗? + 您确定要移除这个项目的 TOTP 设置吗? + + + + URLEdit + + Invalid URL + 无效 URL @@ -7024,7 +7709,7 @@ Example: JBSWY3DPEHPK3PXP Update Error! - 更新错误! + 更新错误! An error occurred in retrieving update information. @@ -7040,7 +7725,7 @@ Example: JBSWY3DPEHPK3PXP A new version of KeePassXC is available! - 有一个新的KeePassXC版本! + 有一个新的 KeePassXC 版本可用! KeePassXC %1 is now available — you have %2. @@ -7052,7 +7737,7 @@ Example: JBSWY3DPEHPK3PXP You're up-to-date! - 您使用的是最新的! + 您正在使用最新版! KeePassXC %1 is currently the newest version available @@ -7063,7 +7748,7 @@ Example: JBSWY3DPEHPK3PXP WelcomeWidget Start storing your passwords securely in a KeePassXC database - 开始将你的密码安全地存储在 KeePassXC 数据库中 + 开始将您的密码安全地存储在 KeePassXC 数据库中 Create new database @@ -7087,7 +7772,7 @@ Example: JBSWY3DPEHPK3PXP Welcome to KeePassXC %1 - 欢迎来到KeePassXC %1 + 欢迎来到 KeePassXC %1 Import from 1Password @@ -7098,6 +7783,53 @@ Example: JBSWY3DPEHPK3PXP 打开最近的数据库 + + YubiKey + + %1 [%2] Configured Slot - %3 + %1 [%2] 配置插槽 - %3 + + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] 质询响应 - 插槽 %3 - %4 + + + Press + 按下 + + + Passive + 被动 + + + %1 Invalid slot specified - %2 + %1 指定无效插槽 - %2 + + + The YubiKey interface has not been initialized. + YubiKey 接口尚未初始化。 + + + Hardware key is currently in use. + 当前正在使用硬件密钥。 + + + Could not find hardware key with serial number %1. Please plug it in to continue. + 找不到序列号为 %1 的硬件密钥。请插入后继续。 + + + Hardware key timed out waiting for user interaction. + 硬件密码等待使用者互动超时。 + + + A USB error ocurred when accessing the hardware key: %1 + 访问硬件密钥时出现 USB 错误:%1 + + + Failed to complete a challenge-response, the specific error was: %1 + 未能完成质询响应,特定错误为: %1 + + YubiKeyEditWidget @@ -7110,15 +7842,7 @@ Example: JBSWY3DPEHPK3PXP <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - <p>如果您拥有<a href="https://www.yubico.com/">YubiKey</a>,则可以使用它来提高安全性。</p><p>YubiKey要求将其中一个插槽编程为<a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1挑战-回应</a>。</p> - - - No YubiKey detected, please ensure it's plugged in. - 没有检测到YubiKey,请确保已插入。 - - - No YubiKey inserted. - 没有插入YubiKey。 + <p>如果您拥有 <a href="https://www.yubico.com/">YubiKey</a>,则可以使用它来提高安全性。</p><p>YubiKey 要求将其中一个插槽编程为<a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 挑战-回应</a>。</p> Refresh hardware tokens @@ -7128,5 +7852,21 @@ Example: JBSWY3DPEHPK3PXP Hardware key slot selection 选择实体 Key 的插槽 + + Could not find any hardware keys! + 找不到任何硬件密钥! + + + Selected hardware key slot does not support challenge-response! + 选定的硬件密钥槽不支持质询响应! + + + Detecting hardware keys… + 正在检测硬件密钥... + + + No hardware keys detected + 未检测到硬件密钥 + \ No newline at end of file diff --git a/share/translations/keepassx_zh_TW.ts b/share/translations/keepassx_zh_TW.ts index b335c314ef..3f3fc2c602 100644 --- a/share/translations/keepassx_zh_TW.ts +++ b/share/translations/keepassx_zh_TW.ts @@ -11,11 +11,11 @@ Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - 回報 Bug 請至:<a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> + 回報錯誤請至:<a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. - KeePassXC 遵循 GNU 通用公共許可證 (GPL) 第二版或(依您的需求)以第三版發行。 + KeePassXC 遵循 GNU 通用公共授權條款 (GPL) 第 2 版或(依您意願以)第 3 版發佈。 Contributors @@ -23,7 +23,7 @@ <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">在 GitHub 上看看有哪些貢獻者</a> + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">上 GitHub 查看貢獻者名單</a> Debug Info @@ -31,7 +31,7 @@ Include the following information whenever you report a bug: - 回報 Bug 時請包含以下資訊: + 回報錯誤時需包含以下資訊: Copy to clipboard @@ -43,18 +43,38 @@ Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. - KeePassXC 團隊特別鳴謝 debfx 開發了原本的 KeePassX。 + KeePassXC 團隊特別感謝 debfx 開創了原本的 KeePassX 專案。 AgentSettingsWidget - Enable SSH Agent (requires restart) - 啟用 SSH 代理(需要重新啟動) + Use OpenSSH for Windows instead of Pageant + 使用 OpenSSH for Windows 而不是 Pageant - Use OpenSSH for Windows instead of Pageant - 使用 Windows 版的 OpenSSH 而不是 Pageant + Enable SSH Agent integration + 啟用 SSH 代理整合 + + + SSH_AUTH_SOCK value + SSH_AUTH_SOCK 值 + + + SSH_AUTH_SOCK override + SSH_AUTH_SOCK 覆蓋值 + + + (empty) + (空) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + 找不到可供 SSH 代理使用的 socket 接口。檢查 SSH_AUTH_SOCK 環境變數是否存在,或是設定一個覆蓋值。 + + + SSH Agent connection is working! + SSH 代理連線正在運作! @@ -65,11 +85,11 @@ General - 一般 + 通用 Security - 安全性 + 安全 Access error for config file %1 @@ -85,23 +105,35 @@ Text beside icon - 文字在圖示旁邊 + 文字於圖示旁邊 Text under icon - 文字在圖示底下 + 文字於圖示底下 Follow style - 遵照系統樣式 + 跟隨樣式 Reset Settings? - 重設設定? + 重置設定? Are you sure you want to reset all general and security settings to default? - 確定將所有一般及安全性設定重設為預設值? + 您確定要重置所有通用和安全設定回預設值? + + + Monochrome (light) + 單色(亮) + + + Monochrome (dark) + 單色(暗) + + + Colorful + 彩色 @@ -126,13 +158,9 @@ File Management 檔案管理 - - Safely save database files (may be incompatible with Dropbox, etc) - 安全儲存資料庫檔案(可能與 Dropbox 等服務不相容) - Backup database file before saving - 儲存前先備份資料庫檔案 + 儲存資料庫檔案前先備份 Automatically save after every change @@ -142,13 +170,9 @@ Automatically save on exit 離開時自動儲存 - - Don't mark database as modified for non-data changes (e.g., expanding groups) - 非資料變更(例如擴展群組)的情況下,不要將資料庫標記為已修改 - Automatically reload the database when modified externally - 當資料庫被外部修改時,自動將其重新載入 + 有外部修改時自動重新載入資料庫 Entry Management @@ -158,18 +182,6 @@ Use group icon on entry creation 建立項目時使用群組圖示 - - Hide the entry preview panel - 隱藏項目預覽面板 - - - General - 一般 - - - Hide toolbar (icons) - 隱藏工具列(圖示) - Minimize instead of app exit 以最小化取代關閉程式 @@ -178,13 +190,9 @@ Show a system tray icon 顯示系統列圖示 - - Dark system tray icon - 深色系統列圖示 - Hide window to system tray when minimized - 將視窗最小化至系統列 + 視窗最小化時隱藏至系統列 Auto-Type @@ -192,48 +200,36 @@ Use entry title to match windows for global Auto-Type - 全域自動輸入下,使用項目標題來匹配視窗 + 全域自動輸入下,使用項目的標題比對視窗 Use entry URL to match windows for global Auto-Type - 全域自動輸入下,使用項目網址來匹配視窗 + 全域自動輸入下,使用項目的 URL 比對視窗 Always ask before performing Auto-Type 執行自動輸入前始終詢問 - - Global Auto-Type shortcut - 全域自動輸入快捷鍵 - - - Auto-Type typing delay - 自動輸入按鍵延遲 - ms Milliseconds 毫秒 - - Auto-Type start delay - 自動輸入啟動延遲 - Movable toolbar - 可移動的工具列 + 工具列可移動 Remember previously used databases - 記住先前使用的資料庫 + 記住之前使用過的資料庫 Load previously open databases on startup - 啟動時載入先前開啟的資料庫 + 啟動時載入之前開啟的資料庫 Remember database key files and security dongles - 記住資料庫金鑰檔案與安全加密狗 (dongle) + 記住資料庫的金鑰檔與 dongle 軟體狗 Check for updates at application startup once per week @@ -243,17 +239,13 @@ Include beta releases when checking for updates 檢查更新時包括 beta 版本 - - Button style: - 按鈕樣式: - Language: 語言: (restart program to activate) - (重啟程式以生效) + (程式重啟後生效) Minimize window after unlocking database @@ -261,7 +253,7 @@ Minimize when opening a URL - 開啟網址時最小化 + 開啟 URL 時最小化 Hide window when copying to clipboard @@ -277,11 +269,11 @@ Favicon download timeout: - 收藏夾圖示下載逾時: + 網站圖標下載超時: Website icon download timeout in seconds - 網站圖示下載幾秒後逾時 + 網站圖示的下載超時時間,以秒計算 sec @@ -292,36 +284,72 @@ Toolbar button style 工具列按鈕樣式 - - Use monospaced font for Notes - 項目附註使用等寛字體 - Language selection 語言選擇 - - Reset Settings to Default - 將設定重設為預設值 - Global auto-type shortcut - 全域自動輸入快捷鍵 + 全域自動輸入的快捷鍵 Auto-type character typing delay milliseconds - 自動輸入的字元輸入延遲毫秒 + 自動輸入的單一字元輸入延遲,以毫秒計算 Auto-type start delay milliseconds - 自動輸入的起始延遲毫秒 + 自動輸入的啟動延遲,以毫秒計算 + + + Automatically launch KeePassXC at system startup + 系統開機時自動啟動 KeePassXC + + + Mark database as modified for non-data changes (e.g., expanding groups) + 對未牽涉資料的變更(例如擴展群組),同樣將資料庫標記為已更改 + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + 安全儲存資料庫檔案(若和 Dropbox 等服務不相容,可停用此項) + + + User Interface + 使用者介面 + + + Toolbar button style: + 工具列按鈕樣式: + + + Use monospaced font for notes + 備註使用等寛字體 + + + Tray icon type: + 系統列圖示類型: + + + Reset settings to default… + 將設定重置為預設值… + + + Auto-Type typing delay: + 自動輸入延遲: + + + Global Auto-Type shortcut: + 全域自動輸入的快捷鍵: + + + Auto-Type start delay: + 自動輸入的啟動延遲: ApplicationSettingsWidgetSecurity Timeouts - 逾時 + 超時 Clear clipboard after @@ -334,7 +362,7 @@ Lock databases after inactivity of - 閒置多久後鎖定資料庫 + 閒置多久後鎖上資料庫 min @@ -350,31 +378,19 @@ Lock databases when session is locked or lid is closed - 鎖定工作階段或蓋上螢幕時,將資料庫鎖定 + 鎖定工作階段或蓋上螢幕時,將資料庫鎖上 Forget TouchID when session is locked or lid is closed - 鎖定工作階段或蓋上螢幕時,遺忘 TouchID + 鎖定工作階段或蓋上螢幕時,將 TouchID 遺忘 Lock databases after minimizing the window - 最小化視窗後鎖定資料庫 + 最小化視窗後鎖上資料庫 Re-lock previously locked database after performing Auto-Type - 執行自動輸入後,將之前鎖定的資料庫重新鎖定 - - - Don't require password repeat when it is visible - 當密碼可見時,不要求重複輸入密碼 - - - Don't hide passwords when editing them - 編輯時不要隱藏密碼 - - - Don't use placeholder for empty password fields - 不要在空白的密碼欄位處填入替換字符 + 執行自動輸入後,將之前鎖定的資料庫重新鎖上 Hide passwords in the entry preview panel @@ -382,7 +398,7 @@ Hide entry notes by default - 預設情況下隱藏項目備註 + 預設隱藏項目備註 Privacy @@ -394,15 +410,15 @@ Clipboard clear seconds - 剪貼簿清除秒數 + 清除剪貼簿的預訂時間,以秒計算 Touch ID inactivity reset - Touch ID 閒置重設 + Touch ID 閒置時間重置 Database lock timeout seconds - 資料庫鎖定逾時秒數 + 資料庫鎖定超時時間,以秒計算 min @@ -413,12 +429,24 @@ Clear search query after 多久後清除搜尋字詞 + + Require password repeat when it is visible + 密碼可見時仍要求重複輸入密碼 + + + Hide passwords when editing them + 編輯密碼時將其隱藏 + + + Use placeholder for empty password fields + 在空的密碼欄位填入佔位符 + AutoType Couldn't find an entry that matches the window title: - 找不到符合視窗標題的項目: + 找不到任何符合視窗標題的項目: Auto-Type - KeePassXC @@ -434,15 +462,15 @@ This Auto-Type command contains a very long delay. Do you really want to proceed? - 此自動輸入命令包含很長的延遲。真的要繼續嗎? + 此自動輸入命令包含很長的延遲。真的要繼續? This Auto-Type command contains very slow key presses. Do you really want to proceed? - 此自動輸入命令包含非常緩慢的按鍵操作。真的要繼續嗎? + 此自動輸入命令包含非常緩慢的按鍵操作。真的要繼續? This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? - 此自動輸入命令包含頻繁重複的參數。真的要繼續嗎? + 此自動輸入命令包含頻繁重複的參數。真的要繼續? Permission Required @@ -450,7 +478,7 @@ KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. - KeePassXC 需要「輔助使用」權限以執行項目層級的自動輸入。若您已授予權限,可能要重新啟動 KeePassXC。 + KeePassXC 需要「輔助使用」權限才能執行項目層級的自動輸入。若您已授予權限,可能要重新啟動 KeePassXC。 @@ -521,47 +549,49 @@ Search... - 搜尋…… + 搜尋... BrowserAccessControlDialog - KeePassXC-Browser Confirm Access - KeePassXC-Browser 存取確認 + KeePassXC - Browser Access Request + KeePassXC 瀏覽器擴充的存取要求 + + + %1 is requesting access to the following entries: + %1 要求存取以下項目: - Remember this decision - 記住此決定 + Remember access to checked entries + 記住對所選項目的存取 - Allow - 允許 + Remember + 記住 - Deny - 拒絕 + Allow access to entries + 允許存取項目 - %1 has requested access to passwords for the following item(s). -Please select whether you want to allow access. - %1 要求存取下列項目的密碼。 -請選擇是否允許存取。 + Allow Selected + 允許所選 - Allow access - 允許存取 + Deny All + 全部拒絕 - Deny access - 拒絕存取 + Disable for this site + 對此網站停用 BrowserEntrySaveDialog KeePassXC-Browser Save Entry - KeePassXC-Browser 儲存項目 + KeePassXC 瀏覽器擴充保存項目 Ok @@ -574,315 +604,351 @@ Please select whether you want to allow access. You have multiple databases open. Please select the correct database for saving credentials. - 您開啟了多個資料庫。 -請選擇要儲存憑證的資料庫。 + 您有數個開啟的資料庫。 +請選擇要保存憑證的資料庫。 - BrowserOptionDialog + BrowserService - Dialog - 對話方塊 + KeePassXC: New key association request + KeePassXC: 新的金鑰關聯要求 - This is required for accessing your databases with KeePassXC-Browser - 使用 KeePassXC-Browser(瀏覽器擴充功能)存取您的資料庫 + Save and allow access + 儲存並允許存取 - General - 一般 + KeePassXC: Overwrite existing key? + KeePassXC: 覆蓋現有金鑰? - Enable integration for these browsers: - 於下列瀏覽器啟用整合功能: + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + 已存在名稱為「%1」的共用加密金鑰。 +是否要覆蓋它? - &Google Chrome - &Google Chrome + KeePassXC: Update Entry + KeePassXC: 更新項目 - &Firefox - &Firefox + Do you want to update the information in %1 - %2? + 是否要更新 %1 - %2 內的資訊? - &Chromium - &Chromium + Abort + 中止 - &Vivaldi - &Vivaldi + Converting attributes to custom data… + 正在轉換屬性至自定義資料… - Show a &notification when credentials are requested - Credentials mean login data requested via browser extension - 要求憑證時顯示通知 (&N) + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: 轉換 KeePassHTTP 屬性 - Re&quest to unlock the database if it is locked - 若資料庫已鎖定,則請求解鎖 (&Q) + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + 已成功轉換 %1 個項目的屬性。 +已移動 %2 組金鑰至自定義資料。 + + + Successfully moved %n keys to custom data. + 已成功移動 %n 組金鑰至自定義資料。 - Only entries with the same scheme (http://, https://, ...) are returned. - 只回傳具相同協定 (http://, https://, ...) 的項目。 + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: 找不到擁有 KeePassHTTP 屬性的項目! - &Match URL scheme (e.g., https://...) - 匹配網址協定 (例如 https://...) (&M) + The active database does not contain an entry with KeePassHTTP attributes. + 目前作用的資料庫中沒有任何項目擁有 KeePassHTTP 屬性。 - Only returns the best matches for a specific URL instead of all entries for the whole domain. - 對於給定網址,只回傳最佳的相符項目,而不是與整個網域相符的所有項目。 + KeePassXC: Legacy browser integration settings detected + KeePassXC: 偵測到過時的瀏覽器整合設定 - &Return only best-matching credentials - 只回傳最符合的憑證 (&R) + KeePassXC: Create a new group + KeePassXC: 建立新群組 - Sort &matching credentials by title - Credentials mean login data requested via browser extension - 依照標題排序符合的憑證 (&M) + A request for creating a new group "%1" has been received. +Do you want to create this group? + + 已收到建立新群組「%1」的要求。 +是否要建立此群組? + - Sort matching credentials by &username - Credentials mean login data requested via browser extension - 依照使用者名稱排序符合的憑證 (&U) + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + 需要將您的 KeePassXC 瀏覽器擴充設定移動至資料庫設定。 +這是為了保持您目前的瀏覽器連結。 +您是否要現在移轉既有設定? - Advanced - 進階 + Don't show this warning again + 不再顯示此警告 - Never &ask before accessing credentials - Credentials mean login data requested via browser extension - 存取憑證前永不詢問 (&A) + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + 你已經接收到以下資料庫的關聯請求: +%1 + +為連線給予一個獨特的名稱或是 ID,例如: +chrome-laptop。 + + + BrowserSettingsWidget - Never ask before &updating credentials - Credentials mean login data requested via browser extension - 更新憑證前永不詢問 (&U) + Dialog + 對話方塊 - Searc&h in all opened databases for matching credentials - Credentials mean login data requested via browser extension - 在所有開啟的資料庫內搜尋相符的憑證 (&H) + This is required for accessing your databases with KeePassXC-Browser + 使用 KeePassXC 瀏覽器擴充存取您的資料庫 - Automatically creating or updating string fields is not supported. - 不支援自動建立或更新文字欄位。 + Enable browser integration + 啟用瀏覽器整合 - &Return advanced string fields which start with "KPH: " - 回傳「KPH: 」起首的進階文字欄位 (&R) + General + 一般 - Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - 啟動時,自動將 KeePassXC 或 keepassxc-proxy 執行檔路徑更新為 Native Messaging 腳本。 + Browsers installed as snaps are currently not supported. + 目前並不支援以 Snap 套件安裝的瀏覽器。 - Update &native messaging manifest files at startup - 啟動時,更新 &Native Messaging 的 manifest 檔案 + Enable integration for these browsers: + 為以下瀏覽器啟用整合功能: - Support a proxy application between KeePassXC and browser extension. - 支援 KeePassXC 和瀏覽器擴充功能之間的代理應用程式。 + Vivaldi + Vivaldi - Use a &proxy application between KeePassXC and browser extension - 在 KeePassXC 和瀏覽器擴充功能之間使用代理應用程式 (&P) + &Edge + &Edge - Use a custom proxy location if you installed a proxy manually. - 如果自行安裝了代理,請設定自訂代理位置。 + Firefox + Firefox - Use a &custom proxy location - Meant is the proxy for KeePassXC-Browser - 使用自訂代理位置 (&C) + Tor Browser + Tor Browser - Browse... - Button for opening file dialog - 瀏覽... + Brave + Brave - <b>Warning:</b> The following options can be dangerous! - <b>警告:</b>下列選項可能極具風險! + Google Chrome + Google Chrome - Select custom proxy location - 選擇自訂代理位置 + Chromium + Chromium - &Tor Browser - &Tor 瀏覽器 + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + 出現憑證要求時顯示通知 - Executable Files - 可執行檔案 + Request to unlock the database if it is locked + 資料庫被鎖定時要求解鎖 - All Files - 所有檔案 + Only entries with the same scheme (http://, https://, ...) are returned. + 只回傳具有相同協定 (http://, https://, ...) 的項目。 - Do not ask permission for HTTP &Basic Auth - An extra HTTP Basic Auth setting - 不確認 HTTP 基本認證的權限 (&B) + Match URL scheme (e.g., https://...) + 匹配 URL 協定 (e.g., https://...) - Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - 由於 Snap 的沙盒機制,你需要執行一個腳本來啟用瀏覽器整合。<br />你可以從 %1 取得這個腳本 + Only returns the best matches for a specific URL instead of all entries for the whole domain. + 對給定的 URL 回傳最佳匹配項目,而非所有和網域名匹配的項目。 - Please see special instructions for browser extension use below - 請參閱以下關於使用瀏覽器擴展的特別指示 + Return only best-matching credentials + 只回傳最佳符合的憑證 - KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - 需要 KeePassXC-Browser 瀏覽器擴充功能才能使用瀏覽器整合。為 %1 及 %2 下載。%3 + Returns expired credentials. String [expired] is added to the title. + 可回傳過期的憑證。標題會加入 [已過期] 字串。 - &Brave - &Brave + Allow returning expired credentials + 允許回傳過期的憑證 - Returns expired credentials. String [expired] is added to the title. - 回傳過期的憑證。標題會加入 [過期] 字串。 + All databases connected to the extension will return matching credentials. + 所有與擴充連結的資料庫將回傳相符的憑證。 - &Allow returning expired credentials. - 允許回傳過期的憑證 (&A)。 + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + 在所有開啟的資料庫內搜尋相符的憑證 - Enable browser integration - 啟用瀏覧器整合 + Sort matching credentials by title + Credentials mean login data requested via browser extension + 依標題排序符合的憑證 - Browsers installed as snaps are currently not supported. - 目前不支援以快照版本安裝的瀏覧器。 + Sort matching credentials by username + Credentials mean login data requested via browser extension + 依用戶名稱排序符合的憑證 - All databases connected to the extension will return matching credentials. - 所有與本擴充功能連接的資料庫將回傳相符的憑證。 + Advanced + 進階 + + + Never ask before accessing credentials + Credentials mean login data requested via browser extension + 存取憑證前永不詢問 + + + Never ask before updating credentials + Credentials mean login data requested via browser extension + 更新憑證前永不詢問 + + + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + 不要詢問 HTTP 基本認證的權限 + + + Automatically creating or updating string fields is not supported. + 並不支援自動建立或更新文字欄位。 + + + Return advanced string fields which start with "KPH: " + 回傳以 "KPH: " 開頭的進階文字欄位 Don't display the popup suggesting migration of legacy KeePassHTTP settings. - 不要顯示舊版 KeePassHTTP 設定移轉的彈出視窗。 + 不要顯示建議移轉過時 KeePassHTTP 設定的彈出視窗。 + + + Do not prompt for KeePassHTTP settings migration. + 不要提示 KeePassHTTP 設定移轉。 + + + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + 啟動時,自動將 KeePassXC 或 keepassxc-proxy 二進位檔路徑更新至本地消息腳本。 + + + Update native messaging manifest files at startup + 啟動時,更新本地消息配置檔 - &Do not prompt for KeePassHTTP settings migration. - 移轉 KeePassHTTP 設定時不要顯示提示 (&D)。 + Use a custom proxy location if you installed a proxy manually. + 若您有自行安裝代理,則使用自定義的代理位置。 + + + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + 使用自定義的代理位置: Custom proxy location field - 自訂代理位置欄位 + 自定義代理位置欄位 Browser for custom proxy file - 瀏覧自訂代理檔案 + 瀏覽自定義的代理檔案 - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - <b>警告</b>,未找到 keepassxc-proxy 應用程式!<br />請檢查 KeePassXC 安裝目錄或確認進階選項內的自訂路徑。<br />若缺少 proxy 應用程式,瀏覧器整合將「無法運作」。<br />預期路徑:%1 + Browse... + Button for opening file dialog + 瀏覽... - - - BrowserService - KeePassXC: New key association request - KeePassXC:新的金鑰關聯請求 + Use a custom browser configuration location: + 使用自定義的瀏覽器設定檔位置: - Save and allow access - 儲存並允許存取 + Browser type: + 瀏覽器類型: - KeePassXC: Overwrite existing key? - KeePassXC:覆蓋現有的金鑰? + Toolbar button style + 工具列按鈕樣式 - A shared encryption key with the name "%1" already exists. -Do you want to overwrite it? - 已存在名為「%1」的共用加密金鑰。 -是否要覆蓋? + Config Location: + 設定檔位置: - KeePassXC: Update Entry - KeePassXC:更新項目 + Custom browser location field + 自定義瀏覽器位置欄位 - Do you want to update the information in %1 - %2? - 是否要更新 %1 到 %2 的資訊? + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ - Abort - 中止 + Browse for custom browser path + 瀏覽自定義的瀏覽器路徑 - Converting attributes to custom data… - 轉換屬性至自訂資料... + Custom extension ID: + 自定義擴充 ID: - KeePassXC: Converted KeePassHTTP attributes - KeePassXC:轉換 KeePassHTTP 屬性 + Custom extension ID + 自定義擴充 ID - Successfully converted attributes from %1 entry(s). -Moved %2 keys to custom data. - 成功轉換 %1 個項目的屬性。 -移動 %2 個金鑰至自訂資料。 - - - Successfully moved %n keys to custom data. - 成功移動 %n 個金鑰至自訂資料。 + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + 由於 Snap 的沙盒機制,您必須執行一個腳本來啟用瀏覽器整合。<br />您可以從 %1 取得這個腳本 - KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC:找不到帶有 KeePassHTTP 屬性的項目! + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + 需要 KeePassXC 瀏覽器擴充才能使用整合功能。<br />可供 %1 和 %2 和 %3 下載。%4 - The active database does not contain an entry with KeePassHTTP attributes. - 目前的資料庫沒有帶 KeePassHTTP 屬性的項目。 + Please see special instructions for browser extension use below + 請參閱以下的具體指示,學習如何使用瀏覽器擴展 - KeePassXC: Legacy browser integration settings detected - KeePassXC:偵測到舊式瀏覽器整合設定 + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + <b>錯誤:</b>找不到自定義的代理位置!<br/>沒有代理程式,瀏覽器整合將 無 法 運 作 。 - KeePassXC: Create a new group - KeePassXC:建立新群組 + <b>Warning:</b> The following options can be dangerous! + <b>警告:</b>以下選項存在一定風險! - A request for creating a new group "%1" has been received. -Do you want to create this group? - - 已收到建立新群組「%1」的請求。 -您要建立這個群組嗎? - + Executable Files + 可執行檔案 - Your KeePassXC-Browser settings need to be moved into the database settings. -This is necessary to maintain your current browser connections. -Would you like to migrate your existing settings now? - 您的 KeePassXC 瀏覽器設定需要被移動至資料庫設定。 -這對於保持您目前瀏覽器連線是必需的。 -您現在要匯入既有設定嗎? + All Files + 所有檔案 - Don't show this warning again - 不再顯示此警告 + Select custom proxy location + 選擇自定義的代理位置 - You have received an association request for the following database: -%1 - -Give the connection a unique name or ID, for example: -chrome-laptop. - 你已接收到以下資料庫的關聯請求: -%1 - -請給予連線一個唯一的名稱或 ID,例如: -chrome-laptop. + Select native messaging host folder location + 選擇本地消息主機的資料夾位置 @@ -901,7 +967,7 @@ chrome-laptop. Copy history - 複製歷史 + 複製歷史記錄 @@ -916,48 +982,36 @@ chrome-laptop. size, rows, columns - 大小、列、行 + 大小、列、欄位 Encoding - 編碼 + 編碼方法 Codec - 編解碼器 + 編/解碼 Text is qualified by - 字段包裹符號 + 文字包裹符為 Fields are separated by - 欄位分隔符號 + 欄位分隔符為 Comments start with - 註解標示符號 - - - First record has field names - 首行為欄位名稱 + 註解起始符為 Consider '\' an escape character - 請以「\」作為跳脫符號 + 將 '\' 當作跳脫符號 Preview 預覽 - - Column layout - 欄位布局 - - - Not present in CSV file - 不在 CSV 檔案內 - Imported from CSV file 已從 CSV 檔匯入 @@ -970,17 +1024,9 @@ chrome-laptop. Error 錯誤 - - Empty fieldname %1 - 空白欄位 %1 - - - column %1 - 行 %1 - Error(s) detected in CSV file! - 在 CSV 檔案中偵測到錯誤! + 在 CSV 檔中偵測到錯誤! [%n more message(s) skipped] @@ -989,12 +1035,12 @@ chrome-laptop. CSV import: writer has errors: %1 - CSV 匯入:寫入器錯誤: + CSV 匯入:寫入器出錯: %1 Text qualification - 字段包裹 + 文字包裹 Field separation @@ -1002,23 +1048,75 @@ chrome-laptop. Number of header lines to discard - 要忽略的開頭欄數 + 從開頭起算要拋棄的列數 CSV import preview - CSV 匯入預覧 + CSV 匯入預覽 + + + Column Association + 欄位關聯 + + + Last Modified + 最後編輯 + + + Password + 密碼 + + + Created + 建立於 + + + Notes + 備註 + + + Title + 標題 + + + Group + 群組 + + + URL + URL + + + Username + 使用者名稱 + + + Header lines skipped + 跳過開頭列數 + + + First line has field names + 首列為欄位名稱 + + + Not Present + 不顯示 + + + Column %1 + 欄位 %1 CsvParserModel %n column(s) - %n 行 + %n 個欄位 %1, %2, %3 file info: bytes, rows, columns - %1, %2, %3 + %1、%2、%3 %n byte(s) @@ -1031,11 +1129,6 @@ chrome-laptop. Database - - Root - Root group name - - File %1 does not exist. 檔案 %1 不存在。 @@ -1046,15 +1139,15 @@ chrome-laptop. Error while reading the database: %1 - 讀取資料庫時發生錯誤:%1 + 讀取資料庫時出錯:%1 File cannot be written as it is opened in read-only mode. - 無法寫入檔案,因為該檔案以唯獨模式開啟。 + 檔案以唯獨模式開啟,無法寫入。 Key not transformed. This is a bug, please report it to the developers! - 金鑰未轉換。這是一個 bug,請向開發者回報! + 金鑰未被轉換。請向開發者回報此項錯誤! %1 @@ -1078,6 +1171,19 @@ Backup database located at %2 Recycle Bin 回收桶 + + Passwords + Root group name + 密碼 + + + Database save is already in progress. + 資料庫儲存已在進行當中。 + + + Could not save, database has not been initialized! + 無法儲存,資料庫尚未初始化! + DatabaseOpenDialog @@ -1090,11 +1196,11 @@ Backup database located at %2 DatabaseOpenWidget Key File: - 金鑰檔案: + 金鑰檔: Refresh - 重新整理 + 更新 Legacy key file format @@ -1105,9 +1211,10 @@ Backup database located at %2 unsupported in the future. Please consider generating a new key file. - 你正在使用未來將不再支援的舊版金鑰檔案格式。 + 您使用的金鑰檔案格式為舊版本,將來有可能 +不再被支援。 -請考慮產生新的金鑰。 +請考慮產生一組新的金鑰檔案。 Don't show this warning again @@ -1129,10 +1236,6 @@ Please consider generating a new key file. Failed to open key file: %1 開啟金鑰檔案失敗:%1 - - Select slot... - 選擇插槽... - Unlock KeePassXC Database 解鎖 KeePassXC 資料庫 @@ -1145,21 +1248,13 @@ Please consider generating a new key file. Password field 密碼欄位 - - Toggle password visibility - 切換密碼可見性 - - - Key file selection - 金鑰檔案選擇 - Hardware key slot selection - 硬體金鑰插槽選擇 + 硬體金鑰槽位選擇 Browse for key file - 瀏覧金鑰檔案 + 瀏覽金鑰檔案 Browse... @@ -1167,7 +1262,7 @@ Please consider generating a new key file. Refresh hardware tokens - 更新實體插槽 + 更新硬體令牌 Hardware Key: @@ -1191,7 +1286,7 @@ Please consider generating a new key file. Unlock failed and no password given - 解鎖失敗,密碼未提供 + 解鎖失敗且未提供密碼 Unlocking the database failed and you did not enter a password. @@ -1199,9 +1294,9 @@ Do you want to retry with an "empty" password instead? To prevent this error from appearing, you must go to "Database Settings / Security" and reset your password. 解鎖資料庫失敗,且您未輸入任何密碼。 -要改以「空白」密碼嘗試嗎? +是否要改用「空白」密碼重新嘗試? -若要避免此錯誤發生,您必須前往「資料庫設定 / 安全性」並重設您的密碼。 +為了避免出現此錯誤,您必須前往「資料庫設定 / 安全」並重新設定您的密碼。 Retry with empty password @@ -1209,17 +1304,13 @@ To prevent this error from appearing, you must go to "Database Settings / S Enter Additional Credentials (if any): - 輸入額外憑證(如果有的話): + 輸入額外的驗證資訊(如有需要): <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> <p>Click for more information...</p> - <p>您可以使用實體安全金鑰如 <strong>YubiKey</strong> 或 <strong>OnlyKey</strong>,並配合以 HMAC-SHA1 設置的插槽。</p> -<p>點此以獲得更多資訊...</p> - - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - <p>除了主密碼,您還可以使用一份袐密檔案來加強資料庫的安全性。此檔案可在您資料庫的安全性設定下產生。</p><p>這<strong>並不是</strong>您的 *.kdbx 資料庫檔案!<br>若您沒有金鑰檔案,請將欄位留空。</p><p>點此以獲得更多資訊...</p> + <p>您可以使用諸如 <strong>YubiKey</strong> 或 <strong>OnlyKey</strong> 等實體安全金鑰,只要它們擁有可設置 HMAC-SHA1 的槽位。</p> +<p>點擊獲得更多資訊...</p> Key file help @@ -1229,10 +1320,6 @@ To prevent this error from appearing, you must go to "Database Settings / S ? ? - - Select key file... - 選擇金鑰檔案... - Cannot use database file as key file 無法使用資料庫檔案作為金鑰檔案 @@ -1240,9 +1327,33 @@ To prevent this error from appearing, you must go to "Database Settings / S You cannot use your database file as a key file. If you do not have a key file, please leave the field empty. - 您不能使用自己的資料庫作為金鑰檔案。 + 您不能使用資料庫作為自己的金鑰檔案。 若您沒有金鑰檔案,請將欄位留空。 + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + <p>除了密碼,您還可以使用一份袐密檔案來加強資料庫的安全性。使用資料庫的安全設定可以產生該檔案。</p><p>這個<strong>並不是</strong>您的 *.kdbx 資料庫檔案!<br>若您沒有金鑰檔案,則留空欄位。</p><p>點擊獲得更多資訊...</p> + + + Key file to unlock the database + 解鎖資料庫的金鑰檔案 + + + Please touch the button on your YubiKey! + 請觸摸您 YubiKey 上的按鈕! + + + Detecting hardware keys… + 正在偵測硬體金鑰… + + + No hardware keys detected + 未偵測到硬體金鑰 + + + Select hardware key… + 選擇硬體金鑰… + DatabaseSettingWidgetMetaData @@ -1259,15 +1370,11 @@ If you do not have a key file, please leave the field empty. General - 一般 + 通用 Security - 安全性 - - - Master Key - 主密碼 + 安全 Encryption Settings @@ -1277,28 +1384,20 @@ If you do not have a key file, please leave the field empty. Browser Integration 瀏覽器整合 + + Database Credentials + 資料庫憑證 + DatabaseSettingsWidgetBrowser KeePassXC-Browser settings - KeePassXC-Browser 瀏覽器擴充功能設定 - - - &Disconnect all browsers - 與所有瀏覽器中斷連線 (&D) - - - Forg&et all site-specific settings on entries - 遺忘目前項目中所有站台相關的設定 (&E) - - - Move KeePassHTTP attributes to KeePassXC-Browser &custom data - 移動 KeePassHTTP 屬性至 KeePassXC 瀏覽器自定資料 (&C) + KeePassXC 瀏覽器擴充設定 Stored keys - 貯存金鑰 + 已保存金鑰 Remove @@ -1312,7 +1411,7 @@ If you do not have a key file, please leave the field empty. Do you really want to delete the selected key? This may prevent connection to the browser plugin. 真的要刪除選擇的金鑰? -這可能會影響瀏覽器插件的連線。 +這可能導致與瀏覽器插件的連結受阻。 Key @@ -1324,47 +1423,47 @@ This may prevent connection to the browser plugin. Enable Browser Integration to access these settings. - 啟用瀏覽器整合以存取這些設定。 + 啟用瀏覽器整合來存取這些設定。 Disconnect all browsers - 與所有瀏覽器中斷連線 + 中斷與所有瀏覽器的連結 Do you really want to disconnect all browsers? This may prevent connection to the browser plugin. - 真的要斷開所有瀏覽器的連線? -這可能會影響瀏覽器插件的連線。 + 真的要中斷與所有瀏覽器的連結? +這可能導致與瀏覽器插件的連結受阻。 KeePassXC: No keys found - KeePassXC:找不到金鑰 + KeePassXC: 找不到金鑰 No shared encryption keys found in KeePassXC settings. - 在 KeePassXC 設定中找不到共用加密金鑰。 + 在 KeePassXC 設定中找不到共享加密金鑰。 KeePassXC: Removed keys from database - KeePassXC:從資料庫中移除金鑰 + KeePassXC: 從資料庫移除金鑰 Successfully removed %n encryption key(s) from KeePassXC settings. - 成功從 KeePassXC 設定中移除 %n 個加密金鑰。 + 成功從 KeePassXC 設定中移除 %n 組加密金鑰。 Forget all site-specific settings on entries - 遺忘項目中與所有站台相關的設定 + 遺忘項目的網站個別設定 Do you really want forget all site-specific settings on every entry? Permissions to access entries will be revoked. - 真的要遺忘每個項目的所有站台相關的設定嗎? -存取項目的權限將被撤銷。 + 真的要遺忘每個項目的所有網站個別設定? +存取項目的權限將會被撤銷。 Removing stored permissions… - 正在移除所有已儲存的權限…… + 正在移除保存的權限… Abort @@ -1372,7 +1471,7 @@ Permissions to access entries will be revoked. KeePassXC: Removed permissions - KeePassXC:已移除權限 + KeePassXC: 已移除權限 Successfully removed permissions from %n entry(s). @@ -1380,30 +1479,91 @@ Permissions to access entries will be revoked. KeePassXC: No entry with permissions found! - KeePassXC:找不到帶有權限的項目! + KeePassXC: 找不到擁有權限的項目! The active database does not contain an entry with permissions. - 目前的資料庫中沒有帶有權限的項目。 + 目前作用的資料庫中沒有任何項目擁有權限。 Move KeePassHTTP attributes to custom data - 移動 KeePassHTTP 屬性至自定資料 + 移動 KeePassHTTP 屬性至自定義資料 Do you really want to move all legacy browser integration data to the latest standard? This is necessary to maintain compatibility with the browser plugin. - 真的要將所有舊式瀏覽器整合資料遷移到最新標準? -這對於保持與瀏覽器插件的相容性是必要的。 + 真的要將所有過時的瀏覽器整合資料遷移至最新標準? +這是為了維持與瀏覽器插件的相容性。 Stored browser keys - 已儲存的瀏覧器金鑰 + 已保存的瀏覽器金鑰 Remove selected key 移除所選金鑰 + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + 移動 KeePassHTTP 屬性至 KeePassXC 瀏覽器擴充的自定義資料 + + + Refresh database root group ID + 更新資料庫的根群組 ID + + + Created + 建立於 + + + Refresh database ID + 更新資料庫 ID + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + 真的要更新資料庫的 ID? +只有當資料庫屬於另一份複本,且瀏覽器擴充無法連結時,才有必要進行。 + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + 加入額外保護... + + + No password set + 未設定密碼 + + + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + 警告!您尚未設定一組密碼。強烈不建議使用不帶密碼的資料庫! + +您確定要在沒有密碼的情形下繼續? + + + Continue without password + 不使用密碼並繼續 + + + No encryption key added + 未加入加密金鑰 + + + You must add at least one encryption key to secure your database! + 您必須加入至少一組加密金鑰來保護您的資料庫! + + + Unknown error + 未知錯誤 + + + Failed to change database credentials + 更改資料庫憑證失敗 + DatabaseSettingsWidgetEncryption @@ -1413,27 +1573,23 @@ This is necessary to maintain compatibility with the browser plugin. AES: 256 Bit (default) - AES:256 位元(預設) + AES: 256 Bit(預設) Twofish: 256 Bit - Twofish:256 位元 + Twofish: 256 Bit Key Derivation Function: - 金鑰推導函式 (KDF): + 金鑰推導函式: Transform rounds: 轉換回合數: - - Benchmark 1-second delay - 測試一秒延遲 - Memory Usage: - 記憶體使用量: + 記憶體用量: Parallelism: @@ -1441,7 +1597,7 @@ This is necessary to maintain compatibility with the browser plugin. Decryption Time: - 解密所需時間: + 解密時間: ?? s @@ -1451,14 +1607,6 @@ This is necessary to maintain compatibility with the browser plugin. Change 更改 - - 100 ms - 100 毫秒 - - - 5 s - 5 秒 - Higher values offer more protection, but opening the database will take longer. 較高的值提供較多保護,但需要更長的時間開啟資料庫。 @@ -1482,7 +1630,7 @@ This is necessary to maintain compatibility with the browser plugin. unchanged Database decryption time is unchanged - 未更改 + 不變 Number of rounds too high @@ -1493,9 +1641,9 @@ This is necessary to maintain compatibility with the browser plugin. You are using a very high number of key transform rounds with Argon2. If you keep this number, your database may take hours or days (or even longer) to open! - 你正在對 Argon2 使用相當高的金鑰轉換回合數。 + 您為 Argon2 使用了非常高的金鑰轉換回合數。 -如果仍執意使用此數量,你的資料庫可能需要花費數小時、數天、或是更久的時間才能打開! +如果執意使用此數量,您的資料庫可能要花費數小時、數天(甚至更久時間)才能打開! Understood, keep number @@ -1514,9 +1662,9 @@ If you keep this number, your database may take hours or days (or even longer) t You are using a very low number of key transform rounds with AES-KDF. If you keep this number, your database may be too easy to crack! - 你正對 AES-KDF 使用過低的金鑰轉換回合數。 + 您為 AES-KDF 使用了非常低的金鑰轉換回合數。 -如果仍執意使用此數量,你的資料庫可能會變得相當簡單即能破解! +如果執意使用此數量,要破解您的資料庫會變得非常容易! KDF unchanged @@ -1524,7 +1672,7 @@ If you keep this number, your database may be too easy to crack! Failed to transform key with new KDF parameters; KDF unchanged. - 無法以新的 KDF 參數轉換金鑰;KDF 保持不變。 + 無法用新的 KDF 參數轉換金鑰;KDF 保持不變。 MiB @@ -1534,17 +1682,7 @@ If you keep this number, your database may be too easy to crack! thread(s) Threads for parallel execution (KDF settings) - 線程數 - - - %1 ms - milliseconds - %1 毫秒 - - - %1 s - seconds - %1 秒 + 執行緒 Change existing decryption time @@ -1552,7 +1690,7 @@ If you keep this number, your database may be too easy to crack! Decryption time in seconds - 解密所需時間(秒) + 解密時間,以秒計算 Database format @@ -1572,37 +1710,45 @@ If you keep this number, your database may be too easy to crack! Memory usage - 記憶體使用量 + 記憶體用量 Parallelism 平行運算 + + ?? ms + ?? 毫秒 + + + ? s + ? 秒 + DatabaseSettingsWidgetFdoSecrets Exposed Entries - 已開放的項目 + 已開放項目 - Don't e&xpose this database - 不要開放此資料庫 (&X) + Don't expose this database + 不要開放此資料庫 - Expose entries &under this group: - 開放此群組的項目 (&U): + Expose entries under this group: + 開放此群組下的項目: - Enable fd.o Secret Service to access these settings. - 啟用 fd.o 秘密服務以存取這些設定。 + Enable Secret Service to access these settings. + 啟用保密服務來存取這些設定。 DatabaseSettingsWidgetGeneral Database Meta Data - 資料庫數據 + 資料庫的中繼資料 Database name: @@ -1626,7 +1772,7 @@ If you keep this number, your database may be too easy to crack! Max. history size: - 最大歷史大小: + 最大歷史記錄大小: MiB @@ -1638,11 +1784,7 @@ If you keep this number, your database may be too easy to crack! Additional Database Settings - 額外的資料庫設定 - - - Enable &compression (recommended) - 啟用壓縮(推薦)(&C) + 其他資料庫設定 Database name field @@ -1671,12 +1813,16 @@ If you keep this number, your database may be too easy to crack! Do you want to delete the current recycle bin and all its contents? This action is not reversible. - 您要刪除目前的回收桶以及裡面所有內容嗎? -此項操作無法恢復。 + 是否要刪除目前的回收桶以及裡面所有內容? +此操作無法復原。 (old) - (舊) + (舊) + + + Enable compression (recommended) + 啟用壓縮(推薦) @@ -1687,11 +1833,11 @@ This action is not reversible. Breadcrumb - 痕跡 + 導覽路徑 Type - 種類 + 類型 Path @@ -1699,11 +1845,11 @@ This action is not reversible. Last Signer - 最後的簽署者 + 最後一次簽署 Certificates - 憑證 + 證書 > @@ -1711,45 +1857,6 @@ This action is not reversible. > - - DatabaseSettingsWidgetMasterKey - - Add additional protection... - 加入額外保護... - - - No encryption key added - 未加入加密金鑰 - - - You must add at least one encryption key to secure your database! - 您必須添加至少一個加密金鑰以保護您的資料庫! - - - No password set - 未設定密碼 - - - WARNING! You have not set a password. Using a database without a password is strongly discouraged! - -Are you sure you want to continue without a password? - 警告!您尚未設定密碼。誠心建議不要使用不含密碼的資料庫檔案! - -您確定還是要在無密碼的情形下繼續? - - - Unknown error - 未知的錯誤 - - - Failed to change master key - 更改主密碼失敗 - - - Continue without password - 不使用密碼並繼續 - - DatabaseSettingsWidgetMetaDataSimple @@ -1770,184 +1877,65 @@ Are you sure you want to continue without a password? - DatabaseSettingsWidgetStatistics + DatabaseTabWidget - Statistics - 統計 + KeePass 2 Database + KeePass 2 資料庫 - Hover over lines with error icons for further information. - 將游標懸浮於錯誤圖示出現的欄位,可獲得更多資訊。 + All files + 所有檔案 - Name - 名稱 + Open database + 開啟資料庫 - Value - + CSV file + CSV 檔 - Database name - 資料庫名稱 + Merge database + 合併資料庫 - Description - 描述 + Open KeePass 1 database + 開啟 KeePass 1 資料庫 - Location - 位置 + KeePass 1 database + KeePass 1 資料庫 - Last saved - 最近儲存於 + Export database to CSV file + 匯出資料庫至 CSV 檔 - Unsaved changes - 未儲存變更 + Writing the CSV file failed. + 寫入 CSV 檔失敗。 - yes - + Database creation error + 資料庫建立錯誤 - no - + The created database has no key or KDF, refusing to save it. +This is definitely a bug, please report it to the developers. + 建立的資料庫沒有金鑰或 KDF,拒絕儲存。 +請向開發者回報這個明顯的錯誤。 - The database was modified, but the changes have not yet been saved to disk. - 資料庫已被更改,但變更尚未被儲存至磁碟。 + Select CSV file + 選擇 CSV 檔 - Number of groups - 群組數 + New Database + 新資料庫 - Number of entries - 項目數 - - - Number of expired entries - 已過期項目數 - - - The database contains entries that have expired. - 資料庫包含已過期的項目。 - - - Unique passwords - 獨特的密碼 - - - Non-unique passwords - 非獨特的密碼 - - - More than 10% of passwords are reused. Use unique passwords when possible. - 超過 10% 的密碼被重複使用。請盡可能使用獨一無二的密碼。 - - - Maximum password reuse - 最大密碼重複使用次數 - - - Some passwords are used more than three times. Use unique passwords when possible. - 某些密碼被使用超過三次以上。請盡可能使用獨一無二的密碼。 - - - Number of short passwords - 過短密碼數 - - - Recommended minimum password length is at least 8 characters. - 建議最短密碼長度為至少 8 個字元。 - - - Number of weak passwords - 弱密碼數 - - - Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - 建議使用足夠長度、亂度,且評價為「較好」或「極好」的密碼。 - - - Average password length - 平均密碼長度 - - - %1 characters - %1 字元 - - - Average password length is less than ten characters. Longer passwords provide more security. - 平均密碼長度小於 10 個字元。密碼越長,能提供的保護越多。 - - - Please wait, database statistics are being calculated... - 請稍等,正在計算並統計資料庫數據... - - - - DatabaseTabWidget - - KeePass 2 Database - KeePass 2 資料庫 - - - All files - 所有檔案 - - - Open database - 開啟資料庫 - - - CSV file - CSV 檔案 - - - Merge database - 合併資料庫 - - - Open KeePass 1 database - 開啟 KeePass 1 資料庫 - - - KeePass 1 database - KeePass 1 資料庫 - - - Export database to CSV file - 將資料庫輸出成 CSV 檔案 - - - Writing the CSV file failed. - 寫入 CSV 檔案失敗。 - - - Database creation error - 資料庫建立錯誤 - - - The created database has no key or KDF, refusing to save it. -This is definitely a bug, please report it to the developers. - 建立的資料庫沒有金鑰或 KDF,拒絕儲存。 -這顯然是一個臭蟲 (bug),請向開發人員回報。 - - - Select CSV file - 選擇 CSV 檔案 - - - New Database - 新建資料庫 - - - %1 [New Database] - Database tab name modifier - %1 [新資料庫] + %1 [New Database] + Database tab name modifier + %1 [新資料庫] %1 [Locked] @@ -1965,15 +1953,15 @@ This is definitely a bug, please report it to the developers. Export database to HTML file - 匯出資料庫至 HTML 檔案 + 匯出資料庫至 HTML 檔 HTML file - HTML 檔案 + HTML 檔 Writing the HTML file failed. - 寫入 HTML 檔案失敗。 + 寫入 HTML 檔失敗。 Export Confirmation @@ -1981,22 +1969,26 @@ This is definitely a bug, please report it to the developers. You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? - 您正要匯出資料庫至未加密的檔案。您的密碼及敏感資料將不受任何保護!真的要繼續嗎? + 您正要匯出資料庫至未加密的檔案。您的密碼及敏感資料將不受任何保護!您確定要繼續進行? + + + Open OPVault + 開啟 OPVault DatabaseWidget Searching... - 搜尋中…… + 搜尋中... Do you really want to delete the entry "%1" for good? - 真的要永久刪除「%1」? + 真的要永遠刪除項目「%1」? Do you really want to move entry "%1" to the recycle bin? - 真的要將「%1」移到回收桶? + 真的要將項目「%1」移到回收桶? Do you really want to move %n entry(s) to the recycle bin? @@ -2008,7 +2000,7 @@ This is definitely a bug, please report it to the developers. Do you really want to execute the following command?<br><br>%1<br> - 真的要執行下列命令?<br><br>%1<br> + 真的要執行以下命令?<br><br>%1<br> Remember my choice @@ -2016,7 +2008,7 @@ This is definitely a bug, please report it to the developers. Do you really want to delete the group "%1" for good? - 真的要永遠刪除「%1」群組? + 真的要永遠刪除群組「%1」? No current database. @@ -2040,17 +2032,17 @@ This is definitely a bug, please report it to the developers. The database file has changed. Do you want to load the changes? - 資料庫檔案已變更。讀取變更? + 資料庫檔案已被修改。是否要載入變更? Merge Request - 合併請求 + 合併要求 The database file has changed and you have unsaved changes. Do you want to merge your changes? - 資料庫檔案已變更,且有尚未儲存的變更。 -合併變更? + 資料庫檔案已被修改,且您有尚未儲存的變更。 +是否合併您的變更? Empty recycle bin? @@ -2058,11 +2050,11 @@ Do you want to merge your changes? Are you sure you want to permanently delete everything from your recycle bin? - 確定要永久刪除回收桶內的項目? + 您確定要永久刪除回收桶內的所有項目? Do you really want to delete %n entry(s) for good? - 真的要永遠移除 %n 個項目? + 真的要永遠刪除 %n 個項目? Delete entry(s)? @@ -2070,7 +2062,7 @@ Do you want to merge your changes? Move entry(s) to recycle bin? - 移動項目到資源回收桶? + 移動項目到回收桶? Lock Database? @@ -2078,39 +2070,39 @@ Do you want to merge your changes? You are editing an entry. Discard changes and lock anyway? - 您正在編輯一個項目。放棄更改並鎖定? + 您正在編輯一個項目。放棄變更並直接鎖定? "%1" was modified. Save changes? - 「%1」已修改。 + 「%1」已被修改。 儲存變更? Database was modified. Save changes? - 資料庫已修改。 + 資料庫已被修改。 儲存變更? Save changes? - 儲存修改? + 儲存變更? Could not open the new database file while attempting to autoreload. Error: %1 - 嘗試自動重啟時無法開啟新的資料庫檔案。 + 嘗試自動重新載入,無法開啓新的資料庫檔案。 錯誤:%1 Disable safe saves? - 關閉安全存檔? + 停用安全存檔? KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file. Disable safe saves and try again? - KeePassXC 儲存資料庫已失敗數次。有可能是檔案同步服務將儲存檔案鎖住了。 -將安全儲存停用並再試一次? + KeePassXC 儲存資料庫已失敗數次。可能是檔案同步服務把儲存檔案鎖住了。 +停用安全儲存後再試一次? Passwords @@ -2130,7 +2122,7 @@ Disable safe saves and try again? Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - 項目「%1」有 %2 個引用。是否使用值覆寫引用、跳過此項目或刪除? + 項目「%1」有 %2 個引用。是否要用值覆蓋引用、跳過此項目或直接刪除? Delete group @@ -2138,11 +2130,11 @@ Disable safe saves and try again? Move group to recycle bin? - 移動群組至回收桶? + 移動群組到回收桶? Do you really want to move the group "%1" to the recycle bin? - 真的要移動群組「%1」至回收桶? + 真的要將群組「%1」移到回收桶? Successfully merged the database files. @@ -2164,6 +2156,14 @@ Disable safe saves and try again? This database is opened in read-only mode. Autosave is disabled. 此資料庫以唯讀模式開啟。自動儲存已停用。 + + Save database backup + 儲存資料庫備份 + + + Could not find database file: %1 + 未找到資料庫檔案:%1 + EditEntryWidget @@ -2189,7 +2189,7 @@ Disable safe saves and try again? History - 歷史 + 歷史記錄 SSH Agent @@ -2207,17 +2207,9 @@ Disable safe saves and try again? Select private key 選擇私密金鑰 - - File too large to be a private key - 檔案太大,無法作為私密金鑰 - - - Failed to open private key - 無法打開私密金鑰 - Entry history - 項目歷史 + 項目歷史記錄 Add entry @@ -2227,17 +2219,13 @@ Disable safe saves and try again? Edit entry 編輯項目 - - Different passwords supplied. - 填寫的密碼不一致。 - New attribute - 新的屬性 + 新屬性 Are you sure you want to remove this attribute? - 確定要移除此屬性? + 您確定要移除此屬性? Tomorrow @@ -2245,35 +2233,19 @@ Disable safe saves and try again? %n week(s) - %n 週 + %n 個禮拜 %n month(s) - %n 月 - - - Apply generated password? - 使用產生的密碼? - - - Do you want to apply the generated password to this entry? - 是否要把產生的密碼應用到此項目? + %n 個月 Entry updated successfully. 項目已成功更新。 - - Entry has unsaved changes - 項目有未保存的變更 - New attribute %1 - 新的屬性 %1 - - - [PROTECTED] Press reveal to view or edit - [受保護的內容] 請按「揭示」以檢視或編輯 + 新屬性 %1 %n year(s) @@ -2289,18 +2261,38 @@ Disable safe saves and try again? <empty URL> - <空白網址> + <空白 URL> Are you sure you want to remove this URL? - 真的要移除此網址? + 您確定要移除此 URL? + + + Reveal + 揭示 + + + Hide + 隱藏 + + + Unsaved Changes + 未儲存的變更 + + + Would you like to save changes to this entry? + 您是否要儲存此項目的變更? + + + [PROTECTED] Press Reveal to view or edit + [受保護內容] 按「揭示」以檢視或編輯 EditEntryWidgetAdvanced Additional attributes - 額外的屬性 + 其他屬性 Add @@ -2370,6 +2362,14 @@ Disable safe saves and try again? Background color selection 背景顏色選擇 + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>若勾選此項,項目將不會出現在健康檢查或是 HIBP 等報告,即使項目未通過其品質要求(例如,密碼熵值不足或重複使用)。如果密碼本身有所限制(像是必須使用四位數 PIN),您可以設定將其勾選以保持報告清潔。</p></body></html> + + + Exclude from database reports + 從資料庫報告排除 + EditEntryWidgetAutoType @@ -2377,14 +2377,6 @@ Disable safe saves and try again? Enable Auto-Type for this entry 啟用此項目的自動輸入 - - Inherit default Auto-Type sequence from the &group - 從群組中繼承預設的自動輸入序列 (&G) - - - &Use custom Auto-Type sequence: - 使用自訂的自動輸入序列 (&U): - Window Associations 視窗關聯 @@ -2407,11 +2399,11 @@ Disable safe saves and try again? Custom Auto-Type sequence - 自訂自動輸入序列 + 自定義自動輸入序列 Open Auto-Type help webpage - 開啟自動輸入幫助網頁 + 開啟自動輸入的幫助網頁 Existing window associations @@ -2439,14 +2431,22 @@ Disable safe saves and try again? Custom Auto-Type sequence for this window - 自訂此視窗的自動輸入序列 + 自定義此視窗的自動輸入序列 + + + Inherit default Auto-Type sequence from the group + 從父群組繼承預設的自動輸入序列 + + + Use custom Auto-Type sequence: + 使用自定義的自動輸入序列: EditEntryWidgetBrowser These settings affect to the entry's behaviour with the browser extension. - 這些設定影響了項目在瀏覧器擴充下的行為。 + 這些設定影響了項目在瀏覽器擴充下的行為。 General @@ -2458,11 +2458,11 @@ Disable safe saves and try again? Hide this entry from the browser extension - 在瀏覧器擴充隱藏此項目 + 在瀏覽器擴充隱藏此項目 Additional URL's - 其他網址 + 其他 URL Add @@ -2476,6 +2476,14 @@ Disable safe saves and try again? Edit 編輯 + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + 只有出現 HTTP 基本認證對話框才會傳送此設定至瀏覽器。啟用之後,將不會在一般的登入表格顯示此項目的選項。 + + + Use this entry only with HTTP Basic Auth + 對此項目只使用 HTTP 基本認證 + EditEntryWidgetHistory @@ -2520,67 +2528,43 @@ Disable safe saves and try again? EditEntryWidgetMain URL: - 網址: + URL: Password: 密碼: - - Repeat: - 重複: - Title: 標題: - - Notes - 附註 - Presets - 預設 + 預先定義 Toggle the checkbox to reveal the notes section. - 勾選核取方塊以揭示附註欄位。 + 切換核取方塊以揭示備註欄位。 Username: 使用者名稱: - - Expires - 過期 - Url field - 網址欄位 + URL 欄位 Download favicon for URL - 下載網址的收藏夾圖示 - - - Repeat password field - 重複密碼欄位 - - - Toggle password generator - 切換密碼產生器 + 下載 URL 的網站圖標 Password field 密碼欄位 - - Toggle password visibility - 切換密碼可見性 - Toggle notes visible - 切換附註可見性 + 切換備註可見性 Expiration field @@ -2588,15 +2572,15 @@ Disable safe saves and try again? Expiration Presets - 過期日預置 + 過期預先定義 Expiration presets - 過期日預置 + 過期預先定義 Notes field - 附註欄位 + 備註欄位 Title field @@ -2608,7 +2592,19 @@ Disable safe saves and try again? Toggle expiration - 切換過期日 + 切換過期時間 + + + Notes: + 附註: + + + https://example.com + https://example.com + + + Expires: + 過期: @@ -2619,7 +2615,7 @@ Disable safe saves and try again? Remove key from agent after - 從代理中刪除金鑰於 + 多久後從代理刪除金鑰 seconds @@ -2631,7 +2627,7 @@ Disable safe saves and try again? Remove key from agent when database is closed/locked - 當關閉/鎖定資料庫時從代理中刪除金鑰 + 關閉/鎖定資料庫時,從代理刪除金鑰 Public key @@ -2639,7 +2635,7 @@ Disable safe saves and try again? Add key to agent when database is opened/unlocked - 當打開/解鎖資料庫時向代理加入金鑰 + 當打開/解鎖資料庫時,向代理加入金鑰 Comment @@ -2680,7 +2676,7 @@ Disable safe saves and try again? Remove from agent - 從代理移除 + 從代理刪除 Require user confirmation when this key is used @@ -2692,7 +2688,7 @@ Disable safe saves and try again? Browser for key file - 瀏覧金鑰檔案 + 瀏覽金鑰檔案 External key file @@ -2739,15 +2735,11 @@ Disable safe saves and try again? Entry has unsaved changes - 項目有未保存的變更 + 項目有未儲存的變更 EditGroupWidgetKeeShare - - Form - 表單 - Type: 類型: @@ -2756,10 +2748,6 @@ Disable safe saves and try again? Path: 路徑: - - ... - ... - Password: 密碼: @@ -2825,15 +2813,15 @@ Supported extensions are: %1. KeeShare is currently disabled. You can enable import/export in the application settings. KeeShare is a proper noun - KeeShare 目前停用。您可以在應用程式設定中啟用匯入/匯出功能。 + KeeShare 目前已被停用。您可以到應用程式設定啟用匯入/匯出功能。 Database export is currently disabled by application settings. - 目前資料庫匯出被應用程式設定停用。 + 資料庫匯出目前被應用程式設定停用。 Database import is currently disabled by application settings. - 目前資料庫匯入被應用程式設定停用。 + 資料庫匯入目前被應用程式設定停用。 Sharing mode field @@ -2843,111 +2831,99 @@ Supported extensions are: %1. Path to share file field 分享檔案路徑欄位 - - Browser for share file - 瀏覧分享檔案 - Password field 密碼欄位 - Toggle password visibility - 切換密碼可見性 + Clear fields + 清除欄位 - Toggle password generator - 切換密碼產生器 + Browse for share file + 瀏覽分享檔案 - Clear fields - 清除欄位 + Browse... + 瀏覽... EditGroupWidgetMain - Name - 名稱 + Name field + 名稱欄位 - Notes - 附註 + Notes field + 備註欄位 - Expires - 過期 + Toggle expiration + 切換過期時間 - Search - 搜尋 + Auto-Type toggle for this and sub groups + 切換此群組及其子群組的自動輸入 - Auto-Type - 自動輸入 + Expiration field + 過期欄位 - &Use default Auto-Type sequence of parent group - 使用上層群組預設的自動輸入序列 (&U) + Search toggle for this and sub groups + 切換此群組及其子群組的搜尋 - Set default Auto-Type se&quence - 設定預設自動輸入序列 (&Q) + Default auto-type sequence field + 預設自動輸入序列欄位 - Name field - 名稱欄位 + Expires: + 過期: - Notes field - 附註欄位 + Use default Auto-Type sequence of parent group + 使用父群組預設的自動輸入序列 - Toggle expiration - 切換過期時間 + Auto-Type: + 自動輸入: - Auto-Type toggle for this and sub groups - 切換此群組及其子群組的自動輸入 + Search: + 搜尋: - Expiration field - 過期時間欄位 + Notes: + 附註: - Search toggle for this and sub groups - 切換此群組及其子群組的搜尋 + Name: + 名稱: - Default auto-type sequence field - 預設自動輸入序列欄位 + Set default Auto-Type sequence + 設定預設自動輸入序列 EditWidgetIcons - - &Use default icon - 使用預設圖示 (&U) - - - Use custo&m icon - 使用自訂圖示 (&M) - Add custom icon - 加入自訂圖示 + 加入自定義圖示 Delete custom icon - 刪除自訂圖示 + 刪除自定義圖示 Download favicon - 下載收藏夾圖示 + 下載網站圖標 Unable to fetch favicon. - 無法擷取收藏夾圖示。 + 無法擷取網站圖標。 Images @@ -2963,7 +2939,7 @@ Supported extensions are: %1. Select Image(s) - 選擇圖片 + 選擇圖示 Successfully loaded %1 of %n icon(s) @@ -2983,27 +2959,19 @@ Supported extensions are: %1. This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - 此圖示由 %n 個條目使用,並將被替換為預設圖示。確定要刪除它嗎? + 此圖示由 %n 個項目使用,將會以預設圖示替換。您確定要刪除它? You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security - 您可以到「工具」->「設定」->「安全性」啟用 DuckDuckGo 網站圖示服務 + 您可以到「工具」->「設定」->「安全」啟用 DuckDuckGo 的網站圖示服務 Download favicon for URL - 下載網址的收藏夾圖示 + 下載 URL 的網站圖標 Apply selected icon to subgroups and entries - 套用所選的圖示至子群組與項目 - - - Apply icon &to ... - 加入圖示至 (&T)... - - - Apply to this only - 只套用至此 + 套用所選圖示至子群組與項目 Also apply to child groups @@ -3021,24 +2989,40 @@ Supported extensions are: %1. Existing icon selected. 選擇了已存在的圖示。 + + Use default icon + 使用預設的圖示 + + + Use custom icon + 使用自定義圖示 + + + Apply icon to... + 套用圖示至... + + + Apply to this group only + 只套用至此群組 + EditWidgetProperties Created: - 已建立: + 建立於: Modified: - 已修改: + 修改於: Accessed: - 已存取: + 存取於: Uuid: - Uuid: + Uuid: Plugin Data @@ -3068,19 +3052,19 @@ This may cause the affected plugins to malfunction. Datetime created - 建立日期時間 + 建立日期與時間 Datetime modified - 修改日期時間 + 修改日期與時間 Datetime accessed - 存取日期時間 + 存取日期與時間 Unique ID - 獨特 ID + 獨立 ID Plugin data @@ -3137,7 +3121,7 @@ This may cause the affected plugins to malfunction. Are you sure you want to remove %n attachment(s)? - 確定要移除 %n 個附件嗎? + 您確定要移除 %n 個附件? Save attachments @@ -3151,7 +3135,7 @@ This may cause the affected plugins to malfunction. Are you sure you want to overwrite the existing file "%1" with the attachment? - 確定要以附件覆蓋現有的檔案「%1」嗎? + 您確定要用附件覆蓋現有的檔案「%1」? Confirm overwrite @@ -3160,19 +3144,19 @@ This may cause the affected plugins to malfunction. Unable to save attachments: %1 - 無法保存附件: + 無法儲存附件: %1 Unable to open attachment: %1 - 無法打開附件: + 無法開啟附件: %1 Unable to open attachments: %1 - 無法打開附件: + 無法開啟附件: %1 @@ -3205,7 +3189,20 @@ This may cause the affected plugins to malfunction. Save selected attachment to disk 儲存所選附件至磁碟 - + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + %1 檔案過大 (%2 MB)。 +可能導致您的資料庫過大並降低效能。 +您確定要加入這個檔案? + + + Confirm Attachment + 確認附件 + + EntryAttributesModel @@ -3217,7 +3214,7 @@ This may cause the affected plugins to malfunction. EntryHistoryModel Last modified - 最後編輯時間 + 最後修改於 Title @@ -3229,7 +3226,7 @@ This may cause the affected plugins to malfunction. URL - 網址 + URL @@ -3253,7 +3250,7 @@ This may cause the affected plugins to malfunction. URL - 網址 + URL Never @@ -3265,7 +3262,7 @@ This may cause the affected plugins to malfunction. Notes - 附註 + 備註 Expires @@ -3288,12 +3285,52 @@ This may cause the affected plugins to malfunction. 附件 - Yes - + Size + 大小 - TOTP - TOTP + Group name + 群組名稱 + + + Entry title + 項目標題 + + + Entry notes + 項目備註 + + + Entry expires at + 項目過期於 + + + Creation date + 建立日期 + + + Last modification date + 最近修改日期 + + + Last access date + 最近存取日期 + + + Attached files + 附加檔案 + + + Entry size + 項目大小 + + + Has attachments + 有附件 + + + Has TOTP one-time password + 有 TOTP 一次密碼 @@ -3304,7 +3341,7 @@ This may cause the affected plugins to malfunction. General - 一般 + 通用 Username @@ -3320,7 +3357,7 @@ This may cause the affected plugins to malfunction. URL - 網址 + URL Attributes @@ -3332,7 +3369,7 @@ This may cause the affected plugins to malfunction. Notes - 附註 + 備註 Autotype @@ -3348,7 +3385,7 @@ This may cause the affected plugins to malfunction. Searching - 搜尋功能 + 搜尋 Search @@ -3364,12 +3401,12 @@ This may cause the affected plugins to malfunction. [PROTECTED] - [被保護] + [受保護內容] <b>%1</b>: %2 attributes line - <b>%1</b>: %2 + <b>%1</b>:%2 Enabled @@ -3381,7 +3418,7 @@ This may cause the affected plugins to malfunction. Share - 共用 + 共享 Display current TOTP value @@ -3392,11 +3429,18 @@ This may cause the affected plugins to malfunction. 進階 + + EntryURLModel + + Invalid URL + 無效的 URL + + EntryView Customize View - 自訂檢視 + 自定義檢視 Hide Usernames @@ -3416,11 +3460,17 @@ This may cause the affected plugins to malfunction. Reset to defaults - 重設為預設 + 重置為預設值 + + + Has attachments + Entry attachment icon toggle + 有附件 - Attachments (icon) - 附件 (圖示) + Has TOTP + Entry TOTP icon toggle + 有 TOTP @@ -3432,21 +3482,74 @@ This may cause the affected plugins to malfunction. FdoSecrets::Service - - Failed to register DBus service at %1: another secret service is running. - 註冊 DBus 服務於 %1 失敗:另一個秘密服務已經在執行當中。 - %n Entry(s) was used by %1 %1 is the name of an application %n 個項目被 %1 使用 + + Failed to register DBus service at %1.<br/> + 於 %1 註冊 DBus 服務失敗。<br/> + + + + FdoSecrets::SettingsDatabaseModel + + File Name + 檔案名稱 + + + Group + 群組 + + + Manage + 管理 + + + Unlock to show + 解鎖以顯示 + + + None + + + + + FdoSecrets::SettingsSessionModel + + Application + 應用程式 + + + Manage + 管理 + FdoSecretsPlugin - Fdo Secret Service: %1 - Fdo 秘密服務 (Secret Service):%1 + <b>Fdo Secret Service:</b> %1 + <b>Fdo 保密服務:</b> %1 + + + Unknown + Unknown PID + 未知 + + + Unknown + Unknown executable path + 未知 + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1,執行檔: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + 另一個保密服務正在執行 (%1)。<br/>請先停止/移除它才能重新啟用保密服務整合。 @@ -3458,21 +3561,17 @@ This may cause the affected plugins to malfunction. - HostInstaller - - KeePassXC: Cannot save file! - KeePassXC: 無法保存檔案! - + HibpDownloader - Cannot save the native messaging script file. - 無法保存 native messaging 指令檔案。 + Online password validation failed + 線上密碼驗證失敗 IconDownloaderDialog Download Favicons - 下載收藏夾圖示 + 下載網站圖標 Cancel @@ -3482,7 +3581,7 @@ This may cause the affected plugins to malfunction. Having trouble downloading icons? You can enable the DuckDuckGo website icon service in the security section of the application settings. 下載圖示時碰到問題了? -您可以在應用程式設定的「安全性」一欄啟用 DuckDuckGo 網站圖示服務。 +您可以到應用程式設定的安全一欄啟用 DuckDuckGo 的網站圖示服務。 Close @@ -3490,7 +3589,7 @@ You can enable the DuckDuckGo website icon service in the security section of th URL - 網址 + URL Status @@ -3498,7 +3597,7 @@ You can enable the DuckDuckGo website icon service in the security section of th Please wait, processing entry list... - 請稍待,正在處理項目清單... + 請稍候,正在處理項目清單... Downloading... @@ -3518,7 +3617,7 @@ You can enable the DuckDuckGo website icon service in the security section of th Downloading favicons (%1/%2)... - 正在下載收藏夾圖示 (%1/%2)... + 正在下載網站圖標 (%1/%2)... @@ -3534,14 +3633,6 @@ You can enable the DuckDuckGo website icon service in the security section of th Kdbx3Reader - - Unable to calculate master key - 無法計算主金鑰 - - - Unable to issue challenge-response. - 無法發出挑戰-回應。 - missing database headers 缺少資料庫標頭 @@ -3568,16 +3659,24 @@ If this reoccurs, then your database file may be corrupt. 所提供的憑證無效,請再嘗試一遍。 若此情形一再發生,代表您的資料庫檔案可能已損毀。 + + Unable to calculate database key + 無法計算資料庫金鑰 + + + Unable to issue challenge-response: %1 + 無法發佈挑戰應答:%1 + Kdbx3Writer - Unable to issue challenge-response. - 無法發出挑戰-回應。 + Unable to issue challenge-response: %1 + 無法發佈挑戰應答:%1 - Unable to calculate master key - 無法計算主金鑰 + Unable to calculate database key + 無法計算資料庫金鑰 @@ -3586,10 +3685,6 @@ If this reoccurs, then your database file may be corrupt. missing database headers 缺少資料庫標頭 - - Unable to calculate master key - 無法計算主金鑰 - Invalid header checksum size 無效的標頭校驗大小 @@ -3600,7 +3695,7 @@ If this reoccurs, then your database file may be corrupt. Unknown cipher - 未知的加密 + 未知的加密法 Invalid header id size @@ -3620,11 +3715,11 @@ If this reoccurs, then your database file may be corrupt. Unsupported key derivation function (KDF) or invalid parameters - 不支援的金鑰推導函式 (KDF) 或無效參數 + 不支援的金鑰衍生函數 (KDF) 或參數無效 Legacy header fields found in KDBX4 file. - 在 KDBX4 檔案中找到的舊式標頭欄位。 + 在 KDBX4 檔案中找到的舊版標頭欄位。 Invalid inner header id size @@ -3661,12 +3756,12 @@ If this reoccurs, then your database file may be corrupt. Invalid variant map entry value data Translation comment: variant map = data structure for storing meta data - 無效的變數映射項目值資料 + 無效的變體映射項目值資料 Invalid variant map Bool entry value length Translation: variant map = data structure for storing meta data - 無效的變體映射布林項目值長度 + 無效的變體映射 Bool 項目值長度 Invalid variant map Int32 entry value length @@ -3706,35 +3801,39 @@ If this reoccurs, then your database file may be corrupt. (HMAC mismatch) - (HMAC 不符) + (HMAC 不符) + + + Unable to calculate database key: %1 + 無法計算資料庫金鑰:%1 Kdbx4Writer Invalid symmetric cipher algorithm. - 無效的對稱式加密演算法。 + 無效的對稱加密演算法。 Invalid symmetric cipher IV size. IV = Initialization Vector for symmetric cipher - 對稱式加密演算法的初始向量 (IV) 大小為無效。 - - - Unable to calculate master key - 無法計算主金鑰 + 無效的對稱加密初始向量大小。 Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data 無法序列化 KDF 參數變體映射 + + Unable to calculate database key: %1 + 無法計算資料庫金鑰:%1 + KdbxReader Unsupported cipher - 不支援的加密 + 不支援的加密法 Invalid compression flags length @@ -3766,7 +3865,7 @@ If this reoccurs, then your database file may be corrupt. Invalid inner random stream cipher - 無效的內部隨機資料流密碼 + 無效的內部隨機串流加密法 Not a KeePass database. @@ -3777,10 +3876,10 @@ If this reoccurs, then your database file may be corrupt. You can import it by clicking on Database > 'Import KeePass 1 database...'. This is a one-way migration. You won't be able to open the imported database with the old KeePassX 0.4 version. - 選擇的檔案是舊的 KeePass 1 資料庫 (.kdb)。 + 所選檔案為舊式 KeePass 1 資料庫 (.kdb)。 -您可以點選「資料庫」> 「匯入 KeePass 1 資料庫...」。 -此操作為單向遷移。您將無法用舊的 KeePassX 0.4 版本開啟匯入後的資料庫。 +您可以點擊「資料庫」 > 「匯入 KeePass 1 資料庫...」來匯入它。 +這是單向遷移。你無法用舊的 KeePassX 0.4 的版本開啟已匯入的資料庫。 Unsupported KeePass 2 database version. @@ -3788,11 +3887,11 @@ This is a one-way migration. You won't be able to open the imported databas Invalid cipher uuid length: %1 (length=%2) - 無效的密碼 uuid 長度:%1 (長度=%2) + 無效的加密法 UUID 長度: %1 (length=%2) Unable to parse UUID: %1 - 無法分析 UUID:%1 + 無法剖析 UUID: %1 Failed to read database file. @@ -3807,7 +3906,7 @@ This is a one-way migration. You won't be able to open the imported databas No root group - 無根權限群組 + 沒有根群組 Missing icon uuid or data @@ -3815,7 +3914,7 @@ This is a one-way migration. You won't be able to open the imported databas Missing custom data key or value - 缺少自訂資料鍵或值 + 缺少自定義的資料鍵或值 Multiple group elements @@ -3859,7 +3958,7 @@ This is a one-way migration. You won't be able to open the imported databas History element in history entry - 歷史項目中的歷史元素 + 歷史記錄項目中的歷史元素 No entry uuid found @@ -3871,16 +3970,12 @@ This is a one-way migration. You won't be able to open the imported databas Duplicate custom attribute found - 找到重複的自訂屬性 + 找到重複的自定義屬性 Entry string key or value missing 缺少項目字串或值 - - Duplicate attachment found - 找到重複的附件 - Entry binary key or value missing 缺少項目二進位金鑰或值 @@ -3924,7 +4019,30 @@ This is a one-way migration. You won't be able to open the imported databas Line %2, column %3 XML 錯誤: %1 -列 %2, 行 %3 +列 %2, 欄位 %3 + + + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + 無效的 KeeAgent 設定檔架構。 + + + Private key is an attachment but no attachments provided. + 私密金鑰為附件,但附件未提供。 + + + Private key is empty + 私密金鑰為空 + + + File too large to be a private key + 檔案太大,無法作為私密金鑰 + + + Failed to open private key + 無法打開私密金鑰 @@ -3959,7 +4077,7 @@ Line %2, column %3 Unable to read encryption IV IV = Initialization Vector for symmetric cipher - 無法讀取加密用初始向量 (IV) + 無法讀取加密 IV Invalid number of groups @@ -3987,11 +4105,7 @@ Line %2, column %3 Root - - - - Unable to calculate master key - 無法計算主金鑰 + 根群組 Key transformation failed @@ -4095,6 +4209,10 @@ If this reoccurs, then your database file may be corrupt. 所提供的憑證無效,請再嘗試一遍。 若此情形一再發生,代表您的資料庫檔案可能已損毀。 + + Unable to calculate database key + 無法計算資料庫金鑰 + KeeShare @@ -4179,7 +4297,7 @@ If this reoccurs, then your database file may be corrupt. %1 set, click to change or remove Change or remove a key component - %1已設定,點選以更改或移除 + %1 已設定,點選以更改或移除 @@ -4194,25 +4312,16 @@ If this reoccurs, then your database file may be corrupt. <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> - <p>您可以加入一份包含隨機字元的金鑰檔案以提升安全性。</p><p>您必須將其保密,切莫丟失,否則將會被鎖在外頭!</p> + <p>您可以加入一份包含隨機字元的金鑰檔案以提升安全性。</p><p>您必須將其保密,切莫丟失,否則您將會被鎖在外頭!</p> Legacy key file format - 舊式金鑰檔案格式 - - - You are using a legacy key file format which may become -unsupported in the future. - -Please go to the master key settings and generate a new key file. - 你正在使用未來將不再支援的舊式金鑰檔案格式。 - -請至主密碼設定產生新的金鑰。 + 舊版金鑰檔案格式 Error loading the key file '%1' Message: %2 - 載入金鑰檔案「%1」失敗 + 載入金鑰檔案 '%1' 時出錯 訊息:%2 @@ -4229,7 +4338,7 @@ Message: %2 Error creating key file - 建立金鑰檔案錯誤 + 建立金鑰檔案時出錯 Unable to create key file: %1 @@ -4245,7 +4354,7 @@ Message: %2 Browse for key file - 瀏覧金鑰檔案 + 瀏覽金鑰檔案 Browse... @@ -4275,7 +4384,17 @@ Message: %2 The chosen key file looks like a password database file. A key file must be a static file that never changes or you will lose access to your database forever. Are you sure you want to continue with this file? 所選擇的金鑰檔案像是一份密碼資料庫檔案。金鑰檔案必須是一個永不變更的靜態檔案,否則您將永遠失去資料庫的存取權。 -真的要以此檔案繼續嗎? +您確定要以此檔案繼續? + + + You are using a legacy key file format which may become +unsupported in the future. + +Generate a new key file in the database security settings. + 您使用的金鑰檔案格式為舊版本,將來有可能 +不再被支援。 + +請到資料庫的安全設定產生一個新金鑰檔案。 @@ -4284,18 +4403,10 @@ Are you sure you want to continue with this file? &Database 資料庫 (&D) - - &Recent databases - 最近的資料庫 (&R) - &Help 幫助 (&H) - - E&ntries - 項目 (&N) - &Groups 群組 (&G) @@ -4312,46 +4423,10 @@ Are you sure you want to continue with this file? &About 關於 (&A) - - &Open database... - 開啟資料庫 (&O)… - - - &Save database - 儲存資料庫 (&S) - - - &Close database - 關閉資料庫 (&C) - - - &Delete entry - 刪除項目 (&D) - - - &Edit group - 編輯群組 (&E) - - - &Delete group - 刪除群組 (&D) - - - Sa&ve database as... - 將資料庫儲存為 (&V)… - Database settings 資料庫設定 - - &Clone entry - 複製項目 (&C) - - - Copy &username - 複製使用者名稱 (&U) - Copy username to clipboard 將使用者名稱複製到剪貼簿 @@ -4364,10 +4439,6 @@ Are you sure you want to continue with this file? &Settings 設定 (&S) - - &Lock databases - 鎖定資料庫 (&L) - &Title 標題 (&T) @@ -4378,28 +4449,20 @@ Are you sure you want to continue with this file? &URL - 網址 (&U) + &URL Copy URL to clipboard - 將網址複製到剪貼簿 + 將 URL 複製到剪貼簿 &Notes - 附註 (&N) + 備註 (&N) Copy notes to clipboard 將備註複製到剪貼簿 - - &Export to CSV file... - 匯出到 CSV 檔案 (&E)… - - - Set up TOTP... - 設置 TOTP... - Copy &TOTP 複製 &TOTP @@ -4410,7 +4473,7 @@ Are you sure you want to continue with this file? Clear history - 清除歷史 + 清除歷史記錄 Access error for config file %1 @@ -4430,24 +4493,20 @@ Are you sure you want to continue with this file? Please touch the button on your YubiKey! - 請觸摸你 YubiKey 上的按鈕! + 請接觸您 YubiKey 上的按鈕! WARNING: You are using an unstable build of KeePassXC! There is a high risk of corruption, maintain a backup of your databases. This version is not meant for production use. - 警告:你正在使用非穩定版本的 KeePassXC! + 警告:您正在使用非穩定版本的 KeePassXC! 具有高風險的破壞可能,請備份你的資料庫。 -這個版本不是給一般使用者使用。 +這個版本並不適合生產用途。 &Donate 捐贈 (&D) - - Report a &bug - 回報錯誤 (&B) - WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! We recommend you use the AppImage available on our downloads page. @@ -4458,98 +4517,42 @@ We recommend you use the AppImage available on our downloads page. &Import 匯入 (&I) - - Copy att&ribute... - 複製屬性 (&R)… - - - TOTP... - 限時單次密碼 (TOTP)… - - - &New database... - 新增資料庫 (&N)… - Create a new database 建立新資料庫 - - &Merge from database... - 與資料庫合併 (&M)… - Merge from another KDBX database 與其他 KDBX 資料庫合併 - - &New entry - 新增項目 (&N) - Add a new entry 加入新項目 - - &Edit entry - 編輯項目 (&E) - View or edit entry 檢視或編輯項目 - - &New group - 新增群組 (&N) - Add a new group 加入新群組 - - Change master &key... - 更改主密碼 (&K)… - - - &Database settings... - 資料庫設定 (&D)… - - - Copy &password - 複製密碼 (&P) - Perform &Auto-Type 進行自動輸入 (&A) Open &URL - 開啟網址 (&U) - - - KeePass 1 database... - KeePass 1 資料庫... + 開啟 &URL Import a KeePass 1 database 匯入 KeePass 1 資料庫 - - CSV file... - CSV 檔案... - Import a CSV file 匯入 CSV 檔案 - - Show TOTP... - 顯示 TOTP… - - - Show TOTP QR Code... - 顯示 TOTP QR 碼... - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. @@ -4562,7 +4565,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Would you like KeePassXC to check for updates on startup? - 你希望在 KeePassXC 啟動時檢查更新嗎? + 你是否要在 KeePassXC 啟動時檢查更新? You can always check for updates manually from the application menu. @@ -4572,14 +4575,6 @@ Expect some bugs and minor issues, this version is not meant for production use. &Export 匯出 (&E) - - &Check for Updates... - 檢查更新 (&C)... - - - Downlo&ad all favicons - 下載所有收藏夾圖示 (&A) - Sort &A-Z 排序從 &A 到 Z @@ -4592,18 +4587,6 @@ Expect some bugs and minor issues, this version is not meant for production use. &Password Generator 密碼產生器 (&P) - - Download favicon - 下載收藏夾圖示 - - - &Export to HTML file... - 匯出至 HTML 檔案 (&E)... - - - 1Password Vault... - 1Password 保險庫... - Import a 1Password Vault 匯入 1Password 保險庫 @@ -4613,70 +4596,324 @@ Expect some bugs and minor issues, this version is not meant for production use. 開始使用 (&G) - Open Getting Started Guide PDF - 開啟「開始使用」指南 PDF + &User Guide + 使用者指南 (&U) - &Online Help... - 線上幫助 (&O)... + &Keyboard Shortcuts + 鍵盤快捷鍵 (&K) - Go to online documentation (opens browser) - 前往線上文件(開啟瀏覧器) + &Recent Databases + 最近的資料庫 (&R) - &User Guide - 使用者指南 (&U) + &Entries + 項目 (&E) - Open User Guide PDF - 開啟使用者指南 PDF + Copy Att&ribute + 複製屬性 (&R) - &Keyboard Shortcuts - 鍵盤快捷鍵 (&K) + TOTP + TOTP - - - Merger - Creating missing %1 [%2] - 建立缺少的 %1 [%2] + View + 顯示 - Relocating %1 [%2] - 重新定位 %1 [%2] + Theme + 主題 - Overwriting %1 [%2] - 覆寫 %1 [%2] + &Check for Updates + 檢查更新 (&C) - older entry merged from database "%1" - 舊項目從資料庫「%1」合併 + &Open Database… + 開啟資料庫 (&O)… - Adding backup for older target %1 [%2] - 為較舊的目標 %1 [%2] 添加備份 + &Save Database + 儲存資料庫 (&S) - Adding backup for older source %1 [%2] - 為較舊的來源 %1 [%2] 添加備份 + &Close Database + 關閉資料庫 (&C) - Reapplying older target entry on top of newer source %1 [%2] - 在較新的來源 %1 [%2] 之上重新應用較舊的目標項目 + &New Database… + 新建資料庫 (&N)… - Reapplying older source entry on top of newer target %1 [%2] - 在較新的目標 %1 [%2] 之上重新應用較舊的來源項目 + &Merge From Database… + 從資料庫合併 (&M)… - Synchronizing from newer source %1 [%2] - 從較新的來源 %1 [%2] 同步 + &New Entry… + 新建項目 (&N)… - Synchronizing from older source %1 [%2] + &Edit Entry… + 編輯項目 (&E)… + + + &Delete Entry… + 刪除項目 (&D)… + + + &New Group… + 新建群組 (&N)… + + + &Edit Group… + 編輯群組 (&E)… + + + &Delete Group… + 刪除群組 (&D)… + + + Download All &Favicons… + 下載所有網站圖標 (&F)… + + + Sa&ve Database As… + 儲存資料庫為 (&V)… + + + Database &Security… + 資料庫安全 (&S)… + + + Database &Reports... + 資料庫報告 (&R)... + + + Statistics, health check, etc. + 資料統計與健康檢查等 + + + &Database Settings… + 資料庫設定 (&D)… + + + &Clone Entry… + 複製項目 (&C)… + + + Move u&p + 上移 (&P) + + + Move entry one step up + 將項目向上移動一步 + + + Move do&wn + 下移 (&W) + + + Move entry one step down + 將項目向下移動一步 + + + Copy &Username + 複製使用者名稱 (&U) + + + Copy &Password + 複製密碼 (&P) + + + Download &Favicon + 下載網站圖標 (&F) + + + &Lock Databases + 鎖定資料庫 (&L) + + + &CSV File… + &CSV 檔… + + + &HTML File… + &HTML 檔… + + + KeePass 1 Database… + KeePass 1 資料庫… + + + 1Password Vault… + 1Password 保險庫… + + + CSV File… + CSV 檔… + + + Show TOTP + 顯示 TOTP + + + Show QR Code + 顯示 QR 碼 + + + Set up TOTP… + 設定 TOTP… + + + Report a &Bug + 回報問題 (&B) + + + Open Getting Started Guide + 開啟「開始使用」指南 + + + &Online Help + 線上幫助 (&O) + + + Go to online documentation + 前往線上文件 + + + Open User Guide + 開啟使用者指南 + + + Save Database Backup... + 儲存資料庫備份... + + + Add key to SSH Agent + 加入金鑰至 SSH 代理 + + + Remove key from SSH Agent + 從 SSH 代理移除金鑰 + + + Compact Mode + 緊緻模式 + + + Automatic + 自動 + + + Light + 淺色 + + + Dark + 深色 + + + Classic (Platform-native) + 經典(平台原生) + + + Show Toolbar + 顯示工具列 + + + Show Preview Panel + 顯示預覽面板 + + + Don't show again for this version + 對此版本不再顯示 + + + Restart Application? + 重啟應用程式? + + + You must restart the application to apply this setting. Would you like to restart now? + 必須重啟應用程式來套用此設定。您是否要現在重新啟動? + + + + ManageDatabase + + Database settings + 資料庫設定 + + + Edit database settings + 編輯資料庫設定 + + + Unlock database + 解鎖資料庫 + + + Unlock database to show more information + 解鎖資料庫來顯示更多資訊 + + + Lock database + 鎖定資料庫 + + + + ManageSession + + Disconnect + 中斷連結 + + + Disconnect this application + 中斷此程式的連結 + + + + Merger + + Creating missing %1 [%2] + 建立缺少的 %1 [%2] + + + Relocating %1 [%2] + 重新定位 %1 [%2] + + + Overwriting %1 [%2] + 覆寫 %1 [%2] + + + older entry merged from database "%1" + 較舊的項目從資料庫「%1」合併 + + + Adding backup for older target %1 [%2] + 為較舊的目標 %1 [%2] 添加備份 + + + Adding backup for older source %1 [%2] + 為較舊的來源 %1 [%2] 添加備份 + + + Reapplying older target entry on top of newer source %1 [%2] + 在較新的來源 %1 [%2] 之上重新應用較舊的目標項目 + + + Reapplying older source entry on top of newer target %1 [%2] + 在較新的目標 %1 [%2] 之上重新應用較舊的來源項目 + + + Synchronizing from newer source %1 [%2] + 從較新的來源 %1 [%2] 同步 + + + Synchronizing from older source %1 [%2] 從較舊的來源 %1 [%2] 同步 @@ -4693,22 +4930,22 @@ Expect some bugs and minor issues, this version is not meant for production use. Adding missing icon %1 - 添加缺失的圖示 %1 + 加入缺失的圖示 %1 Removed custom data %1 [%2] - 移除自訂資料 %1 [%2] + 移除自定義資料 %1 [%2] Adding custom data %1 [%2] - 添加自訂資料 %1 [%2] + 加入自定義資料 %1 [%2] NewDatabaseWizard Create a new KeePassXC database... - 建立新 KeePassXC 資料庫... + 建立新的 KeePassXC 資料庫... Root @@ -4722,13 +4959,9 @@ Expect some bugs and minor issues, this version is not meant for production use. WizardPage 嚮導頁 - - En&cryption Settings - 加密設定 (&C) - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - 你可以在這裡調整資料庫加密設定。別擔心,你之後還能在資料庫設定中變更。 + 您可以在此調整資料庫的加密設定。別擔心,之後也可以到資料庫設定更改它們。 Advanced Settings @@ -4738,38 +4971,49 @@ Expect some bugs and minor issues, this version is not meant for production use. Simple Settings 簡單設定 - - - NewDatabaseWizardPageEncryption Encryption Settings 加密設定 + + + NewDatabaseWizardPageDatabaseKey - Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - 你可以在這裡調整資料庫加密設定。別擔心,你之後還能在資料庫設定中變更。 + Database Credentials + 資料庫憑證 + + + A set of credentials known only to you that protects your database. + 只有您知道的憑證組合才能保護您的資料庫。 - NewDatabaseWizardPageMasterKey + NewDatabaseWizardPageEncryption - Database Master Key - 資料庫主密碼 + Encryption Settings + 加密設定 - A master key known only to you protects your database. - 只有你知道的密碼才能保護你的資料庫。 + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + 您可以在此調整資料庫的加密設定。別擔心,之後也可以到資料庫設定更改它們。 NewDatabaseWizardPageMetaData General Database Information - 一般資料庫資訊 + 通用資料庫資訊 Please fill in the display name and an optional description for your new database: - 請為你的新資料庫填寫一個顯示名稱,及一個選擇性的說明: + 請為您的新資料庫填寫一個顯示名稱,及一個選擇性的說明: + + + + NixUtils + + Password Manager + 密碼管理員 @@ -4832,11 +5076,11 @@ Expect some bugs and minor issues, this version is not meant for production use. Unable to decode masterKey: %1 - 無法解碼主金鑰:%1 + 無法解碼主密鑰:%1 Unable to derive master key: %1 - 無法推導主金鑰:%1 + 無法推導主密鑰:%1 @@ -4855,11 +5099,11 @@ Expect some bugs and minor issues, this version is not meant for production use. Key file way too small. - 金鑰檔案太小。 + 金鑰檔太小。 Key file magic header id invalid - 金鑰檔案的魔術標頭 ID 無效 + 金鑰檔魔術標頭 ID 無效 Found zero keys @@ -4871,7 +5115,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Corrupted key file, reading private key failed - 金鑰檔案損壞,讀取私密金鑰失敗 + 金鑰檔損壞,讀取私密金鑰失敗 No private key payload to decrypt @@ -4879,7 +5123,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Trying to run KDF without cipher - 嘗試運行無密碼的 KDF + 嘗試執行無密碼的 KDF Passphrase is required to decrypt this key @@ -4907,7 +5151,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Unexpected EOF when writing public key - 編寫公開金鑰時出現意外的檔案結尾 + 寫入公開金鑰時出現意外的檔案結尾 Can't write private key as it is empty @@ -4915,7 +5159,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Unexpected EOF when writing private key - 編寫私密金鑰時出現意外的檔案結尾 + 寫入私密金鑰時出現意外的檔案結尾 Unsupported key type: %1 @@ -4927,11 +5171,11 @@ Expect some bugs and minor issues, this version is not meant for production use. Cipher IV is too short for MD5 kdf - 加密的初始向量 (IV) 對 MD5 kdf 來說太短了 + 加密初始向量 (IV) 對 MD5 kdf 來說太短了 Unknown KDF: %1 - 未知的金鑰推導函式 (KDF):%1 + 未知的 KDF:%1 Unknown key type: %1 @@ -4948,6 +5192,18 @@ Expect some bugs and minor issues, this version is not meant for production use. Passwords match so far 目前符合的密碼 + + Toggle Password (%1) + 切換密碼 (%1) + + + Generate Password (%1) + 生成密碼 (%1) + + + Warning: Caps Lock enabled! + 警告:Caps Lock 已啟用! + PasswordEditWidget @@ -4971,26 +5227,14 @@ Expect some bugs and minor issues, this version is not meant for production use. Passwords do not match. 密碼不相符。 - - Generate master password - 產生主密碼 - Password field 密碼欄位 - - Toggle password visibility - 切換密碼可見性 - Repeat password field 重複密碼欄位 - - Toggle password generator - 切換密碼產生器 - PasswordGeneratorWidget @@ -4998,10 +5242,6 @@ Expect some bugs and minor issues, this version is not meant for production use. %p% %p% - - Password: - 密碼: - strength Password strength @@ -5051,14 +5291,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Word Separator: 單詞分隔符號: - - Copy - 複製 - - - Accept - 接受 - Close 關閉 @@ -5155,14 +5387,6 @@ Expect some bugs and minor issues, this version is not meant for production use. #$%&&@^`~ #$%&&@^`~ - - Switch to simple mode - 切換至簡單模式 - - - Simple - 簡單 - Character set to exclude from generated password 產生密碼時排除的字元集合 @@ -5183,14 +5407,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" 排除以下字元:"0", "1", "l", "I", "O", "|", "﹒" - - Word Co&unt: - 字數統計 (&U): - - - Regenerate - 重新產生 - Generated password 已產生密碼 @@ -5239,10 +5455,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Copy password 複製密碼 - - Accept password - 接受密碼 - lower case 全部小寫 @@ -5256,8 +5468,44 @@ Expect some bugs and minor issues, this version is not meant for production use. 首字母大寫 - Toggle password visibility - 切換密碼可見性 + Generate Password + 產生密碼 + + + Also choose from: + 也從此選擇: + + + Additional characters to use for the generated password + 用於生成密碼的其他字元 + + + Additional characters + 其他字元 + + + Word Count: + 詞彙數: + + + Esc + Esc + + + Apply Password + 套用密碼 + + + Ctrl+S + Ctrl+S + + + Clear + 清除 + + + Regenerate password (%1) + 重新生成密碼 (%1) @@ -5270,48 +5518,100 @@ Expect some bugs and minor issues, this version is not meant for production use. Statistics 統計 - - - QMessageBox - Overwrite - 覆寫 + Very weak password + 極弱密碼 - Delete - 刪除 + Password entropy is %1 bits + 密碼熵值為 %1 位元 - Move - 移動 + Weak password + 弱密碼 - Empty - 清空 + Used in %1/%2 + 使用於 %1/%2 - Remove - 移除 + Password is used %1 times + 密碼被使用 %1 次 - Skip - 跳過 + Password has expired + 密碼已過期 - Disable - 停用 + Password expiry was %1 + 密碼過期於 %1 - Merge - 合併 + Password is about to expire + 密碼即將過期 - Continue - 繼續 + Password expires in %1 days + 密碼將於 %1 天後過期 - - - QObject + + Password will expire soon + 密碼不久後將過期 + + + Password expires on %1 + 密碼於 %1 過期 + + + Health Check + 健康檢查 + + + HIBP + HIBP + + + + QMessageBox + + Overwrite + 覆寫 + + + Delete + 刪除 + + + Move + 移動 + + + Empty + 空白 + + + Remove + 移除 + + + Skip + 跳過 + + + Disable + 停用 + + + Merge + 合併 + + + Continue + 繼續 + + + + QObject Database not opened 資料庫未開啟 @@ -5350,7 +5650,7 @@ Expect some bugs and minor issues, this version is not meant for production use. No URL provided - 未提供網址 + 未提供 URL No logins found @@ -5386,11 +5686,11 @@ Expect some bugs and minor issues, this version is not meant for production use. URL for the entry. - 此項目的網址。 + 此項目的 URL。 URL - 網址 + URL Prompt for the entry's password. @@ -5406,11 +5706,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Path of the entry to add. - 欲加入的項目路徑。 - - - Copy an entry's password to the clipboard. - 將條目的密碼複製到剪貼簿。 + 要加入的項目路徑。 Path of the entry to clip. @@ -5443,7 +5739,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Password for which to estimate the entropy. - 用於估計資訊熵的密碼。 + 用於估計 entropy 的密碼。 Perform advanced analysis on the password. @@ -5486,7 +5782,7 @@ Available commands: Search term. - 搜尋字詞。 + 搜尋條件。 Merge two databases. @@ -5498,7 +5794,7 @@ Available commands: Use the same credentials for both database files. - 對兩個資料庫檔案使用相同的憑證。 + 對兩個資料庫檔案使用相同的認證。 Key file of the database to merge from. @@ -5554,7 +5850,7 @@ Available commands: Notes - 附註 + 備註 Last Modified @@ -5568,14 +5864,6 @@ Available commands: Browser Integration 瀏覽器整合 - - Press - - - - Passive - 被動 - SSH Agent SSH 代理 @@ -5586,7 +5874,7 @@ Available commands: Word count for the diceware passphrase. - Diceware 密碼短語字數統計。 + Diceware 密碼短語字數統計 Wordlist for the diceware generator. @@ -5604,7 +5892,7 @@ Available commands: Enter password for new entry: - 為新項目輸入密碼: + 為新項目輸入密碼: Writing the database failed %1. @@ -5614,10 +5902,6 @@ Available commands: Successfully added entry %1. 成功加入項目 %1。 - - Copy the current TOTP to the clipboard. - 複製目前 TOTP 至剪貼簿。 - Invalid timeout value %1. 無效的超時值 %1。 @@ -5630,14 +5914,6 @@ Available commands: Entry with path %1 has no TOTP set up. 路徑為 %1 的項目未設定 TOTP。 - - Entry's current TOTP copied to the clipboard! - 已複製項目目前的 TOTP 到剪貼簿! - - - Entry's password copied to the clipboard! - 已複製項目密碼到剪貼簿! - Clearing the clipboard in %1 second(s)... 將於 %1 秒後清空剪貼簿... @@ -5665,7 +5941,7 @@ Available commands: Enter new password for entry: - 為項目輸入新密碼: + 為項目輸入新密碼: Writing the database failed: %1 @@ -5681,7 +5957,7 @@ Available commands: Entropy %1 - 熵值 %1 + 熵值 Log10 %1 @@ -5693,7 +5969,7 @@ Available commands: Type: Bruteforce - 類型:暴力破解 + 類型:暴力 Type: Dictionary @@ -5737,7 +6013,7 @@ Available commands: Type: Dict+Leet(Rep) - 類型:字典+名單(重複) + (重複) Type: User Words(Rep) @@ -5797,11 +6073,11 @@ Available commands: Use extended ASCII - 使用延伸 ASCII + 使用延伸 ASCII 碼 Exclude character set - 排除的字元集合 + 排除的字元組合 chars @@ -5857,10 +6133,6 @@ Available commands: No program defined for clipboard manipulation 沒有為剪貼簿操作定義程式 - - Unable to start program %1 - 無法開啟程式 %1 - file empty 檔案為空 @@ -5869,18 +6141,6 @@ Available commands: %1: (row, col) %2,%3 %1: (列, 行) %2,%3 - - AES: 256-bit - AES: 256 位元 - - - Twofish: 256-bit - Twofish: 256 位元 - - - ChaCha20: 256-bit - ChaCha20: 256 位元 - Argon2 (KDBX 4 – recommended) Argon2 (KDBX 4 – 推薦) @@ -5929,7 +6189,7 @@ Available commands: Failed to save the database: %1. - 儲存資料庫失敗:%1。 + 儲存資料庫失敗:%1 Successfully created new database. @@ -5949,7 +6209,7 @@ Available commands: Existing single-instance lock file is invalid. Launching new instance. - 現有的單實例鎖定檔案無效。正在啟動新實例。 + 現有的單實例鎖定檔無效。正在啟動新實例。 The lock file could not be created. Single-instance mode disabled. @@ -5965,7 +6225,7 @@ Available commands: path to a custom config file - 自訂設定檔案的路徑 + 自定義設定檔的路徑 key file of the database @@ -5973,7 +6233,7 @@ Available commands: read password of the database from stdin - 從標準輸入 (stdin) 讀取資料庫密碼 + 從 stdin 讀取資料庫密碼 Parent window handle @@ -5985,7 +6245,7 @@ Available commands: Fatal error while testing the cryptographic functions. - 測試加密函式時發生重大錯誤。 + 測試加密函數時發生重大錯誤。 KeePassXC - Error @@ -5993,7 +6253,7 @@ Available commands: Database password: - 資料庫密碼: + 資料庫密碼: Cannot create new group @@ -6089,7 +6349,7 @@ Kernel: %3 %4 Path of the group to add. - 欲加入的群組路徑。 + 要加入的群組路徑。 Group %1 already exists! @@ -6132,234 +6392,686 @@ Kernel: %3 %4 顯示此幫助。 - Yubikey slot used to encrypt the database. - 用來加密資料庫的 Yubikey 插槽。 + slot + 槽位 + + + Invalid word count %1 + 無效的字數統計 %1 + + + The word list is too small (< 1000 items) + 字詞清單過小(< 1000 個項目) + + + Exit interactive mode. + 離開互動模式。 + + + Exports the content of a database to standard output in the specified format. + 以指定格式匯出資料庫內容至標準輸出。 + + + Unable to export database to XML: %1 + 無法匯出資料庫至 XML:%1 + + + Unsupported format %1 + 不支援的格式 %1 + + + Use numbers + 使用數字 + + + Invalid password length %1 + 無效的密碼長度 %1 + + + Display command help. + 顯示指令幫助。 + + + Available commands: + 可用指令: + + + Import the contents of an XML database. + 匯入 XML 資料庫的內容。 + + + Path of the XML database export. + XML 資料庫匯出的路徑。 + + + Path of the new database. + 新資料庫的路徑。 + + + Successfully imported database. + 成功匯入資料庫。 + + + Unknown command %1 + 未知的指令 %1 + + + Flattens the output to single lines. + 將輸出壓縮至單一行。 + + + Only print the changes detected by the merge operation. + 只印出合併操作偵測到的變更。 + + + Yubikey slot for the second database. + 第二資料庫的 Yubikey 槽位。 + + + Successfully merged %1 into %2. + 成功合併 %1 至 %2。 + + + Database was not modified by merge operation. + 資料庫未被合併操作修改。 + + + Moves an entry to a new group. + 移動項目至新群組。 + + + Path of the entry to move. + 欲移動的項目路徑。 + + + Path of the destination group. + 目標群組的路徑。 + + + Could not find group with path %1. + 找不到路徑為 %1 的群組。 + + + Entry is already in group %1. + 項目已存在於群組 %1。 + + + Successfully moved entry %1 to group %2. + 成功移動項目 %1 至群組 %2。 + + + Open a database. + 開啟資料庫。 + + + Path of the group to remove. + 欲移除的群組路徑。 + + + Cannot remove root group from database. + 無法從資料庫移除根群組。 + + + Successfully recycled group %1. + 成功回收群組 %1。 + + + Successfully deleted group %1. + 成功刪除群組 %1。 + + + Failed to open database file %1: not found + 開啟資料庫檔案 %1 失敗:查無此檔 + + + Failed to open database file %1: not a plain file + 開啟資料庫檔案 %1 失敗:並非檔案 + + + Failed to open database file %1: not readable + 開啟資料庫檔案 %1 失敗:無法讀取 + + + Enter password to unlock %1: + 輸入密碼以解鎖 %1: + + + Invalid YubiKey slot %1 + 無效的 YubiKey 槽位 %1 + + + Enter password to encrypt database (optional): + 輸入密碼以加密資料庫(選用): + + + HIBP file, line %1: parse error + HIBP 檔案,欄 %1:剖析錯誤 + + + Secret Service Integration + 保密服務整合 + + + User name + 使用者名稱 + + + Password for '%1' has been leaked %2 time(s)! + 「%1」的密碼已被泄露 %2 次! + + + Invalid password generator after applying all options + 套用所有選項的密碼產生器為無效 + + + Show the protected attributes in clear text. + 以明文顯示被保護的屬性。 + + + Browser Plugin Failure + 瀏覽器插件失敗 + + + Could not save the native messaging script file for %1. + 無法為 %1 保存本地消息指令檔案。 + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + 複製給定屬性至剪貼簿。若未指定則預設為 "password"。 + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + 複製目前的 TOTP 至剪貼簿(等同於 "-a totp")。 + + + Copy an entry's attribute to the clipboard. + 複製項目屬性至剪貼簿。 + + + ERROR: Please specify one of --attribute or --totp, not both. + 錯誤:請擇一指定 --attribute 或 --totp,不可同時使用。 + + + ERROR: attribute %1 is ambiguous, it matches %2. + 錯誤:屬性 %1 有歧義,符合 %2。 + + + Attribute "%1" not found. + 找不到屬性「%1」。 + + + Entry's "%1" attribute copied to the clipboard! + 項目的「%1」屬性已複製到剪貼簿! + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + Yubikey 槽位以及選用序號,用來存取資料庫(例如 1:7370001)。 + + + slot[:serial] + 槽位[:序號] + + + Target decryption time in MS for the database. + 資料庫的目標解密時間,以「毫秒」計算。 + + + time + 時間 + + + Set the key file for the database. + 設定資料庫的金鑰檔。 + + + Set a password for the database. + 設定資料庫的密碼。 + + + Invalid decryption time %1. + 無效的解密時間 %1。 + + + Target decryption time must be between %1 and %2. + 目標解密時間必須落在 %1 與 %2 之間。 + + + Failed to set database password. + 設定資料庫密碼失敗。 + + + Benchmarking key derivation function for %1ms delay. + 效能測試:金鑰推導函式於 %1 毫秒的延遲。 + + + Setting %1 rounds for key derivation function. + 為金鑰推導函式設定 %1 個回合。 + + + error while setting database key derivation settings. + 進行金鑰推導函式設定時出錯。 + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + 匯出所用的格式。可用選項為 'xml' 或 'csv'。預設為 'xml'。 + + + Unable to import XML database: %1 + 無法匯入 XML 資料庫: %1 + + + Show a database's information. + 顯示資料庫資訊。 + + + UUID: + UUID: + + + Name: + 名稱: + + + Description: + 描述: + + + Cipher: + 加密法: + + + KDF: + KDF: + + + Recycle bin is enabled. + 回收桶已啟用。 + + + Recycle bin is not enabled. + 回收桶尚未啟用。 + + + Invalid command %1. + 無效的指令 %1。 + + + Invalid YubiKey serial %1 + 無效的 YubiKey 序號 %1 + + + Please touch the button on your YubiKey to continue… + 請接觸您 YubiKey 上的按鈕以繼續… + + + Do you want to create a database with an empty password? [y/N]: + 是否要建立使用空密碼的資料庫? [y/N]: + + + Repeat password: + 重複密碼: + + + Error: Passwords do not match. + 錯誤:密碼不符合。 + + + All clipping programs failed. Tried %1 + + 所有複製程式皆失敗。嘗試 %1 + + + + AES (%1 rounds) + AES (%1 個回合) + + + Argon2 (%1 rounds, %2 KB) + Argon2 (%1 個回合, %2 KB) + + + AES 256-bit + AES 256-bit + + + Twofish 256-bit + Twofish 256-bit + + + ChaCha20 256-bit + ChaCha20 256-bit + + + Benchmark %1 delay + 效能測試 %1 延遲 + + + %1 ms + milliseconds + %1 毫秒 + + + %1 s + seconds + %1 秒 + + + + QtIOCompressor + + Internal zlib error when compressing: + 壓縮時出現內部 zlib 錯誤: + + + Error writing to underlying device: + 寫入底層裝置時出錯: + + + Error opening underlying device: + 開啟底層裝置時出錯: + + + Error reading data from underlying device: + 從底層裝置讀取資料時出錯: + + + Internal zlib error when decompressing: + 解壓縮時出現內部 zlib 錯誤: + + + + QtIOCompressor::open + + The gzip format not supported in this version of zlib. + 此版本的 zlib 不支援 gzip 格式。 + + + Internal zlib error: + 內部 zlib 錯誤: + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + 也顯示已從報告排除的項目 + + + Hover over reason to show additional details. Double-click entries to edit. + 將游標懸浮於原因以顯示額外詳情。雙擊項目可編輯。 + + + Bad + Password quality + 糟糕 + + + Bad — password must be changed + 糟糕 — 密碼必須更改 + + + Poor + Password quality + 極弱 + + + Poor — password should be changed + 極弱 — 密碼應該更改 + + + Weak + Password quality + 較弱 + + + Weak — consider changing the password + 較弱 — 可考慮更改密碼 + + + (Excluded) + (已排除) + + + This entry is being excluded from reports + 此項目已從報告排除 + + + Please wait, health data is being calculated... + 請稍候,正在計算健康資料... + + + Congratulations, everything is healthy! + 恭喜,所有項目皆正常! + + + Title + 標題 + + + Path + 路徑 - slot - 插槽 + Score + 分數 - Invalid word count %1 - 無效的字數統計 %1 + Reason + 原因 - The word list is too small (< 1000 items) - 字詞清單過小(< 1000 個項目) + Edit Entry... + 編輯項目... - Exit interactive mode. - 離開互動模式。 + Exclude from reports + 從報告排除 + + + ReportsWidgetHibp - Format to use when exporting. Available choices are xml or csv. Defaults to xml. - 匯出時使用的格式。可用選項為 xml 或 csv。預設為 xml。 + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + 注意:此報告需要傳送資訊至 Have I Been Pwned 線上服務 (https://haveibeenpwned.com)。若您選擇繼續,將計算您資料庫內密碼的加密雜湊值,並以安全連線傳送雜湊值前五個字元至此服務。從傳送資料沒辦法推算您的密碼,您的資料庫將安全無虞。但是,您傳送的密碼總數以及 IP 位址將會暴露給此服務。 - Exports the content of a database to standard output in the specified format. - 以指定格式匯出資料庫內容至標準輸出。 + Perform Online Analysis + 執行線上分析 - Unable to export database to XML: %1 - 無法匯出資料庫至 XML:%1 + Also show entries that have been excluded from reports + 也顯示已從報告排除的項目 - Unsupported format %1 - 不支援的格式 %1 + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + 此 KeePassXC 建置版本未包含網路功能。需要網路功能才能向 Have I Been Pwned 資料庫檢查您的密碼。 - Use numbers - 使用數字 + Congratulations, no exposed passwords! + 恭喜,沒有任何泄露的密碼! - Invalid password length %1 - 無效的密碼長度 %1 + Title + 標題 - Display command help. - 顯示指令幫助。 + Path + 路徑 - Available commands: - 可用指令: + Password exposed… + 已泄露的密碼… - Import the contents of an XML database. - 匯入 XML 資料庫的內容。 + (Excluded) + (已排除) - Path of the XML database export. - XML 資料庫匯出的路徑。 + This entry is being excluded from reports + 此項目已從報告排除 - Path of the new database. - 新資料庫的路徑。 + once + 一次 - Unable to import XML database export %1 - 無法匯入 XML 資料庫匯出 %1 + up to 10 times + 多達 10 次 - Successfully imported database. - 成功匯入資料庫。 + up to 100 times + 多達 100 次 - Unknown command %1 - 未知的指令 %1 + up to 1000 times + 多達 1000 次 - Flattens the output to single lines. - 將輸出壓縮至單一行。 + up to 10,000 times + 多達 10,000 次 - Only print the changes detected by the merge operation. - 只印出合併操作偵測到的變更。 + up to 100,000 times + 多達 100,000 次 - Yubikey slot for the second database. - 第二資料庫的 Yubikey 插槽。 + up to a million times + 多達一百萬次 - Successfully merged %1 into %2. - 成功合併 %1 至 %2。 + millions of times + 數百萬次 - Database was not modified by merge operation. - 資料庫未被合併操作修改。 + Edit Entry... + 編輯項目... - Moves an entry to a new group. - 移動項目至新群組。 + Exclude from reports + 從報告排除 + + + ReportsWidgetStatistics - Path of the entry to move. - 欲移動的項目路徑。 + Hover over lines with error icons for further information. + 將游標懸浮於錯誤圖示出現的欄位,可獲得更多資訊。 - Path of the destination group. - 目標群組的路徑。 + Name + 名稱 - Could not find group with path %1. - 找不到路徑為 %1 的群組。 + Value + - Entry is already in group %1. - 項目已存在於群組 %1。 + Please wait, database statistics are being calculated... + 請稍候,正在計算並統計資料庫數據... - Successfully moved entry %1 to group %2. - 成功移動項目 %1 至群組 %2。 + Database name + 資料庫名稱 - Open a database. - 開啟資料庫。 + Description + 描述 - Path of the group to remove. - 欲移除的群組路徑。 + Location + 位置 - Cannot remove root group from database. - 無法從資料庫移除根群組。 + Last saved + 最近儲存於 - Successfully recycled group %1. - 成功回收群組 %1。 + Unsaved changes + 未儲存變更 - Successfully deleted group %1. - 成功刪除群組 %1。 + yes + - Failed to open database file %1: not found - 開啟資料庫檔案 %1 失敗:查無此檔 + no + - Failed to open database file %1: not a plain file - 開啟資料庫檔案 %1 失敗:並非檔案 + The database was modified, but the changes have not yet been saved to disk. + 資料庫已被更改,但變更尚未被儲存至磁碟。 - Failed to open database file %1: not readable - 開啟資料庫檔案 %1 失敗:無法讀取 + Number of groups + 群組數 - Enter password to unlock %1: - 輸入密碼以解鎖 %1: + Number of entries + 項目數 - Invalid YubiKey slot %1 - 無效的 YubiKey 插槽 %1 + Number of expired entries + 已過期項目數 - Please touch the button on your YubiKey to unlock %1 - 請接觸您的 YubiKey 上面的按鈕以解鎖 %1 + The database contains entries that have expired. + 資料庫包含已過期的項目。 - Enter password to encrypt database (optional): - 輸入密碼以加密資料庫(選用): + Unique passwords + 獨特的密碼 - HIBP file, line %1: parse error - HIBP 檔案,欄 %1:剖析錯誤 + Non-unique passwords + 非獨特的密碼 - Secret Service Integration - 秘密服務整合 + More than 10% of passwords are reused. Use unique passwords when possible. + 超過 10% 的密碼被重複使用。請盡可能使用獨一無二的密碼。 - User name - 使用者名稱 + Maximum password reuse + 最大密碼重複使用次數 - %1[%2] Challenge Response - Slot %3 - %4 - %1[%2] 挑戰應答 - 插槽 %3 - %4 - - - Password for '%1' has been leaked %2 time(s)! - 「%1」的密碼已被泄露 %2 次! + Some passwords are used more than three times. Use unique passwords when possible. + 某些密碼被使用超過三次以上。請盡可能使用獨一無二的密碼。 - Invalid password generator after applying all options - 套用所有選項的密碼產生器為無效 + Number of short passwords + 過短密碼數 - Show the protected attributes in clear text. - 以明文顯示被保護的屬性。 + Recommended minimum password length is at least 8 characters. + 建議最短密碼長度為至少 8 個字元。 - - - QtIOCompressor - Internal zlib error when compressing: - 進行壓縮時,內部 zlib 發生錯誤: + Number of weak passwords + 弱密碼數 - Error writing to underlying device: - 寫入底層裝置時出錯: + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + 建議使用足夠長度、亂度,且評價為「較好」或「極好」的密碼。 - Error opening underlying device: - 開啟底層裝置時出錯: + Entries excluded from reports + 從報告排除的項目 - Error reading data from underlying device: - 讀取底層裝置時出錯: + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + 從報告排除項目(比如說,密碼較弱也沒關係)不一定會造成問題,但是,您仍應該不時留意這些項目。 - Internal zlib error when decompressing: - 進行解壓縮時,內部 zlib 發生錯誤: + Average password length + 平均密碼長度 - - - QtIOCompressor::open - The gzip format not supported in this version of zlib. - 此版本的 zlib 不支援 gzip 格式。 + %1 characters + %1 字元 - Internal zlib error: - 內部 zlib 發生錯誤: + Average password length is less than ten characters. Longer passwords provide more security. + 平均密碼長度小於 10 個字元。密碼越長,能提供的保護越多。 @@ -6374,11 +7086,11 @@ Kernel: %3 %4 No agent running, cannot add identity. - 代理未執行,無法加入身份。 + 代理尚未執行,無法加入身份。 No agent running, cannot remove identity. - 代理未執行,無法移除身份。 + 代理尚未執行,無法移除身份。 Agent refused this identity. Possible reasons include: @@ -6396,6 +7108,14 @@ Kernel: %3 %4 A confirmation request is not supported by the agent (check options). 代理並未支援確認請求(請檢查選項)。 + + Key identity ownership conflict. Refusing to add. + 金鑰身份擁有權發生衝突。拒絕加入。 + + + No agent running, cannot list identities. + 代理尚未執行,無法列舉身份。 + SearchHelpWidget @@ -6425,7 +7145,7 @@ Kernel: %3 %4 use regex in term - 在條件中使用正規表示式 (regex) + 條件使用 regex 正規表示式 Fields @@ -6488,90 +7208,54 @@ Kernel: %3 %4 Enable KeepassXC Freedesktop.org Secret Service integration - 啟用 KeepassXC 與 Freedesktop.org 秘密服務 (Secret Service) 的整合 + 啟用 KeepassXC 與 Freedesktop.org 保密服務的整合 General - 一般 + 通用 Show notification when credentials are requested - 請求憑證時顯示通知 + 要求憑證時顯示通知 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> <html><head/><body><p>若資料庫內的回收桶已經啟用,項目會直接被移至回收桶。否則,項目將會被刪除且不做任何確認。</p><p>若有項目被其他項目引用,您仍將會收到通知。</p></body></html> - - Don't confirm when entries are deleted by clients. - 當項目被客戶端刪除時,不進行確認。 - Exposed database groups: 開放的資料庫群組: - - File Name - 檔案名稱 - - - Group - 群組 - - - Manage - 管理 - Authorization 認證 These applications are currently connected: - 這些應用程式目前已連線: - - - Application - 應用程式 - - - Disconnect - 中斷連線 + 目前已連結的應用程式: - Database settings - 資料庫設定 - - - Edit database settings - 編輯資料庫設定 - - - Unlock database - 解鎖資料庫 - - - Unlock database to show more information - 解鎖資料庫以顯示更多資訊 + Don't confirm when entries are deleted by clients + 項目被客戶端刪除時不做確認 - Lock database - 鎖定資料庫 + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>錯誤:</b>連接 DBus 失敗。請檢查您的 DBus 設定。 - Unlock to show - 解鎖以顯示 + <b>Warning:</b> + <b>警告:</b> - None - + Save current changes to activate the plugin and enable editing of this section. + 儲存目前變更,以啟用插件並編輯此區域。 SettingsWidgetKeeShare Active - 啟用項 + 作用項 Allow export @@ -6655,7 +7339,7 @@ Kernel: %3 %4 Untrusted - 不可信任 + 不信任 Unknown @@ -6668,7 +7352,7 @@ Kernel: %3 %4 KeeShare key file - KeeShare 金鑰檔案 + KeeShare 金鑰檔 All files @@ -6716,7 +7400,7 @@ Kernel: %3 %4 Import existing certificate - 匯入已存證書 + 匯入既存證書 Export own certificate @@ -6747,7 +7431,7 @@ Kernel: %3 %4 ShareExport Overwriting signed share container is not supported - export prevented - 不支援覆寫已簽署的分享容器 — 匯出已阻止 + 不支援覆寫已簽署的分享容器 - 匯出已阻止 Could not write export container (%1) @@ -6771,7 +7455,7 @@ Kernel: %3 %4 Overwriting unsigned share container is not supported - export prevented - 不支援覆寫未簽署的分享容器 — 匯出已阻止 + 不支援覆寫未簽署的分享容器 - 匯出已阻止 Could not write export container @@ -6779,7 +7463,7 @@ Kernel: %3 %4 Unexpected export error occurred - 出現未預期的錯誤 + 出現未預期的匯出錯誤 @@ -6790,7 +7474,7 @@ Kernel: %3 %4 We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? - 我們無法確認分享容器的來源,因為它未被簽署過。真的要從 %1 匯入嗎? + 我們無法確認分享容器的來源,因為它未被簽署過。真的要從 %1 匯入? Import from container with certificate @@ -6818,7 +7502,7 @@ Kernel: %3 %4 Signed share container are not supported - import prevented - 不支援已簽署的分享容器 — 匯入已阻止 + 不支援已簽署的分享容器 - 匯入已阻止 File is not readable @@ -6836,13 +7520,9 @@ Kernel: %3 %4 Successful signed import 簽署已成功匯入 - - Unexpected error - 未預期的錯誤 - Unsigned share container are not supported - import prevented - 不支援未簽署的分享容器 — 匯入已阻止 + 不支援未簽署的分享容器 - 匯入已阻止 Successful unsigned import @@ -6924,7 +7604,7 @@ Kernel: %3 %4 There was an error creating the QR code. - 建立 QR 碼時發生錯誤。 + 建立 QR 碼時出現錯誤。 Closing in %1 seconds. @@ -6947,11 +7627,11 @@ Kernel: %3 %4 Use custom settings - 使用自訂設定 + 使用自定義設定 Custom Settings - 自訂設定 + 自定義設定 Time step: @@ -6984,7 +7664,7 @@ Kernel: %3 %4 Time step field - 時間間隔 + 時間間隔欄位 digits @@ -7006,7 +7686,14 @@ Example: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? - 真的要刪除此項目的 TOTP 設定? + 您確定要刪除此項目的 TOTP 設定? + + + + URLEdit + + Invalid URL + 無效的 URL @@ -7029,7 +7716,7 @@ Example: JBSWY3DPEHPK3PXP An error occurred in retrieving update information. - 接收更新資訊時發生錯誤。 + 接收更新資訊時出錯。 Please try again later. @@ -7045,7 +7732,7 @@ Example: JBSWY3DPEHPK3PXP KeePassXC %1 is now available — you have %2. - KeePassXC %1 可供使用 — 目前版本為 %2。 + KeePassXC %1 可供使用 — 您的版本為 %2。 Download it at keepassxc.org @@ -7057,18 +7744,18 @@ Example: JBSWY3DPEHPK3PXP KeePassXC %1 is currently the newest version available - KeePassXC %1 為目前可用最新版本 + KeePassXC %1 目前為最新版本 WelcomeWidget Start storing your passwords securely in a KeePassXC database - 開始安全的保存你的密碼到 KeePassXC 資料庫 + 從現在開始,將您的密碼安全地保存到 KeePassXC 資料庫 Create new database - 建立新的資料庫 + 建立新資料庫 Open existing database @@ -7099,6 +7786,53 @@ Example: JBSWY3DPEHPK3PXP 開啟一個近期的資料庫 + + YubiKey + + %1 [%2] Configured Slot - %3 + %1 [%2] 設定槽位 - %3 + + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] 挑戰應答 - 槽位 %3 - %4 + + + Press + 按下 + + + Passive + 被動 + + + %1 Invalid slot specified - %2 + %1 無效的指定槽位 - %2 + + + The YubiKey interface has not been initialized. + YubiKey 介面尚未初始化。 + + + Hardware key is currently in use. + 硬體金鑰目前正在使用當中。 + + + Could not find hardware key with serial number %1. Please plug it in to continue. + 找不到流水號為 %1 的硬體金鑰。請插入後繼續。 + + + Hardware key timed out waiting for user interaction. + 硬體金鑰等待使用者互動超時。 + + + A USB error ocurred when accessing the hardware key: %1 + 存取硬體金鑰時出現 USB 錯誤:%1 + + + Failed to complete a challenge-response, the specific error was: %1 + 無法完成挑戰應答,具體錯誤為:%1 + + YubiKeyEditWidget @@ -7111,23 +7845,31 @@ Example: JBSWY3DPEHPK3PXP <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - <p>若您擁有<a href="https://www.yubico.com/">YubiKey</a>,您可以使用它以獲得額外保護。</p><p>YubiKey 要求將其中一個插槽編程為 <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 挑戰應答</a>。</p> + <p>若您擁有<a href="https://www.yubico.com/">YubiKey</a>,可以用它獲得額外保護。</p><p>需要將 YubiKey 其中一個槽位設置為 <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 挑戰應答</a>。</p> + + + Refresh hardware tokens + 更新硬體令牌 - No YubiKey detected, please ensure it's plugged in. - 未偵測到 YubiKey,請確認是否插入裝置。 + Hardware key slot selection + 硬體金鑰槽位選擇 - No YubiKey inserted. - YubiKey 尚未接入。 + Could not find any hardware keys! + 找不到任何硬體金鑰! - Refresh hardware tokens - 更新硬體令牌 + Selected hardware key slot does not support challenge-response! + 所選的硬體金鑰槽位不支援挑戰應答! - Hardware key slot selection - 硬體金鑰插槽選擇 + Detecting hardware keys… + 偵測硬體金鑰… + + + No hardware keys detected + 未偵測到硬體金鑰 \ No newline at end of file diff --git a/share/translations/update.sh b/share/translations/update.sh index c8b7da40c5..fab07fb007 100755 --- a/share/translations/update.sh +++ b/share/translations/update.sh @@ -53,12 +53,17 @@ if $UPDATE; then fi if $PUSH; then - echo "Pushing English source files to Transifex..." + echo "Pushing source files to Transifex..." tx push -s $@ echo fi if $PULL; then + echo "Removing stale translations..." + mv share/translations/keepassx_en.ts share/translations/keepassx_en.ts.bak + rm share/translations/*.ts + mv share/translations/keepassx_en.ts.bak share/translations/keepassx_en.ts + echo "Pulling translations from Transifex..." tx pull -af --minimum-perc=40 $@ echo diff --git a/share/windows/KPXC_ExitDlg.wxs b/share/windows/KPXC_ExitDlg.wxs new file mode 100644 index 0000000000..0ed4d3e8a2 --- /dev/null +++ b/share/windows/KPXC_ExitDlg.wxs @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/share/windows/KPXC_InstallDir.wxs b/share/windows/KPXC_InstallDir.wxs new file mode 100644 index 0000000000..e56b95a225 --- /dev/null +++ b/share/windows/KPXC_InstallDir.wxs @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + "1"]]> + + 1 + + NOT Installed + Installed AND PATCH + + 1 + LicenseAccepted = "1" + + 1 + 1 + NOT WIXUI_DONTVALIDATEPATH + "1"]]> + WIXUI_DONTVALIDATEPATH OR WIXUI_INSTALLDIR_VALID="1" + 1 + 1 + + NOT Installed + Installed AND NOT PATCH + Installed AND PATCH + + 1 + + 1 + 1 + 1 + + + + + + + diff --git a/share/windows/KPXC_InstallDirDlg.wxs b/share/windows/KPXC_InstallDirDlg.wxs new file mode 100644 index 0000000000..bc4ed9df83 --- /dev/null +++ b/share/windows/KPXC_InstallDirDlg.wxs @@ -0,0 +1,30 @@ + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/share/windows/create-ico.sh b/share/windows/create-ico.sh index 44ae06a045..d78592fe0f 100644 --- a/share/windows/create-ico.sh +++ b/share/windows/create-ico.sh @@ -1,7 +1,11 @@ #!/usr/bin/env bash +NC='\033[0m' +RED='\033[0;31m' +YELLOW='\033[0;33m' + if [[ -z "$1" ]]; then - echo "You must include an SVG file to convert!" + echo -e "${RED}You must include an SVG file to convert!${NC}" exit 1 fi @@ -10,6 +14,11 @@ if [[ -z "outfile" ]]; then outfile="logo.ico" fi +if ! command -v "inkscape" &> /dev/null; then + echo -e "${YELLOW}Could not find inkscape; $outfile not built!${NC}" + exit 0 +fi + echo "Generating $outfile from $1..." size_list=(16 24 32 48 64 128 256) for size in ${size_list[@]}; do diff --git a/share/windows/wix-template.xml b/share/windows/wix-template.xml index 9693d63444..eb49f872b2 100644 --- a/share/windows/wix-template.xml +++ b/share/windows/wix-template.xml @@ -37,58 +37,75 @@ - - - - - WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 and NOT Installed + LAUNCHAPPONEXIT + + + + AUTOSTARTPROGRAM + + + - + + + + + + + - - - - - - - + + + + INSTALLDESKTOPSHORTCUT + + + + - - + + + + + + + + + - - + - - + - - - Installed - Installed + + diff --git a/share/wizard/background-pixmap.png b/share/wizard/background-pixmap.png index e64d870418..0651b38f5c 100644 Binary files a/share/wizard/background-pixmap.png and b/share/wizard/background-pixmap.png differ diff --git a/share/wizard/wizard.qrc b/share/wizard/wizard.qrc new file mode 100644 index 0000000000..b2b5688156 --- /dev/null +++ b/share/wizard/wizard.qrc @@ -0,0 +1,6 @@ + + + + background-pixmap.png + + diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 4d579dd9ee..5f49d00928 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -1,5 +1,5 @@ name: keepassxc -version: 2.5.4 +version: 2.6.0 grade: stable summary: Community-driven port of the Windows application “KeePass Password Safe” description: | @@ -36,7 +36,7 @@ apps: DISABLE_WAYLAND: 1 cli: command: keepassxc-cli - plugs: [gsettings, home, removable-media, raw-usb] + plugs: [x11, gsettings, home, removable-media, raw-usb] proxy: command: keepassxc-proxy plugs: [home] @@ -59,6 +59,7 @@ parts: - libqt5x11extras5-dev - libqt5svg5-dev - qtbase5-dev + - qtbase5-private-dev - qttools5-dev - qttools5-dev-tools - zlib1g-dev @@ -70,6 +71,7 @@ parts: - libargon2-0-dev - libqrencode-dev - libquazip5-dev + - asciidoctor stage-packages: - dbus - qttranslations5-l10n # common translations @@ -87,6 +89,7 @@ parts: - qtwayland5 - qt5-gtk-platformtheme # for theming, font settings, cursor and to use gtk3 file chooser - libqrencode3 + - xclip override-build: | snapcraftctl build sed -i 's|Icon=keepassxc|Icon=${SNAP}/usr/share/icons/hicolor/256x256/apps/keepassxc.png|g' $SNAPCRAFT_PART_INSTALL/usr/share/applications/org.keepassxc.KeePassXC.desktop diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 1982a3c4c4..2f8c3b1565 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -19,6 +19,13 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}) find_library(ZXCVBN_LIBRARIES zxcvbn) if(NOT ZXCVBN_LIBRARIES) add_library(zxcvbn STATIC zxcvbn/zxcvbn.c) + # Disable error-level shadow issues + if(CC_HAS_Wshadow_compatible_local) + set_property(SOURCE zxcvbn/zxcvbn.c APPEND PROPERTY COMPILE_OPTIONS "-Wno-shadow-compatible-local") + endif() + if(CC_HAS_Wshadow_local) + set_property(SOURCE zxcvbn/zxcvbn.c APPEND PROPERTY COMPILE_OPTIONS "-Wno-shadow-local") + endif() include_directories(${CMAKE_CURRENT_SOURCE_DIR}/zxcvbn) set(ZXCVBN_LIBRARIES zxcvbn) endif(NOT ZXCVBN_LIBRARIES) @@ -40,7 +47,6 @@ set(keepassx_SOURCES core/EntryAttachments.cpp core/EntryAttributes.cpp core/EntrySearcher.cpp - core/FilePath.cpp core/FileWatcher.cpp core/Group.cpp core/HibpOffline.cpp @@ -48,7 +54,9 @@ set(keepassx_SOURCES core/Merger.cpp core/Metadata.cpp core/PasswordGenerator.cpp + core/PasswordHealth.cpp core/PassphraseGenerator.cpp + core/Resources.cpp core/SignalMultiplexer.cpp core/ScreenLockListener.cpp core/ScreenLockListenerPrivate.cpp @@ -86,6 +94,12 @@ set(keepassx_SOURCES format/OpVaultReaderAttachments.cpp format/OpVaultReaderBandEntry.cpp format/OpVaultReaderSections.cpp + gui/styles/styles.qrc + gui/styles/StateColorPalette.cpp + gui/styles/base/phantomcolor.cpp + gui/styles/base/BaseStyle.cpp + gui/styles/dark/DarkStyle.cpp + gui/styles/light/LightStyle.cpp gui/AboutDialog.cpp gui/Application.cpp gui/CategoryListWidget.cpp @@ -139,18 +153,25 @@ set(keepassx_SOURCES gui/group/EditGroupWidget.cpp gui/group/GroupModel.cpp gui/group/GroupView.cpp - gui/masterkey/KeyComponentWidget.cpp - gui/masterkey/PasswordEditWidget.cpp - gui/masterkey/YubiKeyEditWidget.cpp - gui/masterkey/KeyFileEditWidget.cpp + gui/databasekey/KeyComponentWidget.cpp + gui/databasekey/PasswordEditWidget.cpp + gui/databasekey/YubiKeyEditWidget.cpp + gui/databasekey/KeyFileEditWidget.cpp gui/dbsettings/DatabaseSettingsWidget.cpp gui/dbsettings/DatabaseSettingsDialog.cpp gui/dbsettings/DatabaseSettingsWidgetGeneral.cpp gui/dbsettings/DatabaseSettingsWidgetMetaDataSimple.cpp gui/dbsettings/DatabaseSettingsWidgetEncryption.cpp - gui/dbsettings/DatabaseSettingsWidgetMasterKey.cpp - gui/dbsettings/DatabaseSettingsWidgetStatistics.cpp - gui/dbsettings/DatabaseSettingsPageStatistics.cpp + gui/dbsettings/DatabaseSettingsWidgetDatabaseKey.cpp + gui/reports/ReportsWidget.cpp + gui/reports/ReportsDialog.cpp + gui/reports/ReportsWidgetHealthcheck.cpp + gui/reports/ReportsPageHealthcheck.cpp + gui/reports/ReportsWidgetHibp.cpp + gui/reports/ReportsPageHibp.cpp + gui/reports/ReportsWidgetStatistics.cpp + gui/reports/ReportsPageStatistics.cpp + gui/osutils/OSUtilsBase.cpp gui/settings/SettingsWidget.cpp gui/widgets/ElidedLabel.cpp gui/widgets/PopupHelpWidget.cpp @@ -158,7 +179,7 @@ set(keepassx_SOURCES gui/wizard/NewDatabaseWizardPage.cpp gui/wizard/NewDatabaseWizardPageMetaData.cpp gui/wizard/NewDatabaseWizardPageEncryption.cpp - gui/wizard/NewDatabaseWizardPageMasterKey.cpp + gui/wizard/NewDatabaseWizardPageDatabaseKey.cpp keys/CompositeKey.cpp keys/FileKey.cpp keys/PasswordKey.cpp @@ -176,20 +197,22 @@ if(APPLE) ${keepassx_SOURCES} core/ScreenLockListenerMac.cpp core/MacPasteboard.cpp - gui/macutils/MacUtils.cpp - gui/macutils/AppKitImpl.mm - gui/macutils/AppKit.h) + gui/osutils/macutils/MacUtils.cpp + gui/osutils/macutils/AppKitImpl.mm + gui/osutils/macutils/AppKit.h) endif() if(UNIX AND NOT APPLE) set(keepassx_SOURCES ${keepassx_SOURCES} core/ScreenLockListenerDBus.cpp - gui/MainWindowAdaptor.cpp) + gui/MainWindowAdaptor.cpp + gui/osutils/nixutils/NixUtils.cpp) endif() if(MINGW) set(keepassx_SOURCES ${keepassx_SOURCES} - core/ScreenLockListenerWin.cpp) + core/ScreenLockListenerWin.cpp + gui/osutils/winutils/WinUtils.cpp) endif() if(MINGW OR (UNIX AND NOT APPLE)) set(keepassx_SOURCES @@ -197,6 +220,10 @@ if(MINGW OR (UNIX AND NOT APPLE)) core/OSEventFilter.cpp) endif() +set(keepassx_SOURCES ${keepassx_SOURCES} + ../share/icons/icons.qrc + ../share/wizard/wizard.qrc) + set(keepassx_SOURCES_MAINEXE main.cpp) add_feature_info(Auto-Type WITH_XC_AUTOTYPE "Automatic password typing") @@ -213,7 +240,6 @@ if(APPLE) add_feature_info(TouchID WITH_XC_TOUCHID "TouchID integration") endif() -set(BROWSER_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/browser) add_subdirectory(browser) add_subdirectory(proxy) if(WITH_XC_BROWSER) @@ -270,6 +296,7 @@ endif() if(WITH_XC_NETWORKING) list(APPEND keepassx_SOURCES + core/HibpDownloader.cpp core/IconDownloader.cpp core/NetworkManager.cpp gui/UpdateCheckDialog.cpp @@ -305,9 +332,8 @@ target_link_libraries(keepassx_core ${YUBIKEY_LIBRARIES} ${ZXCVBN_LIBRARIES} ${ARGON2_LIBRARIES} - ${GCRYPT_LIBRARIES} - ${GPGERROR_LIBRARIES} - ${ZLIB_LIBRARIES}) + ${ZLIB_LIBRARIES} + ) if(WITH_XC_SSHAGENT) target_link_libraries(keepassx_core sshagent) @@ -330,7 +356,8 @@ if(HAIKU) target_link_libraries(keepassx_core network) endif() if(UNIX AND NOT APPLE) - target_link_libraries(keepassx_core Qt5::DBus) + target_link_libraries(keepassx_core Qt5::DBus X11) + include_directories(${Qt5Gui_PRIVATE_INCLUDE_DIRS}) endif() if(MINGW) target_link_libraries(keepassx_core Wtsapi32.lib Ws2_32.lib) @@ -349,6 +376,7 @@ if(MINGW) endif() add_executable(${PROGNAME} WIN32 ${keepassx_SOURCES_MAINEXE} ${WIN32_ProductVersionFiles}) +target_link_libraries(keepassx_core ${GCRYPT_LIBRARIES} ${GPGERROR_LIBRARIES}) target_link_libraries(${PROGNAME} keepassx_core) set_target_properties(${PROGNAME} PROPERTIES ENABLE_EXPORTS ON) @@ -391,10 +419,6 @@ install(TARGETS ${PROGNAME} BUNDLE DESTINATION . COMPONENT Runtime RUNTIME DESTINATION ${BIN_INSTALL_DIR} COMPONENT Runtime) -if(APPLE OR UNIX) - install(FILES ../share/docs/man/keepassxc.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1/) -endif() - if(MINGW) if(${CMAKE_SIZEOF_VOID_P} EQUAL "8") set(OUTPUT_FILE_POSTFIX "Win64") @@ -439,9 +463,14 @@ if(MINGW) set(CPACK_WIX_PRODUCT_ICON "${CMAKE_SOURCE_DIR}/share/windows/keepassxc.ico") set(CPACK_WIX_UI_BANNER "${CMAKE_SOURCE_DIR}/share/windows/wix-banner.bmp") set(CPACK_WIX_UI_DIALOG "${CMAKE_SOURCE_DIR}/share/windows/wix-dialog.bmp") + set(CPACK_WIX_UI_REF "KPXC_InstallDir") set(CPACK_WIX_TEMPLATE "${CMAKE_SOURCE_DIR}/share/windows/wix-template.xml") set(CPACK_WIX_PATCH_FILE "${CMAKE_SOURCE_DIR}/share/windows/wix-patch.xml") - set(CPACK_WIX_PROPERTY_ARPURLINFOABOUT "https://keepassxc.org") + set(CPACK_WIX_EXTRA_SOURCES + "${CMAKE_SOURCE_DIR}/share/windows/KPXC_InstallDir.wxs" + "${CMAKE_SOURCE_DIR}/share/windows/KPXC_InstallDirDlg.wxs" + "${CMAKE_SOURCE_DIR}/share/windows/KPXC_ExitDlg.wxs") + set(CPACK_WIX_PROPERTY_ARPURLINFOABOUT "https://keepassxc.org") set(CPACK_WIX_EXTENSIONS "WixUtilExtension.dll") include(CPack) @@ -453,9 +482,11 @@ if(MINGW) COMPONENT Runtime) # Use windeployqt.exe to setup Qt dependencies - set(WINDEPLOYQT_MODE "--release") - if(CMAKE_BUILD_TYPE_LOWER STREQUAL "debug") - set(WINDEPLOYQT_MODE "--debug") + if(Qt5Core_VERSION VERSION_LESS "5.14.1") + set(WINDEPLOYQT_MODE "--release") + if(CMAKE_BUILD_TYPE_LOWER STREQUAL "debug") + set(WINDEPLOYQT_MODE "--debug") + endif() endif() install(CODE "execute_process(COMMAND ${WINDEPLOYQT_EXE} ${PROGNAME}.exe ${WINDEPLOYQT_MODE} WORKING_DIRECTORY \${CMAKE_INSTALL_PREFIX} OUTPUT_QUIET)" @@ -465,8 +496,16 @@ if(MINGW) install(FILES ${Qt5_PREFIX}/ssl/certs/ca-bundle.crt DESTINATION "ssl/certs") # install OpenSSL library if(WITH_XC_NETWORKING) - find_library(OPENSSL_DLL NAMES libssl-1_1.dll libssl-1_1-x64.dll PATH_SUFFIXES bin) - find_library(CRYPTO_DLL NAMES libcrypto-1_1.dll libcrypto-1_1-x64.dll PATH_SUFFIXES bin) + find_file(OPENSSL_DLL NAMES libssl-1_1.dll libssl-1_1-x64.dll) + if (NOT OPENSSL_DLL) + message(FATAL_ERROR "Cannot find libssl dll, ensure openssl is properly installed.") + endif() + + find_file(CRYPTO_DLL NAMES libcrypto-1_1.dll libcrypto-1_1-x64.dll) + if (NOT CRYPTO_DLL) + message(FATAL_ERROR "Cannot find libcrypto dll, ensure libgcrypt is properly installed.") + endif() + install(FILES ${OPENSSL_DLL} ${CRYPTO_DLL} DESTINATION ".") endif() endif() diff --git a/src/autotype/AutoType.cpp b/src/autotype/AutoType.cpp index 80a2268ec3..01ef9d7621 100644 --- a/src/autotype/AutoType.cpp +++ b/src/autotype/AutoType.cpp @@ -31,14 +31,15 @@ #include "core/Config.h" #include "core/Database.h" #include "core/Entry.h" -#include "core/FilePath.h" #include "core/Group.h" #include "core/ListDeleter.h" +#include "core/Resources.h" #include "core/Tools.h" +#include "gui/MainWindow.h" #include "gui/MessageBox.h" #ifdef Q_OS_MAC -#include "gui/macutils/MacUtils.h" +#include "gui/osutils/macutils/MacUtils.h" #endif AutoType* AutoType::m_instance = nullptr; @@ -51,6 +52,7 @@ AutoType::AutoType(QObject* parent, bool test) , m_pluginLoader(new QPluginLoader(this)) , m_plugin(nullptr) , m_executor(nullptr) + , m_windowState(WindowState::Normal) , m_windowForGlobal(0) { // prevent crash when the plugin has unresolved symbols @@ -63,7 +65,7 @@ AutoType::AutoType(QObject* parent, bool test) pluginName += "test"; } - QString pluginPath = filePath()->pluginPath(pluginName); + QString pluginPath = resources()->pluginPath(pluginName); if (!pluginPath.isEmpty()) { #ifdef WITH_XC_AUTOTYPE @@ -227,6 +229,7 @@ void AutoType::executeAutoTypeActions(const Entry* entry, QWidget* hideWindow, c "KeePassXC.")); return; } + macUtils()->raiseLastActiveWindow(); m_plugin->hideOwnWindow(); #else @@ -234,7 +237,7 @@ void AutoType::executeAutoTypeActions(const Entry* entry, QWidget* hideWindow, c #endif } - Tools::wait(qMax(100, config()->get("AutoTypeStartDelay", 500).toInt())); + Tools::wait(qMax(100, config()->get(Config::AutoTypeStartDelay).toInt())); // Used only for selected entry auto-type if (!window) { @@ -286,6 +289,18 @@ void AutoType::startGlobalAutoType() { m_windowForGlobal = m_plugin->activeWindow(); m_windowTitleForGlobal = m_plugin->activeWindowTitle(); +#ifdef Q_OS_MACOS + m_windowState = WindowState::Normal; + if (getMainWindow()) { + if (getMainWindow()->isMinimized()) { + m_windowState = WindowState::Minimized; + } + if (getMainWindow()->isHidden()) { + m_windowState = WindowState::Hidden; + } + } +#endif + emit globalAutoTypeTriggered(); } @@ -332,14 +347,17 @@ void AutoType::performGlobalAutoType(const QList>& dbLi .append(m_windowTitleForGlobal)); msgBox->setIcon(QMessageBox::Information); msgBox->setStandardButtons(QMessageBox::Ok); - msgBox->show(); - msgBox->raise(); - msgBox->activateWindow(); +#ifdef Q_OS_MACOS + m_plugin->raiseOwnWindow(); + Tools::wait(200); +#endif + msgBox->exec(); + restoreWindowState(); } m_inGlobalAutoTypeDialog.unlock(); emit autotypeRejected(); - } else if ((matchList.size() == 1) && !config()->get("security/autotypeask").toBool()) { + } else if ((matchList.size() == 1) && !config()->get(Config::Security_AutoTypeAsk).toBool()) { executeAutoTypeActions(matchList.first().entry, nullptr, matchList.first().sequence, m_windowForGlobal); m_inGlobalAutoTypeDialog.unlock(); } else { @@ -361,8 +379,23 @@ void AutoType::performGlobalAutoType(const QList>& dbLi } } +void AutoType::restoreWindowState() +{ +#ifdef Q_OS_MAC + if (getMainWindow()) { + if (m_windowState == WindowState::Minimized) { + getMainWindow()->showMinimized(); + } else if (m_windowState == WindowState::Hidden) { + getMainWindow()->hideWindow(); + } + } +#endif +} + void AutoType::performAutoTypeFromGlobal(AutoTypeMatch match) { + restoreWindowState(); + m_plugin->raiseWindow(m_windowForGlobal); executeAutoTypeActions(match.entry, nullptr, match.sequence, m_windowForGlobal); @@ -380,6 +413,7 @@ void AutoType::autoTypeRejectedFromGlobal() m_windowForGlobal = 0; m_windowTitleForGlobal.clear(); + restoreWindowState(); emit autotypeRejected(); } @@ -390,7 +424,7 @@ bool AutoType::parseActions(const QString& actionSequence, const Entry* entry, Q { QString tmpl; bool inTmpl = false; - m_autoTypeDelay = qMax(config()->get("AutoTypeDelay").toInt(), 0); + m_autoTypeDelay = qMax(config()->get(Config::AutoTypeDelay).toInt(), 0); QString sequence = actionSequence; sequence.replace("{{}", "{LEFTBRACE}"); @@ -617,12 +651,12 @@ QList AutoType::autoTypeSequences(const Entry* entry, const QString& wi } } - if (config()->get("AutoTypeEntryTitleMatch").toBool() + if (config()->get(Config::AutoTypeEntryTitleMatch).toBool() && windowMatchesTitle(windowTitle, entry->resolvePlaceholder(entry->title()))) { sequenceList.append(entry->effectiveAutoTypeSequence()); } - if (config()->get("AutoTypeEntryURLMatch").toBool() + if (config()->get(Config::AutoTypeEntryURLMatch).toBool() && windowMatchesUrl(windowTitle, entry->resolvePlaceholder(entry->url()))) { sequenceList.append(entry->effectiveAutoTypeSequence()); } @@ -684,7 +718,7 @@ bool AutoType::checkSyntax(const QString& string) QString allowRepetition = "(?:\\s\\d+)?"; // the ":" allows custom commands with syntax S:Field // exclude BEEP otherwise will be checked as valid - QString normalCommands = "(?!BEEP\\s)[A-Z:]*" + allowRepetition; + QString normalCommands = "(?!BEEP\\s)[A-Z:_]*" + allowRepetition; QString specialLiterals = "[\\^\\%\\(\\)~\\{\\}\\[\\]\\+]" + allowRepetition; QString functionKeys = "(?:F[1-9]" + allowRepetition + "|F1[0-2])" + allowRepetition; QString numpad = "NUMPAD\\d" + allowRepetition; diff --git a/src/autotype/AutoType.h b/src/autotype/AutoType.h index ad8607529e..7f9e3ab22a 100644 --- a/src/autotype/AutoType.h +++ b/src/autotype/AutoType.h @@ -73,6 +73,13 @@ private slots: void unloadPlugin(); private: + enum WindowState + { + Normal, + Minimized, + Hidden + }; + explicit AutoType(QObject* parent = nullptr, bool test = false); ~AutoType() override; void loadPlugin(const QString& pluginPath); @@ -86,6 +93,7 @@ private slots: bool windowMatchesTitle(const QString& windowTitle, const QString& resolvedTitle); bool windowMatchesUrl(const QString& windowTitle, const QString& resolvedUrl); bool windowMatches(const QString& windowTitle, const QString& windowPattern); + void restoreWindowState(); QMutex m_inAutoType; QMutex m_inGlobalAutoTypeDialog; @@ -98,6 +106,7 @@ private slots: static AutoType* m_instance; QString m_windowTitleForGlobal; + WindowState m_windowState; WId m_windowForGlobal; Q_DISABLE_COPY(AutoType) diff --git a/src/autotype/AutoTypeSelectDialog.cpp b/src/autotype/AutoTypeSelectDialog.cpp index 997858f0d0..3b264b7bc1 100644 --- a/src/autotype/AutoTypeSelectDialog.cpp +++ b/src/autotype/AutoTypeSelectDialog.cpp @@ -34,7 +34,7 @@ #include "autotype/AutoTypeSelectView.h" #include "core/AutoTypeMatch.h" #include "core/Config.h" -#include "core/FilePath.h" +#include "core/Resources.h" #include "gui/entry/AutoTypeMatchModel.h" AutoTypeSelectDialog::AutoTypeSelectDialog(QWidget* parent) @@ -49,14 +49,14 @@ AutoTypeSelectDialog::AutoTypeSelectDialog(QWidget* parent) setAttribute(Qt::WA_X11BypassTransientForHint); setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint); setWindowTitle(tr("Auto-Type - KeePassXC")); - setWindowIcon(filePath()->applicationIcon()); + setWindowIcon(resources()->applicationIcon()); #if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) QRect screenGeometry = QApplication::screenAt(QCursor::pos())->availableGeometry(); #else QRect screenGeometry = QApplication::desktop()->availableGeometry(QCursor::pos()); #endif - QSize size = config()->get("GUI/AutoTypeSelectDialogSize", QSize(600, 250)).toSize(); + QSize size = config()->get(Config::GUI_AutoTypeSelectDialogSize).toSize(); size.setWidth(qMin(size.width(), screenGeometry.width())); size.setHeight(qMin(size.height(), screenGeometry.height())); resize(size); @@ -111,7 +111,7 @@ void AutoTypeSelectDialog::setMatchList(const QList& matchList) void AutoTypeSelectDialog::done(int r) { - config()->set("GUI/AutoTypeSelectDialogSize", size()); + config()->set(Config::GUI_AutoTypeSelectDialogSize, size()); QDialog::done(r); } diff --git a/src/autotype/mac/AutoTypeMac.cpp b/src/autotype/mac/AutoTypeMac.cpp index fadc70e1c9..1e52f58fe9 100644 --- a/src/autotype/mac/AutoTypeMac.cpp +++ b/src/autotype/mac/AutoTypeMac.cpp @@ -17,7 +17,7 @@ */ #include "AutoTypeMac.h" -#include "gui/macutils/MacUtils.h" +#include "gui/osutils/macutils/MacUtils.h" #include "gui/MessageBox.h" #include diff --git a/src/autotype/xcb/AutoTypeXCB.cpp b/src/autotype/xcb/AutoTypeXCB.cpp index 94a132d40c..d2d757b4e6 100644 --- a/src/autotype/xcb/AutoTypeXCB.cpp +++ b/src/autotype/xcb/AutoTypeXCB.cpp @@ -485,10 +485,6 @@ KeySym AutoTypePlatformX11::keyToKeySym(Qt::Key key) */ void AutoTypePlatformX11::updateKeymap() { - int keycode, inx; - int mod_index, mod_key; - XModifierKeymap* modifiers; - if (m_xkb) { XkbFreeKeyboard(m_xkb, XkbAllComponentsMask, True); } @@ -500,10 +496,9 @@ void AutoTypePlatformX11::updateKeymap() m_keysymTable = XGetKeyboardMapping(m_dpy, m_minKeycode, m_maxKeycode - m_minKeycode + 1, &m_keysymPerKeycode); /* determine the keycode to use for remapped keys */ - inx = (m_remapKeycode - m_minKeycode) * m_keysymPerKeycode; if (m_remapKeycode == 0 || !isRemapKeycodeValid()) { - for (keycode = m_minKeycode; keycode <= m_maxKeycode; keycode++) { - inx = (keycode - m_minKeycode) * m_keysymPerKeycode; + for (int keycode = m_minKeycode; keycode <= m_maxKeycode; keycode++) { + int inx = (keycode - m_minKeycode) * m_keysymPerKeycode; if (m_keysymTable[inx] == NoSymbol) { m_remapKeycode = keycode; m_currentRemapKeysym = NoSymbol; @@ -513,11 +508,11 @@ void AutoTypePlatformX11::updateKeymap() } /* determine the keycode to use for modifiers */ - modifiers = XGetModifierMapping(m_dpy); - for (mod_index = ShiftMapIndex; mod_index <= Mod5MapIndex; mod_index++) { + XModifierKeymap* modifiers = XGetModifierMapping(m_dpy); + for (int mod_index = ShiftMapIndex; mod_index <= Mod5MapIndex; mod_index++) { m_modifier_keycode[mod_index] = 0; - for (mod_key = 0; mod_key < modifiers->max_keypermod; mod_key++) { - keycode = modifiers->modifiermap[mod_index * modifiers->max_keypermod + mod_key]; + for (int mod_key = 0; mod_key < modifiers->max_keypermod; mod_key++) { + int keycode = modifiers->modifiermap[mod_index * modifiers->max_keypermod + mod_key]; if (keycode) { m_modifier_keycode[mod_index] = keycode; break; diff --git a/src/browser/BrowserAccessControlDialog.cpp b/src/browser/BrowserAccessControlDialog.cpp index 2571610eb3..3268ef2b12 100644 --- a/src/browser/BrowserAccessControlDialog.cpp +++ b/src/browser/BrowserAccessControlDialog.cpp @@ -25,29 +25,55 @@ BrowserAccessControlDialog::BrowserAccessControlDialog(QWidget* parent) : QDialog(parent) , m_ui(new Ui::BrowserAccessControlDialog()) { - this->setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint); + setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint); m_ui->setupUi(this); - connect(m_ui->allowButton, SIGNAL(clicked()), this, SLOT(accept())); - connect(m_ui->denyButton, SIGNAL(clicked()), this, SLOT(reject())); + + connect(m_ui->allowButton, SIGNAL(clicked()), SLOT(accept())); + connect(m_ui->cancelButton, SIGNAL(clicked()), SLOT(reject())); } BrowserAccessControlDialog::~BrowserAccessControlDialog() { } -void BrowserAccessControlDialog::setUrl(const QString& url) +void BrowserAccessControlDialog::setItems(const QList& items, const QString& hostname, bool httpAuth) { - m_ui->label->setText(QString(tr("%1 has requested access to passwords for the following item(s).\n" - "Please select whether you want to allow access.")) - .arg(QUrl(url).host())); -} + m_ui->siteLabel->setText(m_ui->siteLabel->text().arg(hostname)); -void BrowserAccessControlDialog::setItems(const QList& items) -{ - for (Entry* entry : items) { - m_ui->itemsList->addItem(entry->title() + " - " + entry->username()); + m_ui->rememberDecisionCheckBox->setVisible(!httpAuth); + m_ui->rememberDecisionCheckBox->setChecked(false); + + m_ui->itemsTable->setRowCount(items.count()); + m_ui->itemsTable->setColumnCount(2); + + int row = 0; + for (const auto& entry : items) { + auto item = new QTableWidgetItem(); + item->setText(entry->title() + " - " + entry->username()); + item->setData(Qt::UserRole, row); + item->setCheckState(Qt::Checked); + item->setFlags(item->flags() | Qt::ItemIsUserCheckable); + m_ui->itemsTable->setItem(row, 0, item); + + auto disableButton = new QPushButton(tr("Disable for this site")); + disableButton->setAutoDefault(false); + connect(disableButton, &QAbstractButton::pressed, [&, item] { + emit disableAccess(item); + m_ui->itemsTable->removeRow(item->row()); + if (m_ui->itemsTable->rowCount() == 0) { + reject(); + } + }); + m_ui->itemsTable->setCellWidget(row, 1, disableButton); + + ++row; } + + m_ui->itemsTable->resizeColumnsToContents(); + m_ui->itemsTable->horizontalHeader()->setSectionResizeMode(0, QHeaderView::Stretch); + + m_ui->allowButton->setFocus(); } bool BrowserAccessControlDialog::remember() const @@ -55,12 +81,26 @@ bool BrowserAccessControlDialog::remember() const return m_ui->rememberDecisionCheckBox->isChecked(); } -void BrowserAccessControlDialog::setRemember(bool r) +QList BrowserAccessControlDialog::getSelectedEntries() const { - m_ui->rememberDecisionCheckBox->setChecked(r); + QList selected; + for (int i = 0; i < m_ui->itemsTable->rowCount(); ++i) { + auto item = m_ui->itemsTable->item(i, 0); + if (item->checkState() == Qt::Checked) { + selected.append(item); + } + } + return selected; } -void BrowserAccessControlDialog::setHTTPAuth(bool httpAuth) +QList BrowserAccessControlDialog::getNonSelectedEntries() const { - m_ui->rememberDecisionCheckBox->setVisible(!httpAuth); + QList notSelected; + for (int i = 0; i < m_ui->itemsTable->rowCount(); ++i) { + auto item = m_ui->itemsTable->item(i, 0); + if (item->checkState() != Qt::Checked) { + notSelected.append(item); + } + } + return notSelected; } diff --git a/src/browser/BrowserAccessControlDialog.h b/src/browser/BrowserAccessControlDialog.h index 79aba9c4bb..1d42cf5096 100644 --- a/src/browser/BrowserAccessControlDialog.h +++ b/src/browser/BrowserAccessControlDialog.h @@ -21,6 +21,7 @@ #include #include +#include class Entry; @@ -35,13 +36,16 @@ class BrowserAccessControlDialog : public QDialog public: explicit BrowserAccessControlDialog(QWidget* parent = nullptr); - ~BrowserAccessControlDialog(); + ~BrowserAccessControlDialog() override; - void setUrl(const QString& url); - void setItems(const QList& items); + void setItems(const QList& items, const QString& hostname, bool httpAuth); bool remember() const; - void setRemember(bool r); - void setHTTPAuth(bool httpAuth); + + QList getSelectedEntries() const; + QList getNonSelectedEntries() const; + +signals: + void disableAccess(QTableWidgetItem* item); private: QScopedPointer m_ui; diff --git a/src/browser/BrowserAccessControlDialog.ui b/src/browser/BrowserAccessControlDialog.ui index 55914bfec4..bed26e6ab9 100755 --- a/src/browser/BrowserAccessControlDialog.ui +++ b/src/browser/BrowserAccessControlDialog.ui @@ -6,29 +6,50 @@ 0 0 - 400 - 221 + 405 + 200 - KeePassXC-Browser Confirm Access + KeePassXC - Browser Access Request - + + + + 75 + true + + - + %1 is requesting access to the following entries: + + + Qt::AlignCenter - - - - - - Remember this decision + + + QAbstractItemView::NoEditTriggers + + false + + + QAbstractItemView::NoSelection + + + false + + + false + + + false + @@ -47,22 +68,41 @@ - + + + Remember access to checked entries + - Allow access + Remember access to checked entries - Allow + Remember - + - Deny access + Allow access to entries - Deny + Allow Selected + + + true + + + true + + + + + + + Deny All + + + true diff --git a/src/browser/BrowserAction.cpp b/src/browser/BrowserAction.cpp index fec5b985a8..361dc2a9c6 100644 --- a/src/browser/BrowserAction.cpp +++ b/src/browser/BrowserAction.cpp @@ -1,6 +1,5 @@ /* - * Copyright (C) 2017 Sami Vänttinen - * Copyright (C) 2017 KeePassXC Team + * Copyright (C) 2020 KeePassXC Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -17,9 +16,11 @@ */ #include "BrowserAction.h" +#include "BrowserService.h" #include "BrowserSettings.h" -#include "NativeMessagingBase.h" +#include "BrowserShared.h" #include "config-keepassx.h" +#include "core/Global.h" #include #include @@ -27,14 +28,31 @@ #include #include -BrowserAction::BrowserAction(BrowserService& browserService) - : m_mutex(QMutex::Recursive) - , m_browserService(browserService) - , m_associated(false) +namespace { + enum + { + ERROR_KEEPASS_DATABASE_NOT_OPENED = 1, + ERROR_KEEPASS_DATABASE_HASH_NOT_RECEIVED = 2, + ERROR_KEEPASS_CLIENT_PUBLIC_KEY_NOT_RECEIVED = 3, + ERROR_KEEPASS_CANNOT_DECRYPT_MESSAGE = 4, + ERROR_KEEPASS_TIMEOUT_OR_NOT_CONNECTED = 5, + ERROR_KEEPASS_ACTION_CANCELLED_OR_DENIED = 6, + ERROR_KEEPASS_CANNOT_ENCRYPT_MESSAGE = 7, + ERROR_KEEPASS_ASSOCIATION_FAILED = 8, + ERROR_KEEPASS_KEY_CHANGE_FAILED = 9, + ERROR_KEEPASS_ENCRYPTION_KEY_UNRECOGNIZED = 10, + ERROR_KEEPASS_NO_SAVED_DATABASES_FOUND = 11, + ERROR_KEEPASS_INCORRECT_ACTION = 12, + ERROR_KEEPASS_EMPTY_MESSAGE_RECEIVED = 13, + ERROR_KEEPASS_NO_URL_PROVIDED = 14, + ERROR_KEEPASS_NO_LOGINS_FOUND = 15, + ERROR_KEEPASS_NO_GROUPS_FOUND = 16, + ERROR_KEEPASS_CANNOT_CREATE_NEW_GROUP = 17 + }; } -QJsonObject BrowserAction::readResponse(const QJsonObject& json) +QJsonObject BrowserAction::processClientMessage(const QJsonObject& json) { if (json.isEmpty()) { return getErrorReply("", ERROR_KEEPASS_EMPTY_MESSAGE_RECEIVED); @@ -51,11 +69,10 @@ QJsonObject BrowserAction::readResponse(const QJsonObject& json) return getErrorReply(action, ERROR_KEEPASS_INCORRECT_ACTION); } - QMutexLocker locker(&m_mutex); - if (action.compare("change-public-keys", Qt::CaseSensitive) != 0 && !m_browserService.isDatabaseOpened()) { + if (action.compare("change-public-keys", Qt::CaseSensitive) != 0 && !browserService()->isDatabaseOpened()) { if (m_clientPublicKey.isEmpty()) { return getErrorReply(action, ERROR_KEEPASS_CLIENT_PUBLIC_KEY_NOT_RECEIVED); - } else if (!m_browserService.openDatabase(triggerUnlock)) { + } else if (!browserService()->openDatabase(triggerUnlock)) { return getErrorReply(action, ERROR_KEEPASS_DATABASE_NOT_OPENED); } } @@ -98,7 +115,6 @@ QJsonObject BrowserAction::handleAction(const QJsonObject& json) QJsonObject BrowserAction::handleChangePublicKeys(const QJsonObject& json, const QString& action) { - QMutexLocker locker(&m_mutex); const QString nonce = json.value("nonce").toString(); const QString clientPublicKey = json.value("publicKey").toString(); @@ -130,7 +146,7 @@ QJsonObject BrowserAction::handleChangePublicKeys(const QJsonObject& json, const QJsonObject BrowserAction::handleGetDatabaseHash(const QJsonObject& json, const QString& action) { - const QString hash = getDatabaseHash(); + const QString hash = browserService()->getDatabaseHash(); const QString nonce = json.value("nonce").toString(); const QString encrypted = json.value("message").toString(); const QJsonObject decrypted = decryptMessage(encrypted, nonce); @@ -153,7 +169,7 @@ QJsonObject BrowserAction::handleGetDatabaseHash(const QJsonObject& json, const // Update a legacy database hash if found const QJsonArray hashes = decrypted.value("connectedKeys").toArray(); if (!hashes.isEmpty()) { - const QString legacyHash = getLegacyDatabaseHash(); + const QString legacyHash = browserService()->getDatabaseHash(true); if (hashes.contains(legacyHash)) { message["oldHash"] = legacyHash; } @@ -167,7 +183,7 @@ QJsonObject BrowserAction::handleGetDatabaseHash(const QJsonObject& json, const QJsonObject BrowserAction::handleAssociate(const QJsonObject& json, const QString& action) { - const QString hash = getDatabaseHash(); + const QString hash = browserService()->getDatabaseHash(); const QString nonce = json.value("nonce").toString(); const QString encrypted = json.value("message").toString(); const QJsonObject decrypted = decryptMessage(encrypted, nonce); @@ -181,12 +197,11 @@ QJsonObject BrowserAction::handleAssociate(const QJsonObject& json, const QStrin return getErrorReply(action, ERROR_KEEPASS_ASSOCIATION_FAILED); } - QMutexLocker locker(&m_mutex); if (key.compare(m_clientPublicKey, Qt::CaseSensitive) == 0) { // Check for identification key. If it's not found, ensure backwards compatibility and use the current public // key const QString idKey = decrypted.value("idKey").toString(); - const QString id = m_browserService.storeKey((idKey.isEmpty() ? key : idKey)); + const QString id = browserService()->storeKey((idKey.isEmpty() ? key : idKey)); if (id.isEmpty()) { return getErrorReply(action, ERROR_KEEPASS_ACTION_CANCELLED_OR_DENIED); } @@ -205,7 +220,7 @@ QJsonObject BrowserAction::handleAssociate(const QJsonObject& json, const QStrin QJsonObject BrowserAction::handleTestAssociate(const QJsonObject& json, const QString& action) { - const QString hash = getDatabaseHash(); + const QString hash = browserService()->getDatabaseHash(); const QString nonce = json.value("nonce").toString(); const QString encrypted = json.value("message").toString(); const QJsonObject decrypted = decryptMessage(encrypted, nonce); @@ -220,8 +235,7 @@ QJsonObject BrowserAction::handleTestAssociate(const QJsonObject& json, const QS return getErrorReply(action, ERROR_KEEPASS_DATABASE_NOT_OPENED); } - QMutexLocker locker(&m_mutex); - const QString key = m_browserService.getKey(id); + const QString key = browserService()->getKey(id); if (key.isEmpty() || key.compare(responseKey, Qt::CaseSensitive) != 0) { return getErrorReply(action, ERROR_KEEPASS_ASSOCIATION_FAILED); } @@ -238,11 +252,10 @@ QJsonObject BrowserAction::handleTestAssociate(const QJsonObject& json, const QS QJsonObject BrowserAction::handleGetLogins(const QJsonObject& json, const QString& action) { - const QString hash = getDatabaseHash(); + const QString hash = browserService()->getDatabaseHash(); const QString nonce = json.value("nonce").toString(); const QString encrypted = json.value("message").toString(); - QMutexLocker locker(&m_mutex); if (!m_associated) { return getErrorReply(action, ERROR_KEEPASS_ASSOCIATION_FAILED); } @@ -269,7 +282,7 @@ QJsonObject BrowserAction::handleGetLogins(const QJsonObject& json, const QStrin const QString submit = decrypted.value("submitUrl").toString(); const QString auth = decrypted.value("httpAuth").toString(); const bool httpAuth = auth.compare(TRUE_STR, Qt::CaseSensitive) == 0 ? true : false; - const QJsonArray users = m_browserService.findMatchingEntries(id, url, submit, "", keyList, httpAuth); + const QJsonArray users = browserService()->findMatchingEntries(id, url, submit, "", keyList, httpAuth); if (users.isEmpty()) { return getErrorReply(action, ERROR_KEEPASS_NO_LOGINS_FOUND); @@ -311,11 +324,10 @@ QJsonObject BrowserAction::handleGeneratePassword(const QJsonObject& json, const QJsonObject BrowserAction::handleSetLogin(const QJsonObject& json, const QString& action) { - const QString hash = getDatabaseHash(); + const QString hash = browserService()->getDatabaseHash(); const QString nonce = json.value("nonce").toString(); const QString encrypted = json.value("message").toString(); - QMutexLocker locker(&m_mutex); if (!m_associated) { return getErrorReply(action, ERROR_KEEPASS_ASSOCIATION_FAILED); } @@ -339,11 +351,11 @@ QJsonObject BrowserAction::handleSetLogin(const QJsonObject& json, const QString const QString groupUuid = decrypted.value("groupUuid").toString(); const QString realm; - BrowserService::ReturnValue result = BrowserService::ReturnValue::Success; + bool result = true; if (uuid.isEmpty()) { - m_browserService.addEntry(id, login, password, url, submitUrl, realm, group, groupUuid); + browserService()->addEntry(id, login, password, url, submitUrl, realm, group, groupUuid); } else { - result = m_browserService.updateEntry(id, uuid, login, password, url, submitUrl); + result = browserService()->updateEntry(id, uuid, login, password, url, submitUrl); } const QString newNonce = incrementNonce(nonce); @@ -351,7 +363,7 @@ QJsonObject BrowserAction::handleSetLogin(const QJsonObject& json, const QString QJsonObject message = buildMessage(newNonce); message["count"] = QJsonValue::Null; message["entries"] = QJsonValue::Null; - message["error"] = getReturnValue(result); + message["error"] = result ? QStringLiteral("success") : QStringLiteral("error"); message["hash"] = hash; return buildResponse(action, message, newNonce); @@ -359,7 +371,7 @@ QJsonObject BrowserAction::handleSetLogin(const QJsonObject& json, const QString QJsonObject BrowserAction::handleLockDatabase(const QJsonObject& json, const QString& action) { - const QString hash = getDatabaseHash(); + const QString hash = browserService()->getDatabaseHash(); const QString nonce = json.value("nonce").toString(); const QString encrypted = json.value("message").toString(); const QJsonObject decrypted = decryptMessage(encrypted, nonce); @@ -374,8 +386,7 @@ QJsonObject BrowserAction::handleLockDatabase(const QJsonObject& json, const QSt QString command = decrypted.value("action").toString(); if (!command.isEmpty() && command.compare("lock-database", Qt::CaseSensitive) == 0) { - QMutexLocker locker(&m_mutex); - m_browserService.lockDatabase(); + browserService()->lockDatabase(); const QString newNonce = incrementNonce(nonce); QJsonObject message = buildMessage(newNonce); @@ -388,11 +399,10 @@ QJsonObject BrowserAction::handleLockDatabase(const QJsonObject& json, const QSt QJsonObject BrowserAction::handleGetDatabaseGroups(const QJsonObject& json, const QString& action) { - const QString hash = getDatabaseHash(); + const QString hash = browserService()->getDatabaseHash(); const QString nonce = json.value("nonce").toString(); const QString encrypted = json.value("message").toString(); - QMutexLocker locker(&m_mutex); if (!m_associated) { return getErrorReply(action, ERROR_KEEPASS_ASSOCIATION_FAILED); } @@ -407,7 +417,7 @@ QJsonObject BrowserAction::handleGetDatabaseGroups(const QJsonObject& json, cons return getErrorReply(action, ERROR_KEEPASS_INCORRECT_ACTION); } - const QJsonObject groups = m_browserService.getDatabaseGroups(); + const QJsonObject groups = browserService()->getDatabaseGroups(); if (groups.isEmpty()) { return getErrorReply(action, ERROR_KEEPASS_NO_GROUPS_FOUND); } @@ -422,11 +432,10 @@ QJsonObject BrowserAction::handleGetDatabaseGroups(const QJsonObject& json, cons QJsonObject BrowserAction::handleCreateNewGroup(const QJsonObject& json, const QString& action) { - const QString hash = getDatabaseHash(); + const QString hash = browserService()->getDatabaseHash(); const QString nonce = json.value("nonce").toString(); const QString encrypted = json.value("message").toString(); - QMutexLocker locker(&m_mutex); if (!m_associated) { return getErrorReply(action, ERROR_KEEPASS_ASSOCIATION_FAILED); } @@ -442,7 +451,7 @@ QJsonObject BrowserAction::handleCreateNewGroup(const QJsonObject& json, const Q } QString group = decrypted.value("groupName").toString(); - const QJsonObject newGroup = m_browserService.createNewGroup(group); + const QJsonObject newGroup = browserService()->createNewGroup(group); if (newGroup.isEmpty() || newGroup["name"].toString().isEmpty() || newGroup["uuid"].toString().isEmpty()) { return getErrorReply(action, ERROR_KEEPASS_CANNOT_CREATE_NEW_GROUP); } @@ -524,38 +533,6 @@ QString BrowserAction::getErrorMessage(const int errorCode) const } } -QString BrowserAction::getReturnValue(const BrowserService::ReturnValue returnValue) const -{ - switch (returnValue) { - case BrowserService::ReturnValue::Success: - return QString("success"); - case BrowserService::ReturnValue::Error: - return QString("error"); - case BrowserService::ReturnValue::Canceled: - return QString("canceled"); - } - return QString("error"); -} - -QString BrowserAction::getDatabaseHash() -{ - QMutexLocker locker(&m_mutex); - QByteArray hash = - QCryptographicHash::hash(m_browserService.getDatabaseRootUuid().toUtf8(), QCryptographicHash::Sha256).toHex(); - return QString(hash); -} - -QString BrowserAction::getLegacyDatabaseHash() -{ - QMutexLocker locker(&m_mutex); - QByteArray hash = - QCryptographicHash::hash( - (m_browserService.getDatabaseRootUuid() + m_browserService.getDatabaseRecycleBinUuid()).toUtf8(), - QCryptographicHash::Sha256) - .toHex(); - return QString(hash); -} - QString BrowserAction::encryptMessage(const QJsonObject& message, const QString& nonce) { if (message.isEmpty() || nonce.isEmpty()) { @@ -586,7 +563,6 @@ QJsonObject BrowserAction::decryptMessage(const QString& message, const QString& QString BrowserAction::encrypt(const QString& plaintext, const QString& nonce) { - QMutexLocker locker(&m_mutex); const QByteArray ma = plaintext.toUtf8(); const QByteArray na = base64Decode(nonce); const QByteArray ca = base64Decode(m_clientPublicKey); @@ -598,7 +574,7 @@ QString BrowserAction::encrypt(const QString& plaintext, const QString& nonce) std::vector sk(sa.cbegin(), sa.cend()); std::vector e; - e.resize(NATIVE_MSG_MAX_LENGTH); + e.resize(BrowserShared::NATIVEMSG_MAX_LENGTH); if (m.empty() || n.empty() || ck.empty() || sk.empty()) { return QString(); @@ -614,7 +590,6 @@ QString BrowserAction::encrypt(const QString& plaintext, const QString& nonce) QByteArray BrowserAction::decrypt(const QString& encrypted, const QString& nonce) { - QMutexLocker locker(&m_mutex); const QByteArray ma = base64Decode(encrypted); const QByteArray na = base64Decode(nonce); const QByteArray ca = base64Decode(m_clientPublicKey); @@ -626,7 +601,7 @@ QByteArray BrowserAction::decrypt(const QString& encrypted, const QString& nonce std::vector sk(sa.cbegin(), sa.cend()); std::vector d; - d.resize(NATIVE_MSG_MAX_LENGTH); + d.resize(BrowserShared::NATIVEMSG_MAX_LENGTH); if (m.empty() || n.empty() || ck.empty() || sk.empty()) { return QByteArray(); diff --git a/src/browser/BrowserAction.h b/src/browser/BrowserAction.h index a8af0915e2..c65409dd81 100644 --- a/src/browser/BrowserAction.h +++ b/src/browser/BrowserAction.h @@ -1,6 +1,5 @@ /* - * Copyright (C) 2017 Sami Vänttinen - * Copyright (C) 2017 KeePassXC Team + * Copyright (C) 2020 KeePassXC Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -19,42 +18,16 @@ #ifndef BROWSERACTION_H #define BROWSERACTION_H -#include "BrowserService.h" #include -#include -#include -#include +#include -class BrowserAction : public QObject +class BrowserAction { - Q_OBJECT - - enum - { - ERROR_KEEPASS_DATABASE_NOT_OPENED = 1, - ERROR_KEEPASS_DATABASE_HASH_NOT_RECEIVED = 2, - ERROR_KEEPASS_CLIENT_PUBLIC_KEY_NOT_RECEIVED = 3, - ERROR_KEEPASS_CANNOT_DECRYPT_MESSAGE = 4, - ERROR_KEEPASS_TIMEOUT_OR_NOT_CONNECTED = 5, - ERROR_KEEPASS_ACTION_CANCELLED_OR_DENIED = 6, - ERROR_KEEPASS_CANNOT_ENCRYPT_MESSAGE = 7, - ERROR_KEEPASS_ASSOCIATION_FAILED = 8, - ERROR_KEEPASS_KEY_CHANGE_FAILED = 9, - ERROR_KEEPASS_ENCRYPTION_KEY_UNRECOGNIZED = 10, - ERROR_KEEPASS_NO_SAVED_DATABASES_FOUND = 11, - ERROR_KEEPASS_INCORRECT_ACTION = 12, - ERROR_KEEPASS_EMPTY_MESSAGE_RECEIVED = 13, - ERROR_KEEPASS_NO_URL_PROVIDED = 14, - ERROR_KEEPASS_NO_LOGINS_FOUND = 15, - ERROR_KEEPASS_NO_GROUPS_FOUND = 16, - ERROR_KEEPASS_CANNOT_CREATE_NEW_GROUP = 17 - }; - public: - BrowserAction(BrowserService& browserService); + explicit BrowserAction() = default; ~BrowserAction() = default; - QJsonObject readResponse(const QJsonObject& json); + QJsonObject processClientMessage(const QJsonObject& json); private: QJsonObject handleAction(const QJsonObject& json); @@ -73,9 +46,6 @@ class BrowserAction : public QObject QJsonObject buildResponse(const QString& action, const QJsonObject& message, const QString& nonce); QJsonObject getErrorReply(const QString& action, const int errorCode) const; QString getErrorMessage(const int errorCode) const; - QString getReturnValue(const BrowserService::ReturnValue returnValue) const; - QString getDatabaseHash(); - QString getLegacyDatabaseHash(); QString encryptMessage(const QJsonObject& message, const QString& nonce); QJsonObject decryptMessage(const QString& message, const QString& nonce); @@ -90,12 +60,10 @@ class BrowserAction : public QObject QString incrementNonce(const QString& nonce); private: - QMutex m_mutex; - BrowserService& m_browserService; QString m_clientPublicKey; QString m_publicKey; QString m_secretKey; - bool m_associated; + bool m_associated = false; friend class TestBrowser; }; diff --git a/src/browser/BrowserClients.cpp b/src/browser/BrowserClients.cpp deleted file mode 100644 index 083df39459..0000000000 --- a/src/browser/BrowserClients.cpp +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright (C) 2017 Sami Vänttinen - * Copyright (C) 2017 KeePassXC Team - * - * This program 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. - * - * This program 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 this program. If not, see . - */ - -#include "BrowserClients.h" -#include -#include - -BrowserClients::BrowserClients(BrowserService& browserService) - : m_mutex(QMutex::Recursive) - , m_browserService(browserService) -{ - m_clients.reserve(1000); -} - -QJsonObject BrowserClients::readResponse(const QByteArray& arr) -{ - QJsonObject json; - const QJsonObject message = byteArrayToJson(arr); - const QString clientID = getClientID(message); - - if (!clientID.isEmpty()) { - const ClientPtr client = getClient(clientID); - if (client->browserAction) { - json = client->browserAction->readResponse(message); - } - } - - return json; -} - -QJsonObject BrowserClients::byteArrayToJson(const QByteArray& arr) const -{ - QJsonObject json; - QJsonParseError err; - QJsonDocument doc(QJsonDocument::fromJson(arr, &err)); - if (doc.isObject()) { - json = doc.object(); - } - - return json; -} - -QString BrowserClients::getClientID(const QJsonObject& json) const -{ - return json["clientID"].toString(); -} - -BrowserClients::ClientPtr BrowserClients::getClient(const QString& clientID) -{ - QMutexLocker locker(&m_mutex); - for (const auto& i : m_clients) { - if (i->clientID.compare(clientID, Qt::CaseSensitive) == 0) { - return i; - } - } - - // clientID not found, create a new client - QSharedPointer ba = QSharedPointer::create(m_browserService); - ClientPtr client = ClientPtr::create(clientID, ba); - m_clients.push_back(client); - return m_clients.back(); -} diff --git a/src/browser/BrowserClients.h b/src/browser/BrowserClients.h deleted file mode 100644 index 1fa3dfe17e..0000000000 --- a/src/browser/BrowserClients.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright (C) 2017 Sami Vänttinen - * Copyright (C) 2017 KeePassXC Team - * - * This program 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. - * - * This program 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 this program. If not, see . - */ - -#ifndef BROWSERCLIENTS_H -#define BROWSERCLIENTS_H - -#include "BrowserAction.h" -#include -#include -#include -#include -#include - -class BrowserClients -{ - struct Client - { - Client(const QString& id, QSharedPointer ba) - : clientID(id) - , browserAction(ba) - { - } - QString clientID; - QSharedPointer browserAction; - }; - - typedef QSharedPointer ClientPtr; - -public: - BrowserClients(BrowserService& browserService); - ~BrowserClients() = default; - - QJsonObject readResponse(const QByteArray& arr); - -private: - QJsonObject byteArrayToJson(const QByteArray& arr) const; - QString getClientID(const QJsonObject& json) const; - ClientPtr getClient(const QString& clientID); - -private: - QMutex m_mutex; - QVector m_clients; - BrowserService& m_browserService; -}; - -#endif // BROWSERCLIENTS_H diff --git a/src/browser/BrowserHost.cpp b/src/browser/BrowserHost.cpp new file mode 100644 index 0000000000..ac4e996c3b --- /dev/null +++ b/src/browser/BrowserHost.cpp @@ -0,0 +1,122 @@ +/* + * Copyright (C) 2020 KeePassXC Team + * + * This program 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. + * + * This program 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 this program. If not, see . + */ + +#include "BrowserHost.h" +#include "BrowserSettings.h" +#include "BrowserShared.h" + +#include +#include +#include +#include +#include + +#include "sodium.h" +#include + +#ifdef Q_OS_WIN +#include +#include + +#include +#else +#include +#include +#endif + +BrowserHost::BrowserHost(QObject* parent) + : QObject(parent) +{ + m_localServer = new QLocalServer(this); + m_localServer->setSocketOptions(QLocalServer::UserAccessOption); + connect(m_localServer.data(), SIGNAL(newConnection()), this, SLOT(proxyConnected())); +} + +BrowserHost::~BrowserHost() +{ + stop(); +} + +void BrowserHost::start() +{ + if (sodium_init() == -1) { + qWarning() << "Failed to start browser service: libsodium failed to initialize!"; + return; + } + + if (!m_localServer->isListening()) { + m_localServer->listen(BrowserShared::localServerPath()); + } +} + +void BrowserHost::stop() +{ + m_socketList.clear(); + m_localServer->close(); +} + +void BrowserHost::proxyConnected() +{ + auto socket = m_localServer->nextPendingConnection(); + if (socket) { + m_socketList.append(socket); + connect(socket, SIGNAL(readyRead()), this, SLOT(readProxyMessage())); + connect(socket, SIGNAL(disconnected()), this, SLOT(proxyDisconnected())); + } +} + +void BrowserHost::readProxyMessage() +{ + QLocalSocket* socket = qobject_cast(QObject::sender()); + if (!socket || socket->bytesAvailable() <= 0) { + return; + } + + socket->setReadBufferSize(BrowserShared::NATIVEMSG_MAX_LENGTH); + int socketDesc = socket->socketDescriptor(); + if (socketDesc) { + int max = BrowserShared::NATIVEMSG_MAX_LENGTH; + setsockopt(socketDesc, SOL_SOCKET, SO_SNDBUF, reinterpret_cast(&max), sizeof(max)); + } + + QJsonParseError error; + auto json = QJsonDocument::fromJson(socket->readAll(), &error); + if (json.isNull()) { + qWarning() << "Failed to read proxy message: " << error.errorString(); + return; + } + + emit clientMessageReceived(json.object()); +} + +void BrowserHost::sendClientMessage(const QJsonObject& json) +{ + QString reply(QJsonDocument(json).toJson(QJsonDocument::Compact)); + for (const auto socket : m_socketList) { + if (socket && socket->isValid() && socket->state() == QLocalSocket::ConnectedState) { + QByteArray arr = reply.toUtf8(); + socket->write(arr.constData(), arr.length()); + socket->flush(); + } + } +} + +void BrowserHost::proxyDisconnected() +{ + auto socket = qobject_cast(QObject::sender()); + m_socketList.removeOne(socket); +} diff --git a/src/proxy/NativeMessagingHost.h b/src/browser/BrowserHost.h similarity index 56% rename from src/proxy/NativeMessagingHost.h rename to src/browser/BrowserHost.h index 5bedd9de56..ea8e074096 100644 --- a/src/proxy/NativeMessagingHost.h +++ b/src/browser/BrowserHost.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2017 KeePassXC Team + * Copyright (C) 2020 KeePassXC Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -18,29 +18,37 @@ #ifndef NATIVEMESSAGINGHOST_H #define NATIVEMESSAGINGHOST_H -#include "NativeMessagingBase.h" +#include +#include +#include -class NativeMessagingHost : public NativeMessagingBase +class QLocalServer; +class QLocalSocket; + +class BrowserHost : public QObject { Q_OBJECT + public: - NativeMessagingHost(); - ~NativeMessagingHost() override; + explicit BrowserHost(QObject* parent = nullptr); + ~BrowserHost() override; -public slots: - void newLocalMessage(); - void deleteSocket(); - void socketStateChanged(QLocalSocket::LocalSocketState socketState); + void start(); + void stop(); -private: - void readNativeMessages() override; - void readLength() override; - bool readStdIn(const quint32 length) override; + void sendClientMessage(const QJsonObject& json); -private: - QLocalSocket* m_localSocket; +signals: + void clientMessageReceived(const QJsonObject& json); + +private slots: + void proxyConnected(); + void readProxyMessage(); + void proxyDisconnected(); - Q_DISABLE_COPY(NativeMessagingHost) +private: + QPointer m_localServer; + QList m_socketList; }; #endif // NATIVEMESSAGINGHOST_H diff --git a/src/browser/BrowserService.cpp b/src/browser/BrowserService.cpp index 42def203a2..1f54e33cae 100644 --- a/src/browser/BrowserService.cpp +++ b/src/browser/BrowserService.cpp @@ -1,7 +1,7 @@ /* * Copyright (C) 2013 Francois Ferrand * Copyright (C) 2017 Sami Vänttinen - * Copyright (C) 2017 KeePassXC Team + * Copyright (C) 2020 KeePassXC Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -26,8 +26,10 @@ #include #include "BrowserAccessControlDialog.h" +#include "BrowserAction.h" #include "BrowserEntryConfig.h" #include "BrowserEntrySaveDialog.h" +#include "BrowserHost.h" #include "BrowserService.h" #include "BrowserSettings.h" #include "core/Database.h" @@ -39,16 +41,14 @@ #include "gui/MainWindow.h" #include "gui/MessageBox.h" #ifdef Q_OS_MACOS -#include "gui/macutils/MacUtils.h" +#include "gui/osutils/macutils/MacUtils.h" #endif const QString BrowserService::KEEPASSXCBROWSER_NAME = QStringLiteral("KeePassXC-Browser Settings"); const QString BrowserService::KEEPASSXCBROWSER_OLD_NAME = QStringLiteral("keepassxc-browser Settings"); -const QString BrowserService::ASSOCIATE_KEY_PREFIX = QStringLiteral("KPXC_BROWSER_"); static const QString KEEPASSXCBROWSER_GROUP_NAME = QStringLiteral("KeePassXC-Browser Passwords"); static int KEEPASSXCBROWSER_DEFAULT_ICON = 1; // These are for the settings and password conversion -const QString BrowserService::LEGACY_ASSOCIATE_KEY_PREFIX = QStringLiteral("Public Key: "); static const QString KEEPASSHTTP_NAME = QStringLiteral("KeePassHttp Settings"); static const QString KEEPASSHTTP_GROUP_NAME = QStringLiteral("KeePassHttp Passwords"); // Extra entry related options saved in custom data @@ -58,34 +58,45 @@ const QString BrowserService::OPTION_ONLY_HTTP_AUTH = QStringLiteral("BrowserOnl // Multiple URL's const QString BrowserService::ADDITIONAL_URL = QStringLiteral("KP2A_URL"); -BrowserService::BrowserService(DatabaseTabWidget* parent) - : m_dbTabWidget(parent) +Q_GLOBAL_STATIC(BrowserService, s_browserService); + +BrowserService::BrowserService() + : QObject() + , m_browserHost(new BrowserHost) , m_dialogActive(false) , m_bringToFrontRequested(false) , m_prevWindowState(WindowState::Normal) , m_keepassBrowserUUID(Tools::hexToUuid("de887cc3036343b8974b5911b8816224")) { - // Don't connect the signals when used from DatabaseSettingsWidgetBrowser (parent is nullptr) - if (m_dbTabWidget) { - connect(m_dbTabWidget, SIGNAL(databaseLocked(DatabaseWidget*)), this, SLOT(databaseLocked(DatabaseWidget*))); - connect( - m_dbTabWidget, SIGNAL(databaseUnlocked(DatabaseWidget*)), this, SLOT(databaseUnlocked(DatabaseWidget*))); - connect(m_dbTabWidget, - SIGNAL(activateDatabaseChanged(DatabaseWidget*)), - this, - SLOT(activateDatabaseChanged(DatabaseWidget*))); + connect(m_browserHost, &BrowserHost::clientMessageReceived, this, &BrowserService::processClientMessage); + setEnabled(browserSettings()->isEnabled()); +} + +BrowserService* BrowserService::instance() +{ + return s_browserService; +} + +void BrowserService::setEnabled(bool enabled) +{ + if (enabled) { + // Update KeePassXC/keepassxc-proxy binary paths to Native Messaging scripts + if (browserSettings()->updateBinaryPath()) { + browserSettings()->updateBinaryPaths(); + } + + m_browserHost->start(); + } else { + m_browserHost->stop(); } } bool BrowserService::isDatabaseOpened() const { - DatabaseWidget* dbWidget = m_dbTabWidget->currentDatabaseWidget(); - if (!dbWidget) { - return false; + if (m_currentDatabaseWidget) { + return !m_currentDatabaseWidget->isLocked(); } - - return dbWidget->currentMode() == DatabaseWidget::Mode::ViewMode - || dbWidget->currentMode() == DatabaseWidget::Mode::EditMode; + return false; } bool BrowserService::openDatabase(bool triggerUnlock) @@ -94,19 +105,14 @@ bool BrowserService::openDatabase(bool triggerUnlock) return false; } - DatabaseWidget* dbWidget = m_dbTabWidget->currentDatabaseWidget(); - if (!dbWidget) { - return false; - } - - if (dbWidget->currentMode() == DatabaseWidget::Mode::ViewMode - || dbWidget->currentMode() == DatabaseWidget::Mode::EditMode) { + if (m_currentDatabaseWidget && !m_currentDatabaseWidget->isLocked()) { return true; } if (triggerUnlock) { m_bringToFrontRequested = true; - raiseWindow(true); + updateWindowState(); + emit requestUnlock(); } return false; @@ -114,19 +120,20 @@ bool BrowserService::openDatabase(bool triggerUnlock) void BrowserService::lockDatabase() { - if (thread() != QThread::currentThread()) { - QMetaObject::invokeMethod(this, "lockDatabase", Qt::BlockingQueuedConnection); - } - - DatabaseWidget* dbWidget = m_dbTabWidget->currentDatabaseWidget(); - if (!dbWidget) { - return; + if (m_currentDatabaseWidget) { + m_currentDatabaseWidget->lock(); } +} - if (dbWidget->currentMode() == DatabaseWidget::Mode::ViewMode - || dbWidget->currentMode() == DatabaseWidget::Mode::EditMode) { - dbWidget->lock(); +QString BrowserService::getDatabaseHash(bool legacy) +{ + if (legacy) { + return QCryptographicHash::hash( + (browserService()->getDatabaseRootUuid() + browserService()->getDatabaseRecycleBinUuid()).toUtf8(), + QCryptographicHash::Sha256) + .toHex(); } + return QCryptographicHash::hash(getDatabaseRootUuid().toUtf8(), QCryptographicHash::Sha256).toHex(); } QString BrowserService::getDatabaseRootUuid() @@ -180,9 +187,9 @@ QJsonArray BrowserService::getChildrenFromGroup(Group* group) return groupList; } -QJsonObject BrowserService::getDatabaseGroups(const QSharedPointer& selectedDb) +QJsonObject BrowserService::getDatabaseGroups() { - auto db = selectedDb ? selectedDb : getDatabase(); + auto db = getDatabase(); if (!db) { return {}; } @@ -208,15 +215,6 @@ QJsonObject BrowserService::getDatabaseGroups(const QSharedPointer& se QJsonObject BrowserService::createNewGroup(const QString& groupName) { - QJsonObject result; - if (thread() != QThread::currentThread()) { - QMetaObject::invokeMethod(this, - "createNewGroup", - Qt::BlockingQueuedConnection, - Q_RETURN_ARG(QJsonObject, result), - Q_ARG(QString, groupName)); - return result; - } auto db = getDatabase(); if (!db) { @@ -232,6 +230,7 @@ QJsonObject BrowserService::createNewGroup(const QString& groupName) // Group already exists if (group) { + QJsonObject result; result["name"] = group->name(); result["uuid"] = Tools::uuidToHex(group->uuid()); return result; @@ -245,7 +244,7 @@ QJsonObject BrowserService::createNewGroup(const QString& groupName) MessageBox::Yes | MessageBox::No); if (dialogResult != MessageBox::Yes) { - return result; + return {}; } QString name, uuid; @@ -279,6 +278,7 @@ QJsonObject BrowserService::createNewGroup(const QString& groupName) previousGroup = tempGroup; } + QJsonObject result; result["name"] = name; result["uuid"] = uuid; return result; @@ -286,25 +286,18 @@ QJsonObject BrowserService::createNewGroup(const QString& groupName) QString BrowserService::storeKey(const QString& key) { - QString id; - - if (thread() != QThread::currentThread()) { - QMetaObject::invokeMethod( - this, "storeKey", Qt::BlockingQueuedConnection, Q_RETURN_ARG(QString, id), Q_ARG(QString, key)); - return id; - } - auto db = getDatabase(); if (!db) { return {}; } bool contains; - MessageBox::Button dialogResult = MessageBox::Cancel; + auto dialogResult = MessageBox::Cancel; + QString id; do { QInputDialog keyDialog; - connect(m_dbTabWidget, SIGNAL(databaseLocked(DatabaseWidget*)), &keyDialog, SLOT(reject())); + connect(m_currentDatabaseWidget, SIGNAL(databaseLocked()), &keyDialog, SLOT(reject())); keyDialog.setWindowTitle(tr("KeePassXC: New key association request")); keyDialog.setLabelText(tr("You have received an association request for the following database:\n%1\n\n" "Give the connection a unique name or ID, for example:\nchrome-laptop.") @@ -324,7 +317,7 @@ QString BrowserService::storeKey(const QString& key) return {}; } - contains = db->metadata()->customData()->contains(ASSOCIATE_KEY_PREFIX + id); + contains = db->metadata()->customData()->contains(CustomData::BrowserKeyPrefix + id); if (contains) { dialogResult = MessageBox::warning(nullptr, tr("KeePassXC: Overwrite existing key?"), @@ -337,7 +330,9 @@ QString BrowserService::storeKey(const QString& key) } while (contains && dialogResult == MessageBox::Cancel); hideWindow(); - db->metadata()->customData()->set(ASSOCIATE_KEY_PREFIX + id, key); + db->metadata()->customData()->set(CustomData::BrowserKeyPrefix + id, key); + db->metadata()->customData()->set(QString("%1_%2").arg(CustomData::Created, id), + Clock::currentDateTime().toString(Qt::SystemLocaleShortDate)); return id; } @@ -348,31 +343,17 @@ QString BrowserService::getKey(const QString& id) return {}; } - return db->metadata()->customData()->value(ASSOCIATE_KEY_PREFIX + id); + return db->metadata()->customData()->value(CustomData::BrowserKeyPrefix + id); } -QJsonArray BrowserService::findMatchingEntries(const QString& id, +QJsonArray BrowserService::findMatchingEntries(const QString& dbid, const QString& url, const QString& submitUrl, const QString& realm, const StringPairList& keyList, const bool httpAuth) { - QJsonArray result; - if (thread() != QThread::currentThread()) { - QMetaObject::invokeMethod(this, - "findMatchingEntries", - Qt::BlockingQueuedConnection, - Q_RETURN_ARG(QJsonArray, result), - Q_ARG(QString, id), - Q_ARG(QString, url), - Q_ARG(QString, submitUrl), - Q_ARG(QString, realm), - Q_ARG(StringPairList, keyList), - Q_ARG(bool, httpAuth)); - return result; - } - + Q_UNUSED(dbid); const bool alwaysAllowAccess = browserSettings()->alwaysAllowAccess(); const bool ignoreHttpAuth = browserSettings()->httpAuthPermission(); const QString host = QUrl(url).host(); @@ -417,23 +398,25 @@ QJsonArray BrowserService::findMatchingEntries(const QString& id, } // Confirm entries - if (confirmEntries(pwEntriesToConfirm, url, host, submitUrl, realm, httpAuth)) { - pwEntries.append(pwEntriesToConfirm); + QList selectedEntriesToConfirm = confirmEntries(pwEntriesToConfirm, url, host, submitHost, realm, httpAuth); + if (!selectedEntriesToConfirm.isEmpty()) { + pwEntries.append(selectedEntriesToConfirm); } if (pwEntries.isEmpty()) { - return QJsonArray(); + return {}; } // Ensure that database is not locked when the popup was visible if (!isDatabaseOpened()) { - return QJsonArray(); + return {}; } // Sort results pwEntries = sortEntries(pwEntries, host, submitUrl); // Fill the list + QJsonArray result; for (auto* entry : pwEntries) { result.append(prepareEntry(entry)); } @@ -441,7 +424,7 @@ QJsonArray BrowserService::findMatchingEntries(const QString& id, return result; } -void BrowserService::addEntry(const QString& id, +void BrowserService::addEntry(const QString& dbid, const QString& login, const QString& password, const QString& url, @@ -451,21 +434,8 @@ void BrowserService::addEntry(const QString& id, const QString& groupUuid, const QSharedPointer& selectedDb) { - if (thread() != QThread::currentThread()) { - QMetaObject::invokeMethod(this, - "addEntry", - Qt::BlockingQueuedConnection, - Q_ARG(QString, id), - Q_ARG(QString, login), - Q_ARG(QString, password), - Q_ARG(QString, url), - Q_ARG(QString, submitUrl), - Q_ARG(QString, realm), - Q_ARG(QString, group), - Q_ARG(QString, groupUuid), - Q_ARG(QSharedPointer, selectedDb)); - } - + // TODO: select database based on this key id + Q_UNUSED(dbid); auto db = selectedDb ? selectedDb : selectedDatabase(); if (!db) { return; @@ -507,37 +477,25 @@ void BrowserService::addEntry(const QString& id, config.save(entry); } -BrowserService::ReturnValue BrowserService::updateEntry(const QString& id, - const QString& uuid, - const QString& login, - const QString& password, - const QString& url, - const QString& submitUrl) +bool BrowserService::updateEntry(const QString& dbid, + const QString& uuid, + const QString& login, + const QString& password, + const QString& url, + const QString& submitUrl) { - ReturnValue result = ReturnValue::Error; - if (thread() != QThread::currentThread()) { - QMetaObject::invokeMethod(this, - "updateEntry", - Qt::BlockingQueuedConnection, - Q_RETURN_ARG(ReturnValue, result), - Q_ARG(QString, id), - Q_ARG(QString, uuid), - Q_ARG(QString, login), - Q_ARG(QString, password), - Q_ARG(QString, url), - Q_ARG(QString, submitUrl)); - } - + // TODO: select database based on this key id + Q_UNUSED(dbid); auto db = selectedDatabase(); if (!db) { - return ReturnValue::Error; + return false; } Entry* entry = db->rootGroup()->findEntryByUuid(Tools::hexToUuid(uuid)); if (!entry) { // If entry is not found for update, add a new one to the selected database - addEntry(id, login, password, url, submitUrl, "", "", "", db); - return ReturnValue::Success; + addEntry(dbid, login, password, url, submitUrl, "", "", "", db); + return true; } // Check if the entry password is a reference. If so, update the original entry instead @@ -546,16 +504,17 @@ BrowserService::ReturnValue BrowserService::updateEntry(const QString& id, if (!referenceUuid.isNull()) { entry = db->rootGroup()->findEntryByUuid(referenceUuid); if (!entry) { - return ReturnValue::Error; + return false; } } } QString username = entry->username(); if (username.isEmpty()) { - return ReturnValue::Error; + return false; } + bool result = false; if (username.compare(login, Qt::CaseSensitive) != 0 || entry->password().compare(password, Qt::CaseSensitive) != 0) { MessageBox::Button dialogResult = MessageBox::No; @@ -577,9 +536,7 @@ BrowserService::ReturnValue BrowserService::updateEntry(const QString& id, } entry->setPassword(password); entry->endUpdate(); - result = ReturnValue::Success; - } else { - result = ReturnValue::Canceled; + result = true; } hideWindow(); @@ -609,7 +566,8 @@ BrowserService::searchEntries(const QSharedPointer& db, const QString& // Search for additional URL's starting with KP2A_URL for (const auto& key : entry->attributes()->keys()) { - if (key.startsWith(ADDITIONAL_URL) && handleURL(entry->attributes()->value(key), url, submitUrl)) { + if (key.startsWith(ADDITIONAL_URL) && handleURL(entry->attributes()->value(key), url, submitUrl) + && !entries.contains(entry)) { entries.append(entry); continue; } @@ -631,7 +589,7 @@ QList BrowserService::searchEntries(const QString& url, const QString& s // Check if database is connected with KeePassXC-Browser auto databaseConnected = [&](const QSharedPointer& db) { for (const StringPair& keyPair : keyList) { - QString key = db->metadata()->customData()->value(ASSOCIATE_KEY_PREFIX + keyPair.first); + QString key = db->metadata()->customData()->value(CustomData::BrowserKeyPrefix + keyPair.first); if (!key.isEmpty() && keyPair.second == key) { return true; } @@ -642,17 +600,14 @@ QList BrowserService::searchEntries(const QString& url, const QString& s // Get the list of databases to search QList> databases; if (browserSettings()->searchInAllDatabases()) { - const int count = m_dbTabWidget->count(); - for (int i = 0; i < count; ++i) { - if (auto* dbWidget = qobject_cast(m_dbTabWidget->widget(i))) { - if (const auto& db = dbWidget->database()) { - if (databaseConnected(db)) { - databases << db; - } - } + for (auto dbWidget : getMainWindow()->getOpenDatabases()) { + auto db = dbWidget->database(); + if (db && databaseConnected(dbWidget->database())) { + databases << db; } } - } else if (const auto& db = getDatabase()) { + } else { + const auto& db = getDatabase(); if (databaseConnected(db)) { databases << db; } @@ -670,9 +625,8 @@ QList BrowserService::searchEntries(const QString& url, const QString& s return entries; } -void BrowserService::convertAttributesToCustomData(const QSharedPointer& currentDb) +void BrowserService::convertAttributesToCustomData(QSharedPointer db) { - auto db = currentDb ? currentDb : getDatabase(); if (!db) { return; } @@ -702,7 +656,7 @@ void BrowserService::convertAttributesToCustomData(const QSharedPointertitle() == KEEPASSHTTP_NAME || entry->title().contains(KEEPASSXCBROWSER_NAME, Qt::CaseInsensitive)) { keyCounter += moveKeysToCustomData(entry, db); - delete entry; + db->recycleEntry(entry); } progress.setValue(progress.value() + 1); @@ -788,59 +742,69 @@ QList BrowserService::sortEntries(QList& pwEntries, const QStrin return results; } -bool BrowserService::confirmEntries(QList& pwEntriesToConfirm, - const QString& url, - const QString& host, - const QString& submitUrl, - const QString& realm, - const bool httpAuth) +QList BrowserService::confirmEntries(QList& pwEntriesToConfirm, + const QString& url, + const QString& host, + const QString& submitHost, + const QString& realm, + const bool httpAuth) { if (pwEntriesToConfirm.isEmpty() || m_dialogActive) { - return false; + return {}; } m_dialogActive = true; + updateWindowState(); BrowserAccessControlDialog accessControlDialog; - connect(m_dbTabWidget, SIGNAL(databaseLocked(DatabaseWidget*)), &accessControlDialog, SLOT(reject())); - accessControlDialog.setUrl(!submitUrl.isEmpty() ? submitUrl : url); - accessControlDialog.setItems(pwEntriesToConfirm); - accessControlDialog.setHTTPAuth(httpAuth); - raiseWindow(); - accessControlDialog.show(); - accessControlDialog.activateWindow(); - accessControlDialog.raise(); + connect(m_currentDatabaseWidget, SIGNAL(databaseLocked()), &accessControlDialog, SLOT(reject())); - const QString submitHost = QUrl(submitUrl).host(); - int res = accessControlDialog.exec(); - if (accessControlDialog.remember()) { - for (auto* entry : pwEntriesToConfirm) { - BrowserEntryConfig config; - config.load(entry); - if (res == QDialog::Accepted) { + connect(&accessControlDialog, &BrowserAccessControlDialog::disableAccess, [&](QTableWidgetItem* item) { + auto entry = pwEntriesToConfirm[item->row()]; + BrowserEntryConfig config; + config.load(entry); + config.deny(host); + if (!submitHost.isEmpty() && host != submitHost) { + config.deny(submitHost); + } + if (!realm.isEmpty()) { + config.setRealm(realm); + } + config.save(entry); + }); + + accessControlDialog.setItems(pwEntriesToConfirm, !submitHost.isEmpty() ? submitHost : url, httpAuth); + + QList allowedEntries; + if (accessControlDialog.exec() == QDialog::Accepted) { + const auto selectedEntries = accessControlDialog.getSelectedEntries(); + for (auto item : accessControlDialog.getSelectedEntries()) { + auto entry = pwEntriesToConfirm[item->row()]; + if (accessControlDialog.remember()) { + BrowserEntryConfig config; + config.load(entry); config.allow(host); - if (!submitHost.isEmpty() && host != submitHost) - config.allow(submitHost); - } else if (res == QDialog::Rejected) { - config.deny(host); if (!submitHost.isEmpty() && host != submitHost) { - config.deny(submitHost); + config.allow(submitHost); } + if (!realm.isEmpty()) { + config.setRealm(realm); + } + config.save(entry); } - if (!realm.isEmpty()) { - config.setRealm(realm); - } - config.save(entry); + allowedEntries.append(entry); } } - m_dialogActive = false; +#ifdef Q_OS_MAC + // Re-hide the application if it wasn't visible before + // only affects macOS because dialogs force the main window to show hideWindow(); - if (res == QDialog::Accepted) { - return true; - } +#endif - return false; + m_dialogActive = false; + + return allowedEntries; } QJsonObject BrowserService::prepareEntry(const Entry* entry) @@ -850,6 +814,7 @@ QJsonObject BrowserService::prepareEntry(const Entry* entry) res["password"] = entry->resolveMultiplePlaceholders(entry->password()); res["name"] = entry->resolveMultiplePlaceholders(entry->title()); res["uuid"] = entry->resolveMultiplePlaceholders(entry->uuidToHex()); + res["group"] = entry->resolveMultiplePlaceholders(entry->group()->name()); if (entry->hasTotp()) { res["totp"] = entry->totp(); @@ -881,13 +846,14 @@ QJsonObject BrowserService::prepareEntry(const Entry* entry) BrowserService::Access BrowserService::checkAccess(const Entry* entry, const QString& host, const QString& submitHost, const QString& realm) { + if (entry->isExpired()) { + return browserSettings()->allowExpiredCredentials() ? Allowed : Denied; + } + BrowserEntryConfig config; if (!config.load(entry)) { return Unknown; } - if (entry->isExpired()) { - return browserSettings()->allowExpiredCredentials() ? Allowed : Denied; - } if ((config.isAllowed(host)) && (submitHost.isEmpty() || config.isAllowed(submitHost))) { return Allowed; } @@ -1096,10 +1062,8 @@ QString BrowserService::baseDomain(const QString& hostname) const QSharedPointer BrowserService::getDatabase() { - if (DatabaseWidget* dbWidget = m_dbTabWidget->currentDatabaseWidget()) { - if (const auto& db = dbWidget->database()) { - return db; - } + if (m_currentDatabaseWidget) { + return m_currentDatabaseWidget->database(); } return {}; } @@ -1107,22 +1071,15 @@ QSharedPointer BrowserService::getDatabase() QSharedPointer BrowserService::selectedDatabase() { QList databaseWidgets; - for (int i = 0;; ++i) { - auto* dbWidget = m_dbTabWidget->databaseWidgetFromIndex(i); + for (auto dbWidget : getMainWindow()->getOpenDatabases()) { // Add only open databases - if (dbWidget && dbWidget->database()->hasKey() - && (dbWidget->currentMode() == DatabaseWidget::Mode::ViewMode - || dbWidget->currentMode() == DatabaseWidget::Mode::EditMode)) { - databaseWidgets.push_back(dbWidget); - continue; + if (!dbWidget->isLocked()) { + databaseWidgets << dbWidget; } - - // Break out if dbStruct.dbWidget is nullptr - break; } BrowserEntrySaveDialog browserEntrySaveDialog; - int openDatabaseCount = browserEntrySaveDialog.setItems(databaseWidgets, m_dbTabWidget->currentDatabaseWidget()); + int openDatabaseCount = browserEntrySaveDialog.setItems(databaseWidgets, m_currentDatabaseWidget); if (openDatabaseCount > 1) { int res = browserEntrySaveDialog.exec(); if (res == QDialog::Accepted) { @@ -1140,7 +1097,7 @@ QSharedPointer BrowserService::selectedDatabase() return getDatabase(); } -bool BrowserService::moveSettingsToCustomData(Entry* entry, const QString& name) const +bool BrowserService::moveSettingsToCustomData(Entry* entry, const QString& name) { if (entry->attributes()->contains(name)) { QString attr = entry->attributes()->value(name); @@ -1155,17 +1112,18 @@ bool BrowserService::moveSettingsToCustomData(Entry* entry, const QString& name) return false; } -int BrowserService::moveKeysToCustomData(Entry* entry, const QSharedPointer& db) const +int BrowserService::moveKeysToCustomData(Entry* entry, QSharedPointer db) { int keyCounter = 0; for (const auto& key : entry->attributes()->keys()) { - if (key.contains(LEGACY_ASSOCIATE_KEY_PREFIX)) { + if (key.contains(CustomData::BrowserLegacyKeyPrefix)) { QString publicKey = key; - publicKey.remove(LEGACY_ASSOCIATE_KEY_PREFIX); + publicKey.remove(CustomData::BrowserLegacyKeyPrefix); // Add key to database custom data - if (db && !db->metadata()->customData()->contains(ASSOCIATE_KEY_PREFIX + publicKey)) { - db->metadata()->customData()->set(ASSOCIATE_KEY_PREFIX + publicKey, entry->attributes()->value(key)); + if (db && !db->metadata()->customData()->contains(CustomData::BrowserKeyPrefix + publicKey)) { + db->metadata()->customData()->set(CustomData::BrowserKeyPrefix + publicKey, + entry->attributes()->value(key)); ++keyCounter; } } @@ -1174,14 +1132,9 @@ int BrowserService::moveKeysToCustomData(Entry* entry, const QSharedPointer db) { - if (!browserSettings()->isEnabled() || browserSettings()->noMigrationPrompt()) { - return false; - } - - auto db = getDatabase(); - if (!db) { + if (!db || !browserSettings()->isEnabled() || browserSettings()->noMigrationPrompt()) { return false; } @@ -1264,36 +1217,80 @@ void BrowserService::raiseWindow(const bool force) #endif } +void BrowserService::updateWindowState() +{ + m_prevWindowState = WindowState::Normal; + if (getMainWindow()->isMinimized()) { + m_prevWindowState = WindowState::Minimized; + } +#ifdef Q_OS_MACOS + if (macUtils()->isHidden()) { + m_prevWindowState = WindowState::Hidden; + } +#else + if (getMainWindow()->isHidden()) { + m_prevWindowState = WindowState::Hidden; + } +#endif +} + void BrowserService::databaseLocked(DatabaseWidget* dbWidget) { if (dbWidget) { - emit databaseLocked(); + QJsonObject msg; + msg["action"] = QString("database-locked"); + m_browserHost->sendClientMessage(msg); } } void BrowserService::databaseUnlocked(DatabaseWidget* dbWidget) { if (dbWidget) { +#ifdef Q_OS_MAC if (m_bringToFrontRequested) { - hideWindow(); m_bringToFrontRequested = false; + hideWindow(); } - emit databaseUnlocked(); +#endif + + QJsonObject msg; + msg["action"] = QString("database-unlocked"); + m_browserHost->sendClientMessage(msg); - if (checkLegacySettings()) { - convertAttributesToCustomData(); + auto db = dbWidget->database(); + if (checkLegacySettings(db)) { + convertAttributesToCustomData(db); } } } -void BrowserService::activateDatabaseChanged(DatabaseWidget* dbWidget) +void BrowserService::activeDatabaseChanged(DatabaseWidget* dbWidget) { - if (dbWidget) { - auto currentMode = dbWidget->currentMode(); - if (currentMode == DatabaseWidget::Mode::ViewMode || currentMode == DatabaseWidget::Mode::EditMode) { - emit databaseUnlocked(); + // Only emit these signals when we are not searching in all databases + if (dbWidget && !browserSettings()->searchInAllDatabases()) { + if (dbWidget->isLocked()) { + databaseLocked(dbWidget); } else { - emit databaseLocked(); + databaseUnlocked(dbWidget); } } + + m_currentDatabaseWidget = dbWidget; +} + +void BrowserService::processClientMessage(const QJsonObject& message) +{ + auto clientID = message["clientID"].toString(); + if (clientID.isEmpty()) { + return; + } + + // Create a new client action if we haven't seen this id yet + if (!m_browserClients.contains(clientID)) { + m_browserClients.insert(clientID, QSharedPointer::create()); + } + + auto& action = m_browserClients.value(clientID); + auto response = action->processClientMessage(message); + m_browserHost->sendClientMessage(response); } diff --git a/src/browser/BrowserService.h b/src/browser/BrowserService.h index 495c9ac258..6567a44d05 100644 --- a/src/browser/BrowserService.h +++ b/src/browser/BrowserService.h @@ -1,7 +1,7 @@ /* * Copyright (C) 2013 Francois Ferrand * Copyright (C) 2017 Sami Vänttinen - * Copyright (C) 2017 KeePassXC Team + * Copyright (C) 2020 KeePassXC Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -21,8 +21,9 @@ #define BROWSERSERVICE_H #include "core/Entry.h" -#include "gui/DatabaseTabWidget.h" #include +#include +#include #include typedef QPair StringPair; @@ -33,28 +34,32 @@ enum max_length = 16 * 1024 }; +class DatabaseWidget; +class BrowserHost; +class BrowserAction; + class BrowserService : public QObject { Q_OBJECT public: - enum ReturnValue - { - Success, - Error, - Canceled - }; + explicit BrowserService(); + static BrowserService* instance(); - explicit BrowserService(DatabaseTabWidget* parent); + void setEnabled(bool enabled); + + QString getKey(const QString& id); + QString storeKey(const QString& key); + QString getDatabaseHash(bool legacy = false); bool isDatabaseOpened() const; bool openDatabase(bool triggerUnlock); - QString getDatabaseRootUuid(); - QString getDatabaseRecycleBinUuid(); - QJsonObject getDatabaseGroups(const QSharedPointer& selectedDb = {}); + void lockDatabase(); + + QJsonObject getDatabaseGroups(); QJsonObject createNewGroup(const QString& groupName); - QString getKey(const QString& id); - void addEntry(const QString& id, + + void addEntry(const QString& dbid, const QString& login, const QString& password, const QString& url, @@ -63,43 +68,39 @@ class BrowserService : public QObject const QString& group, const QString& groupUuid, const QSharedPointer& selectedDb = {}); - QList searchEntries(const QSharedPointer& db, const QString& url, const QString& submitUrl); - QList searchEntries(const QString& url, const QString& submitUrl, const StringPairList& keyList); - void convertAttributesToCustomData(const QSharedPointer& currentDb = {}); + bool updateEntry(const QString& dbid, + const QString& uuid, + const QString& login, + const QString& password, + const QString& url, + const QString& submitUrl); + + QJsonArray findMatchingEntries(const QString& dbid, + const QString& url, + const QString& submitUrl, + const QString& realm, + const StringPairList& keyList, + const bool httpAuth = false); + + static void convertAttributesToCustomData(QSharedPointer db); -public: static const QString KEEPASSXCBROWSER_NAME; static const QString KEEPASSXCBROWSER_OLD_NAME; - static const QString ASSOCIATE_KEY_PREFIX; - static const QString LEGACY_ASSOCIATE_KEY_PREFIX; static const QString OPTION_SKIP_AUTO_SUBMIT; static const QString OPTION_HIDE_ENTRY; static const QString OPTION_ONLY_HTTP_AUTH; static const QString ADDITIONAL_URL; +signals: + void requestUnlock(); + public slots: - QJsonArray findMatchingEntries(const QString& id, - const QString& url, - const QString& submitUrl, - const QString& realm, - const StringPairList& keyList, - const bool httpAuth = false); - QString storeKey(const QString& key); - ReturnValue updateEntry(const QString& id, - const QString& uuid, - const QString& login, - const QString& password, - const QString& url, - const QString& submitUrl); void databaseLocked(DatabaseWidget* dbWidget); void databaseUnlocked(DatabaseWidget* dbWidget); - void activateDatabaseChanged(DatabaseWidget* dbWidget); - void lockDatabase(); + void activeDatabaseChanged(DatabaseWidget* dbWidget); -signals: - void databaseLocked(); - void databaseUnlocked(); - void databaseChanged(); +private slots: + void processClientMessage(const QJsonObject& message); private: enum Access @@ -116,15 +117,17 @@ public slots: Hidden }; -private: + QList searchEntries(const QSharedPointer& db, const QString& url, const QString& submitUrl); + QList searchEntries(const QString& url, const QString& submitUrl, const StringPairList& keyList); QList sortEntries(QList& pwEntries, const QString& host, const QString& submitUrl); - bool confirmEntries(QList& pwEntriesToConfirm, - const QString& url, - const QString& host, - const QString& submitUrl, - const QString& realm, - const bool httpAuth); + QList confirmEntries(QList& pwEntriesToConfirm, + const QString& url, + const QString& host, + const QString& submitUrl, + const QString& realm, + const bool httpAuth); QJsonObject prepareEntry(const Entry* entry); + QJsonArray getChildrenFromGroup(Group* group); Access checkAccess(const Entry* entry, const QString& host, const QString& submitHost, const QString& realm); Group* getDefaultEntryGroup(const QSharedPointer& selectedDb = {}); int @@ -135,21 +138,36 @@ public slots: QString baseDomain(const QString& hostname) const; QSharedPointer getDatabase(); QSharedPointer selectedDatabase(); - QJsonArray getChildrenFromGroup(Group* group); - bool moveSettingsToCustomData(Entry* entry, const QString& name) const; - int moveKeysToCustomData(Entry* entry, const QSharedPointer& db) const; - bool checkLegacySettings(); + QString getDatabaseRootUuid(); + QString getDatabaseRecycleBinUuid(); + + bool checkLegacySettings(QSharedPointer db); + void hideWindow() const; void raiseWindow(const bool force = false); + void updateWindowState(); + + static bool moveSettingsToCustomData(Entry* entry, const QString& name); + static int moveKeysToCustomData(Entry* entry, QSharedPointer db); + + QPointer m_browserHost; + QHash> m_browserClients; -private: - DatabaseTabWidget* const m_dbTabWidget; bool m_dialogActive; bool m_bringToFrontRequested; WindowState m_prevWindowState; QUuid m_keepassBrowserUUID; + QPointer m_currentDatabaseWidget; + + Q_DISABLE_COPY(BrowserService); + friend class TestBrowser; }; +static inline BrowserService* browserService() +{ + return BrowserService::instance(); +} + #endif // BROWSERSERVICE_H diff --git a/src/browser/BrowserSettings.cpp b/src/browser/BrowserSettings.cpp index 9cb4e0735c..93b5c138b0 100644 --- a/src/browser/BrowserSettings.cpp +++ b/src/browser/BrowserSettings.cpp @@ -19,6 +19,7 @@ #include "BrowserSettings.h" #include "core/Config.h" +#include "core/PasswordHealth.h" BrowserSettings* BrowserSettings::m_instance(nullptr); @@ -33,62 +34,62 @@ BrowserSettings* BrowserSettings::instance() bool BrowserSettings::isEnabled() { - return config()->get("Browser/Enabled", false).toBool(); + return config()->get(Config::Browser_Enabled).toBool(); } void BrowserSettings::setEnabled(bool enabled) { - config()->set("Browser/Enabled", enabled); + config()->set(Config::Browser_Enabled, enabled); } bool BrowserSettings::showNotification() { - return config()->get("Browser/ShowNotification", true).toBool(); + return config()->get(Config::Browser_ShowNotification).toBool(); } void BrowserSettings::setShowNotification(bool showNotification) { - config()->set("Browser/ShowNotification", showNotification); + config()->set(Config::Browser_ShowNotification, showNotification); } bool BrowserSettings::bestMatchOnly() { - return config()->get("Browser/BestMatchOnly", false).toBool(); + return config()->get(Config::Browser_BestMatchOnly).toBool(); } void BrowserSettings::setBestMatchOnly(bool bestMatchOnly) { - config()->set("Browser/BestMatchOnly", bestMatchOnly); + config()->set(Config::Browser_BestMatchOnly, bestMatchOnly); } bool BrowserSettings::unlockDatabase() { - return config()->get("Browser/UnlockDatabase", true).toBool(); + return config()->get(Config::Browser_UnlockDatabase).toBool(); } void BrowserSettings::setUnlockDatabase(bool unlockDatabase) { - config()->set("Browser/UnlockDatabase", unlockDatabase); + config()->set(Config::Browser_UnlockDatabase, unlockDatabase); } bool BrowserSettings::matchUrlScheme() { - return config()->get("Browser/MatchUrlScheme", true).toBool(); + return config()->get(Config::Browser_MatchUrlScheme).toBool(); } void BrowserSettings::setMatchUrlScheme(bool matchUrlScheme) { - config()->set("Browser/MatchUrlScheme", matchUrlScheme); + config()->set(Config::Browser_MatchUrlScheme, matchUrlScheme); } bool BrowserSettings::sortByUsername() { - return config()->get("Browser/SortByUsername", false).toBool(); + return config()->get(Config::Browser_SortByUsername).toBool(); } void BrowserSettings::setSortByUsername(bool sortByUsername) { - config()->set("Browser/SortByUsername", sortByUsername); + config()->set(Config::Browser_SortByUsername, sortByUsername); } bool BrowserSettings::sortByTitle() @@ -103,382 +104,359 @@ void BrowserSettings::setSortByTitle(bool sortByUsertitle) bool BrowserSettings::alwaysAllowAccess() { - return config()->get("Browser/AlwaysAllowAccess", false).toBool(); + return config()->get(Config::Browser_AlwaysAllowAccess).toBool(); } void BrowserSettings::setAlwaysAllowAccess(bool alwaysAllowAccess) { - config()->set("Browser/AlwaysAllowAccess", alwaysAllowAccess); + config()->set(Config::Browser_AlwaysAllowAccess, alwaysAllowAccess); } bool BrowserSettings::alwaysAllowUpdate() { - return config()->get("Browser/AlwaysAllowUpdate", false).toBool(); + return config()->get(Config::Browser_AlwaysAllowUpdate).toBool(); } void BrowserSettings::setAlwaysAllowUpdate(bool alwaysAllowUpdate) { - config()->set("Browser/AlwaysAllowUpdate", alwaysAllowUpdate); + config()->set(Config::Browser_AlwaysAllowUpdate, alwaysAllowUpdate); } bool BrowserSettings::httpAuthPermission() { - return config()->get("Browser/HttpAuthPermission", false).toBool(); + return config()->get(Config::Browser_HttpAuthPermission).toBool(); } void BrowserSettings::setHttpAuthPermission(bool httpAuthPermission) { - config()->set("Browser/HttpAuthPermission", httpAuthPermission); + config()->set(Config::Browser_HttpAuthPermission, httpAuthPermission); } bool BrowserSettings::searchInAllDatabases() { - return config()->get("Browser/SearchInAllDatabases", false).toBool(); + return config()->get(Config::Browser_SearchInAllDatabases).toBool(); } void BrowserSettings::setSearchInAllDatabases(bool searchInAllDatabases) { - config()->set("Browser/SearchInAllDatabases", searchInAllDatabases); + config()->set(Config::Browser_SearchInAllDatabases, searchInAllDatabases); } bool BrowserSettings::supportKphFields() { - return config()->get("Browser/SupportKphFields", true).toBool(); + return config()->get(Config::Browser_SupportKphFields).toBool(); } void BrowserSettings::setSupportKphFields(bool supportKphFields) { - config()->set("Browser/SupportKphFields", supportKphFields); + config()->set(Config::Browser_SupportKphFields, supportKphFields); } bool BrowserSettings::noMigrationPrompt() { - return config()->get("Browser/NoMigrationPrompt", false).toBool(); + return config()->get(Config::Browser_NoMigrationPrompt).toBool(); } void BrowserSettings::setNoMigrationPrompt(bool prompt) { - config()->set("Browser/NoMigrationPrompt", prompt); -} - -bool BrowserSettings::supportBrowserProxy() -{ - return config()->get("Browser/SupportBrowserProxy", true).toBool(); -} - -void BrowserSettings::setSupportBrowserProxy(bool enabled) -{ - config()->set("Browser/SupportBrowserProxy", enabled); + config()->set(Config::Browser_NoMigrationPrompt, prompt); } bool BrowserSettings::useCustomProxy() { - return config()->get("Browser/UseCustomProxy", false).toBool(); + return config()->get(Config::Browser_UseCustomProxy).toBool(); } void BrowserSettings::setUseCustomProxy(bool enabled) { - config()->set("Browser/UseCustomProxy", enabled); + config()->set(Config::Browser_UseCustomProxy, enabled); } QString BrowserSettings::customProxyLocation() { - if (!useCustomProxy()) { - return QString(); - } - return config()->get("Browser/CustomProxyLocation", "").toString(); + return config()->get(Config::Browser_CustomProxyLocation).toString(); } void BrowserSettings::setCustomProxyLocation(const QString& location) { - config()->set("Browser/CustomProxyLocation", location); + config()->set(Config::Browser_CustomProxyLocation, location); } -bool BrowserSettings::updateBinaryPath() +bool BrowserSettings::customBrowserSupport() { - return config()->get("Browser/UpdateBinaryPath", true).toBool(); + return config()->get(Config::Browser_UseCustomBrowser).toBool(); } -void BrowserSettings::setUpdateBinaryPath(bool enabled) -{ - config()->set("Browser/UpdateBinaryPath", enabled); -} - -bool BrowserSettings::allowExpiredCredentials() -{ - return config()->get("Browser/AllowExpiredCredentials", false).toBool(); -} - -void BrowserSettings::setAllowExpiredCredentials(bool enabled) +void BrowserSettings::setCustomBrowserSupport(bool enabled) { - config()->set("Browser/AllowExpiredCredentials", enabled); + config()->set(Config::Browser_UseCustomBrowser, enabled); } -bool BrowserSettings::chromeSupport() +int BrowserSettings::customBrowserType() { - return m_hostInstaller.checkIfInstalled(HostInstaller::SupportedBrowsers::CHROME); + return config()->get(Config::Browser_CustomBrowserType).toInt(); } -void BrowserSettings::setChromeSupport(bool enabled) +void BrowserSettings::setCustomBrowserType(int type) { - m_hostInstaller.installBrowser( - HostInstaller::SupportedBrowsers::CHROME, enabled, supportBrowserProxy(), customProxyLocation()); + config()->set(Config::Browser_CustomBrowserType, type); } -bool BrowserSettings::chromiumSupport() +QString BrowserSettings::customBrowserLocation() { - return m_hostInstaller.checkIfInstalled(HostInstaller::SupportedBrowsers::CHROMIUM); + return config()->get(Config::Browser_CustomBrowserLocation).toString(); } -void BrowserSettings::setChromiumSupport(bool enabled) +void BrowserSettings::setCustomBrowserLocation(const QString& location) { - m_hostInstaller.installBrowser( - HostInstaller::SupportedBrowsers::CHROMIUM, enabled, supportBrowserProxy(), customProxyLocation()); + config()->set(Config::Browser_CustomBrowserLocation, location); } -bool BrowserSettings::firefoxSupport() +QString BrowserSettings::proxyLocation() { - return m_hostInstaller.checkIfInstalled(HostInstaller::SupportedBrowsers::FIREFOX); + return m_nativeMessageInstaller.getProxyPath(); } -void BrowserSettings::setFirefoxSupport(bool enabled) +#ifdef QT_DEBUG +QString BrowserSettings::customExtensionId() { - m_hostInstaller.installBrowser( - HostInstaller::SupportedBrowsers::FIREFOX, enabled, supportBrowserProxy(), customProxyLocation()); + return config()->get(Config::Browser_CustomExtensionId).toString(); } -bool BrowserSettings::vivaldiSupport() +void BrowserSettings::setCustomExtensionId(const QString& id) { - return m_hostInstaller.checkIfInstalled(HostInstaller::SupportedBrowsers::VIVALDI); + config()->set(Config::Browser_CustomExtensionId, id); } +#endif -void BrowserSettings::setVivaldiSupport(bool enabled) -{ - m_hostInstaller.installBrowser( - HostInstaller::SupportedBrowsers::VIVALDI, enabled, supportBrowserProxy(), customProxyLocation()); -} - -bool BrowserSettings::braveSupport() +bool BrowserSettings::updateBinaryPath() { - return m_hostInstaller.checkIfInstalled(HostInstaller::SupportedBrowsers::BRAVE); + return config()->get(Config::Browser_UpdateBinaryPath).toBool(); } -void BrowserSettings::setBraveSupport(bool enabled) +void BrowserSettings::setUpdateBinaryPath(bool enabled) { - m_hostInstaller.installBrowser( - HostInstaller::SupportedBrowsers::BRAVE, enabled, supportBrowserProxy(), customProxyLocation()); + config()->set(Config::Browser_UpdateBinaryPath, enabled); } -bool BrowserSettings::torBrowserSupport() +bool BrowserSettings::allowExpiredCredentials() { - return m_hostInstaller.checkIfInstalled(HostInstaller::SupportedBrowsers::TOR_BROWSER); + return config()->get(Config::Browser_AllowExpiredCredentials).toBool(); } -void BrowserSettings::setTorBrowserSupport(bool enabled) +void BrowserSettings::setAllowExpiredCredentials(bool enabled) { - m_hostInstaller.installBrowser( - HostInstaller::SupportedBrowsers::TOR_BROWSER, enabled, supportBrowserProxy(), customProxyLocation()); + config()->set(Config::Browser_AllowExpiredCredentials, enabled); } -bool BrowserSettings::edgeSupport() +bool BrowserSettings::browserSupport(BrowserShared::SupportedBrowsers browser) { - return m_hostInstaller.checkIfInstalled(HostInstaller::SupportedBrowsers::EDGE); + return m_nativeMessageInstaller.isBrowserEnabled(browser); } -void BrowserSettings::setEdgeSupport(bool enabled) +void BrowserSettings::setBrowserSupport(BrowserShared::SupportedBrowsers browser, bool enabled) { - m_hostInstaller.installBrowser( - HostInstaller::SupportedBrowsers::EDGE, enabled, supportBrowserProxy(), customProxyLocation()); + m_nativeMessageInstaller.setBrowserEnabled(browser, enabled); } bool BrowserSettings::passwordUseNumbers() { - return config()->get("generator/Numbers", PasswordGenerator::DefaultNumbers).toBool(); + return config()->get(Config::PasswordGenerator_Numbers).toBool(); } void BrowserSettings::setPasswordUseNumbers(bool useNumbers) { - config()->set("generator/Numbers", useNumbers); + config()->set(Config::PasswordGenerator_Numbers, useNumbers); } bool BrowserSettings::passwordUseLowercase() { - return config()->get("generator/LowerCase", PasswordGenerator::DefaultLower).toBool(); + return config()->get(Config::PasswordGenerator_LowerCase).toBool(); } void BrowserSettings::setPasswordUseLowercase(bool useLowercase) { - config()->set("generator/LowerCase", useLowercase); + config()->set(Config::PasswordGenerator_LowerCase, useLowercase); } bool BrowserSettings::passwordUseUppercase() { - return config()->get("generator/UpperCase", PasswordGenerator::DefaultUpper).toBool(); + return config()->get(Config::PasswordGenerator_UpperCase).toBool(); } void BrowserSettings::setPasswordUseUppercase(bool useUppercase) { - config()->set("generator/UpperCase", useUppercase); + config()->set(Config::PasswordGenerator_UpperCase, useUppercase); } bool BrowserSettings::passwordUseSpecial() { - return config()->get("generator/SpecialChars", PasswordGenerator::DefaultSpecial).toBool(); + return config()->get(Config::PasswordGenerator_SpecialChars).toBool(); } void BrowserSettings::setPasswordUseSpecial(bool useSpecial) { - config()->set("generator/SpecialChars", useSpecial); + config()->set(Config::PasswordGenerator_SpecialChars, useSpecial); } bool BrowserSettings::passwordUseBraces() { - return config()->get("generator/Braces", PasswordGenerator::DefaultBraces).toBool(); + return config()->get(Config::PasswordGenerator_Braces).toBool(); } void BrowserSettings::setPasswordUseBraces(bool useBraces) { - config()->set("generator/Braces", useBraces); + config()->set(Config::PasswordGenerator_Braces, useBraces); } bool BrowserSettings::passwordUsePunctuation() { - return config()->get("generator/Punctuation", PasswordGenerator::DefaultQuotes).toBool(); + return config()->get(Config::PasswordGenerator_Punctuation).toBool(); } void BrowserSettings::setPasswordUsePunctuation(bool usePunctuation) { - config()->set("generator/Punctuation", usePunctuation); + config()->set(Config::PasswordGenerator_Punctuation, usePunctuation); } bool BrowserSettings::passwordUseQuotes() { - return config()->get("generator/Quotes", PasswordGenerator::DefaultQuotes).toBool(); + return config()->get(Config::PasswordGenerator_Quotes).toBool(); } void BrowserSettings::setPasswordUseQuotes(bool useQuotes) { - config()->set("generator/Quotes", useQuotes); + config()->set(Config::PasswordGenerator_Quotes, useQuotes); } bool BrowserSettings::passwordUseDashes() { - return config()->get("generator/Dashes", PasswordGenerator::DefaultDashes).toBool(); + return config()->get(Config::PasswordGenerator_Dashes).toBool(); } void BrowserSettings::setPasswordUseDashes(bool useDashes) { - config()->set("generator/Dashes", useDashes); + config()->set(Config::PasswordGenerator_Dashes, useDashes); } bool BrowserSettings::passwordUseMath() { - return config()->get("generator/Math", PasswordGenerator::DefaultMath).toBool(); + return config()->get(Config::PasswordGenerator_Math).toBool(); } void BrowserSettings::setPasswordUseMath(bool useMath) { - config()->set("generator/Math", useMath); + config()->set(Config::PasswordGenerator_Math, useMath); } bool BrowserSettings::passwordUseLogograms() { - return config()->get("generator/Logograms", PasswordGenerator::DefaultLogograms).toBool(); + return config()->get(Config::PasswordGenerator_Logograms).toBool(); } void BrowserSettings::setPasswordUseLogograms(bool useLogograms) { - config()->set("generator/Logograms", useLogograms); + config()->set(Config::PasswordGenerator_Logograms, useLogograms); } bool BrowserSettings::passwordUseEASCII() { - return config()->get("generator/EASCII", PasswordGenerator::DefaultEASCII).toBool(); + return config()->get(Config::PasswordGenerator_EASCII).toBool(); } void BrowserSettings::setPasswordUseEASCII(bool useEASCII) { - config()->set("generator/EASCII", useEASCII); + config()->set(Config::PasswordGenerator_EASCII, useEASCII); } bool BrowserSettings::advancedMode() { - return config()->get("generator/AdvancedMode", PasswordGenerator::DefaultAdvancedMode).toBool(); + return config()->get(Config::PasswordGenerator_AdvancedMode).toBool(); } void BrowserSettings::setAdvancedMode(bool advancedMode) { - config()->set("generator/AdvancedMode", advancedMode); + config()->set(Config::PasswordGenerator_AdvancedMode, advancedMode); +} + +QString BrowserSettings::passwordAdditionalChars() +{ + return config()->get(Config::PasswordGenerator_AdditionalChars).toString(); +} + +void BrowserSettings::setPasswordAdditionalChars(const QString& chars) +{ + config()->set(Config::PasswordGenerator_AdditionalChars, chars); } QString BrowserSettings::passwordExcludedChars() { - return config()->get("generator/ExcludedChars", PasswordGenerator::DefaultExcludedChars).toString(); + return config()->get(Config::PasswordGenerator_ExcludedChars).toString(); } void BrowserSettings::setPasswordExcludedChars(const QString& chars) { - config()->set("generator/ExcludedChars", chars); + config()->set(Config::PasswordGenerator_ExcludedChars, chars); } int BrowserSettings::passPhraseWordCount() { - return config()->get("generator/WordCount", PassphraseGenerator::DefaultWordCount).toInt(); + return config()->get(Config::PasswordGenerator_WordCount).toInt(); } void BrowserSettings::setPassPhraseWordCount(int wordCount) { - config()->set("generator/WordCount", wordCount); + config()->set(Config::PasswordGenerator_WordCount, wordCount); } QString BrowserSettings::passPhraseWordSeparator() { - return config()->get("generator/WordSeparator", PassphraseGenerator::DefaultSeparator).toString(); + return config()->get(Config::PasswordGenerator_WordSeparator).toString(); } void BrowserSettings::setPassPhraseWordSeparator(const QString& separator) { - config()->set("generator/WordSeparator", separator); + config()->set(Config::PasswordGenerator_WordSeparator, separator); } int BrowserSettings::generatorType() { - return config()->get("generator/Type", 0).toInt(); + return config()->get(Config::PasswordGenerator_Type).toInt(); } void BrowserSettings::setGeneratorType(int type) { - config()->set("generator/Type", type); + config()->set(Config::PasswordGenerator_Type, type); } bool BrowserSettings::passwordEveryGroup() { - return config()->get("generator/EnsureEvery", PasswordGenerator::DefaultFromEveryGroup).toBool(); + return config()->get(Config::PasswordGenerator_EnsureEvery).toBool(); } void BrowserSettings::setPasswordEveryGroup(bool everyGroup) { - config()->get("generator/EnsureEvery", everyGroup); + config()->set(Config::PasswordGenerator_EnsureEvery, everyGroup); } bool BrowserSettings::passwordExcludeAlike() { - return config()->get("generator/ExcludeAlike", PasswordGenerator::DefaultLookAlike).toBool(); + return config()->get(Config::PasswordGenerator_ExcludeAlike).toBool(); } void BrowserSettings::setPasswordExcludeAlike(bool excludeAlike) { - config()->set("generator/ExcludeAlike", excludeAlike); + config()->set(Config::PasswordGenerator_ExcludeAlike, excludeAlike); } int BrowserSettings::passwordLength() { - return config()->get("generator/Length", PasswordGenerator::DefaultLength).toInt(); + return config()->get(Config::PasswordGenerator_Length).toInt(); } void BrowserSettings::setPasswordLength(int length) { - config()->set("generator/Length", length); + config()->set(Config::PasswordGenerator_Length, length); m_passwordGenerator.setLength(length); } @@ -541,7 +519,7 @@ QJsonObject BrowserSettings::generatePassword() m_passwordGenerator.setCharClasses(passwordCharClasses()); m_passwordGenerator.setFlags(passwordGeneratorFlags()); const QString pw = m_passwordGenerator.generatePassword(); - password["entropy"] = m_passwordGenerator.estimateEntropy(pw); + password["entropy"] = PasswordHealth(pw).entropy(); password["password"] = pw; } else { m_passPhraseGenerator.setWordCount(passPhraseWordCount()); @@ -552,13 +530,7 @@ QJsonObject BrowserSettings::generatePassword() return password; } -void BrowserSettings::updateBinaryPaths(const QString& customProxyLocation) -{ - bool isProxy = supportBrowserProxy(); - m_hostInstaller.updateBinaryPaths(isProxy, customProxyLocation); -} - -bool BrowserSettings::checkIfProxyExists(QString& path) +void BrowserSettings::updateBinaryPaths() { - return m_hostInstaller.checkIfProxyExists(supportBrowserProxy(), customProxyLocation(), path); + m_nativeMessageInstaller.updateBinaryPaths(); } diff --git a/src/browser/BrowserSettings.h b/src/browser/BrowserSettings.h index 395455cbcb..4e457a9299 100644 --- a/src/browser/BrowserSettings.h +++ b/src/browser/BrowserSettings.h @@ -20,7 +20,8 @@ #ifndef BROWSERSETTINGS_H #define BROWSERSETTINGS_H -#include "HostInstaller.h" +#include "BrowserShared.h" +#include "NativeMessageInstaller.h" #include "core/PassphraseGenerator.h" #include "core/PasswordGenerator.h" @@ -58,31 +59,28 @@ class BrowserSettings bool noMigrationPrompt(); void setNoMigrationPrompt(bool prompt); - bool supportBrowserProxy(); - void setSupportBrowserProxy(bool enabled); bool useCustomProxy(); void setUseCustomProxy(bool enabled); QString customProxyLocation(); void setCustomProxyLocation(const QString& location); + QString proxyLocation(); +#ifdef QT_DEBUG + QString customExtensionId(); + void setCustomExtensionId(const QString& id); +#endif bool updateBinaryPath(); void setUpdateBinaryPath(bool enabled); bool allowExpiredCredentials(); void setAllowExpiredCredentials(bool enabled); - bool chromeSupport(); - void setChromeSupport(bool enabled); - bool chromiumSupport(); - void setChromiumSupport(bool enabled); - bool firefoxSupport(); - void setFirefoxSupport(bool enabled); - bool vivaldiSupport(); - void setVivaldiSupport(bool enabled); - bool braveSupport(); - void setBraveSupport(bool enabled); - bool torBrowserSupport(); - void setTorBrowserSupport(bool enabled); - bool edgeSupport(); - void setEdgeSupport(bool enabled); + bool browserSupport(BrowserShared::SupportedBrowsers browser); + void setBrowserSupport(BrowserShared::SupportedBrowsers browser, bool enabled); + bool customBrowserSupport(); + void setCustomBrowserSupport(bool enabled); + int customBrowserType(); + void setCustomBrowserType(int type); + QString customBrowserLocation(); + void setCustomBrowserLocation(const QString& location); bool passwordUseNumbers(); void setPasswordUseNumbers(bool useNumbers); bool passwordUseLowercase(); @@ -107,6 +105,8 @@ class BrowserSettings void setPasswordUseEASCII(bool useEASCII); bool advancedMode(); void setAdvancedMode(bool advancedMode); + QString passwordAdditionalChars(); + void setPasswordAdditionalChars(const QString& chars); QString passwordExcludedChars(); void setPasswordExcludedChars(const QString& chars); int passPhraseWordCount(); @@ -124,15 +124,14 @@ class BrowserSettings PasswordGenerator::CharClasses passwordCharClasses(); PasswordGenerator::GeneratorFlags passwordGeneratorFlags(); QJsonObject generatePassword(); - void updateBinaryPaths(const QString& customProxyLocation = QString()); - bool checkIfProxyExists(QString& path); + void updateBinaryPaths(); private: static BrowserSettings* m_instance; PasswordGenerator m_passwordGenerator; PassphraseGenerator m_passPhraseGenerator; - HostInstaller m_hostInstaller; + NativeMessageInstaller m_nativeMessageInstaller; }; inline BrowserSettings* browserSettings() diff --git a/src/browser/BrowserSettingsPage.cpp b/src/browser/BrowserSettingsPage.cpp new file mode 100644 index 0000000000..692854bf85 --- /dev/null +++ b/src/browser/BrowserSettingsPage.cpp @@ -0,0 +1,49 @@ +/* + * Copyright (C) 2020 KeePassXC Team + * + * This program 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. + * + * This program 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 this program. If not, see . + */ + +#include "BrowserSettingsPage.h" + +#include "BrowserService.h" +#include "BrowserSettings.h" +#include "BrowserSettingsWidget.h" +#include "core/Resources.h" + +QString BrowserSettingsPage::name() +{ + return QObject::tr("Browser Integration"); +} + +QIcon BrowserSettingsPage::icon() +{ + return Resources::instance()->icon("internet-web-browser"); +} + +QWidget* BrowserSettingsPage::createWidget() +{ + return new BrowserSettingsWidget(); +} + +void BrowserSettingsPage::loadSettings(QWidget* widget) +{ + qobject_cast(widget)->loadSettings(); +} + +void BrowserSettingsPage::saveSettings(QWidget* widget) +{ + qobject_cast(widget)->saveSettings(); + browserService()->setEnabled(browserSettings()->isEnabled()); +} diff --git a/src/browser/BrowserSettingsPage.h b/src/browser/BrowserSettingsPage.h new file mode 100644 index 0000000000..9e669b1944 --- /dev/null +++ b/src/browser/BrowserSettingsPage.h @@ -0,0 +1,36 @@ +/* + * Copyright (C) 2020 KeePassXC Team + * + * This program 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. + * + * This program 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 this program. If not, see . + */ + +#ifndef KEEPASSXC_BROWSERSETTINGSPAGE_H +#define KEEPASSXC_BROWSERSETTINGSPAGE_H + +#include "gui/ApplicationSettingsWidget.h" + +class BrowserSettingsPage : public ISettingsPage +{ +public: + explicit BrowserSettingsPage() = default; + ~BrowserSettingsPage() override = default; + + QString name() override; + QIcon icon() override; + QWidget* createWidget() override; + void loadSettings(QWidget* widget) override; + void saveSettings(QWidget* widget) override; +}; + +#endif // KEEPASSXC_BROWSERSETTINGSPAGE_H diff --git a/src/browser/BrowserOptionDialog.cpp b/src/browser/BrowserSettingsWidget.cpp similarity index 56% rename from src/browser/BrowserOptionDialog.cpp rename to src/browser/BrowserSettingsWidget.cpp index f12c42bb7e..d0bdad1f10 100644 --- a/src/browser/BrowserOptionDialog.cpp +++ b/src/browser/BrowserSettingsWidget.cpp @@ -1,7 +1,5 @@ /* - * Copyright (C) 2013 Francois Ferrand - * Copyright (C) 2017 Sami Vänttinen - * Copyright (C) 2017 KeePassXC Team + * Copyright (C) 2020 KeePassXC Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -17,18 +15,18 @@ * along with this program. If not, see . */ -#include "BrowserOptionDialog.h" -#include "ui_BrowserOptionDialog.h" +#include "BrowserSettingsWidget.h" +#include "ui_BrowserSettingsWidget.h" #include "BrowserSettings.h" #include "config-keepassx.h" -#include "core/FilePath.h" +#include "core/Resources.h" #include -BrowserOptionDialog::BrowserOptionDialog(QWidget* parent) +BrowserSettingsWidget::BrowserSettingsWidget(QWidget* parent) : QWidget(parent) - , m_ui(new Ui::BrowserOptionDialog()) + , m_ui(new Ui::BrowserSettingsWidget()) { m_ui->setupUi(this); @@ -52,21 +50,31 @@ BrowserOptionDialog::BrowserOptionDialog(QWidget* parent) snapInstructions)); // clang-format on - m_ui->scriptWarningWidget->setVisible(false); - m_ui->scriptWarningWidget->setAutoHideTimeout(-1); - - m_ui->warningWidget->showMessage(tr("Warning: The following options can be dangerous!"), - MessageWidget::Warning); m_ui->warningWidget->setCloseButtonVisible(false); m_ui->warningWidget->setAutoHideTimeout(-1); + m_ui->warningWidget->setAnimate(false); m_ui->tabWidget->setEnabled(m_ui->enableBrowserSupport->isChecked()); connect(m_ui->enableBrowserSupport, SIGNAL(toggled(bool)), m_ui->tabWidget, SLOT(setEnabled(bool))); + // Custom Browser option +#ifdef Q_OS_WIN + // TODO: Custom browser is disabled on Windows + m_ui->customBrowserSupport->setVisible(false); + m_ui->customBrowserGroupBox->setVisible(false); +#else + connect(m_ui->customBrowserLocationBrowseButton, SIGNAL(clicked()), SLOT(showCustomBrowserLocationFileDialog())); + connect(m_ui->customBrowserSupport, SIGNAL(toggled(bool)), m_ui->customBrowserGroupBox, SLOT(setEnabled(bool))); +#endif + + // Custom Proxy option m_ui->customProxyLocation->setEnabled(m_ui->useCustomProxy->isChecked()); m_ui->customProxyLocationBrowseButton->setEnabled(m_ui->useCustomProxy->isChecked()); + connect(m_ui->useCustomProxy, SIGNAL(toggled(bool)), m_ui->customProxyLocation, SLOT(setEnabled(bool))); connect(m_ui->useCustomProxy, SIGNAL(toggled(bool)), m_ui->customProxyLocationBrowseButton, SLOT(setEnabled(bool))); + connect(m_ui->useCustomProxy, SIGNAL(toggled(bool)), SLOT(validateCustomProxyLocation())); + connect(m_ui->customProxyLocation, SIGNAL(editingFinished()), SLOT(validateCustomProxyLocation())); connect(m_ui->customProxyLocationBrowseButton, SIGNAL(clicked()), this, SLOT(showProxyLocationFileDialog())); #ifndef Q_OS_LINUX @@ -84,13 +92,18 @@ BrowserOptionDialog::BrowserOptionDialog(QWidget* parent) m_ui->firefoxSupport->setText("Firefox and Tor Browser"); #endif m_ui->browserGlobalWarningWidget->setVisible(false); + +#ifndef QT_DEBUG + m_ui->customExtensionId->setVisible(false); + m_ui->customExtensionLabel->setVisible(false); +#endif } -BrowserOptionDialog::~BrowserOptionDialog() +BrowserSettingsWidget::~BrowserSettingsWidget() { } -void BrowserOptionDialog::loadSettings() +void BrowserSettingsWidget::loadSettings() { auto settings = browserSettings(); m_ui->enableBrowserSupport->setChecked(settings->isEnabled()); @@ -116,43 +129,42 @@ void BrowserOptionDialog::loadSettings() m_ui->searchInAllDatabases->setChecked(settings->searchInAllDatabases()); m_ui->supportKphFields->setChecked(settings->supportKphFields()); m_ui->noMigrationPrompt->setChecked(settings->noMigrationPrompt()); - m_ui->supportBrowserProxy->setChecked(settings->supportBrowserProxy()); m_ui->useCustomProxy->setChecked(settings->useCustomProxy()); m_ui->customProxyLocation->setText(settings->customProxyLocation()); m_ui->updateBinaryPath->setChecked(settings->updateBinaryPath()); m_ui->allowExpiredCredentials->setChecked(settings->allowExpiredCredentials()); - m_ui->chromeSupport->setChecked(settings->chromeSupport()); - m_ui->chromiumSupport->setChecked(settings->chromiumSupport()); - m_ui->firefoxSupport->setChecked(settings->firefoxSupport()); - m_ui->edgeSupport->setChecked(settings->edgeSupport()); + m_ui->chromeSupport->setChecked(settings->browserSupport(BrowserShared::CHROME)); + m_ui->chromiumSupport->setChecked(settings->browserSupport(BrowserShared::CHROMIUM)); + m_ui->firefoxSupport->setChecked(settings->browserSupport(BrowserShared::FIREFOX)); + m_ui->edgeSupport->setChecked(settings->browserSupport(BrowserShared::EDGE)); #ifndef Q_OS_WIN - m_ui->braveSupport->setChecked(settings->braveSupport()); - m_ui->vivaldiSupport->setChecked(settings->vivaldiSupport()); - m_ui->torBrowserSupport->setChecked(settings->torBrowserSupport()); + m_ui->braveSupport->setChecked(settings->browserSupport(BrowserShared::BRAVE)); + m_ui->vivaldiSupport->setChecked(settings->browserSupport(BrowserShared::VIVALDI)); + m_ui->torBrowserSupport->setChecked(settings->browserSupport(BrowserShared::TOR_BROWSER)); #endif #ifndef Q_OS_LINUX m_ui->snapWarningLabel->setVisible(false); #endif -// TODO: Enable when Linux version is released +// TODO: Enable Edge support when Linux version is released #ifdef Q_OS_LINUX m_ui->edgeSupport->setChecked(false); m_ui->edgeSupport->setEnabled(false); #endif -#if defined(KEEPASSXC_DIST_APPIMAGE) - m_ui->supportBrowserProxy->setChecked(true); - m_ui->supportBrowserProxy->setEnabled(false); -#elif defined(KEEPASSXC_DIST_SNAP) +#ifdef KEEPASSXC_DIST_SNAP // Disable settings that will not work - m_ui->supportBrowserProxy->setChecked(true); - m_ui->supportBrowserProxy->setEnabled(false); m_ui->useCustomProxy->setChecked(false); - m_ui->useCustomProxy->setEnabled(false); + m_ui->useCustomProxy->setVisible(false); + m_ui->customProxyLocation->setVisible(false); + m_ui->customProxyLocationBrowseButton->setVisible(false); m_ui->browsersGroupBox->setVisible(false); m_ui->browsersGroupBox->setEnabled(false); m_ui->updateBinaryPath->setChecked(false); - m_ui->updateBinaryPath->setEnabled(false); + m_ui->updateBinaryPath->setVisible(false); + // No custom browser for snaps + m_ui->customBrowserSupport->setVisible(false); + m_ui->customBrowserGroupBox->setVisible(false); // Show notice to user m_ui->browserGlobalWarningWidget->showMessage(tr("Please see special instructions for browser extension use below"), MessageWidget::Warning); @@ -160,23 +172,39 @@ void BrowserOptionDialog::loadSettings() m_ui->browserGlobalWarningWidget->setAutoHideTimeout(-1); #endif - // Check for native messaging host location errors - QString path; - if (!settings->checkIfProxyExists(path)) { - auto text = - tr("Warning, the keepassxc-proxy application was not found!" - "
    Please check the KeePassXC installation directory or confirm the custom path in advanced options." - "
    Browser integration WILL NOT WORK without the proxy application." - "
    Expected Path: %1") - .arg(path); - m_ui->scriptWarningWidget->showMessage(text, MessageWidget::Warning); - m_ui->scriptWarningWidget->setVisible(true); + const auto customBrowserSet = settings->customBrowserSupport(); + m_ui->customBrowserSupport->setChecked(customBrowserSet); + m_ui->customBrowserGroupBox->setEnabled(customBrowserSet); + m_ui->browserTypeComboBox->clear(); + m_ui->browserTypeComboBox->addItem(tr("Firefox"), BrowserShared::SupportedBrowsers::FIREFOX); + m_ui->browserTypeComboBox->addItem(tr("Chromium"), BrowserShared::SupportedBrowsers::CHROMIUM); + auto typeIndex = m_ui->browserTypeComboBox->findData(settings->customBrowserType()); + if (typeIndex >= 0) { + m_ui->browserTypeComboBox->setCurrentIndex(typeIndex); + } + m_ui->customBrowserLocation->setText(settings->customBrowserLocation()); + +#ifdef QT_DEBUG + m_ui->customExtensionId->setText(settings->customExtensionId()); +#endif + + validateCustomProxyLocation(); +} + +void BrowserSettingsWidget::validateCustomProxyLocation() +{ + auto path = m_ui->customProxyLocation->text(); + if (m_ui->useCustomProxy->isChecked() && !QFile::exists(path)) { + m_ui->warningWidget->showMessage(tr("Error: The custom proxy location cannot be found!" + "
    Browser integration WILL NOT WORK without the proxy application."), + MessageWidget::Error); } else { - m_ui->scriptWarningWidget->setVisible(false); + m_ui->warningWidget->showMessage(tr("Warning: The following options can be dangerous!"), + MessageWidget::Warning); } } -void BrowserOptionDialog::saveSettings() +void BrowserSettingsWidget::saveSettings() { auto settings = browserSettings(); settings->setEnabled(m_ui->enableBrowserSupport->isChecked()); @@ -186,7 +214,6 @@ void BrowserOptionDialog::saveSettings() settings->setMatchUrlScheme(m_ui->matchUrlScheme->isChecked()); settings->setSortByUsername(m_ui->sortByUsername->isChecked()); - settings->setSupportBrowserProxy(m_ui->supportBrowserProxy->isChecked()); settings->setUseCustomProxy(m_ui->useCustomProxy->isChecked()); settings->setCustomProxyLocation(m_ui->customProxyLocation->text()); @@ -199,18 +226,34 @@ void BrowserOptionDialog::saveSettings() settings->setSupportKphFields(m_ui->supportKphFields->isChecked()); settings->setNoMigrationPrompt(m_ui->noMigrationPrompt->isChecked()); - settings->setChromeSupport(m_ui->chromeSupport->isChecked()); - settings->setChromiumSupport(m_ui->chromiumSupport->isChecked()); - settings->setFirefoxSupport(m_ui->firefoxSupport->isChecked()); - settings->setEdgeSupport(m_ui->edgeSupport->isChecked()); +#ifdef QT_DEBUG + settings->setCustomExtensionId(m_ui->customExtensionId->text()); +#endif + + settings->setBrowserSupport(BrowserShared::CHROME, m_ui->chromeSupport->isChecked()); + settings->setBrowserSupport(BrowserShared::CHROMIUM, m_ui->chromiumSupport->isChecked()); + settings->setBrowserSupport(BrowserShared::FIREFOX, m_ui->firefoxSupport->isChecked()); + settings->setBrowserSupport(BrowserShared::EDGE, m_ui->edgeSupport->isChecked()); #ifndef Q_OS_WIN - settings->setBraveSupport(m_ui->braveSupport->isChecked()); - settings->setVivaldiSupport(m_ui->vivaldiSupport->isChecked()); - settings->setTorBrowserSupport(m_ui->torBrowserSupport->isChecked()); + settings->setBrowserSupport(BrowserShared::BRAVE, m_ui->braveSupport->isChecked()); + settings->setBrowserSupport(BrowserShared::VIVALDI, m_ui->vivaldiSupport->isChecked()); + settings->setBrowserSupport(BrowserShared::TOR_BROWSER, m_ui->torBrowserSupport->isChecked()); + + // Custom browser settings + bool customBrowserEnabled = m_ui->customBrowserSupport->isChecked(); + settings->setCustomBrowserType(m_ui->browserTypeComboBox->currentData().toInt()); + settings->setCustomBrowserLocation(m_ui->customBrowserLocation->text()); + settings->setCustomBrowserSupport(customBrowserEnabled); + settings->setBrowserSupport(BrowserShared::CUSTOM, customBrowserEnabled); + + // If we disabled the custom browser support make sure to clear variables + if (!customBrowserEnabled) { + settings->setCustomBrowserLocation(""); + } #endif } -void BrowserOptionDialog::showProxyLocationFileDialog() +void BrowserSettingsWidget::showProxyLocationFileDialog() { #ifdef Q_OS_WIN QString fileTypeFilter(QString("%1 (*.exe);;%2 (*.*)").arg(tr("Executable Files"), tr("All Files"))); @@ -222,4 +265,15 @@ void BrowserOptionDialog::showProxyLocationFileDialog() QFileInfo(QCoreApplication::applicationDirPath()).filePath(), fileTypeFilter); m_ui->customProxyLocation->setText(proxyLocation); + validateCustomProxyLocation(); +} + +void BrowserSettingsWidget::showCustomBrowserLocationFileDialog() +{ + auto location = QFileDialog::getExistingDirectory(this, + tr("Select native messaging host folder location"), + QFileInfo(QCoreApplication::applicationDirPath()).filePath()); + if (!location.isEmpty()) { + m_ui->customBrowserLocation->setText(location); + } } diff --git a/src/browser/BrowserOptionDialog.h b/src/browser/BrowserSettingsWidget.h similarity index 65% rename from src/browser/BrowserOptionDialog.h rename to src/browser/BrowserSettingsWidget.h index 5efb808e52..3f5ea57632 100644 --- a/src/browser/BrowserOptionDialog.h +++ b/src/browser/BrowserSettingsWidget.h @@ -1,7 +1,5 @@ /* - * Copyright (C) 2013 Francois Ferrand - * Copyright (C) 2017 Sami Vänttinen - * Copyright (C) 2017 KeePassXC Team + * Copyright (C) 2020 KeePassXC Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -17,8 +15,8 @@ * along with this program. If not, see . */ -#ifndef BROWSEROPTIONDIALOG_H -#define BROWSEROPTIONDIALOG_H +#ifndef BROWSERSETTINGSWIDGET_H +#define BROWSERSETTINGSWIDGET_H #include #include @@ -26,16 +24,16 @@ namespace Ui { - class BrowserOptionDialog; + class BrowserSettingsWidget; } -class BrowserOptionDialog : public QWidget +class BrowserSettingsWidget : public QWidget { Q_OBJECT public: - explicit BrowserOptionDialog(QWidget* parent = nullptr); - ~BrowserOptionDialog(); + explicit BrowserSettingsWidget(QWidget* parent = nullptr); + ~BrowserSettingsWidget(); public slots: void loadSettings(); @@ -43,9 +41,11 @@ public slots: private slots: void showProxyLocationFileDialog(); + void validateCustomProxyLocation(); + void showCustomBrowserLocationFileDialog(); private: - QScopedPointer m_ui; + QScopedPointer m_ui; }; -#endif // BROWSEROPTIONDIALOG_H +#endif // BROWSERSETTINGSWIDGET_H diff --git a/src/browser/BrowserOptionDialog.ui b/src/browser/BrowserSettingsWidget.ui old mode 100755 new mode 100644 similarity index 57% rename from src/browser/BrowserOptionDialog.ui rename to src/browser/BrowserSettingsWidget.ui index 1c00da148e..40064b5417 --- a/src/browser/BrowserOptionDialog.ui +++ b/src/browser/BrowserSettingsWidget.ui @@ -1,13 +1,13 @@ - BrowserOptionDialog - + BrowserSettingsWidget + 0 0 - 523 - 456 + 584 + 467 @@ -49,16 +49,6 @@ General - - - - - 0 - 0 - - - - @@ -94,23 +84,20 @@ 40 - - - - Qt::Horizontal + + + + Vivaldi - - - 179 - 20 - + + false - + - - + + - &Google Chrome + &Edge false @@ -120,62 +107,65 @@ - &Firefox + Firefox false - - + + - &Chromium + Tor Browser false - - + + - &Vivaldi + Brave false - - + + - &Tor Browser + Google Chrome false - - + + - &Brave + Chromium false - - - - &Edge + + + + Qt::Horizontal - - false + + + 40 + 20 + - + @@ -199,7 +189,7 @@ - Show a &notification when credentials are requested + Show a notification when credentials are requested true @@ -209,7 +199,7 @@ - Re&quest to unlock the database if it is locked + Request to unlock the database if it is locked true @@ -222,7 +212,7 @@ Only entries with the same scheme (http://, https://, ...) are returned. - &Match URL scheme (e.g., https://...) + Match URL scheme (e.g., https://...) @@ -232,7 +222,7 @@ Only returns the best matches for a specific URL instead of all entries for the whole domain. - &Return only best-matching credentials + Return only best-matching credentials @@ -242,21 +232,31 @@ Returns expired credentials. String [expired] is added to the title.
    - &Allow returning expired credentials. + Allow returning expired credentials + + + + + + + All databases connected to the extension will return matching credentials. + + + Search in all opened databases for matching credentials - Sort &matching credentials by title + Sort matching credentials by title - Sort matching credentials by &username + Sort matching credentials by username @@ -293,31 +293,21 @@ - Never &ask before accessing credentials + Never ask before accessing credentials - Never ask before &updating credentials + Never ask before updating credentials - Do not ask permission for HTTP &Basic Auth - - - - - - - All databases connected to the extension will return matching credentials. - - - Searc&h in all opened databases for matching credentials + Do not ask permission for HTTP Basic Auth @@ -327,7 +317,7 @@ Automatically creating or updating string fields is not supported.
    - &Return advanced string fields which start with "KPH: " + Return advanced string fields which start with "KPH: " @@ -337,7 +327,7 @@ Don't display the popup suggesting migration of legacy KeePassHTTP settings.
    - &Do not prompt for KeePassHTTP settings migration. + Do not prompt for KeePassHTTP settings migration. @@ -347,17 +337,7 @@ Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup.
    - Update &native messaging manifest files at startup - - - - - - - Support a proxy application between KeePassXC and browser extension. - - - Use a &proxy application between KeePassXC and browser extension + Update native messaging manifest files at startup @@ -367,14 +347,42 @@ Use a custom proxy location if you installed a proxy manually.
    - Use a &custom proxy location + Use a custom proxy location: + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 15 + 20 + + + + + + + 0 + 0 + + + + + 450 + 0 + + Custom proxy location field @@ -396,8 +404,204 @@
    + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Use a custom browser configuration location: + + + false + + + + + + + + + + + + + + + + 0 + 0 + + + + margin-right: 5px + + + Browser type: + + + + + + + + 0 + 0 + + + + Qt::StrongFocus + + + Toolbar button style + + + QComboBox::AdjustToContents + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + 0 + 0 + + + + margin-right: 5px + + + Config Location: + + + + + + + + 0 + 0 + + + + + 350 + 0 + + + + Custom browser location field + + + 999 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + ~/.custom/config/Mozilla/native-messaging-hosts/ + + + + + + + Browse for custom browser path + + + Browse... + + + + + + + + + + + + + 6 + + + + + Custom extension ID: + + + + + + + + 0 + 0 + + + + + 250 + 0 + + + + Custom extension ID + + + 999 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + diff --git a/src/browser/BrowserShared.cpp b/src/browser/BrowserShared.cpp new file mode 100644 index 0000000000..08b9fe537a --- /dev/null +++ b/src/browser/BrowserShared.cpp @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2020 KeePassXC Team + * + * This program 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. + * + * This program 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 this program. If not, see . + */ + +#include "BrowserShared.h" +#include "config-keepassx.h" + +#include +#include +#include +#include + +namespace BrowserShared +{ + QString localServerPath() + { + const auto serverName = QStringLiteral("/org.keepassxc.KeePassXC.BrowserServer"); +#if defined(KEEPASSXC_DIST_SNAP) + return QProcessEnvironment::systemEnvironment().value("SNAP_USER_COMMON") + serverName; +#elif defined(Q_OS_UNIX) && !defined(Q_OS_MACOS) + // Use XDG_RUNTIME_DIR instead of /tmp if it's available + QString path = QStandardPaths::writableLocation(QStandardPaths::RuntimeLocation); + return path.isEmpty() ? QStandardPaths::writableLocation(QStandardPaths::TempLocation) + serverName + : path + serverName; +#elif defined(Q_OS_WIN) + // Windows uses named pipes + return serverName; +#else // Q_OS_MACOS and others + return QStandardPaths::writableLocation(QStandardPaths::TempLocation) + serverName; +#endif + } +} // namespace BrowserShared diff --git a/src/browser/BrowserShared.h b/src/browser/BrowserShared.h new file mode 100644 index 0000000000..e9542a74c3 --- /dev/null +++ b/src/browser/BrowserShared.h @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2020 KeePassXC Team + * + * This program 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. + * + * This program 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 this program. If not, see . + */ + +#ifndef KEEPASSXC_BROWSERSHARED_H +#define KEEPASSXC_BROWSERSHARED_H + +#include + +namespace BrowserShared +{ + constexpr int NATIVEMSG_MAX_LENGTH = 1024 * 1024; + + enum SupportedBrowsers : int + { + CHROME = 0, + CHROMIUM, + FIREFOX, + VIVALDI, + TOR_BROWSER, + BRAVE, + EDGE, + CUSTOM, + MAX_SUPPORTED + }; + + QString localServerPath(); +} // namespace BrowserShared + +#endif // KEEPASSXC_BROWSERSHARED_H diff --git a/src/browser/CMakeLists.txt b/src/browser/CMakeLists.txt index 7e813eb5bf..bb92511bc5 100755 --- a/src/browser/CMakeLists.txt +++ b/src/browser/CMakeLists.txt @@ -20,15 +20,15 @@ if(WITH_XC_BROWSER) set(keepassxcbrowser_SOURCES BrowserAccessControlDialog.cpp BrowserAction.cpp - BrowserClients.cpp BrowserEntryConfig.cpp BrowserEntrySaveDialog.cpp - BrowserOptionDialog.cpp + BrowserHost.cpp + BrowserSettingsPage.cpp + BrowserSettingsWidget.cpp BrowserService.cpp BrowserSettings.cpp - HostInstaller.cpp - NativeMessagingBase.cpp - NativeMessagingHost.cpp + BrowserShared.cpp + NativeMessageInstaller.cpp Variant.cpp) add_library(keepassxcbrowser STATIC ${keepassxcbrowser_SOURCES}) diff --git a/src/browser/HostInstaller.cpp b/src/browser/HostInstaller.cpp deleted file mode 100644 index f4ffae3b7a..0000000000 --- a/src/browser/HostInstaller.cpp +++ /dev/null @@ -1,359 +0,0 @@ -/* - * Copyright (C) 2017 Sami Vänttinen - * Copyright (C) 2017 KeePassXC Team - * - * This program 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. - * - * This program 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 this program. If not, see . - */ - -#include "HostInstaller.h" -#include "config-keepassx.h" - -#include -#include -#include -#include -#include -#include -#include -#include - -HostInstaller::HostInstaller() - : HOST_NAME("org.keepassxc.keepassxc_browser") - , ALLOWED_EXTENSIONS(QStringList() << "keepassxc-browser@keepassxc.org") - , ALLOWED_ORIGINS(QStringList() << "chrome-extension://pdffhmdngciaglkoonimfcmckehcpafo/" - << "chrome-extension://oboonakemofpalcgghocfoadofidjkkk/") -#if defined(Q_OS_MACOS) - , TARGET_DIR_CHROME("/Library/Application Support/Google/Chrome/NativeMessagingHosts") - , TARGET_DIR_CHROMIUM("/Library/Application Support/Chromium/NativeMessagingHosts") - , TARGET_DIR_FIREFOX("/Library/Application Support/Mozilla/NativeMessagingHosts") - , TARGET_DIR_VIVALDI("/Library/Application Support/Vivaldi/NativeMessagingHosts") - , TARGET_DIR_TOR_BROWSER("/Library/Application Support/TorBrowser-Data/Browser/Mozilla/NativeMessagingHosts") - , TARGET_DIR_BRAVE("/Library/Application Support/BraveSoftware/Brave-Browser/NativeMessagingHosts") - , TARGET_DIR_EDGE("/Library/Application Support/Microsoft Edge/NativeMessagingHosts") -#elif defined(Q_OS_WIN) - // clang-format off - , TARGET_DIR_CHROME("HKEY_CURRENT_USER\\Software\\Google\\Chrome\\NativeMessagingHosts\\org.keepassxc.keepassxc_browser") - , TARGET_DIR_CHROMIUM("HKEY_CURRENT_USER\\Software\\Chromium\\NativeMessagingHosts\\org.keepassxc.keepassxc_browser") - // clang-format on - , TARGET_DIR_FIREFOX("HKEY_CURRENT_USER\\Software\\Mozilla\\NativeMessagingHosts\\org.keepassxc.keepassxc_browser") - , TARGET_DIR_VIVALDI(TARGET_DIR_CHROME) - , TARGET_DIR_TOR_BROWSER(TARGET_DIR_FIREFOX) - , TARGET_DIR_BRAVE(TARGET_DIR_CHROME) - , TARGET_DIR_EDGE( - "HKEY_CURRENT_USER\\Software\\Microsoft\\Edge\\NativeMessagingHosts\\org.keepassxc.keepassxc_browser") -#else - , TARGET_DIR_CHROME("/.config/google-chrome/NativeMessagingHosts") - , TARGET_DIR_CHROMIUM("/.config/chromium/NativeMessagingHosts") - , TARGET_DIR_FIREFOX("/.mozilla/native-messaging-hosts") - , TARGET_DIR_VIVALDI("/.config/vivaldi/NativeMessagingHosts") - , TARGET_DIR_TOR_BROWSER("/.tor-browser/app/Browser/TorBrowser/Data/Browser/.mozilla/native-messaging-hosts") - , TARGET_DIR_BRAVE("/.config/BraveSoftware/Brave-Browser/NativeMessagingHosts") - , TARGET_DIR_EDGE("/.config/microsoftedge/NativeMessagingHosts") -#endif -{ -} - -/** - * Checks if the selected browser has native messaging host properly installed - * - * @param browser Selected browser - * @return bool Script is installed correctly - */ -bool HostInstaller::checkIfInstalled(SupportedBrowsers browser) -{ - QString fileName = getPath(browser); -#ifdef Q_OS_WIN - QSettings settings(getTargetPath(browser), QSettings::NativeFormat); - return registryEntryFound(settings); -#else - return QFile::exists(fileName); -#endif -} - -/** - * Checks if keepassxc-proxy location is found - * - * @param proxy Is keepassxc-proxy enabled - * @param location Custom proxy location - * @param path The path is set here and returned to the caller - * @return bool - */ -bool HostInstaller::checkIfProxyExists(const bool& proxy, const QString& location, QString& path) const -{ - QString fileName = getProxyPath(proxy, location); - path = fileName; - return QFile::exists(fileName); -} - -/** - * Installs native messaging JSON script for the selected browser - * - * @param browser Selected browser - * @param enabled Is browser integration enabled - * @param proxy Is keepassxc-proxy enabled - * @param location Custom proxy location - */ -void HostInstaller::installBrowser(SupportedBrowsers browser, - const bool& enabled, - const bool& proxy, - const QString& location) -{ - if (enabled) { -#ifdef Q_OS_WIN - // Create a registry key - QSettings settings(getTargetPath(browser), QSettings::NativeFormat); - settings.setValue("Default", getPath(browser)); -#endif - // Always create the script file - QJsonObject script = constructFile(browser, proxy, location); - if (!saveFile(browser, script)) { - QMessageBox::critical(nullptr, - tr("KeePassXC: Cannot save file!"), - tr("Cannot save the native messaging script file."), - QMessageBox::Ok); - } - } else { - // Remove the script file - QString fileName = getPath(browser); - QFile::remove(fileName); -#ifdef Q_OS_WIN - // Remove the registry entry - QSettings settings(getTargetPath(browser), QSettings::NativeFormat); - settings.remove("Default"); -#endif - } -} - -/** - * Updates the paths to native messaging host for each browser that has been enabled - * - * @param proxy Is keepassxc-proxy enabled - * @param location Custom proxy location - */ -void HostInstaller::updateBinaryPaths(const bool& proxy, const QString& location) -{ - for (int i = 0; i <= SupportedBrowsers::EDGE; ++i) { - if (checkIfInstalled(static_cast(i))) { - installBrowser(static_cast(i), true, proxy, location); - } - } -} - -/** - * Returns the target path for each browser. Windows uses a registry path instead of a file path - * - * @param browser Selected browser - * @return QString Current target path for the selected browser - */ -QString HostInstaller::getTargetPath(SupportedBrowsers browser) const -{ - switch (browser) { - case SupportedBrowsers::CHROME: - return TARGET_DIR_CHROME; - case SupportedBrowsers::CHROMIUM: - return TARGET_DIR_CHROMIUM; - case SupportedBrowsers::FIREFOX: - return TARGET_DIR_FIREFOX; - case SupportedBrowsers::VIVALDI: - return TARGET_DIR_VIVALDI; - case SupportedBrowsers::TOR_BROWSER: - return TARGET_DIR_TOR_BROWSER; - case SupportedBrowsers::BRAVE: - return TARGET_DIR_BRAVE; - case SupportedBrowsers::EDGE: - return TARGET_DIR_EDGE; - default: - return QString(); - } -} - -/** - * Returns the browser name - * Needed for Windows to separate Chromium- or Firefox-based scripts - * - * @param browser Selected browser - * @return QString Name of the selected browser - */ -QString HostInstaller::getBrowserName(SupportedBrowsers browser) const -{ - switch (browser) { - case SupportedBrowsers::CHROME: - return "chrome"; - case SupportedBrowsers::CHROMIUM: - return "chromium"; - case SupportedBrowsers::FIREFOX: - return "firefox"; - case SupportedBrowsers::VIVALDI: - return "vivaldi"; - case SupportedBrowsers::TOR_BROWSER: - return "tor-browser"; - case SupportedBrowsers::BRAVE: - return "brave"; - case SupportedBrowsers::EDGE: - return "edge"; - default: - return QString(); - } -} - -/** - * Returns the path of native messaging JSON script for the selected browser - * - * @param browser Selected browser - * @return QString JSON script path for the selected browser - */ -QString HostInstaller::getPath(SupportedBrowsers browser) const -{ -#ifdef Q_OS_WIN - // If portable settings file exists save the JSON scripts to application folder - QString userPath; - QString portablePath = QCoreApplication::applicationDirPath() + "/keepassxc.ini"; - if (QFile::exists(portablePath)) { - userPath = QCoreApplication::applicationDirPath(); - } else { - userPath = QDir::fromNativeSeparators(QStandardPaths::writableLocation(QStandardPaths::DataLocation)); - } - - QString winPath = QString("%1/%2_%3.json").arg(userPath, HOST_NAME, getBrowserName(browser)); - winPath.replace("/", "\\"); - return winPath; -#else - QString path = getTargetPath(browser); - return QString("%1%2/%3.json").arg(QDir::homePath(), path, HOST_NAME); -#endif -} - -/** - * Gets the installation directory for JSON script file (application install path) - * - * @param browser Selected browser - * @return QString Install path - */ -QString HostInstaller::getInstallDir(SupportedBrowsers browser) const -{ - QString path = getTargetPath(browser); -#ifdef Q_OS_WIN - return QCoreApplication::applicationDirPath(); -#else - return QString("%1%2").arg(QDir::homePath(), path); -#endif -} - -/** - * Gets the path to keepassxc-proxy binary - * - * @param proxy Is keepassxc-proxy used with KeePassXC - * @param location Custom proxy path - * @return path Path to keepassxc-proxy - */ -QString HostInstaller::getProxyPath(const bool& proxy, const QString& location) const -{ - QString path; -#ifdef KEEPASSXC_DIST_APPIMAGE - if (proxy && !location.isEmpty()) { - path = location; - } else { - path = QProcessEnvironment::systemEnvironment().value("APPIMAGE"); - } -#else - if (proxy) { - if (!location.isEmpty()) { - path = location; - } else { - path = QFileInfo(QCoreApplication::applicationFilePath()).absolutePath(); - path.append("/keepassxc-proxy"); -#ifdef Q_OS_WIN - path.append(".exe"); -#endif - } - } else { - path = QFileInfo(QCoreApplication::applicationFilePath()).absoluteFilePath(); - } -#ifdef Q_OS_WIN - path.replace("/", "\\"); -#endif - -#endif // #ifdef KEEPASSXC_DIST_APPIMAGE - return path; -} - -/** - * Constructs the JSON script file used with native messaging - * - * @param browser Browser (Chromium- and Firefox-based browsers need a different parameters for the script) - * @param proxy Is keepassxc-proxy used with KeePassXC - * @param location Custom proxy location - * @return script The JSON script file - */ -QJsonObject HostInstaller::constructFile(SupportedBrowsers browser, const bool& proxy, const QString& location) -{ - QString path = getProxyPath(proxy, location); - - QJsonObject script; - script["name"] = HOST_NAME; - script["description"] = QString("KeePassXC integration with native messaging support"); - script["path"] = path; - script["type"] = QString("stdio"); - - QJsonArray arr; - if (browser == SupportedBrowsers::FIREFOX || browser == SupportedBrowsers::TOR_BROWSER) { - for (const QString& extension : ALLOWED_EXTENSIONS) { - arr.append(extension); - } - script["allowed_extensions"] = arr; - } else { - for (const QString& origin : ALLOWED_ORIGINS) { - arr.append(origin); - } - script["allowed_origins"] = arr; - } - - return script; -} - -/** - * Checks if a registry setting is found with default value - * - * @param settings Registry path - * @return bool Is the registry value found - */ -bool HostInstaller::registryEntryFound(const QSettings& settings) -{ - return !settings.value("Default").isNull(); -} - -/** - * Saves a JSON script file - * - * @param browser Selected browser - * @param script JSON native messaging script object - * @return bool Write succeeds - */ -bool HostInstaller::saveFile(SupportedBrowsers browser, const QJsonObject& script) -{ - QString path = getPath(browser); - QString installDir = getInstallDir(browser); - QDir dir(installDir); - if (!dir.exists()) { - QDir().mkpath(installDir); - } - - QFile scriptFile(path); - if (!scriptFile.open(QIODevice::WriteOnly)) { - return false; - } - - QJsonDocument doc(script); - return scriptFile.write(doc.toJson()) >= 0; -} diff --git a/src/browser/HostInstaller.h b/src/browser/HostInstaller.h deleted file mode 100644 index 2136d1c340..0000000000 --- a/src/browser/HostInstaller.h +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright (C) 2017 Sami Vänttinen - * Copyright (C) 2017 KeePassXC Team - * - * This program 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. - * - * This program 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 this program. If not, see . - */ - -#ifndef HOSTINSTALLER_H -#define HOSTINSTALLER_H - -#include -#include -#include - -class HostInstaller : public QObject -{ - Q_OBJECT - -public: - enum SupportedBrowsers : int - { - CHROME = 0, - CHROMIUM = 1, - FIREFOX = 2, - VIVALDI = 3, - TOR_BROWSER = 4, - BRAVE = 5, - EDGE = 6 - }; - -public: - HostInstaller(); - bool checkIfInstalled(SupportedBrowsers browser); - bool checkIfProxyExists(const bool& proxy, const QString& location, QString& path) const; - void installBrowser(SupportedBrowsers browser, - const bool& enabled, - const bool& proxy = false, - const QString& location = ""); - void updateBinaryPaths(const bool& proxy, const QString& location = ""); - -private: - QString getTargetPath(SupportedBrowsers browser) const; - QString getBrowserName(SupportedBrowsers browser) const; - QString getPath(SupportedBrowsers browser) const; - QString getInstallDir(SupportedBrowsers browser) const; - QString getProxyPath(const bool& proxy, const QString& location) const; - QJsonObject constructFile(SupportedBrowsers browser, const bool& proxy, const QString& location); - bool registryEntryFound(const QSettings& settings); - bool saveFile(SupportedBrowsers browser, const QJsonObject& script); - -private: - const QString HOST_NAME; - const QStringList ALLOWED_EXTENSIONS; - const QStringList ALLOWED_ORIGINS; - const QString TARGET_DIR_CHROME; - const QString TARGET_DIR_CHROMIUM; - const QString TARGET_DIR_FIREFOX; - const QString TARGET_DIR_VIVALDI; - const QString TARGET_DIR_TOR_BROWSER; - const QString TARGET_DIR_BRAVE; - const QString TARGET_DIR_EDGE; -}; - -#endif // HOSTINSTALLER_H diff --git a/src/browser/NativeMessageInstaller.cpp b/src/browser/NativeMessageInstaller.cpp new file mode 100644 index 0000000000..8b038f6190 --- /dev/null +++ b/src/browser/NativeMessageInstaller.cpp @@ -0,0 +1,329 @@ +/* + * Copyright (C) 2017 Sami Vänttinen + * Copyright (C) 2017 KeePassXC Team + * + * This program 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. + * + * This program 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 this program. If not, see . + */ + +#include "NativeMessageInstaller.h" +#include "BrowserSettings.h" +#include "config-keepassx.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace BrowserShared; + +namespace +{ + const QString HOST_NAME = QStringLiteral("org.keepassxc.keepassxc_browser"); + const QStringList ALLOWED_EXTENSIONS = QStringList() << QStringLiteral("keepassxc-browser@keepassxc.org"); + const QStringList ALLOWED_ORIGINS = QStringList() + << QStringLiteral("chrome-extension://pdffhmdngciaglkoonimfcmckehcpafo/") + << QStringLiteral("chrome-extension://oboonakemofpalcgghocfoadofidjkkk/"); +#if defined(Q_OS_MACOS) + const QString TARGET_DIR_CHROME = QStringLiteral("/Library/Application Support/Google/Chrome/NativeMessagingHosts"); + const QString TARGET_DIR_CHROMIUM = QStringLiteral("/Library/Application Support/Chromium/NativeMessagingHosts"); + const QString TARGET_DIR_FIREFOX = QStringLiteral("/Library/Application Support/Mozilla/NativeMessagingHosts"); + const QString TARGET_DIR_VIVALDI = QStringLiteral("/Library/Application Support/Vivaldi/NativeMessagingHosts"); + const QString TARGET_DIR_TOR_BROWSER = + QStringLiteral("/Library/Application Support/TorBrowser-Data/Browser/Mozilla/NativeMessagingHosts"); + const QString TARGET_DIR_BRAVE = + QStringLiteral("/Library/Application Support/BraveSoftware/Brave-Browser/NativeMessagingHosts"); + const QString TARGET_DIR_EDGE = QStringLiteral("/Library/Application Support/Microsoft Edge/NativeMessagingHosts"); +#elif defined(Q_OS_WIN) + const QString TARGET_DIR_CHROME = QStringLiteral( + "HKEY_CURRENT_USER\\Software\\Google\\Chrome\\NativeMessagingHosts\\org.keepassxc.keepassxc_browser"); + const QString TARGET_DIR_CHROMIUM = + QStringLiteral("HKEY_CURRENT_USER\\Software\\Chromium\\NativeMessagingHosts\\org.keepassxc.keepassxc_browser"); + const QString TARGET_DIR_FIREFOX = + QStringLiteral("HKEY_CURRENT_USER\\Software\\Mozilla\\NativeMessagingHosts\\org.keepassxc.keepassxc_browser"); + const QString TARGET_DIR_VIVALDI = TARGET_DIR_CHROME; + const QString TARGET_DIR_TOR_BROWSER = TARGET_DIR_FIREFOX; + const QString TARGET_DIR_BRAVE = TARGET_DIR_CHROME; + const QString TARGET_DIR_EDGE = QStringLiteral( + "HKEY_CURRENT_USER\\Software\\Microsoft\\Edge\\NativeMessagingHosts\\org.keepassxc.keepassxc_browser"); +#else + const QString TARGET_DIR_CHROME = QStringLiteral("/google-chrome/NativeMessagingHosts"); + const QString TARGET_DIR_CHROMIUM = QStringLiteral("/chromium/NativeMessagingHosts"); + const QString TARGET_DIR_FIREFOX = QStringLiteral("/.mozilla/native-messaging-hosts"); + const QString TARGET_DIR_VIVALDI = QStringLiteral("/vivaldi/NativeMessagingHosts"); + const QString TARGET_DIR_TOR_BROWSER = QStringLiteral( + "/torbrowser/tbb/x86_64/tor-browser_en-US/Browser/TorBrowser/Data/Browser/.mozilla/native-messaging-hosts"); + const QString TARGET_DIR_BRAVE = QStringLiteral("/BraveSoftware/Brave-Browser/NativeMessagingHosts"); + const QString TARGET_DIR_EDGE = QStringLiteral("/microsoftedge/NativeMessagingHosts"); +#endif +} // namespace + +/** + * Checks if the selected browser has native messaging host properly installed + * + * @param browser Selected browser + * @return bool Script is installed correctly + */ +bool NativeMessageInstaller::isBrowserEnabled(SupportedBrowsers browser) +{ +#ifdef Q_OS_WIN + QSettings settings(getTargetPath(browser), QSettings::NativeFormat); + return !settings.value("Default").isNull(); +#else + return QFile::exists(getNativeMessagePath(browser)); +#endif +} + +/** + * Installs native messaging JSON script for the selected browser + * + * @param browser Selected browser + * @param enabled Is browser integration enabled + */ +void NativeMessageInstaller::setBrowserEnabled(SupportedBrowsers browser, bool enabled) +{ + if (enabled) { +#ifdef Q_OS_WIN + // Create a registry key + QSettings settings(getTargetPath(browser), QSettings::NativeFormat); + settings.setValue("Default", getNativeMessagePath(browser)); +#endif + // Always create the script file + if (!createNativeMessageFile(browser)) { + QMessageBox::critical( + nullptr, + QObject::tr("Browser Plugin Failure"), + QObject::tr("Could not save the native messaging script file for %1.").arg(getBrowserName(browser)), + QMessageBox::Ok); + } + } else { + // Remove the script file + const QString fileName = getNativeMessagePath(browser); + QFile::remove(fileName); +#ifdef Q_OS_WIN + // Remove the registry entry + QSettings settings(getTargetPath(browser), QSettings::NativeFormat); + settings.remove("Default"); +#endif + } +} + +/** + * Updates the paths to native messaging host for each browser that has been enabled + */ +void NativeMessageInstaller::updateBinaryPaths() +{ + for (int i = 0; i < SupportedBrowsers::MAX_SUPPORTED; ++i) { + if (isBrowserEnabled(static_cast(i))) { + setBrowserEnabled(static_cast(i), true); + } + } +} + +/** + * Returns the target path for each browser. Windows uses a registry path instead of a file path + * + * @param browser Selected browser + * @return QString Current target path for the selected browser + */ +QString NativeMessageInstaller::getTargetPath(SupportedBrowsers browser) const +{ + switch (browser) { + case SupportedBrowsers::CHROME: + return TARGET_DIR_CHROME; + case SupportedBrowsers::CHROMIUM: + return TARGET_DIR_CHROMIUM; + case SupportedBrowsers::FIREFOX: + return TARGET_DIR_FIREFOX; + case SupportedBrowsers::VIVALDI: + return TARGET_DIR_VIVALDI; + case SupportedBrowsers::TOR_BROWSER: + return TARGET_DIR_TOR_BROWSER; + case SupportedBrowsers::BRAVE: + return TARGET_DIR_BRAVE; + case SupportedBrowsers::EDGE: + return TARGET_DIR_EDGE; + case SupportedBrowsers::CUSTOM: + return browserSettings()->customBrowserLocation(); + default: + return {}; + } +} + +/** + * Returns the browser name + * Needed for Windows to separate Chromium- or Firefox-based scripts + * + * @param browser Selected browser + * @return QString Name of the selected browser + */ +QString NativeMessageInstaller::getBrowserName(SupportedBrowsers browser) const +{ + switch (browser) { + case SupportedBrowsers::CHROME: + return QStringLiteral("chrome"); + case SupportedBrowsers::CHROMIUM: + return QStringLiteral("chromium"); + case SupportedBrowsers::FIREFOX: + return QStringLiteral("firefox"); + case SupportedBrowsers::VIVALDI: + return QStringLiteral("vivaldi"); + case SupportedBrowsers::TOR_BROWSER: + return QStringLiteral("tor-browser"); + case SupportedBrowsers::BRAVE: + return QStringLiteral("brave"); + case SupportedBrowsers::EDGE: + return QStringLiteral("edge"); + case SupportedBrowsers::CUSTOM: + return QStringLiteral("custom"); + default: + return {}; + } +} + +/** + * Returns the path of native messaging JSON script for the selected browser + * + * @param browser Selected browser + * @return QString JSON script path for the selected browser + */ +QString NativeMessageInstaller::getNativeMessagePath(SupportedBrowsers browser) const +{ + QString basePath; +#if defined(Q_OS_WIN) + // If portable settings file exists save the JSON scripts to the application folder + if (QFile::exists(QCoreApplication::applicationDirPath() + QStringLiteral("/keepassxc.ini"))) { + basePath = QCoreApplication::applicationDirPath(); + } else { + basePath = QStandardPaths::writableLocation(QStandardPaths::DataLocation); + } + return QStringLiteral("%1/%2_%3.json").arg(basePath, HOST_NAME, getBrowserName(browser)); +#elif defined(Q_OS_LINUX) + if (browser == SupportedBrowsers::TOR_BROWSER) { + // Tor Browser launcher stores its config in ~/.local/share/... + basePath = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation); + } else if (browser == SupportedBrowsers::FIREFOX) { + // Firefox stores its config in ~/ + basePath = QDir::homePath(); + } else { + basePath = QStandardPaths::writableLocation(QStandardPaths::ConfigLocation); + } +#else + basePath = QDir::homePath(); +#endif + if (browser == SupportedBrowsers::CUSTOM) { + return QString("%1/%2.json").arg(getTargetPath(browser), HOST_NAME); + } + + return QStringLiteral("%1%2/%3.json").arg(basePath, getTargetPath(browser), HOST_NAME); +} + +/** + * Gets the path to keepassxc-proxy binary + * + * @param location Custom proxy path + * @return path Path to keepassxc-proxy + */ +QString NativeMessageInstaller::getProxyPath() const +{ + if (browserSettings()->useCustomProxy()) { + return browserSettings()->customProxyLocation(); + } + + QString path; +#ifdef KEEPASSXC_DIST_APPIMAGE + path = QProcessEnvironment::systemEnvironment().value("APPIMAGE"); +#else + path = QCoreApplication::applicationDirPath() + QStringLiteral("/keepassxc-proxy"); +#ifdef Q_OS_WIN + path.append(QStringLiteral(".exe")); +#endif // #ifdef Q_OS_WIN + +#endif // #ifdef KEEPASSXC_DIST_APPIMAGE + return QDir::toNativeSeparators(path); +} + +/** + * Constructs the JSON script file used with native messaging + * + * @param browser Browser (Chromium- and Firefox-based browsers need a different parameters for the script) + * @param location Custom proxy location + * @return script The JSON script file + */ +QJsonObject NativeMessageInstaller::constructFile(SupportedBrowsers browser) +{ + QJsonObject script; + script["name"] = HOST_NAME; + script["description"] = QStringLiteral("KeePassXC integration with native messaging support"); + script["path"] = getProxyPath(); + script["type"] = QStringLiteral("stdio"); + + QJsonArray arr; + if (browser == SupportedBrowsers::FIREFOX || browser == SupportedBrowsers::TOR_BROWSER + || (browser == SupportedBrowsers::CUSTOM + && browserSettings()->customBrowserType() == SupportedBrowsers::FIREFOX)) { + for (const QString& extension : ALLOWED_EXTENSIONS) { + arr.append(extension); + } + script["allowed_extensions"] = arr; + } else { + for (const QString& origin : ALLOWED_ORIGINS) { + arr.append(origin); + } +#ifdef QT_DEBUG + auto customId = browserSettings()->customExtensionId(); + if (!customId.isEmpty()) { + arr.append(QString("chrome-extension://%1/").arg(customId)); + } +#endif + script["allowed_origins"] = arr; + } + + return script; +} + +/** + * Saves a JSON script file + * + * @param browser Selected browser + * @param script JSON native messaging script object + * @return bool Write succeeds + */ +bool NativeMessageInstaller::createNativeMessageFile(SupportedBrowsers browser) +{ + auto path = getNativeMessagePath(browser); + + // Make the parent directory path if necessary + QDir().mkpath(QFileInfo(path).absolutePath()); + + QFile scriptFile(path); + if (!scriptFile.open(QIODevice::WriteOnly)) { + qWarning() << "Browser Plugin: Failed to open native message file for writing at " << scriptFile.fileName(); + qWarning() << scriptFile.errorString(); + return false; + } + + QJsonDocument doc(constructFile(browser)); + if (scriptFile.write(doc.toJson()) < 0) { + qWarning() << "Browser Plugin: Failed to write native message file at " << scriptFile.fileName(); + qWarning() << scriptFile.errorString(); + return false; + } + return true; +} diff --git a/src/browser/NativeMessageInstaller.h b/src/browser/NativeMessageInstaller.h new file mode 100644 index 0000000000..4c0e339eea --- /dev/null +++ b/src/browser/NativeMessageInstaller.h @@ -0,0 +1,46 @@ +/* + * Copyright (C) 2017 Sami Vänttinen + * Copyright (C) 2017 KeePassXC Team + * + * This program 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. + * + * This program 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 this program. If not, see . + */ + +#ifndef NATIVEMESSAGEINSTALLER_H +#define NATIVEMESSAGEINSTALLER_H + +#include "BrowserShared.h" +#include + +class NativeMessageInstaller +{ +public: + NativeMessageInstaller() = default; + + void setBrowserEnabled(BrowserShared::SupportedBrowsers browser, bool enabled); + bool isBrowserEnabled(BrowserShared::SupportedBrowsers browser); + + QString getProxyPath() const; + void updateBinaryPaths(); + +private: + QString getTargetPath(BrowserShared::SupportedBrowsers browser) const; + QString getBrowserName(BrowserShared::SupportedBrowsers browser) const; + QString getNativeMessagePath(BrowserShared::SupportedBrowsers browser) const; + QJsonObject constructFile(BrowserShared::SupportedBrowsers browser); + bool createNativeMessageFile(BrowserShared::SupportedBrowsers browser); + + Q_DISABLE_COPY(NativeMessageInstaller); +}; + +#endif // NATIVEMESSAGEINSTALLER_H diff --git a/src/browser/NativeMessagingBase.cpp b/src/browser/NativeMessagingBase.cpp deleted file mode 100644 index 208d28a1ee..0000000000 --- a/src/browser/NativeMessagingBase.cpp +++ /dev/null @@ -1,152 +0,0 @@ -/* - * Copyright (C) 2017 Sami Vänttinen - * Copyright (C) 2017 KeePassXC Team - * - * This program 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. - * - * This program 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 this program. If not, see . - */ - -#include "NativeMessagingBase.h" -#include - -#include "config-keepassx.h" - -#if defined(Q_OS_UNIX) && !defined(Q_OS_LINUX) -#include -#include -#include -#include -#endif - -#ifdef Q_OS_LINUX -#include -#include -#endif - -#ifdef Q_OS_WIN -#include -#include -#endif - -NativeMessagingBase::NativeMessagingBase(const bool enabled) -{ -#ifdef Q_OS_WIN - Q_UNUSED(enabled); - _setmode(_fileno(stdin), _O_BINARY); - _setmode(_fileno(stdout), _O_BINARY); -#else - if (enabled) { - m_notifier.reset(new QSocketNotifier(fileno(stdin), QSocketNotifier::Read, this)); - connect(m_notifier.data(), SIGNAL(activated(int)), this, SLOT(newNativeMessage())); - } -#endif -} - -void NativeMessagingBase::newNativeMessage() -{ -#if defined(Q_OS_UNIX) && !defined(Q_OS_LINUX) - struct kevent ev[1]; - struct timespec ts = {5, 0}; - - int fd = kqueue(); - if (fd == -1) { - m_notifier->setEnabled(false); - return; - } - - EV_SET(ev, fileno(stdin), EVFILT_READ, EV_ADD, 0, 0, nullptr); - if (kevent(fd, ev, 1, nullptr, 0, &ts) == -1) { - m_notifier->setEnabled(false); - ::close(fd); - return; - } - - int ret = kevent(fd, NULL, 0, ev, 1, &ts); - if (ret < 1) { - m_notifier->setEnabled(false); - ::close(fd); - return; - } -#elif defined(Q_OS_LINUX) - int fd = epoll_create(5); - struct epoll_event event; - event.events = EPOLLIN; - event.data.fd = 0; - if (epoll_ctl(fd, EPOLL_CTL_ADD, 0, &event) != 0) { - m_notifier->setEnabled(false); - ::close(fd); - return; - } - - if (epoll_wait(fd, &event, 1, 5000) < 1) { - m_notifier->setEnabled(false); - ::close(fd); - return; - } -#endif - readLength(); -#ifndef Q_OS_WIN - ::close(fd); -#endif -} - -void NativeMessagingBase::readNativeMessages() -{ -#ifdef Q_OS_WIN - quint32 length = 0; - while (m_running.load() != 0 && !std::cin.eof()) { - length = 0; - std::cin.readsome(reinterpret_cast(&length), 4); - readStdIn(length); - QThread::msleep(100); - } -#endif -} - -QString NativeMessagingBase::jsonToString(const QJsonObject& json) const -{ - return QString(QJsonDocument(json).toJson(QJsonDocument::Compact)); -} - -void NativeMessagingBase::sendReply(const QJsonObject& json) -{ - if (!json.isEmpty()) { - sendReply(jsonToString(json)); - } -} - -void NativeMessagingBase::sendReply(const QString& reply) -{ - if (!reply.isEmpty()) { - QByteArray bytes = reply.toUtf8(); - uint len = bytes.size(); - std::cout << char(((len >> 0) & 0xFF)) << char(((len >> 8) & 0xFF)) << char(((len >> 16) & 0xFF)) - << char(((len >> 24) & 0xFF)); - std::cout << reply.toStdString() << std::flush; - } -} - -QString NativeMessagingBase::getLocalServerPath() const -{ - const QString serverPath = "/kpxc_server"; -#if defined(KEEPASSXC_DIST_SNAP) - return QProcessEnvironment::systemEnvironment().value("SNAP_USER_COMMON") + serverPath; -#elif defined(Q_OS_UNIX) && !defined(Q_OS_MACOS) - // Use XDG_RUNTIME_DIR instead of /tmp if it's available - QString path = QStandardPaths::writableLocation(QStandardPaths::RuntimeLocation); - return path.isEmpty() ? QStandardPaths::writableLocation(QStandardPaths::TempLocation) + serverPath - : path + serverPath; -#else // Q_OS_MACOS, Q_OS_WIN and others - return QStandardPaths::writableLocation(QStandardPaths::TempLocation) + serverPath; -#endif -} diff --git a/src/browser/NativeMessagingBase.h b/src/browser/NativeMessagingBase.h deleted file mode 100644 index b68208c681..0000000000 --- a/src/browser/NativeMessagingBase.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright (C) 2017 Sami Vänttinen - * Copyright (C) 2017 KeePassXC Team - * - * This program 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. - * - * This program 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 this program. If not, see . - */ - -#ifndef NATIVEMESSAGINGBASE_H -#define NATIVEMESSAGINGBASE_H - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifndef Q_OS_WIN -#include -#include -#endif - -static const int NATIVE_MSG_MAX_LENGTH = 1024 * 1024; - -class NativeMessagingBase : public QObject -{ - Q_OBJECT - -public: - explicit NativeMessagingBase(const bool enabled); - ~NativeMessagingBase() = default; - -protected slots: - void newNativeMessage(); - -protected: - virtual void readLength() = 0; - virtual bool readStdIn(const quint32 length) = 0; - virtual void readNativeMessages(); - QString jsonToString(const QJsonObject& json) const; - void sendReply(const QJsonObject& json); - void sendReply(const QString& reply); - QString getLocalServerPath() const; - -protected: - QAtomicInt m_running; - QSharedPointer m_notifier; - QFuture m_future; -}; - -#endif // NATIVEMESSAGINGBASE_H diff --git a/src/browser/NativeMessagingHost.cpp b/src/browser/NativeMessagingHost.cpp deleted file mode 100644 index a6c3212156..0000000000 --- a/src/browser/NativeMessagingHost.cpp +++ /dev/null @@ -1,222 +0,0 @@ -/* - * Copyright (C) 2017 Sami Vänttinen - * Copyright (C) 2017 KeePassXC Team - * - * This program 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. - * - * This program 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 this program. If not, see . - */ - -#include "NativeMessagingHost.h" -#include "BrowserSettings.h" -#include "sodium.h" -#include -#include -#include - -#ifdef Q_OS_WIN -#include -#endif - -NativeMessagingHost::NativeMessagingHost(DatabaseTabWidget* parent, const bool enabled) - : NativeMessagingBase(enabled) - , m_mutex(QMutex::Recursive) - , m_browserService(parent) - , m_browserClients(m_browserService) -{ - m_localServer.reset(new QLocalServer(this)); - m_localServer->setSocketOptions(QLocalServer::UserAccessOption); - m_running.store(0); - - if (browserSettings()->isEnabled() && m_running.load() == 0) { - run(); - } - - connect(&m_browserService, SIGNAL(databaseLocked()), this, SLOT(databaseLocked())); - connect(&m_browserService, SIGNAL(databaseUnlocked()), this, SLOT(databaseUnlocked())); -} - -NativeMessagingHost::~NativeMessagingHost() -{ - stop(); -} - -int NativeMessagingHost::init() -{ - QMutexLocker locker(&m_mutex); - return sodium_init(); -} - -void NativeMessagingHost::run() -{ - QMutexLocker locker(&m_mutex); - if (m_running.load() == 0 && init() == -1) { - return; - } - - // Update KeePassXC/keepassxc-proxy binary paths to Native Messaging scripts - if (browserSettings()->updateBinaryPath()) { - browserSettings()->updateBinaryPaths( - browserSettings()->useCustomProxy() ? browserSettings()->customProxyLocation() : ""); - } - - m_running.store(1); -#ifdef Q_OS_WIN - m_future = - QtConcurrent::run(this, static_cast(&NativeMessagingHost::readNativeMessages)); -#endif - - if (browserSettings()->supportBrowserProxy()) { - QString serverPath = getLocalServerPath(); - QFile::remove(serverPath); - - // Ensure that STDIN is not being listened when proxy is used - if (m_notifier && m_notifier->isEnabled()) { - m_notifier->setEnabled(false); - } - - if (m_localServer->isListening()) { - m_localServer->close(); - } - - m_localServer->listen(serverPath); - connect(m_localServer.data(), SIGNAL(newConnection()), this, SLOT(newLocalConnection())); - } else { - m_localServer->close(); - } -} - -void NativeMessagingHost::stop() -{ - databaseLocked(); - QMutexLocker locker(&m_mutex); - m_socketList.clear(); - m_running.testAndSetOrdered(1, 0); - m_future.waitForFinished(); - m_localServer->close(); -} - -void NativeMessagingHost::readLength() -{ - quint32 length = 0; - std::cin.read(reinterpret_cast(&length), 4); - if (!std::cin.eof() && length > 0) { - readStdIn(length); - } else { - m_notifier->setEnabled(false); - } -} - -bool NativeMessagingHost::readStdIn(const quint32 length) -{ - if (length <= 0) { - return false; - } - - QByteArray arr; - arr.reserve(length); - - QMutexLocker locker(&m_mutex); - - for (quint32 i = 0; i < length; ++i) { - int c = std::getchar(); - if (c == EOF) { - // message ended prematurely, ignore it and return - return false; - } - arr.append(static_cast(c)); - } - - if (arr.length() > 0) { - sendReply(m_browserClients.readResponse(arr)); - } - return true; -} - -void NativeMessagingHost::newLocalConnection() -{ - QLocalSocket* socket = m_localServer->nextPendingConnection(); - if (socket) { - connect(socket, SIGNAL(readyRead()), this, SLOT(newLocalMessage())); - connect(socket, SIGNAL(disconnected()), this, SLOT(disconnectSocket())); - } -} - -void NativeMessagingHost::newLocalMessage() -{ - QLocalSocket* socket = qobject_cast(QObject::sender()); - if (!socket || socket->bytesAvailable() <= 0) { - return; - } - - socket->setReadBufferSize(NATIVE_MSG_MAX_LENGTH); - int socketDesc = socket->socketDescriptor(); - if (socketDesc) { - int max = NATIVE_MSG_MAX_LENGTH; - setsockopt(socketDesc, SOL_SOCKET, SO_SNDBUF, reinterpret_cast(&max), sizeof(max)); - } - - QByteArray arr = socket->readAll(); - if (arr.isEmpty()) { - return; - } - - QMutexLocker locker(&m_mutex); - if (!m_socketList.contains(socket)) { - m_socketList.push_back(socket); - } - - QString reply = jsonToString(m_browserClients.readResponse(arr)); - if (socket && socket->isValid() && socket->state() == QLocalSocket::ConnectedState) { - QByteArray arr = reply.toUtf8(); - socket->write(arr.constData(), arr.length()); - socket->flush(); - } -} - -void NativeMessagingHost::sendReplyToAllClients(const QJsonObject& json) -{ - QString reply = jsonToString(json); - QMutexLocker locker(&m_mutex); - for (const auto socket : m_socketList) { - if (socket && socket->isValid() && socket->state() == QLocalSocket::ConnectedState) { - QByteArray arr = reply.toUtf8(); - socket->write(arr.constData(), arr.length()); - socket->flush(); - } - } -} - -void NativeMessagingHost::disconnectSocket() -{ - QLocalSocket* socket(qobject_cast(QObject::sender())); - QMutexLocker locker(&m_mutex); - for (auto s : m_socketList) { - if (s == socket) { - m_socketList.removeOne(s); - } - } -} - -void NativeMessagingHost::databaseLocked() -{ - QJsonObject response; - response["action"] = QString("database-locked"); - sendReplyToAllClients(response); -} - -void NativeMessagingHost::databaseUnlocked() -{ - QJsonObject response; - response["action"] = QString("database-unlocked"); - sendReplyToAllClients(response); -} diff --git a/src/browser/NativeMessagingHost.h b/src/browser/NativeMessagingHost.h deleted file mode 100644 index 9ce1dab60b..0000000000 --- a/src/browser/NativeMessagingHost.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright (C) 2017 Sami Vänttinen - * Copyright (C) 2017 KeePassXC Team - * - * This program 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. - * - * This program 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 this program. If not, see . - */ - -#ifndef NATIVEMESSAGINGHOST_H -#define NATIVEMESSAGINGHOST_H - -#include "BrowserClients.h" -#include "BrowserService.h" -#include "NativeMessagingBase.h" -#include "gui/DatabaseTabWidget.h" - -class NativeMessagingHost : public NativeMessagingBase -{ - Q_OBJECT - - typedef QList SocketList; - -public: - explicit NativeMessagingHost(DatabaseTabWidget* parent = nullptr, const bool enabled = false); - ~NativeMessagingHost() override; - int init(); - void run(); - void stop(); - -signals: - void quit(); - -private: - void readLength() override; - bool readStdIn(const quint32 length) override; - void sendReplyToAllClients(const QJsonObject& json); - -private slots: - void databaseLocked(); - void databaseUnlocked(); - void newLocalConnection(); - void newLocalMessage(); - void disconnectSocket(); - -private: - QMutex m_mutex; - BrowserService m_browserService; - BrowserClients m_browserClients; - QSharedPointer m_localServer; - SocketList m_socketList; -}; - -#endif // NATIVEMESSAGINGHOST_H diff --git a/src/cli/Add.cpp b/src/cli/Add.cpp index 8f2fea742d..b218df7e2d 100644 --- a/src/cli/Add.cpp +++ b/src/cli/Add.cpp @@ -69,16 +69,15 @@ Add::Add() int Add::executeWithDatabase(QSharedPointer database, QSharedPointer parser) { - TextStream inputTextStream(Utils::STDIN, QIODevice::ReadOnly); - TextStream outputTextStream(Utils::STDOUT, QIODevice::WriteOnly); - TextStream errorTextStream(Utils::STDERR, QIODevice::WriteOnly); + auto& out = Utils::STDOUT; + auto& err = Utils::STDERR; const QStringList args = parser->positionalArguments(); auto& entryPath = args.at(1); // Cannot use those 2 options at the same time! if (parser->isSet(Add::GenerateOption) && parser->isSet(Add::PasswordPromptOption)) { - errorTextStream << QObject::tr("Cannot generate a password and prompt at the same time!") << endl; + err << QObject::tr("Cannot generate a password and prompt at the same time!") << endl; return EXIT_FAILURE; } @@ -94,7 +93,7 @@ int Add::executeWithDatabase(QSharedPointer database, QSharedPointerrootGroup()->addEntryWithPath(entryPath); if (!entry) { - errorTextStream << QObject::tr("Could not create entry with path %1.").arg(entryPath) << endl; + err << QObject::tr("Could not create entry with path %1.").arg(entryPath) << endl; return EXIT_FAILURE; } @@ -108,9 +107,9 @@ int Add::executeWithDatabase(QSharedPointer database, QSharedPointerisSet(Add::PasswordPromptOption)) { if (!parser->isSet(Command::QuietOption)) { - outputTextStream << QObject::tr("Enter password for new entry: ") << flush; + out << QObject::tr("Enter password for new entry: ") << flush; } - QString password = Utils::getPassword(parser->isSet(Command::QuietOption) ? Utils::DEVNULL : Utils::STDOUT); + QString password = Utils::getPassword(parser->isSet(Command::QuietOption)); entry->setPassword(password); } else if (parser->isSet(Add::GenerateOption)) { QString password = passwordGenerator->generatePassword(); @@ -119,12 +118,12 @@ int Add::executeWithDatabase(QSharedPointer database, QSharedPointersave(&errorMessage, true, false)) { - errorTextStream << QObject::tr("Writing the database failed %1.").arg(errorMessage) << endl; + err << QObject::tr("Writing the database failed %1.").arg(errorMessage) << endl; return EXIT_FAILURE; } if (!parser->isSet(Command::QuietOption)) { - outputTextStream << QObject::tr("Successfully added entry %1.").arg(entry->title()) << endl; + out << QObject::tr("Successfully added entry %1.").arg(entry->title()) << endl; } return EXIT_SUCCESS; } diff --git a/src/cli/AddGroup.cpp b/src/cli/AddGroup.cpp index cd005cc3da..be6bfbf327 100644 --- a/src/cli/AddGroup.cpp +++ b/src/cli/AddGroup.cpp @@ -39,8 +39,8 @@ AddGroup::~AddGroup() int AddGroup::executeWithDatabase(QSharedPointer database, QSharedPointer parser) { - TextStream outputTextStream(Utils::STDOUT, QIODevice::WriteOnly); - TextStream errorTextStream(Utils::STDERR, QIODevice::WriteOnly); + auto& out = Utils::STDOUT; + auto& err = Utils::STDERR; const QStringList args = parser->positionalArguments(); const QString& groupPath = args.at(1); @@ -51,13 +51,13 @@ int AddGroup::executeWithDatabase(QSharedPointer database, QSharedPoin Group* group = database->rootGroup()->findGroupByPath(groupPath); if (group) { - errorTextStream << QObject::tr("Group %1 already exists!").arg(groupPath) << endl; + err << QObject::tr("Group %1 already exists!").arg(groupPath) << endl; return EXIT_FAILURE; } Group* parentGroup = database->rootGroup()->findGroupByPath(parentGroupPath); if (!parentGroup) { - errorTextStream << QObject::tr("Group %1 not found.").arg(parentGroupPath) << endl; + err << QObject::tr("Group %1 not found.").arg(parentGroupPath) << endl; return EXIT_FAILURE; } @@ -68,12 +68,12 @@ int AddGroup::executeWithDatabase(QSharedPointer database, QSharedPoin QString errorMessage; if (!database->save(&errorMessage, true, false)) { - errorTextStream << QObject::tr("Writing the database failed %1.").arg(errorMessage) << endl; + err << QObject::tr("Writing the database failed %1.").arg(errorMessage) << endl; return EXIT_FAILURE; } if (!parser->isSet(Command::QuietOption)) { - outputTextStream << QObject::tr("Successfully added group %1.").arg(groupName) << endl; + out << QObject::tr("Successfully added group %1.").arg(groupName) << endl; } return EXIT_SUCCESS; } diff --git a/src/cli/Analyze.cpp b/src/cli/Analyze.cpp index 6095e988b3..64eac9e705 100644 --- a/src/cli/Analyze.cpp +++ b/src/cli/Analyze.cpp @@ -43,29 +43,27 @@ Analyze::Analyze() int Analyze::executeWithDatabase(QSharedPointer database, QSharedPointer parser) { - TextStream inputTextStream(Utils::STDIN, QIODevice::ReadOnly); - TextStream outputTextStream(Utils::STDOUT, QIODevice::WriteOnly); - TextStream errorTextStream(Utils::STDERR, QIODevice::WriteOnly); + auto& out = Utils::STDOUT; + auto& err = Utils::STDERR; QString hibpDatabase = parser->value(Analyze::HIBPDatabaseOption); QFile hibpFile(hibpDatabase); if (!hibpFile.open(QFile::ReadOnly)) { - errorTextStream << QObject::tr("Failed to open HIBP file %1: %2").arg(hibpDatabase).arg(hibpFile.errorString()) - << endl; + err << QObject::tr("Failed to open HIBP file %1: %2").arg(hibpDatabase).arg(hibpFile.errorString()) << endl; return EXIT_FAILURE; } - outputTextStream << QObject::tr("Evaluating database entries against HIBP file, this will take a while...") << endl; + out << QObject::tr("Evaluating database entries against HIBP file, this will take a while...") << endl; QList> findings; QString error; if (!HibpOffline::report(database, hibpFile, findings, &error)) { - errorTextStream << error << endl; + err << error << endl; return EXIT_FAILURE; } for (auto& finding : findings) { - printHibpFinding(finding.first, finding.second, outputTextStream); + printHibpFinding(finding.first, finding.second, out); } return EXIT_SUCCESS; diff --git a/src/cli/CMakeLists.txt b/src/cli/CMakeLists.txt index f5c90df8d1..f49ef9e9cd 100644 --- a/src/cli/CMakeLists.txt +++ b/src/cli/CMakeLists.txt @@ -30,6 +30,7 @@ set(cli_SOURCES Generate.cpp Help.cpp Import.cpp + Info.cpp List.cpp Locate.cpp Merge.cpp @@ -51,13 +52,13 @@ endif() add_executable(keepassxc-cli keepassxc-cli.cpp) target_link_libraries(keepassxc-cli + ${GPGERROR_LIBRARIES} cli keepassx_core Qt5::Core ${GCRYPT_LIBRARIES} ${sodium_LIBRARY_RELEASE} ${ARGON2_LIBRARIES} - ${GPGERROR_LIBRARIES} ${ZLIB_LIBRARIES} ${ZXCVBN_LIBRARIES}) @@ -117,7 +118,3 @@ if(APPLE AND WITH_APP_BUNDLE) COMMAND ${CMAKE_COMMAND} -E copy keepassxc-cli ${CLI_APP_DIR}/keepassxc-cli COMMENT "Copying keepassxc-cli inside the application") endif() - -if(APPLE OR UNIX) - install(FILES ../../share/docs/man/keepassxc-cli.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1/) -endif() diff --git a/src/cli/Clip.cpp b/src/cli/Clip.cpp index 482ad8a13f..1bd5cc4ba7 100644 --- a/src/cli/Clip.cpp +++ b/src/cli/Clip.cpp @@ -17,7 +17,6 @@ #include #include -#include #include #include "Clip.h" @@ -28,14 +27,23 @@ #include "core/Entry.h" #include "core/Group.h" -const QCommandLineOption Clip::TotpOption = QCommandLineOption(QStringList() << "t" - << "totp", - QObject::tr("Copy the current TOTP to the clipboard.")); +const QCommandLineOption Clip::AttributeOption = QCommandLineOption( + QStringList() << "a" + << "attribute", + QObject::tr("Copy the given attribute to the clipboard. Defaults to \"password\" if not specified."), + "attr", + "password"); + +const QCommandLineOption Clip::TotpOption = + QCommandLineOption(QStringList() << "t" + << "totp", + QObject::tr("Copy the current TOTP to the clipboard (equivalent to \"-a totp\").")); Clip::Clip() { name = QString("clip"); - description = QObject::tr("Copy an entry's password to the clipboard."); + description = QObject::tr("Copy an entry's attribute to the clipboard."); + options.append(Clip::AttributeOption); options.append(Clip::TotpOption); positionalArguments.append( {QString("entry"), QObject::tr("Path of the entry to clip.", "clip = copy to clipboard"), QString("")}); @@ -45,41 +53,63 @@ Clip::Clip() int Clip::executeWithDatabase(QSharedPointer database, QSharedPointer parser) { + auto& out = parser->isSet(Command::QuietOption) ? Utils::DEVNULL : Utils::STDOUT; + auto& err = Utils::STDERR; + const QStringList args = parser->positionalArguments(); const QString& entryPath = args.at(1); QString timeout; if (args.size() == 3) { timeout = args.at(2); } - bool clipTotp = parser->isSet(Clip::TotpOption); - TextStream errorTextStream(Utils::STDERR); int timeoutSeconds = 0; if (!timeout.isEmpty() && timeout.toInt() <= 0) { - errorTextStream << QObject::tr("Invalid timeout value %1.").arg(timeout) << endl; + err << QObject::tr("Invalid timeout value %1.").arg(timeout) << endl; return EXIT_FAILURE; } else if (!timeout.isEmpty()) { timeoutSeconds = timeout.toInt(); } - TextStream outputTextStream(parser->isSet(Command::QuietOption) ? Utils::DEVNULL : Utils::STDOUT, - QIODevice::WriteOnly); Entry* entry = database->rootGroup()->findEntryByPath(entryPath); if (!entry) { - errorTextStream << QObject::tr("Entry %1 not found.").arg(entryPath) << endl; + err << QObject::tr("Entry %1 not found.").arg(entryPath) << endl; + return EXIT_FAILURE; + } + + if (parser->isSet(AttributeOption) && parser->isSet(TotpOption)) { + err << QObject::tr("ERROR: Please specify one of --attribute or --totp, not both.") << endl; return EXIT_FAILURE; } + QString selectedAttribute = parser->value(AttributeOption); QString value; - if (clipTotp) { + bool found = false; + if (parser->isSet(TotpOption) || selectedAttribute == "totp") { if (!entry->hasTotp()) { - errorTextStream << QObject::tr("Entry with path %1 has no TOTP set up.").arg(entryPath) << endl; + err << QObject::tr("Entry with path %1 has no TOTP set up.").arg(entryPath) << endl; return EXIT_FAILURE; } + found = true; value = entry->totp(); } else { - value = entry->password(); + QStringList attrs = Utils::findAttributes(*entry->attributes(), selectedAttribute); + if (attrs.size() > 1) { + err << QObject::tr("ERROR: attribute %1 is ambiguous, it matches %2.") + .arg(selectedAttribute, QLocale().createSeparatedList(attrs)) + << endl; + return EXIT_FAILURE; + } else if (attrs.size() == 1) { + found = true; + selectedAttribute = attrs[0]; + value = entry->attributes()->value(selectedAttribute); + } + } + + if (!found) { + out << QObject::tr("Attribute \"%1\" not found.").arg(selectedAttribute) << endl; + return EXIT_FAILURE; } int exitCode = Utils::clipText(value); @@ -87,11 +117,7 @@ int Clip::executeWithDatabase(QSharedPointer database, QSharedPointer< return exitCode; } - if (clipTotp) { - outputTextStream << QObject::tr("Entry's current TOTP copied to the clipboard!") << endl; - } else { - outputTextStream << QObject::tr("Entry's password copied to the clipboard!") << endl; - } + out << QObject::tr("Entry's \"%1\" attribute copied to the clipboard!").arg(selectedAttribute) << endl; if (!timeoutSeconds) { return exitCode; @@ -99,15 +125,15 @@ int Clip::executeWithDatabase(QSharedPointer database, QSharedPointer< QString lastLine = ""; while (timeoutSeconds > 0) { - outputTextStream << '\r' << QString(lastLine.size(), ' ') << '\r'; + out << '\r' << QString(lastLine.size(), ' ') << '\r'; lastLine = QObject::tr("Clearing the clipboard in %1 second(s)...", "", timeoutSeconds).arg(timeoutSeconds); - outputTextStream << lastLine << flush; + out << lastLine << flush; std::this_thread::sleep_for(std::chrono::milliseconds(1000)); --timeoutSeconds; } Utils::clipText(""); - outputTextStream << '\r' << QString(lastLine.size(), ' ') << '\r'; - outputTextStream << QObject::tr("Clipboard cleared!") << endl; + out << '\r' << QString(lastLine.size(), ' ') << '\r'; + out << QObject::tr("Clipboard cleared!") << endl; return EXIT_SUCCESS; } diff --git a/src/cli/Clip.h b/src/cli/Clip.h index b171c8689a..291e63295a 100644 --- a/src/cli/Clip.h +++ b/src/cli/Clip.h @@ -27,6 +27,7 @@ class Clip : public DatabaseCommand int executeWithDatabase(QSharedPointer db, QSharedPointer parser) override; + static const QCommandLineOption AttributeOption; static const QCommandLineOption TotpOption; }; diff --git a/src/cli/Command.cpp b/src/cli/Command.cpp index 4d3bf82706..260d9b2b1a 100644 --- a/src/cli/Command.cpp +++ b/src/cli/Command.cpp @@ -19,6 +19,7 @@ #include #include +#include #include #include "Command.h" @@ -37,6 +38,7 @@ #include "Generate.h" #include "Help.h" #include "Import.h" +#include "Info.h" #include "List.h" #include "Locate.h" #include "Merge.h" @@ -71,8 +73,8 @@ const QCommandLineOption Command::NoPasswordOption = const QCommandLineOption Command::YubiKeyOption = QCommandLineOption(QStringList() << "y" << "yubikey", - QObject::tr("Yubikey slot used to encrypt the database."), - QObject::tr("slot")); + QObject::tr("Yubikey slot and optional serial used to access the database (e.g., 1:7370001)."), + QObject::tr("slot[:serial]")); namespace { @@ -120,29 +122,37 @@ QString Command::getDescriptionLine() QString Command::getHelpText() { - return buildParser(this)->helpText().replace("[options]", name + " [options]"); + auto help = buildParser(this)->helpText(); + // Fix spacing of options parameter + help.replace(QStringLiteral("[options]"), name + QStringLiteral(" [options]")); + // Remove application directory from command line example + auto appname = QFileInfo(QCoreApplication::applicationFilePath()).fileName(); + auto regex = QRegularExpression(QStringLiteral(" .*%1").arg(QRegularExpression::escape(appname))); + help.replace(regex, appname.prepend(" ")); + + return help; } QSharedPointer Command::getCommandLineParser(const QStringList& arguments) { - TextStream errorTextStream(Utils::STDERR, QIODevice::WriteOnly); + auto& err = Utils::STDERR; QSharedPointer parser = buildParser(this); if (!parser->parse(arguments)) { - errorTextStream << parser->errorText() << "\n\n"; - errorTextStream << getHelpText(); + err << parser->errorText() << "\n\n"; + err << getHelpText(); return {}; } if (parser->positionalArguments().size() < positionalArguments.size()) { - errorTextStream << getHelpText(); + err << getHelpText(); return {}; } if (parser->positionalArguments().size() > (positionalArguments.size() + optionalArguments.size())) { - errorTextStream << getHelpText(); + err << getHelpText(); return {}; } if (parser->isSet(HelpOption)) { - errorTextStream << getHelpText(); + err << getHelpText(); return {}; } return parser; @@ -160,7 +170,8 @@ namespace Commands s_commands.insert(QStringLiteral("analyze"), QSharedPointer(new Analyze())); s_commands.insert(QStringLiteral("clip"), QSharedPointer(new Clip())); s_commands.insert(QStringLiteral("close"), QSharedPointer(new Close())); - s_commands.insert(QStringLiteral("create"), QSharedPointer(new Create())); + s_commands.insert(QStringLiteral("db-create"), QSharedPointer(new Create())); + s_commands.insert(QStringLiteral("db-info"), QSharedPointer(new Info())); s_commands.insert(QStringLiteral("diceware"), QSharedPointer(new Diceware())); s_commands.insert(QStringLiteral("edit"), QSharedPointer(new Edit())); s_commands.insert(QStringLiteral("estimate"), QSharedPointer(new Estimate())); diff --git a/src/cli/Create.cpp b/src/cli/Create.cpp index fbdebaf477..f72c2b7a58 100644 --- a/src/cli/Create.cpp +++ b/src/cli/Create.cpp @@ -30,12 +30,31 @@ #include "keys/CompositeKey.h" #include "keys/Key.h" +const QCommandLineOption Create::DecryptionTimeOption = + QCommandLineOption(QStringList() << "t" + << "decryption-time", + QObject::tr("Target decryption time in MS for the database."), + QObject::tr("time")); + +const QCommandLineOption Create::SetKeyFileOption = + QCommandLineOption(QStringList() << "k" + << "set-key-file", + QObject::tr("Set the key file for the database."), + QObject::tr("path")); + +const QCommandLineOption Create::SetPasswordOption = + QCommandLineOption(QStringList() << "p" + << "set-password", + QObject::tr("Set a password for the database.")); + Create::Create() { - name = QString("create"); + name = QString("db-create"); description = QObject::tr("Create a new database."); positionalArguments.append({QString("database"), QObject::tr("Path of the database."), QString("")}); - options.append(Command::KeyFileOption); + options.append(Create::SetKeyFileOption); + options.append(Create::SetPasswordOption); + options.append(Create::DecryptionTimeOption); } /** @@ -53,14 +72,14 @@ Create::Create() */ int Create::execute(const QStringList& arguments) { - QTextStream out(Utils::STDOUT, QIODevice::WriteOnly); - QTextStream err(Utils::STDERR, QIODevice::WriteOnly); - QSharedPointer parser = getCommandLineParser(arguments); if (parser.isNull()) { return EXIT_FAILURE; } + auto& out = parser->isSet(Command::QuietOption) ? Utils::DEVNULL : Utils::STDOUT; + auto& err = Utils::STDERR; + const QStringList args = parser->positionalArguments(); const QString& databaseFilename = args.at(0); @@ -69,23 +88,45 @@ int Create::execute(const QStringList& arguments) return EXIT_FAILURE; } + // Validate the decryption time before asking for a password. + QString decryptionTimeValue = parser->value(Create::DecryptionTimeOption); + int decryptionTime = 0; + if (decryptionTimeValue.length() != 0) { + decryptionTime = decryptionTimeValue.toInt(); + if (decryptionTime <= 0) { + err << QObject::tr("Invalid decryption time %1.").arg(decryptionTimeValue) << endl; + return EXIT_FAILURE; + } + if (decryptionTime < Kdf::MIN_ENCRYPTION_TIME || decryptionTime > Kdf::MAX_ENCRYPTION_TIME) { + err << QObject::tr("Target decryption time must be between %1 and %2.") + .arg(QString::number(Kdf::MIN_ENCRYPTION_TIME), QString::number(Kdf::MAX_ENCRYPTION_TIME)) + << endl; + return EXIT_FAILURE; + } + } + auto key = QSharedPointer::create(); - auto password = Utils::getPasswordFromStdin(); - if (!password.isNull()) { - key->addKey(password); + if (parser->isSet(Create::SetPasswordOption)) { + auto passwordKey = Utils::getConfirmedPassword(); + if (passwordKey.isNull()) { + err << QObject::tr("Failed to set database password.") << endl; + return EXIT_FAILURE; + } + key->addKey(passwordKey); } - QSharedPointer fileKey; - if (parser->isSet(Command::KeyFileOption)) { - if (!loadFileKey(parser->value(Command::KeyFileOption), fileKey)) { + if (parser->isSet(Create::SetKeyFileOption)) { + QSharedPointer fileKey; + + if (!loadFileKey(parser->value(Create::SetKeyFileOption), fileKey)) { err << QObject::tr("Loading the key file failed") << endl; return EXIT_FAILURE; } - } - if (!fileKey.isNull()) { - key->addKey(fileKey); + if (!fileKey.isNull()) { + key->addKey(fileKey); + } } if (key->isEmpty()) { @@ -96,6 +137,23 @@ int Create::execute(const QStringList& arguments) QSharedPointer db(new Database); db->setKey(key); + if (decryptionTime != 0) { + auto kdf = db->kdf(); + Q_ASSERT(kdf); + + out << QObject::tr("Benchmarking key derivation function for %1ms delay.").arg(decryptionTimeValue) << endl; + int rounds = kdf->benchmark(decryptionTime); + out << QObject::tr("Setting %1 rounds for key derivation function.").arg(QString::number(rounds)) << endl; + kdf->setRounds(rounds); + + bool ok = db->changeKdf(kdf); + + if (!ok) { + err << QObject::tr("error while setting database key derivation settings.") << endl; + return EXIT_FAILURE; + } + } + QString errorMessage; if (!db->saveAs(databaseFilename, &errorMessage, true, false)) { err << QObject::tr("Failed to save the database: %1.").arg(errorMessage) << endl; @@ -120,8 +178,7 @@ int Create::execute(const QStringList& arguments) */ bool Create::loadFileKey(const QString& path, QSharedPointer& fileKey) { - QTextStream err(Utils::STDERR, QIODevice::WriteOnly); - + auto& err = Utils::STDERR; QString error; fileKey = QSharedPointer(new FileKey()); diff --git a/src/cli/Create.h b/src/cli/Create.h index 1c5696a6e8..0eb36fd55d 100644 --- a/src/cli/Create.h +++ b/src/cli/Create.h @@ -28,6 +28,10 @@ class Create : public Command Create(); int execute(const QStringList& arguments) override; + static const QCommandLineOption SetKeyFileOption; + static const QCommandLineOption SetPasswordOption; + static const QCommandLineOption DecryptionTimeOption; + private: bool loadFileKey(const QString& path, QSharedPointer& fileKey); }; diff --git a/src/cli/DatabaseCommand.cpp b/src/cli/DatabaseCommand.cpp index 56e565baad..08104c120f 100644 --- a/src/cli/DatabaseCommand.cpp +++ b/src/cli/DatabaseCommand.cpp @@ -57,8 +57,7 @@ int DatabaseCommand::execute(const QStringList& arguments) #else "", #endif - parser->isSet(Command::QuietOption) ? Utils::DEVNULL : Utils::STDOUT, - Utils::STDERR); + parser->isSet(Command::QuietOption)); if (!db) { return EXIT_FAILURE; } diff --git a/src/cli/Diceware.cpp b/src/cli/Diceware.cpp index ef1e10a803..d0deb90726 100644 --- a/src/cli/Diceware.cpp +++ b/src/cli/Diceware.cpp @@ -51,8 +51,8 @@ int Diceware::execute(const QStringList& arguments) return EXIT_FAILURE; } - TextStream outputTextStream(Utils::STDOUT, QIODevice::WriteOnly); - TextStream errorTextStream(Utils::STDERR, QIODevice::WriteOnly); + auto& out = Utils::STDOUT; + auto& err = Utils::STDERR; PassphraseGenerator dicewareGenerator; @@ -60,7 +60,7 @@ int Diceware::execute(const QStringList& arguments) if (wordCount.isEmpty()) { dicewareGenerator.setWordCount(PassphraseGenerator::DefaultWordCount); } else if (wordCount.toInt() <= 0) { - errorTextStream << QObject::tr("Invalid word count %1").arg(wordCount) << endl; + err << QObject::tr("Invalid word count %1").arg(wordCount) << endl; return EXIT_FAILURE; } else { dicewareGenerator.setWordCount(wordCount.toInt()); @@ -74,12 +74,12 @@ int Diceware::execute(const QStringList& arguments) if (!dicewareGenerator.isValid()) { // We already validated the word count input so if the generator is invalid, it // must be because the word list is too small. - errorTextStream << QObject::tr("The word list is too small (< 1000 items)") << endl; + err << QObject::tr("The word list is too small (< 1000 items)") << endl; return EXIT_FAILURE; } QString password = dicewareGenerator.generatePassphrase(); - outputTextStream << password << endl; + out << password << endl; return EXIT_SUCCESS; } diff --git a/src/cli/Edit.cpp b/src/cli/Edit.cpp index 30dccf15e2..6fd1b03690 100644 --- a/src/cli/Edit.cpp +++ b/src/cli/Edit.cpp @@ -60,16 +60,15 @@ Edit::Edit() int Edit::executeWithDatabase(QSharedPointer database, QSharedPointer parser) { - TextStream outputTextStream(parser->isSet(Command::QuietOption) ? Utils::DEVNULL : Utils::STDOUT, - QIODevice::WriteOnly); - TextStream errorTextStream(Utils::STDERR, QIODevice::WriteOnly); + auto& out = parser->isSet(Command::QuietOption) ? Utils::DEVNULL : Utils::STDOUT; + auto& err = Utils::STDERR; const QStringList args = parser->positionalArguments(); const QString& entryPath = args.at(1); // Cannot use those 2 options at the same time! if (parser->isSet(Add::GenerateOption) && parser->isSet(Add::PasswordPromptOption)) { - errorTextStream << QObject::tr("Cannot generate a password and prompt at the same time!") << endl; + err << QObject::tr("Cannot generate a password and prompt at the same time!") << endl; return EXIT_FAILURE; } @@ -86,7 +85,7 @@ int Edit::executeWithDatabase(QSharedPointer database, QSharedPointer< Entry* entry = database->rootGroup()->findEntryByPath(entryPath); if (!entry) { - errorTextStream << QObject::tr("Could not find entry with path %1.").arg(entryPath) << endl; + err << QObject::tr("Could not find entry with path %1.").arg(entryPath) << endl; return EXIT_FAILURE; } @@ -95,7 +94,7 @@ int Edit::executeWithDatabase(QSharedPointer database, QSharedPointer< QString title = parser->value(Edit::TitleOption); bool prompt = parser->isSet(Add::PasswordPromptOption); if (username.isEmpty() && url.isEmpty() && title.isEmpty() && !prompt && !generate) { - errorTextStream << QObject::tr("Not changing any field for entry %1.").arg(entryPath) << endl; + err << QObject::tr("Not changing any field for entry %1.").arg(entryPath) << endl; return EXIT_FAILURE; } @@ -114,8 +113,8 @@ int Edit::executeWithDatabase(QSharedPointer database, QSharedPointer< } if (prompt) { - outputTextStream << QObject::tr("Enter new password for entry: ") << flush; - QString password = Utils::getPassword(parser->isSet(Command::QuietOption) ? Utils::DEVNULL : Utils::STDOUT); + out << QObject::tr("Enter new password for entry: ") << flush; + QString password = Utils::getPassword(parser->isSet(Command::QuietOption)); entry->setPassword(password); } else if (generate) { QString password = passwordGenerator->generatePassword(); @@ -126,10 +125,10 @@ int Edit::executeWithDatabase(QSharedPointer database, QSharedPointer< QString errorMessage; if (!database->save(&errorMessage, true, false)) { - errorTextStream << QObject::tr("Writing the database failed: %1").arg(errorMessage) << endl; + err << QObject::tr("Writing the database failed: %1").arg(errorMessage) << endl; return EXIT_FAILURE; } - outputTextStream << QObject::tr("Successfully edited entry %1.").arg(entry->title()) << endl; + out << QObject::tr("Successfully edited entry %1.").arg(entry->title()) << endl; return EXIT_SUCCESS; } diff --git a/src/cli/Estimate.cpp b/src/cli/Estimate.cpp index a84e239630..5576e23620 100644 --- a/src/cli/Estimate.cpp +++ b/src/cli/Estimate.cpp @@ -19,6 +19,7 @@ #include "cli/Utils.h" #include "cli/TextStream.h" +#include "core/PasswordHealth.h" #include #include #include @@ -47,12 +48,11 @@ Estimate::Estimate() static void estimate(const char* pwd, bool advanced) { - TextStream out(Utils::STDOUT, QIODevice::WriteOnly); + auto& out = Utils::STDOUT; - double e = 0.0; int len = static_cast(strlen(pwd)); if (!advanced) { - e = ZxcvbnMatch(pwd, nullptr, nullptr); + const auto e = PasswordHealth(pwd).entropy(); // clang-format off out << QObject::tr("Length %1").arg(len, 0) << '\t' << QObject::tr("Entropy %1").arg(e, 0, 'f', 3) << '\t' @@ -62,7 +62,7 @@ static void estimate(const char* pwd, bool advanced) int ChkLen = 0; ZxcMatch_t *info, *p; double m = 0.0; - e = ZxcvbnMatch(pwd, nullptr, &info); + const auto e = ZxcvbnMatch(pwd, nullptr, &info); for (p = info; p; p = p->Next) { m += p->Entrpy; } @@ -163,14 +163,14 @@ int Estimate::execute(const QStringList& arguments) return EXIT_FAILURE; } - TextStream inputTextStream(Utils::STDIN, QIODevice::ReadOnly); + auto& in = Utils::STDIN; const QStringList args = parser->positionalArguments(); QString password; if (args.size() == 1) { password = args.at(0); } else { - password = inputTextStream.readLine(); + password = in.readLine(); } estimate(password.toLatin1(), parser->isSet(Estimate::AdvancedOption)); diff --git a/src/cli/Export.cpp b/src/cli/Export.cpp index 8f63323d7b..930324daa2 100644 --- a/src/cli/Export.cpp +++ b/src/cli/Export.cpp @@ -25,11 +25,11 @@ #include "core/Database.h" #include "format/CsvExporter.h" -const QCommandLineOption Export::FormatOption = - QCommandLineOption(QStringList() << "f" - << "format", - QObject::tr("Format to use when exporting. Available choices are xml or csv. Defaults to xml."), - QStringLiteral("xml|csv")); +const QCommandLineOption Export::FormatOption = QCommandLineOption( + QStringList() << "f" + << "format", + QObject::tr("Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'."), + QStringLiteral("xml|csv")); Export::Export() { @@ -40,23 +40,23 @@ Export::Export() int Export::executeWithDatabase(QSharedPointer database, QSharedPointer parser) { - TextStream outputTextStream(Utils::STDOUT, QIODevice::WriteOnly); - TextStream errorTextStream(Utils::STDERR, QIODevice::WriteOnly); + TextStream out(Utils::STDOUT.device()); + auto& err = Utils::STDERR; QString format = parser->value(Export::FormatOption); - if (format.isEmpty() || format == QStringLiteral("xml")) { + if (format.isEmpty() || format.startsWith(QStringLiteral("xml"), Qt::CaseInsensitive)) { QByteArray xmlData; QString errorMessage; if (!database->extract(xmlData, &errorMessage)) { - errorTextStream << QObject::tr("Unable to export database to XML: %1").arg(errorMessage) << endl; + err << QObject::tr("Unable to export database to XML: %1").arg(errorMessage) << endl; return EXIT_FAILURE; } - outputTextStream << xmlData.constData() << endl; - } else if (format == QStringLiteral("csv")) { + out.write(xmlData.constData()); + } else if (format.startsWith(QStringLiteral("csv"), Qt::CaseInsensitive)) { CsvExporter csvExporter; - outputTextStream << csvExporter.exportDatabase(database); + out << csvExporter.exportDatabase(database); } else { - errorTextStream << QObject::tr("Unsupported format %1").arg(format) << endl; + err << QObject::tr("Unsupported format %1").arg(format) << endl; return EXIT_FAILURE; } diff --git a/src/cli/Generate.cpp b/src/cli/Generate.cpp index dc4add242f..c4761e6f2b 100644 --- a/src/cli/Generate.cpp +++ b/src/cli/Generate.cpp @@ -80,13 +80,13 @@ Generate::Generate() */ QSharedPointer Generate::createGenerator(QSharedPointer parser) { - TextStream errorTextStream(Utils::STDERR, QIODevice::WriteOnly); + auto& err = Utils::STDERR; QSharedPointer passwordGenerator = QSharedPointer(new PasswordGenerator()); QString passwordLength = parser->value(Generate::PasswordLengthOption); if (passwordLength.isEmpty()) { passwordGenerator->setLength(PasswordGenerator::DefaultLength); } else if (passwordLength.toInt() <= 0) { - errorTextStream << QObject::tr("Invalid password length %1").arg(passwordLength) << endl; + err << QObject::tr("Invalid password length %1").arg(passwordLength) << endl; return QSharedPointer(nullptr); } else { passwordGenerator->setLength(passwordLength.toInt()); @@ -126,7 +126,7 @@ QSharedPointer Generate::createGenerator(QSharedPointersetExcludedChars(parser->value(Generate::ExcludeCharsOption)); if (!passwordGenerator->isValid()) { - errorTextStream << QObject::tr("Invalid password generator after applying all options") << endl; + err << QObject::tr("Invalid password generator after applying all options") << endl; return QSharedPointer(nullptr); } @@ -145,9 +145,9 @@ int Generate::execute(const QStringList& arguments) return EXIT_FAILURE; } - TextStream outputTextStream(Utils::STDOUT, QIODevice::WriteOnly); + auto& out = Utils::STDOUT; QString password = passwordGenerator->generatePassword(); - outputTextStream << password << endl; + out << password << endl; return EXIT_SUCCESS; } diff --git a/src/cli/Help.cpp b/src/cli/Help.cpp index 193f55dd7d..07a3f085f5 100644 --- a/src/cli/Help.cpp +++ b/src/cli/Help.cpp @@ -29,7 +29,7 @@ Help::Help() int Help::execute(const QStringList& arguments) { - TextStream out(Utils::STDERR, QIODevice::WriteOnly); + auto& out = Utils::STDOUT; QSharedPointer command; if (arguments.size() > 1 && (command = Commands::getCommand(arguments.at(1)))) { out << command->getHelpText(); @@ -39,5 +39,6 @@ int Help::execute(const QStringList& arguments) out << cmd->getDescriptionLine(); } } + out.flush(); return EXIT_SUCCESS; } diff --git a/src/cli/Import.cpp b/src/cli/Import.cpp index 0907f00abc..930158988a 100644 --- a/src/cli/Import.cpp +++ b/src/cli/Import.cpp @@ -55,28 +55,29 @@ int Import::execute(const QStringList& arguments) return EXIT_FAILURE; } - TextStream outputTextStream(parser->isSet(Command::QuietOption) ? Utils::DEVNULL : Utils::STDOUT, - QIODevice::WriteOnly); - TextStream errorTextStream(Utils::STDERR, QIODevice::WriteOnly); + auto& out = parser->isSet(Command::QuietOption) ? Utils::DEVNULL : Utils::STDOUT; + auto& err = Utils::STDERR; const QStringList args = parser->positionalArguments(); const QString& xmlExportPath = args.at(0); const QString& dbPath = args.at(1); if (QFileInfo::exists(dbPath)) { - errorTextStream << QObject::tr("File %1 already exists.").arg(dbPath) << endl; + err << QObject::tr("File %1 already exists.").arg(dbPath) << endl; return EXIT_FAILURE; } auto key = QSharedPointer::create(); - auto password = Utils::getPasswordFromStdin(); - if (!password.isNull()) { - key->addKey(password); + auto passwordKey = Utils::getConfirmedPassword(); + if (passwordKey.isNull()) { + err << QObject::tr("Failed to set database password.") << endl; + return EXIT_FAILURE; } + key->addKey(passwordKey); if (key->isEmpty()) { - errorTextStream << QObject::tr("No key is set. Aborting database creation.") << endl; + err << QObject::tr("No key is set. Aborting database creation.") << endl; return EXIT_FAILURE; } @@ -86,15 +87,15 @@ int Import::execute(const QStringList& arguments) db.setKey(key); if (!db.import(xmlExportPath, &errorMessage)) { - errorTextStream << QObject::tr("Unable to import XML database export %1").arg(errorMessage) << endl; + err << QObject::tr("Unable to import XML database: %1").arg(errorMessage) << endl; return EXIT_FAILURE; } if (!db.saveAs(dbPath, &errorMessage, true, false)) { - errorTextStream << QObject::tr("Failed to save the database: %1.").arg(errorMessage) << endl; + err << QObject::tr("Failed to save the database: %1.").arg(errorMessage) << endl; return EXIT_FAILURE; } - outputTextStream << QObject::tr("Successfully imported database.") << endl; + out << QObject::tr("Successfully imported database.") << endl; return EXIT_SUCCESS; } diff --git a/src/cli/Info.cpp b/src/cli/Info.cpp new file mode 100644 index 0000000000..c574727708 --- /dev/null +++ b/src/cli/Info.cpp @@ -0,0 +1,53 @@ +/* + * Copyright (C) 2020 KeePassXC Team + * + * This program 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 2 or (at your option) + * version 3 of the License. + * + * This program 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 this program. If not, see . + */ +#include +#include + +#include "Info.h" +#include "Utils.h" + +#include "core/Database.h" +#include "core/Global.h" +#include "core/Metadata.h" +#include "format/KeePass2.h" + +Info::Info() +{ + name = QString("db-show"); + description = QObject::tr("Show a database's information."); +} + +int Info::executeWithDatabase(QSharedPointer database, QSharedPointer) +{ + auto& out = Utils::STDOUT; + + out << QObject::tr("UUID: ") << database->uuid().toString() << endl; + out << QObject::tr("Name: ") << database->metadata()->name() << endl; + out << QObject::tr("Description: ") << database->metadata()->description() << endl; + for (auto& cipher : asConst(KeePass2::CIPHERS)) { + if (cipher.first == database->cipher()) { + out << QObject::tr("Cipher: ") << cipher.second << endl; + } + } + out << QObject::tr("KDF: ") << database->kdf()->toString() << endl; + if (database->metadata()->recycleBinEnabled()) { + out << QObject::tr("Recycle bin is enabled.") << endl; + } else { + out << QObject::tr("Recycle bin is not enabled.") << endl; + } + return EXIT_SUCCESS; +} diff --git a/src/cli/Info.h b/src/cli/Info.h new file mode 100644 index 0000000000..1961a7b5f7 --- /dev/null +++ b/src/cli/Info.h @@ -0,0 +1,31 @@ +/* + * Copyright (C) 2020 KeePassXC Team + * + * This program 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 2 or (at your option) + * version 3 of the License. + * + * This program 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 this program. If not, see . + */ + +#ifndef KEEPASSXC_INFO_H +#define KEEPASSXC_INFO_H + +#include "DatabaseCommand.h" + +class Info : public DatabaseCommand +{ +public: + Info(); + + int executeWithDatabase(QSharedPointer db, QSharedPointer parser); +}; + +#endif // KEEPASSXC_INFO_H diff --git a/src/cli/List.cpp b/src/cli/List.cpp index d068cdf537..ba00a71620 100644 --- a/src/cli/List.cpp +++ b/src/cli/List.cpp @@ -47,8 +47,8 @@ List::List() int List::executeWithDatabase(QSharedPointer database, QSharedPointer parser) { - TextStream outputTextStream(Utils::STDOUT, QIODevice::WriteOnly); - TextStream errorTextStream(Utils::STDERR, QIODevice::WriteOnly); + auto& out = Utils::STDOUT; + auto& err = Utils::STDERR; const QStringList args = parser->positionalArguments(); bool recursive = parser->isSet(List::RecursiveOption); @@ -56,17 +56,17 @@ int List::executeWithDatabase(QSharedPointer database, QSharedPointer< // No group provided, defaulting to root group. if (args.size() == 1) { - outputTextStream << database->rootGroup()->print(recursive, flatten) << flush; + out << database->rootGroup()->print(recursive, flatten) << flush; return EXIT_SUCCESS; } const QString& groupPath = args.at(1); Group* group = database->rootGroup()->findGroupByPath(groupPath); if (!group) { - errorTextStream << QObject::tr("Cannot find group %1.").arg(groupPath) << endl; + err << QObject::tr("Cannot find group %1.").arg(groupPath) << endl; return EXIT_FAILURE; } - outputTextStream << group->print(recursive, flatten) << flush; + out << group->print(recursive, flatten) << flush; return EXIT_SUCCESS; } diff --git a/src/cli/Locate.cpp b/src/cli/Locate.cpp index 9b574852d4..a7a1e06f27 100644 --- a/src/cli/Locate.cpp +++ b/src/cli/Locate.cpp @@ -38,20 +38,20 @@ Locate::Locate() int Locate::executeWithDatabase(QSharedPointer database, QSharedPointer parser) { + auto& out = Utils::STDOUT; + auto& err = Utils::STDERR; const QStringList args = parser->positionalArguments(); const QString& searchTerm = args.at(1); - TextStream outputTextStream(Utils::STDOUT, QIODevice::WriteOnly); - TextStream errorTextStream(Utils::STDERR, QIODevice::WriteOnly); QStringList results = database->rootGroup()->locate(searchTerm); if (results.isEmpty()) { - errorTextStream << "No results for that search term." << endl; + err << "No results for that search term." << endl; return EXIT_FAILURE; } for (const QString& result : asConst(results)) { - outputTextStream << result << endl; + out << result << endl; } return EXIT_SUCCESS; } diff --git a/src/cli/Merge.cpp b/src/cli/Merge.cpp index 5855eff469..ce7ecc558a 100644 --- a/src/cli/Merge.cpp +++ b/src/cli/Merge.cpp @@ -61,9 +61,8 @@ Merge::Merge() int Merge::executeWithDatabase(QSharedPointer database, QSharedPointer parser) { - TextStream outputTextStream(parser->isSet(Command::QuietOption) ? Utils::DEVNULL : Utils::STDOUT, - QIODevice::WriteOnly); - TextStream errorTextStream(Utils::STDERR, QIODevice::WriteOnly); + auto& out = parser->isSet(Command::QuietOption) ? Utils::DEVNULL : Utils::STDOUT; + auto& err = Utils::STDERR; const QStringList args = parser->positionalArguments(); @@ -76,8 +75,7 @@ int Merge::executeWithDatabase(QSharedPointer database, QSharedPointer !parser->isSet(Merge::NoPasswordFromOption), parser->value(Merge::KeyFileFromOption), parser->value(Merge::YubiKeyFromOption), - parser->isSet(Command::QuietOption) ? Utils::DEVNULL : Utils::STDOUT, - Utils::STDERR); + parser->isSet(Command::QuietOption)); if (!db2) { return EXIT_FAILURE; } @@ -85,7 +83,7 @@ int Merge::executeWithDatabase(QSharedPointer database, QSharedPointer db2 = QSharedPointer::create(); QString errorMessage; if (!db2->open(fromDatabasePath, database->key(), &errorMessage, false)) { - errorTextStream << QObject::tr("Error reading merge file:\n%1").arg(errorMessage); + err << QObject::tr("Error reading merge file:\n%1").arg(errorMessage); return EXIT_FAILURE; } } @@ -94,19 +92,18 @@ int Merge::executeWithDatabase(QSharedPointer database, QSharedPointer QStringList changeList = merger.merge(); for (auto& mergeChange : changeList) { - outputTextStream << "\t" << mergeChange << endl; + out << "\t" << mergeChange << endl; } if (!changeList.isEmpty() && !parser->isSet(Merge::DryRunOption)) { QString errorMessage; if (!database->save(&errorMessage, true, false)) { - errorTextStream << QObject::tr("Unable to save database to file : %1").arg(errorMessage) << endl; + err << QObject::tr("Unable to save database to file : %1").arg(errorMessage) << endl; return EXIT_FAILURE; } - outputTextStream << QObject::tr("Successfully merged %1 into %2.").arg(fromDatabasePath, toDatabasePath) - << endl; + out << QObject::tr("Successfully merged %1 into %2.").arg(fromDatabasePath, toDatabasePath) << endl; } else { - outputTextStream << QObject::tr("Database was not modified by merge operation.") << endl; + out << QObject::tr("Database was not modified by merge operation.") << endl; } return EXIT_SUCCESS; diff --git a/src/cli/Move.cpp b/src/cli/Move.cpp index 7a18383ed8..74070372d1 100644 --- a/src/cli/Move.cpp +++ b/src/cli/Move.cpp @@ -40,8 +40,8 @@ Move::~Move() int Move::executeWithDatabase(QSharedPointer database, QSharedPointer parser) { - TextStream outputTextStream(Utils::STDOUT, QIODevice::WriteOnly); - TextStream errorTextStream(Utils::STDERR, QIODevice::WriteOnly); + auto& out = Utils::STDOUT; + auto& err = Utils::STDERR; const QStringList args = parser->positionalArguments(); const QString& entryPath = args.at(1); @@ -49,18 +49,18 @@ int Move::executeWithDatabase(QSharedPointer database, QSharedPointer< Entry* entry = database->rootGroup()->findEntryByPath(entryPath); if (!entry) { - errorTextStream << QObject::tr("Could not find entry with path %1.").arg(entryPath) << endl; + err << QObject::tr("Could not find entry with path %1.").arg(entryPath) << endl; return EXIT_FAILURE; } Group* destinationGroup = database->rootGroup()->findGroupByPath(destinationPath); if (!destinationGroup) { - errorTextStream << QObject::tr("Could not find group with path %1.").arg(destinationPath) << endl; + err << QObject::tr("Could not find group with path %1.").arg(destinationPath) << endl; return EXIT_FAILURE; } if (destinationGroup == entry->parent()) { - errorTextStream << QObject::tr("Entry is already in group %1.").arg(destinationPath) << endl; + err << QObject::tr("Entry is already in group %1.").arg(destinationPath) << endl; return EXIT_FAILURE; } @@ -70,11 +70,10 @@ int Move::executeWithDatabase(QSharedPointer database, QSharedPointer< QString errorMessage; if (!database->save(&errorMessage, true, false)) { - errorTextStream << QObject::tr("Writing the database failed %1.").arg(errorMessage) << endl; + err << QObject::tr("Writing the database failed %1.").arg(errorMessage) << endl; return EXIT_FAILURE; } - outputTextStream << QObject::tr("Successfully moved entry %1 to group %2.").arg(entry->title(), destinationPath) - << endl; + out << QObject::tr("Successfully moved entry %1 to group %2.").arg(entry->title(), destinationPath) << endl; return EXIT_SUCCESS; } diff --git a/src/cli/Remove.cpp b/src/cli/Remove.cpp index e0dc0d58a6..6a3a87b002 100644 --- a/src/cli/Remove.cpp +++ b/src/cli/Remove.cpp @@ -37,15 +37,13 @@ Remove::Remove() int Remove::executeWithDatabase(QSharedPointer database, QSharedPointer parser) { - bool quiet = parser->isSet(Command::QuietOption); - auto& entryPath = parser->positionalArguments().at(1); - - TextStream outputTextStream(quiet ? Utils::DEVNULL : Utils::STDOUT, QIODevice::WriteOnly); - TextStream errorTextStream(Utils::STDERR, QIODevice::WriteOnly); + auto& out = parser->isSet(Command::QuietOption) ? Utils::DEVNULL : Utils::STDOUT; + auto& err = Utils::STDERR; + auto& entryPath = parser->positionalArguments().at(1); QPointer entry = database->rootGroup()->findEntryByPath(entryPath); if (!entry) { - errorTextStream << QObject::tr("Entry %1 not found.").arg(entryPath) << endl; + err << QObject::tr("Entry %1 not found.").arg(entryPath) << endl; return EXIT_FAILURE; } @@ -61,14 +59,14 @@ int Remove::executeWithDatabase(QSharedPointer database, QSharedPointe QString errorMessage; if (!database->save(&errorMessage, true, false)) { - errorTextStream << QObject::tr("Unable to save database to file: %1").arg(errorMessage) << endl; + err << QObject::tr("Unable to save database to file: %1").arg(errorMessage) << endl; return EXIT_FAILURE; } if (recycled) { - outputTextStream << QObject::tr("Successfully recycled entry %1.").arg(entryTitle) << endl; + out << QObject::tr("Successfully recycled entry %1.").arg(entryTitle) << endl; } else { - outputTextStream << QObject::tr("Successfully deleted entry %1.").arg(entryTitle) << endl; + out << QObject::tr("Successfully deleted entry %1.").arg(entryTitle) << endl; } return EXIT_SUCCESS; diff --git a/src/cli/RemoveGroup.cpp b/src/cli/RemoveGroup.cpp index b65ae19748..5ebac16f90 100644 --- a/src/cli/RemoveGroup.cpp +++ b/src/cli/RemoveGroup.cpp @@ -41,21 +41,20 @@ RemoveGroup::~RemoveGroup() int RemoveGroup::executeWithDatabase(QSharedPointer database, QSharedPointer parser) { - bool quiet = parser->isSet(Command::QuietOption); - QString groupPath = parser->positionalArguments().at(1); + auto& out = parser->isSet(Command::QuietOption) ? Utils::DEVNULL : Utils::STDOUT; + auto& err = Utils::STDERR; - TextStream outputTextStream(quiet ? Utils::DEVNULL : Utils::STDOUT, QIODevice::WriteOnly); - TextStream errorTextStream(Utils::STDERR, QIODevice::WriteOnly); + QString groupPath = parser->positionalArguments().at(1); // Recursive option means were looking for a group to remove. QPointer group = database->rootGroup()->findGroupByPath(groupPath); if (!group) { - errorTextStream << QObject::tr("Group %1 not found.").arg(groupPath) << endl; + err << QObject::tr("Group %1 not found.").arg(groupPath) << endl; return EXIT_FAILURE; } if (group == database->rootGroup()) { - errorTextStream << QObject::tr("Cannot remove root group from database.") << endl; + err << QObject::tr("Cannot remove root group from database.") << endl; return EXIT_FAILURE; } @@ -70,14 +69,14 @@ int RemoveGroup::executeWithDatabase(QSharedPointer database, QSharedP QString errorMessage; if (!database->save(&errorMessage, true, false)) { - errorTextStream << QObject::tr("Unable to save database to file: %1").arg(errorMessage) << endl; + err << QObject::tr("Unable to save database to file: %1").arg(errorMessage) << endl; return EXIT_FAILURE; } if (recycled) { - outputTextStream << QObject::tr("Successfully recycled group %1.").arg(groupPath) << endl; + out << QObject::tr("Successfully recycled group %1.").arg(groupPath) << endl; } else { - outputTextStream << QObject::tr("Successfully deleted group %1.").arg(groupPath) << endl; + out << QObject::tr("Successfully deleted group %1.").arg(groupPath) << endl; } return EXIT_SUCCESS; diff --git a/src/cli/Show.cpp b/src/cli/Show.cpp index 646d5d90d7..02ec4677ea 100644 --- a/src/cli/Show.cpp +++ b/src/cli/Show.cpp @@ -27,6 +27,8 @@ #include "core/Global.h" #include "core/Group.h" +#include + const QCommandLineOption Show::TotpOption = QCommandLineOption(QStringList() << "t" << "totp", QObject::tr("Show the entry's current TOTP.")); @@ -57,8 +59,8 @@ Show::Show() int Show::executeWithDatabase(QSharedPointer database, QSharedPointer parser) { - TextStream outputTextStream(Utils::STDOUT, QIODevice::WriteOnly); - TextStream errorTextStream(Utils::STDERR, QIODevice::WriteOnly); + auto& out = Utils::STDOUT; + auto& err = Utils::STDERR; const QStringList args = parser->positionalArguments(); const QString& entryPath = args.at(1); @@ -68,45 +70,50 @@ int Show::executeWithDatabase(QSharedPointer database, QSharedPointer< Entry* entry = database->rootGroup()->findEntryByPath(entryPath); if (!entry) { - errorTextStream << QObject::tr("Could not find entry with path %1.").arg(entryPath) << endl; + err << QObject::tr("Could not find entry with path %1.").arg(entryPath) << endl; return EXIT_FAILURE; } if (showTotp && !entry->hasTotp()) { - errorTextStream << QObject::tr("Entry with path %1 has no TOTP set up.").arg(entryPath) << endl; + err << QObject::tr("Entry with path %1 has no TOTP set up.").arg(entryPath) << endl; return EXIT_FAILURE; } // If no attributes specified, output the default attribute set. - bool showAttributeNames = attributes.isEmpty() && !showTotp; - if (attributes.isEmpty() && !showTotp) { + bool showDefaultAttributes = attributes.isEmpty() && !showTotp; + if (showDefaultAttributes) { attributes = EntryAttributes::DefaultAttributes; } // Iterate over the attributes and output them line-by-line. - bool sawUnknownAttribute = false; + bool encounteredError = false; for (const QString& attributeName : asConst(attributes)) { - if (!entry->attributes()->contains(attributeName)) { - sawUnknownAttribute = true; - errorTextStream << QObject::tr("ERROR: unknown attribute %1.").arg(attributeName) << endl; + QStringList attrs = Utils::findAttributes(*entry->attributes(), attributeName); + if (attrs.isEmpty()) { + encounteredError = true; + err << QObject::tr("ERROR: unknown attribute %1.").arg(attributeName) << endl; + continue; + } else if (attrs.size() > 1) { + encounteredError = true; + err << QObject::tr("ERROR: attribute %1 is ambiguous, it matches %2.") + .arg(attributeName, QLocale().createSeparatedList(attrs)) + << endl; continue; } - if (showAttributeNames) { - outputTextStream << attributeName << ": "; + QString canonicalName = attrs[0]; + if (showDefaultAttributes) { + out << canonicalName << ": "; } - if (entry->attributes()->isProtected(attributeName) && showAttributeNames && !showProtectedAttributes) { - outputTextStream << "PROTECTED" << endl; + if (entry->attributes()->isProtected(canonicalName) && showDefaultAttributes && !showProtectedAttributes) { + out << "PROTECTED" << endl; } else { - outputTextStream << entry->resolveMultiplePlaceholders(entry->attributes()->value(attributeName)) << endl; + out << entry->resolveMultiplePlaceholders(entry->attributes()->value(canonicalName)) << endl; } } if (showTotp) { - if (showAttributeNames) { - outputTextStream << "TOTP: "; - } - outputTextStream << entry->totp() << endl; + out << entry->totp() << endl; } - return sawUnknownAttribute ? EXIT_FAILURE : EXIT_SUCCESS; + return encounteredError ? EXIT_FAILURE : EXIT_SUCCESS; } diff --git a/src/cli/TextStream.cpp b/src/cli/TextStream.cpp index 938fd62924..5757f90e97 100644 --- a/src/cli/TextStream.cpp +++ b/src/cli/TextStream.cpp @@ -58,6 +58,15 @@ TextStream::TextStream(const QByteArray& array, QIODevice::OpenMode openMode) detectCodec(); } +void TextStream::write(const char* str) +{ + // Workaround for an issue with QTextStream. Its operator<<(const char *string) will encode the + // string with a non-UTF-8 encoding. We work around this by wrapping the input string into + // a QString, thus enforcing UTF-8. More info: + // https://code.qt.io/cgit/qt/qtbase.git/commit?id=cec8cdba4d1b856e17c8743ba8803349d42dc701 + *this << QString(str); +} + void TextStream::detectCodec() { QString codecName = "UTF-8"; diff --git a/src/cli/TextStream.h b/src/cli/TextStream.h index 2dc116352a..0091ec1087 100644 --- a/src/cli/TextStream.h +++ b/src/cli/TextStream.h @@ -43,6 +43,8 @@ class TextStream : public QTextStream explicit TextStream(QByteArray* array, QIODevice::OpenMode openMode = QIODevice::ReadWrite); explicit TextStream(const QByteArray& array, QIODevice::OpenMode openMode = QIODevice::ReadOnly); + void write(const char* str); + private: void detectCodec(); }; diff --git a/src/cli/Utils.cpp b/src/cli/Utils.cpp index 9988b60f9a..e25ffe02dd 100644 --- a/src/cli/Utils.cpp +++ b/src/cli/Utils.cpp @@ -17,6 +17,10 @@ #include "Utils.h" +#ifdef WITH_XC_YUBIKEY +#include "keys/YkChallengeResponseKeyCLI.h" +#endif + #ifdef Q_OS_WIN #include #else @@ -30,29 +34,33 @@ namespace Utils { - /** - * STDOUT file handle for the CLI. - */ - FILE* STDOUT = stdout; + QTextStream STDOUT; + QTextStream STDERR; + QTextStream STDIN; + QTextStream DEVNULL; - /** - * STDERR file handle for the CLI. - */ - FILE* STDERR = stderr; + void setDefaultTextStreams() + { + auto fd = new QFile(); + fd->open(stdout, QIODevice::WriteOnly); + STDOUT.setDevice(fd); - /** - * STDIN file handle for the CLI. - */ - FILE* STDIN = stdin; + fd = new QFile(); + fd->open(stderr, QIODevice::WriteOnly); + STDERR.setDevice(fd); -/** - * DEVNULL file handle for the CLI. - */ + fd = new QFile(); + fd->open(stdin, QIODevice::ReadOnly); + STDIN.setDevice(fd); + + fd = new QFile(); #ifdef Q_OS_WIN - FILE* DEVNULL = fopen("nul", "w"); + fd->open(fopen("nul", "w"), QIODevice::WriteOnly); #else - FILE* DEVNULL = fopen("/dev/null", "w"); + fd->open(fopen("/dev/null", "w"), QIODevice::WriteOnly); #endif + DEVNULL.setDevice(fd); + } void setStdinEcho(bool enable = true) { @@ -82,33 +90,14 @@ namespace Utils #endif } - namespace Test - { - QStringList nextPasswords = {}; - - /** - * Set the next password returned by \link getPassword() instead of reading it from STDIN. - * Multiple calls to this method will fill a queue of passwords. - * This function is intended for testing purposes. - * - * @param password password to return next - */ - void setNextPassword(const QString& password) - { - nextPasswords.append(password); - } - } // namespace Test - QSharedPointer unlockDatabase(const QString& databaseFilename, const bool isPasswordProtected, const QString& keyFilename, const QString& yubiKeySlot, - FILE* outputDescriptor, - FILE* errorDescriptor) + bool quiet) { + auto& err = quiet ? DEVNULL : STDERR; auto compositeKey = QSharedPointer::create(); - TextStream out(outputDescriptor); - TextStream err(errorDescriptor); QFileInfo dbFileInfo(databaseFilename); if (dbFileInfo.canonicalFilePath().isEmpty()) { @@ -127,8 +116,8 @@ namespace Utils } if (isPasswordProtected) { - out << QObject::tr("Enter password to unlock %1: ").arg(databaseFilename) << flush; - QString line = Utils::getPassword(outputDescriptor); + err << QObject::tr("Enter password to unlock %1: ").arg(databaseFilename) << flush; + QString line = Utils::getPassword(quiet); auto passwordKey = QSharedPointer::create(); passwordKey->setPassword(line); compositeKey->addKey(passwordKey); @@ -156,25 +145,28 @@ namespace Utils #ifdef WITH_XC_YUBIKEY if (!yubiKeySlot.isEmpty()) { + unsigned int serial = 0; + int slot; + bool ok = false; - int slot = yubiKeySlot.toInt(&ok, 10); + auto parts = yubiKeySlot.split(":"); + slot = parts[0].toInt(&ok); + if (!ok || (slot != 1 && slot != 2)) { - err << QObject::tr("Invalid YubiKey slot %1").arg(yubiKeySlot) << endl; + err << QObject::tr("Invalid YubiKey slot %1").arg(parts[0]) << endl; return {}; } - QString errorMessage; - bool blocking = YubiKey::instance()->checkSlotIsBlocking(slot, errorMessage); - if (!errorMessage.isEmpty()) { - err << errorMessage << endl; - return {}; + if (parts.size() > 1) { + serial = parts[1].toUInt(&ok, 10); + if (!ok) { + err << QObject::tr("Invalid YubiKey serial %1").arg(parts[1]) << endl; + return {}; + } } auto key = QSharedPointer(new YkChallengeResponseKeyCLI( - slot, - blocking, - QObject::tr("Please touch the button on your YubiKey to unlock %1").arg(databaseFilename), - outputDescriptor)); + {serial, slot}, QObject::tr("Please touch the button on your YubiKey to continue…"), err)); compositeKey->addChallengeResponseKey(key); } #else @@ -197,19 +189,10 @@ namespace Utils * * @return the password */ - QString getPassword(FILE* outputDescriptor) + QString getPassword(bool quiet) { - TextStream out(outputDescriptor, QIODevice::WriteOnly); - - // return preset password if one is set - if (!Test::nextPasswords.isEmpty()) { - auto password = Test::nextPasswords.takeFirst(); - // simulate user entering newline - out << endl; - return password; - } - - static TextStream in(STDIN, QIODevice::ReadOnly); + auto& in = STDIN; + auto& out = quiet ? DEVNULL : STDERR; setStdinEcho(false); QString line = in.readLine(); @@ -225,17 +208,35 @@ namespace Utils * @return Pointer to the PasswordKey or null if passwordkey is skipped * by user */ - QSharedPointer getPasswordFromStdin() + QSharedPointer getConfirmedPassword() { + auto& err = STDERR; + auto& in = STDIN; + QSharedPointer passwordKey; - QTextStream out(Utils::STDOUT, QIODevice::WriteOnly); - out << QObject::tr("Enter password to encrypt database (optional): "); - out.flush(); - QString password = Utils::getPassword(); + err << QObject::tr("Enter password to encrypt database (optional): "); + err.flush(); + auto password = Utils::getPassword(); - if (!password.isEmpty()) { - passwordKey = QSharedPointer(new PasswordKey(password)); + if (password.isEmpty()) { + err << QObject::tr("Do you want to create a database with an empty password? [y/N]: "); + err.flush(); + auto ans = in.readLine(); + if (ans.toLower().startsWith("y")) { + passwordKey = QSharedPointer::create(""); + } + err << endl; + } else { + err << QObject::tr("Repeat password: "); + err.flush(); + auto repeat = Utils::getPassword(); + + if (password == repeat) { + passwordKey = QSharedPointer::create(password); + } else { + err << QObject::tr("Error: Passwords do not match.") << endl; + } } return passwordKey; @@ -247,50 +248,65 @@ namespace Utils */ int clipText(const QString& text) { - TextStream err(Utils::STDERR); + auto& err = STDERR; - QString programName = ""; - QStringList arguments; + // List of programs and their arguments + QList> clipPrograms; #ifdef Q_OS_UNIX - programName = "xclip"; - arguments << "-i" - << "-selection" - << "clipboard"; + if (QProcessEnvironment::systemEnvironment().contains("WAYLAND_DISPLAY")) { + clipPrograms << qMakePair(QStringLiteral("wl-copy"), QStringLiteral("")); + } else { + clipPrograms << qMakePair(QStringLiteral("xclip"), QStringLiteral("-selection clipboard -i")); + } #endif #ifdef Q_OS_MACOS - programName = "pbcopy"; + clipPrograms << qMakePair(QStringLiteral("pbcopy"), QStringLiteral("")); #endif #ifdef Q_OS_WIN - programName = "clip"; + clipPrograms << qMakePair(QStringLiteral("clip"), QStringLiteral("")); #endif - if (programName.isEmpty()) { + if (clipPrograms.isEmpty()) { err << QObject::tr("No program defined for clipboard manipulation"); err.flush(); return EXIT_FAILURE; } - QScopedPointer clipProcess(new QProcess(nullptr)); - clipProcess->start(programName, arguments); - clipProcess->waitForStarted(); + QStringList failedProgramNames; - if (clipProcess->state() != QProcess::Running) { - err << QObject::tr("Unable to start program %1").arg(programName); - err.flush(); - return EXIT_FAILURE; - } + for (auto prog : clipPrograms) { + QScopedPointer clipProcess(new QProcess(nullptr)); + + // Skip empty parts, otherwise the program may clip the empty string + QStringList progArgs = prog.second.split(" ", QString::SkipEmptyParts); + + clipProcess->start(prog.first, progArgs); + clipProcess->waitForStarted(); + + if (clipProcess->state() != QProcess::Running) { + failedProgramNames.append(prog.first); + continue; + } - if (clipProcess->write(text.toLatin1()) == -1) { - qDebug("Unable to write to process : %s", qPrintable(clipProcess->errorString())); + if (clipProcess->write(text.toLatin1()) == -1) { + qDebug("Unable to write to process : %s", qPrintable(clipProcess->errorString())); + } + clipProcess->waitForBytesWritten(); + clipProcess->closeWriteChannel(); + clipProcess->waitForFinished(); + + if (clipProcess->exitCode() == EXIT_SUCCESS) { + return EXIT_SUCCESS; + } } - clipProcess->waitForBytesWritten(); - clipProcess->closeWriteChannel(); - clipProcess->waitForFinished(); - return clipProcess->exitCode(); + // No clipping program worked + err << QObject::tr("All clipping programs failed. Tried %1\n").arg(failedProgramNames.join(", ")); + err.flush(); + return EXIT_FAILURE; } /** @@ -331,4 +347,21 @@ namespace Utils return result; } + QStringList findAttributes(const EntryAttributes& attributes, const QString& name) + { + QStringList result; + if (attributes.hasKey(name)) { + result.append(name); + return result; + } + + for (const QString& key : attributes.keys()) { + if (key.compare(name, Qt::CaseSensitivity::CaseInsensitive) == 0) { + result.append(key); + } + } + + return result; + } + } // namespace Utils diff --git a/src/cli/Utils.h b/src/cli/Utils.h index b7fa63acf2..0cd5c0bea7 100644 --- a/src/cli/Utils.h +++ b/src/cli/Utils.h @@ -20,41 +20,40 @@ #include "cli/TextStream.h" #include "core/Database.h" +#include "core/EntryAttributes.h" #include "keys/CompositeKey.h" #include "keys/FileKey.h" #include "keys/PasswordKey.h" #include -#ifdef WITH_XC_YUBIKEY -#include "keys/YkChallengeResponseKey.h" -#include "keys/YkChallengeResponseKeyCLI.h" -#include "keys/drivers/YubiKey.h" -#endif - namespace Utils { - extern FILE* STDOUT; - extern FILE* STDERR; - extern FILE* STDIN; - extern FILE* DEVNULL; + extern QTextStream STDOUT; + extern QTextStream STDERR; + extern QTextStream STDIN; + extern QTextStream DEVNULL; + + void setDefaultTextStreams(); void setStdinEcho(bool enable); - QString getPassword(FILE* outputDescriptor = STDOUT); - QSharedPointer getPasswordFromStdin(); + QString getPassword(bool quiet = false); + QSharedPointer getConfirmedPassword(); int clipText(const QString& text); QSharedPointer unlockDatabase(const QString& databaseFilename, const bool isPasswordProtected = true, const QString& keyFilename = {}, const QString& yubiKeySlot = {}, - FILE* outputDescriptor = STDOUT, - FILE* errorDescriptor = STDERR); + bool quiet = false); QStringList splitCommandString(const QString& command); - namespace Test - { - void setNextPassword(const QString& password); - } + /** + * If `attributes` contains an attribute named `name` (case-sensitive), + * returns a list containing only `name`. Otherwise, returns the list of + * all attribute names in `attributes` matching the given name + * (case-insensitive). + */ + QStringList findAttributes(const EntryAttributes& attributes, const QString& name); }; // namespace Utils #endif // KEEPASSXC_UTILS_H diff --git a/src/cli/keepassxc-cli.cpp b/src/cli/keepassxc-cli.cpp index 179b79a435..a9b276fda1 100644 --- a/src/cli/keepassxc-cli.cpp +++ b/src/cli/keepassxc-cli.cpp @@ -118,13 +118,14 @@ class ReadlineLineReader : public LineReader void enterInteractiveMode(const QStringList& arguments) { + auto& err = Utils::STDERR; // Replace command list with interactive version Commands::setupCommands(true); - Open o; + Open openCmd; QStringList openArgs(arguments); openArgs.removeFirst(); - o.execute(openArgs); + openCmd.execute(openArgs); QScopedPointer reader; #if defined(USE_READLINE) @@ -133,12 +134,10 @@ void enterInteractiveMode(const QStringList& arguments) reader.reset(new SimpleLineReader()); #endif - QSharedPointer currentDatabase(o.currentDatabase); + QSharedPointer currentDatabase(openCmd.currentDatabase); QString command; while (true) { - TextStream errorTextStream(Utils::STDERR, QIODevice::WriteOnly); - QString prompt; if (currentDatabase) { prompt += currentDatabase->metadata()->name(); @@ -159,7 +158,7 @@ void enterInteractiveMode(const QStringList& arguments) auto cmd = Commands::getCommand(args[0]); if (!cmd) { - errorTextStream << QObject::tr("Unknown command %1").arg(args[0]) << "\n"; + err << QObject::tr("Unknown command %1").arg(args[0]) << "\n"; continue; } else if (cmd->name == "quit" || cmd->name == "exit") { break; @@ -186,9 +185,12 @@ int main(int argc, char** argv) QCoreApplication::setApplicationVersion(KEEPASSXC_VERSION); Bootstrap::bootstrap(); + Utils::setDefaultTextStreams(); Commands::setupCommands(false); - TextStream out(stdout); + auto& out = Utils::STDOUT; + auto& err = Utils::STDERR; + QStringList arguments; for (int i = 0; i < argc; ++i) { arguments << QString(argv[i]); @@ -223,6 +225,7 @@ int main(int argc, char** argv) out << debugInfo << endl; return EXIT_SUCCESS; } + // showHelp exits the application immediately. parser.showHelp(); } @@ -234,10 +237,9 @@ int main(int argc, char** argv) auto command = Commands::getCommand(commandName); if (!command) { - qCritical("Invalid command %s.", qPrintable(commandName)); - // showHelp exits the application immediately, so we need to set the - // exit code here. - parser.showHelp(EXIT_FAILURE); + err << QObject::tr("Invalid command %1.").arg(commandName) << endl; + err << parser.helpText(); + return EXIT_FAILURE; } // Removing the first argument (keepassxc). diff --git a/src/core/Alloc.cpp b/src/core/Alloc.cpp index 625386a3f9..6c798e728f 100644 --- a/src/core/Alloc.cpp +++ b/src/core/Alloc.cpp @@ -79,14 +79,17 @@ void operator delete[](void* ptr) noexcept ::operator delete(ptr); } +// clang-format versions less than 10.0 refuse to put a space before "noexcept" +// clang-format off /** * Custom insecure delete operator that does not zero out memory before * freeing a buffer. Can be used for better performance. */ -void operator delete(void* ptr, bool)noexcept +void operator delete(void* ptr, bool) noexcept { std::free(ptr); } +// clang-format on void operator delete[](void* ptr, bool) noexcept { diff --git a/src/core/Bootstrap.cpp b/src/core/Bootstrap.cpp index 46aff92d58..cdf5e334a0 100644 --- a/src/core/Bootstrap.cpp +++ b/src/core/Bootstrap.cpp @@ -70,9 +70,9 @@ namespace Bootstrap #ifdef QT_NO_DEBUG disableCoreDumps(); #endif + setupSearchPaths(); applyEarlyQNetworkAccessManagerWorkaround(); - Translator::installTranslators(); } /** @@ -83,14 +83,17 @@ namespace Bootstrap void bootstrapApplication() { bootstrap(); - MessageBox::initializeButtonDefs(); + Translator::installTranslators(); -#ifdef KEEPASSXC_DIST_SNAP - // snap: force fallback theme to avoid using system theme (gtk integration) - // with missing actions just like on Windows and macOS - QIcon::setThemeSearchPaths(QStringList() << ":/icons"); +#ifdef Q_OS_WIN + // Qt on Windows uses "MS Shell Dlg 2" as the default font for many widgets, which resolves + // to Tahoma 8pt, whereas the correct font would be "Segoe UI" 9pt. + // Apparently, some widgets are already using the correct font. Thanks, MuseScore for this neat fix! + QApplication::setFont(QApplication::font("QMessageBox")); #endif + MessageBox::initializeButtonDefs(); + #ifdef Q_OS_MACOS // Don't show menu icons on OSX QApplication::setAttribute(Qt::AA_DontShowIconsInMenus); @@ -105,24 +108,20 @@ namespace Bootstrap void restoreMainWindowState(MainWindow& mainWindow) { // start minimized if configured - if (config()->get("GUI/MinimizeOnStartup").toBool()) { -#ifdef Q_OS_WIN - mainWindow.showMinimized(); -#else + if (config()->get(Config::GUI_MinimizeOnStartup).toBool()) { mainWindow.hideWindow(); -#endif } else { mainWindow.bringToFront(); } - if (config()->get("OpenPreviousDatabasesOnStartup").toBool()) { - const QStringList fileNames = config()->get("LastOpenedDatabases").toStringList(); + if (config()->get(Config::OpenPreviousDatabasesOnStartup).toBool()) { + const QStringList fileNames = config()->get(Config::LastOpenedDatabases).toStringList(); for (const QString& filename : fileNames) { if (!filename.isEmpty() && QFile::exists(filename)) { mainWindow.openDatabase(filename); } } - auto lastActiveFile = config()->get("LastActiveDatabase").toString(); + auto lastActiveFile = config()->get(Config::LastActiveDatabase).toString(); if (!lastActiveFile.isEmpty()) { mainWindow.openDatabase(lastActiveFile); } diff --git a/src/core/Clock.cpp b/src/core/Clock.cpp index be9e91dcf0..5704d4bff9 100644 --- a/src/core/Clock.cpp +++ b/src/core/Clock.cpp @@ -34,6 +34,11 @@ uint Clock::currentSecondsSinceEpoch() return instance().currentDateTimeImpl().toTime_t(); } +qint64 Clock::currentMilliSecondsSinceEpoch() +{ + return instance().currentDateTimeImpl().toMSecsSinceEpoch(); +} + QDateTime Clock::serialized(const QDateTime& dateTime) { auto time = dateTime.time(); diff --git a/src/core/Clock.h b/src/core/Clock.h index 8f81b0961a..4d1ee25371 100644 --- a/src/core/Clock.h +++ b/src/core/Clock.h @@ -28,6 +28,7 @@ class Clock static QDateTime currentDateTime(); static uint currentSecondsSinceEpoch(); + static qint64 currentMilliSecondsSinceEpoch(); static QDateTime serialized(const QDateTime& dateTime); diff --git a/src/core/Compare.cpp b/src/core/Compare.cpp index 12e5029b76..5dccdd7819 100644 --- a/src/core/Compare.cpp +++ b/src/core/Compare.cpp @@ -15,24 +15,3 @@ * along with this program. If not, see . */ #include "Compare.h" - -#include - -bool operator<(const QColor& lhs, const QColor& rhs) -{ - const QColor adaptedLhs = lhs.toCmyk(); - const QColor adaptedRhs = rhs.toCmyk(); - const int iCyan = compare(adaptedLhs.cyanF(), adaptedRhs.cyanF()); - if (iCyan != 0) { - return iCyan; - } - const int iMagenta = compare(adaptedLhs.magentaF(), adaptedRhs.magentaF()); - if (iMagenta != 0) { - return iMagenta; - } - const int iYellow = compare(adaptedLhs.yellowF(), adaptedRhs.yellowF()); - if (iYellow != 0) { - return iYellow; - } - return compare(adaptedLhs.blackF(), adaptedRhs.blackF()) < 0; -} diff --git a/src/core/Compare.h b/src/core/Compare.h index 5124caf6e9..921893859a 100644 --- a/src/core/Compare.h +++ b/src/core/Compare.h @@ -34,14 +34,6 @@ enum CompareItemOption Q_DECLARE_FLAGS(CompareItemOptions, CompareItemOption) Q_DECLARE_OPERATORS_FOR_FLAGS(CompareItemOptions) -class QColor; -/*! - * \return true when both color match - * - * Comparison converts both into the cmyk-model - */ -bool operator<(const QColor& lhs, const QColor& rhs); - template inline short compareGeneric(const Type& lhs, const Type& rhs, CompareItemOptions) { if (lhs != rhs) { diff --git a/src/core/Config.cpp b/src/core/Config.cpp index 445e587f80..6d55df8c73 100644 --- a/src/core/Config.cpp +++ b/src/core/Config.cpp @@ -1,6 +1,6 @@ /* + * Copyright (C) 2020 KeePassXC Team * Copyright (C) 2011 Felix Geyer - * Copyright (C) 2017 KeePassXC Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -17,40 +17,209 @@ */ #include "Config.h" +#include "Global.h" #include #include +#include #include +#include #include #include -/* - * Map of configuration file settings that are either deprecated, or have - * had their name changed. Entries in the map are of the form - * {oldName, newName} - * Set newName to empty string to remove the setting from the file. - */ -static const QMap deprecationMap = { - // >2.3.4 - {QStringLiteral("security/hidepassworddetails"), QStringLiteral("security/HidePasswordPreviewPanel")}, - // >2.3.4 - {QStringLiteral("GUI/HideDetailsView"), QStringLiteral("GUI/HidePreviewPanel")}, - // >2.3.4 - {QStringLiteral("GUI/DetailSplitterState"), QStringLiteral("GUI/PreviewSplitterState")}, - // >2.3.4 - {QStringLiteral("security/IconDownloadFallbackToGoogle"), QStringLiteral("security/IconDownloadFallback")}, -}; +#define CONFIG_VERSION 1 +#define QS QStringLiteral -Config* Config::m_instance(nullptr); +enum ConfigType +{ + Local, + Roaming +}; -QVariant Config::get(const QString& key) +struct ConfigDirective { - return m_settings->value(key, m_defaults.value(key)); -} + QString name; + ConfigType type; + QVariant defaultValue; +}; + +// clang-format off + +/** + * Map of legal config values, their type and default value. + */ +static const QHash configStrings = { + // General + {Config::SingleInstance,{QS("SingleInstance"), Roaming, true}}, + {Config::RememberLastDatabases,{QS("RememberLastDatabases"), Roaming, true}}, + {Config::NumberOfRememberedLastDatabases,{QS("NumberOfRememberedLastDatabases"), Roaming, 5}}, + {Config::RememberLastKeyFiles,{QS("RememberLastKeyFiles"), Roaming, true}}, + {Config::OpenPreviousDatabasesOnStartup,{QS("OpenPreviousDatabasesOnStartup"), Roaming, true}}, + {Config::AutoSaveAfterEveryChange,{QS("AutoSaveAfterEveryChange"), Roaming, true}}, + {Config::AutoReloadOnChange,{QS("AutoReloadOnChange"), Roaming, true}}, + {Config::AutoSaveOnExit,{QS("AutoSaveOnExit"), Roaming, true}}, + {Config::BackupBeforeSave,{QS("BackupBeforeSave"), Roaming, false}}, + {Config::UseAtomicSaves,{QS("UseAtomicSaves"), Roaming, true}}, + {Config::SearchLimitGroup,{QS("SearchLimitGroup"), Roaming, false}}, + {Config::MinimizeOnOpenUrl,{QS("MinimizeOnOpenUrl"), Roaming, false}}, + {Config::HideWindowOnCopy,{QS("HideWindowOnCopy"), Roaming, false}}, + {Config::MinimizeOnCopy,{QS("MinimizeOnCopy"), Roaming, true}}, + {Config::MinimizeAfterUnlock,{QS("MinimizeAfterUnlock"), Roaming, false}}, + {Config::DropToBackgroundOnCopy,{QS("DropToBackgroundOnCopy"), Roaming, false}}, + {Config::UseGroupIconOnEntryCreation,{QS("UseGroupIconOnEntryCreation"), Roaming, true}}, + {Config::AutoTypeEntryTitleMatch,{QS("AutoTypeEntryTitleMatch"), Roaming, true}}, + {Config::AutoTypeEntryURLMatch,{QS("AutoTypeEntryURLMatch"), Roaming, true}}, + {Config::AutoTypeDelay,{QS("AutoTypeDelay"), Roaming, 25}}, + {Config::AutoTypeStartDelay,{QS("AutoTypeStartDelay"), Roaming, 500}}, + {Config::GlobalAutoTypeKey,{QS("GlobalAutoTypeKey"), Roaming, 0}}, + {Config::GlobalAutoTypeModifiers,{QS("GlobalAutoTypeModifiers"), Roaming, 0}}, + {Config::TrackNonDataChanges,{QS("TrackNonDataChanges"), Roaming, false}}, + {Config::FaviconDownloadTimeout,{QS("FaviconDownloadTimeout"), Roaming, 10}}, + {Config::UpdateCheckMessageShown,{QS("UpdateCheckMessageShown"), Roaming, false}}, + {Config::UseTouchID,{QS("UseTouchID"), Roaming, false}}, + + {Config::LastDatabases, {QS("LastDatabases"), Local, {}}}, + {Config::LastKeyFiles, {QS("LastKeyFiles"), Local, {}}}, + {Config::LastChallengeResponse, {QS("LastChallengeResponse"), Local, {}}}, + {Config::LastActiveDatabase, {QS("LastActiveDatabase"), Local, {}}}, + {Config::LastOpenedDatabases, {QS("LastOpenedDatabases"), Local, {}}}, + {Config::LastDir, {QS("LastDir"), Local, QDir::homePath()}}, + {Config::LastAttachmentDir, {QS("LastAttachmentDir"), Local, {}}}, + + // GUI + {Config::GUI_Language, {QS("GUI/Language"), Roaming, QS("system")}}, + {Config::GUI_HideToolbar, {QS("GUI/HideToolbar"), Roaming, false}}, + {Config::GUI_MovableToolbar, {QS("GUI/MovableToolbar"), Roaming, false}}, + {Config::GUI_HidePreviewPanel, {QS("GUI/HidePreviewPanel"), Roaming, false}}, + {Config::GUI_ToolButtonStyle, {QS("GUI/ToolButtonStyle"), Roaming, Qt::ToolButtonIconOnly}}, + {Config::GUI_ShowTrayIcon, {QS("GUI/ShowTrayIcon"), Roaming, false}}, + {Config::GUI_TrayIconAppearance, {QS("GUI/TrayIconAppearance"), Roaming, {}}}, + {Config::GUI_MinimizeToTray, {QS("GUI/MinimizeToTray"), Roaming, false}}, + {Config::GUI_MinimizeOnStartup, {QS("GUI/MinimizeOnStartup"), Roaming, false}}, + {Config::GUI_MinimizeOnClose, {QS("GUI/MinimizeOnClose"), Roaming, false}}, + {Config::GUI_HideUsernames, {QS("GUI/HideUsernames"), Roaming, false}}, + {Config::GUI_AdvancedSettings, {QS("GUI/AdvancedSettings"), Roaming, false}}, + {Config::GUI_MonospaceNotes, {QS("GUI/MonospaceNotes"), Roaming, false}}, + {Config::GUI_ApplicationTheme, {QS("GUI/ApplicationTheme"), Roaming, QS("auto")}}, + {Config::GUI_CompactMode, {QS("GUI/CompactMode"), Roaming, false}}, + {Config::GUI_CheckForUpdates, {QS("GUI/CheckForUpdates"), Roaming, true}}, + {Config::GUI_CheckForUpdatesNextCheck, {QS("GUI/CheckForUpdatesNextCheck"), Local, 0}}, + {Config::GUI_CheckForUpdatesIncludeBetas, {QS("GUI/CheckForUpdatesIncludeBetas"), Roaming, false}}, + + {Config::GUI_MainWindowGeometry, {QS("GUI/MainWindowGeometry"), Local, {}}}, + {Config::GUI_MainWindowState, {QS("GUI/MainWindowState"), Local, {}}}, + {Config::GUI_ListViewState, {QS("GUI/ListViewState"), Local, {}}}, + {Config::GUI_SearchViewState, {QS("GUI/SearchViewState"), Local, {}}}, + {Config::GUI_SplitterState, {QS("GUI/SplitterState"), Local, {}}}, + {Config::GUI_PreviewSplitterState, {QS("GUI/PreviewSplitterState"), Local, {}}}, + {Config::GUI_AutoTypeSelectDialogSize, {QS("GUI/AutoTypeSelectDialogSize"), Local, QSize(600, 250)}}, + + // Security + {Config::Security_ClearClipboard, {QS("Security/ClearClipboard"), Roaming, true}}, + {Config::Security_ClearClipboardTimeout, {QS("Security/ClearClipboardTimeout"), Roaming, 10}}, + {Config::Security_ClearSearch, {QS("Security/ClearSearch"), Roaming, true}}, + {Config::Security_ClearSearchTimeout, {QS("Security/ClearSearchTimeout"), Roaming, 5}}, + {Config::Security_HideNotes, {QS("Security/Security_HideNotes"), Roaming, false}}, + {Config::Security_LockDatabaseIdle, {QS("Security/LockDatabaseIdle"), Roaming, false}}, + {Config::Security_LockDatabaseIdleSeconds, {QS("Security/LockDatabaseIdleSeconds"), Roaming, 240}}, + {Config::Security_LockDatabaseMinimize, {QS("Security/LockDatabaseMinimize"), Roaming, false}}, + {Config::Security_LockDatabaseScreenLock, {QS("Security/LockDatabaseScreenLock"), Roaming, true}}, + {Config::Security_RelockAutoType, {QS("Security/RelockAutoType"), Roaming, false}}, + {Config::Security_PasswordsRepeatVisible, {QS("Security/PasswordsRepeatVisible"), Roaming, true}}, + {Config::Security_PasswordsHidden, {QS("Security/PasswordsHidden"), Roaming, true}}, + {Config::Security_PasswordEmptyPlaceholder, {QS("Security/PasswordEmptyPlaceholder"), Roaming, false}}, + {Config::Security_HidePasswordPreviewPanel, {QS("Security/HidePasswordPreviewPanel"), Roaming, true}}, + {Config::Security_AutoTypeAsk, {QS("Security/AutotypeAsk"), Roaming, true}}, + {Config::Security_IconDownloadFallback, {QS("Security/IconDownloadFallback"), Roaming, false}}, + {Config::Security_ResetTouchId, {QS("Security/ResetTouchId"), Roaming, false}}, + {Config::Security_ResetTouchIdTimeout, {QS("Security/ResetTouchIdTimeout"), Roaming, 30}}, + {Config::Security_ResetTouchIdScreenlock,{QS("Security/ResetTouchIdScreenlock"), Roaming, true}}, + + // Browser + {Config::Browser_Enabled, {QS("Browser/Enabled"), Roaming, false}}, + {Config::Browser_ShowNotification, {QS("Browser/ShowNotification"), Roaming, true}}, + {Config::Browser_BestMatchOnly, {QS("Browser/BestMatchOnly"), Roaming, false}}, + {Config::Browser_UnlockDatabase, {QS("Browser/UnlockDatabase"), Roaming, true}}, + {Config::Browser_MatchUrlScheme, {QS("Browser/MatchUrlScheme"), Roaming, true}}, + {Config::Browser_SortByUsername, {QS("Browser/SortByUsername"), Roaming, false}}, + {Config::Browser_SupportBrowserProxy, {QS("Browser/SupportBrowserProxy"), Roaming, true}}, + {Config::Browser_UseCustomProxy, {QS("Browser/UseCustomProxy"), Roaming, false}}, + {Config::Browser_CustomProxyLocation, {QS("Browser/CustomProxyLocation"), Roaming, {}}}, + {Config::Browser_UpdateBinaryPath, {QS("Browser/UpdateBinaryPath"), Roaming, true}}, + {Config::Browser_AllowExpiredCredentials, {QS("Browser/AllowExpiredCredentials"), Roaming, false}}, + {Config::Browser_AlwaysAllowAccess, {QS("Browser/AlwaysAllowAccess"), Roaming, false}}, + {Config::Browser_AlwaysAllowUpdate, {QS("Browser/AlwaysAllowUpdate"), Roaming, false}}, + {Config::Browser_HttpAuthPermission, {QS("Browser/HttpAuthPermission"), Roaming, false}}, + {Config::Browser_SearchInAllDatabases, {QS("Browser/SearchInAllDatabases"), Roaming, false}}, + {Config::Browser_SupportKphFields, {QS("Browser/SupportKphFields"), Roaming, true}}, + {Config::Browser_NoMigrationPrompt, {QS("Browser/NoMigrationPrompt"), Roaming, false}}, + {Config::Browser_UseCustomBrowser, {QS("Browser/UseCustomBrowser"), Local, false}}, + {Config::Browser_CustomBrowserType, {QS("Browser/CustomBrowserType"), Local, -1}}, + {Config::Browser_CustomBrowserLocation, {QS("Browser/CustomBrowserLocation"), Local, {}}}, +#ifdef QT_DEBUG + {Config::Browser_CustomExtensionId, {QS("Browser/CustomExtensionId"), Local, {}}}, +#endif + + // SSHAgent + {Config::SSHAgent_Enabled, {QS("SSHAgent/Enabled"), Roaming, false}}, + {Config::SSHAgent_UseOpenSSH, {QS("SSHAgent/UseOpenSSH"), Roaming, false}}, + {Config::SSHAgent_AuthSockOverride, {QS("SSHAgent/AuthSockOverride"), Local, {}}}, -QVariant Config::get(const QString& key, const QVariant& defaultValue) + // FdoSecrets + {Config::FdoSecrets_Enabled, {QS("FdoSecrets/Enabled"), Roaming, false}}, + {Config::FdoSecrets_ShowNotification, {QS("FdoSecrets/ShowNotification"), Roaming, true}}, + {Config::FdoSecrets_NoConfirmDeleteItem, {QS("FdoSecrets/NoConfirmDeleteItem"), Roaming, false}}, + + // KeeShare + {Config::KeeShare_QuietSuccess, {QS("KeeShare/QuietSuccess"), Roaming, false}}, + {Config::KeeShare_Own, {QS("KeeShare/Own"), Roaming, {}}}, + {Config::KeeShare_Foreign, {QS("KeeShare/Foreign"), Roaming, {}}}, + {Config::KeeShare_Active, {QS("KeeShare/Active"), Roaming, {}}}, + {Config::KeeShare_LastDir, {QS("KeeShare/LastDir"), Local, QDir::homePath()}}, + {Config::KeeShare_LastKeyDir, {QS("KeeShare/LastKeyDir"), Local, QDir::homePath()}}, + {Config::KeeShare_LastShareDir, {QS("KeeShare/LastShareDir"), Local, QDir::homePath()}}, + + // PasswordGenerator + {Config::PasswordGenerator_LowerCase, {QS("PasswordGenerator/LowerCase"), Roaming, true}}, + {Config::PasswordGenerator_UpperCase, {QS("PasswordGenerator/UpperCase"), Roaming, true}}, + {Config::PasswordGenerator_Numbers, {QS("PasswordGenerator/Numbers"), Roaming, true}}, + {Config::PasswordGenerator_EASCII, {QS("PasswordGenerator/EASCII"), Roaming, false}}, + {Config::PasswordGenerator_AdvancedMode, {QS("PasswordGenerator/AdvancedMode"), Roaming, false}}, + {Config::PasswordGenerator_SpecialChars, {QS("PasswordGenerator/SpecialChars"), Roaming, true}}, + {Config::PasswordGenerator_Braces, {QS("PasswordGenerator/Braces"), Roaming, false}}, + {Config::PasswordGenerator_Punctuation, {QS("PasswordGenerator/Punctuation"), Roaming, false}}, + {Config::PasswordGenerator_Quotes, {QS("PasswordGenerator/Quotes"), Roaming, false}}, + {Config::PasswordGenerator_Dashes, {QS("PasswordGenerator/Dashes"), Roaming, false}}, + {Config::PasswordGenerator_Math, {QS("PasswordGenerator/Math"), Roaming, false}}, + {Config::PasswordGenerator_Logograms, {QS("PasswordGenerator/Logograms"), Roaming, false}}, + {Config::PasswordGenerator_AdditionalChars, {QS("PasswordGenerator/AdditionalChars"), Roaming, {}}}, + {Config::PasswordGenerator_ExcludedChars, {QS("PasswordGenerator/ExcludedChars"), Roaming, {}}}, + {Config::PasswordGenerator_ExcludeAlike, {QS("PasswordGenerator/ExcludeAlike"), Roaming, true}}, + {Config::PasswordGenerator_EnsureEvery, {QS("PasswordGenerator/EnsureEvery"), Roaming, true}}, + {Config::PasswordGenerator_Length, {QS("PasswordGenerator/Length"), Roaming, 20}}, + {Config::PasswordGenerator_WordCount, {QS("PasswordGenerator/WordCount"), Roaming, 7}}, + {Config::PasswordGenerator_WordSeparator, {QS("PasswordGenerator/WordSeparator"), Roaming, QS(" ")}}, + {Config::PasswordGenerator_WordList, {QS("PasswordGenerator/WordList"), Roaming, QS("eff_large.wordlist")}}, + {Config::PasswordGenerator_WordCase, {QS("PasswordGenerator/WordCase"), Roaming, 0}}, + {Config::PasswordGenerator_Type, {QS("PasswordGenerator/Type"), Roaming, 0}}, + + // Messages + {Config::Messages_NoLegacyKeyFileWarning, {QS("Messages/NoLegacyKeyFileWarning"), Roaming, false}}, + {Config::Messages_Qt55CompatibilityWarning, {QS("Messages/Qt55CompatibilityWarning"), Local, false}}, + {Config::Messages_HidePreReleaseWarning, {QS("Messages/HidePreReleaseWarning"), Local, {}}}}; + +// clang-format on + +QPointer Config::m_instance(nullptr); + +QVariant Config::get(ConfigKey key) { - return m_settings->value(key, defaultValue); + auto cfg = configStrings[key]; + auto defaultValue = configStrings[key].defaultValue; + if (m_localSettings && cfg.type == Local) { + return m_localSettings->value(cfg.name, defaultValue); + } + return m_settings->value(cfg.name, defaultValue); } bool Config::hasAccessError() @@ -63,18 +232,32 @@ QString Config::getFileName() return m_settings->fileName(); } -void Config::set(const QString& key, const QVariant& value) +void Config::set(ConfigKey key, const QVariant& value) { - if (m_settings->contains(key) && m_settings->value(key) == value) { + if (get(key) == value) { return; } - const bool surpressSignal = !m_settings->contains(key) && m_defaults.value(key) == value; - m_settings->setValue(key, value); + auto cfg = configStrings[key]; + if (cfg.type == Local && m_localSettings) { + m_localSettings->setValue(cfg.name, value); + } else { + m_settings->setValue(cfg.name, value); + } - if (!surpressSignal) { - emit changed(key); + emit changed(key); +} + +void Config::remove(ConfigKey key) +{ + auto cfg = configStrings[key]; + if (cfg.type == Local && m_localSettings) { + m_localSettings->remove(cfg.name); + } else { + m_settings->remove(cfg.name); } + + emit changed(key); } /** @@ -87,38 +270,153 @@ void Config::set(const QString& key, const QVariant& value) void Config::sync() { m_settings->sync(); + if (m_localSettings) { + m_localSettings->sync(); + } } void Config::resetToDefaults() { - for (const auto& setting : m_defaults.keys()) { - m_settings->setValue(setting, m_defaults.value(setting)); + m_settings->clear(); + if (m_localSettings) { + m_localSettings->clear(); } } -void Config::upgrade() +/** + * Map of configuration file settings that are either deprecated, or have + * had their name changed to their new config enum values. + * + * Set a value to Deleted to remove the setting. + */ +static const QHash deprecationMap = { + // 2.3.4 + {QS("security/hidepassworddetails"), Config::Security_HidePasswordPreviewPanel}, + {QS("GUI/HideDetailsView"), Config::GUI_HidePreviewPanel}, + {QS("GUI/DetailSplitterState"), Config::GUI_PreviewSplitterState}, + {QS("security/IconDownloadFallbackToGoogle"), Config::Security_IconDownloadFallback}, + + // 2.6.0 + {QS("IgnoreGroupExpansion"), Config::TrackNonDataChanges}, + {QS("security/autotypeask"), Config::Security_AutoTypeAsk}, + {QS("security/clearclipboard"), Config::Security_ClearClipboard}, + {QS("security/clearclipboardtimeout"), Config::Security_ClearClipboardTimeout}, + {QS("security/clearsearch"), Config::Security_ClearSearch}, + {QS("security/clearsearchtimeout"), Config::Security_ClearSearchTimeout}, + {QS("security/lockdatabaseidle"), Config::Security_LockDatabaseIdle}, + {QS("security/lockdatabaseidlesec"), Config::Security_LockDatabaseIdleSeconds}, + {QS("security/lockdatabaseminimize"), Config::Security_LockDatabaseMinimize}, + {QS("security/lockdatabasescreenlock"), Config::Security_LockDatabaseScreenLock}, + {QS("security/relockautotype"), Config::Security_RelockAutoType}, + {QS("security/IconDownloadFallback"), Config::Security_IconDownloadFallback}, + {QS("security/passwordscleartext"), Config::Security_PasswordsHidden}, + {QS("security/passwordemptynodots"), Config::Security_PasswordEmptyPlaceholder}, + {QS("security/HidePasswordPreviewPanel"), Config::Security_HidePasswordPreviewPanel}, + {QS("security/passwordsrepeat"), Config::Security_PasswordsRepeatVisible}, + {QS("security/hidenotes"), Config::Security_HideNotes}, + {QS("security/resettouchid"), Config::Security_ResetTouchId}, + {QS("security/resettouchidtimeout"), Config::Security_ResetTouchIdTimeout}, + {QS("security/resettouchidscreenlock"), Config::Security_ResetTouchIdScreenlock}, + {QS("KeeShare/Settings.own"), Config::KeeShare_Own}, + {QS("KeeShare/Settings.foreign"), Config::KeeShare_Foreign}, + {QS("KeeShare/Settings.active"), Config::KeeShare_Active}, + {QS("SSHAgent"), Config::SSHAgent_Enabled}, + {QS("SSHAgentOpenSSH"), Config::SSHAgent_UseOpenSSH}, + {QS("SSHAuthSockOverride"), Config::SSHAgent_AuthSockOverride}, + {QS("generator/LowerCase"), Config::PasswordGenerator_LowerCase}, + {QS("generator/UpperCase"), Config::PasswordGenerator_UpperCase}, + {QS("generator/Numbers"), Config::PasswordGenerator_Numbers}, + {QS("generator/EASCII"), Config::PasswordGenerator_EASCII}, + {QS("generator/AdvancedMode"), Config::PasswordGenerator_AdvancedMode}, + {QS("generator/SpecialChars"), Config::PasswordGenerator_SpecialChars}, + {QS("generator/AdditionalChars"), Config::PasswordGenerator_AdditionalChars}, + {QS("generator/Braces"), Config::PasswordGenerator_Braces}, + {QS("generator/Punctuation"), Config::PasswordGenerator_Punctuation}, + {QS("generator/Quotes"), Config::PasswordGenerator_Quotes}, + {QS("generator/Dashes"), Config::PasswordGenerator_Dashes}, + {QS("generator/Math"), Config::PasswordGenerator_Math}, + {QS("generator/Logograms"), Config::PasswordGenerator_Logograms}, + {QS("generator/ExcludedChars"), Config::PasswordGenerator_ExcludedChars}, + {QS("generator/ExcludeAlike"), Config::PasswordGenerator_ExcludeAlike}, + {QS("generator/EnsureEvery"), Config::PasswordGenerator_EnsureEvery}, + {QS("generator/Length"), Config::PasswordGenerator_Length}, + {QS("generator/WordCount"), Config::PasswordGenerator_WordCount}, + {QS("generator/WordSeparator"), Config::PasswordGenerator_WordSeparator}, + {QS("generator/WordList"), Config::PasswordGenerator_WordList}, + {QS("generator/WordCase"), Config::PasswordGenerator_WordCase}, + {QS("generator/Type"), Config::PasswordGenerator_Type}, + {QS("QtErrorMessageShown"), Config::Messages_Qt55CompatibilityWarning}, + {QS("GUI/HidePasswords"), Config::Deleted}, + {QS("GUI/DarkTrayIcon"), Config::Deleted}}; + +/** + * Migrate settings from previous versions. + */ +void Config::migrate() { - const auto keys = deprecationMap.keys(); - for (const auto& setting : keys) { + int previousVersion = m_settings->value("ConfigVersion").toInt(); + if (CONFIG_VERSION <= previousVersion) { + return; + } + + // Update renamed keys and drop obsolete keys + for (const auto& setting : deprecationMap.keys()) { + QVariant value; if (m_settings->contains(setting)) { - if (!deprecationMap.value(setting).isEmpty()) { - // Add entry with new name and old entry's value - m_settings->setValue(deprecationMap.value(setting), m_settings->value(setting)); + if (setting == QS("IgnoreGroupExpansion") || setting == QS("security/passwordsrepeat") + || setting == QS("security/passwordscleartext") || setting == QS("security/passwordemptynodots")) { + // Keep user's original setting for boolean settings whose meanings were reversed + value = !m_settings->value(setting).toBool(); + } else { + value = m_settings->value(setting); } m_settings->remove(setting); + } else if (m_localSettings && m_localSettings->contains(setting)) { + value = m_localSettings->value(setting); + m_localSettings->remove(setting); + } else { + continue; + } + + if (deprecationMap[setting] == Config::Deleted) { + continue; } + + set(deprecationMap[setting], value); } - // > 2.3.4 - if (m_settings->value("AutoSaveAfterEveryChange").toBool()) { - m_settings->setValue("AutoSaveOnExit", true); + // Move local settings to separate file + if (m_localSettings) { + for (const auto& setting : asConst(configStrings)) { + if (setting.type == Local && m_settings->contains(setting.name)) { + m_localSettings->setValue(setting.name, m_settings->value(setting.name)); + m_settings->remove(setting.name); + } + } } - // Setting defaults for 'hide window on copy' behavior, keeping the user's original setting - if (m_settings->value("HideWindowOnCopy").isNull()) { - m_settings->setValue("HideWindowOnCopy", m_settings->value("MinimizeOnCopy").toBool()); - m_settings->setValue("MinimizeOnCopy", true); + // Detailed version migrations + + // pre 2.6.0 (no versioned configs) + if (previousVersion < 1) { + + // 2.3.4 + if (get(AutoSaveAfterEveryChange).toBool()) { + set(AutoSaveOnExit, true); + } + + // Setting defaults for 'hide window on copy' behavior, keeping the user's original setting + if (get(HideWindowOnCopy).isNull()) { + set(HideWindowOnCopy, get(MinimizeOnCopy).toBool()); + set(MinimizeOnCopy, true); + } + + // Reset database columns if upgrading from pre 2.6.0 + remove(GUI_ListViewState); } + + m_settings->setValue("ConfigVersion", CONFIG_VERSION); + sync(); } Config::Config(const QString& fileName, QObject* parent) @@ -130,108 +428,65 @@ Config::Config(const QString& fileName, QObject* parent) Config::Config(QObject* parent) : QObject(parent) { - // Check if portable config is present. If not, find it in user's directory - QString portablePath = QCoreApplication::applicationDirPath() + "/keepassxc.ini"; - if (QFile::exists(portablePath)) { - init(portablePath); - } else { - QString userPath; - QString homePath = QDir::homePath(); - -#if defined(Q_OS_UNIX) && !defined(Q_OS_MACOS) - // we can't use QStandardPaths on X11 as it uses XDG_DATA_HOME instead of XDG_CONFIG_HOME - QByteArray env = qgetenv("XDG_CONFIG_HOME"); - if (env.isEmpty()) { - userPath = homePath; - userPath += "/.config"; - } else if (env[0] == '/') { - userPath = QFile::decodeName(env); - } else { - userPath = homePath; - userPath += '/'; - userPath += QFile::decodeName(env); - } + // Check if we are running in portable mode, if so store the config files local to the app + auto portablePath = QCoreApplication::applicationDirPath().append("/%1"); + if (QFile::exists(portablePath.arg(".portable"))) { + init(portablePath.arg("config/keepassxc.ini"), portablePath.arg("config/keepassxc_local.ini")); + return; + } + + QString configPath; + QString localConfigPath; - userPath += "/keepassxc/"; +#if defined(Q_OS_WIN) + configPath = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation); + localConfigPath = QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation); +#elif defined(Q_OS_MACOS) + configPath = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation); + localConfigPath = QStandardPaths::writableLocation(QStandardPaths::CacheLocation); #else - userPath = QDir::fromNativeSeparators(QStandardPaths::writableLocation(QStandardPaths::DataLocation)); - // storageLocation() appends the application name ("/keepassxc") to the end - userPath += "/"; + // On case-sensitive Operating Systems, force use of lowercase app directories + configPath = QStandardPaths::writableLocation(QStandardPaths::GenericConfigLocation) + "/keepassxc"; + localConfigPath = QStandardPaths::writableLocation(QStandardPaths::GenericCacheLocation) + "/keepassxc"; #endif + configPath += "/keepassxc"; + localConfigPath += "/keepassxc"; + #ifdef QT_DEBUG - userPath += "keepassxc_debug.ini"; -#else - userPath += "keepassxc.ini"; + configPath += "_debug"; + localConfigPath += "_debug"; #endif - init(userPath); - } + configPath += ".ini"; + localConfigPath += ".ini"; + + init(QDir::toNativeSeparators(configPath), QDir::toNativeSeparators(localConfigPath)); } Config::~Config() { } -void Config::init(const QString& fileName) +void Config::init(const QString& configFileName, const QString& localConfigFileName) { - m_settings.reset(new QSettings(fileName, QSettings::IniFormat)); - upgrade(); - connect(qApp, &QCoreApplication::aboutToQuit, this, &Config::sync); + // Upgrade from previous KeePassXC version which stores its config + // in AppData/Local on Windows instead of AppData/Roaming. + // Move file to correct location before continuing. + if (!localConfigFileName.isEmpty() && QFile::exists(localConfigFileName) && !QFile::exists(configFileName)) { + QDir().mkpath(QFileInfo(configFileName).absolutePath()); + QFile::copy(localConfigFileName, configFileName); + QFile::remove(localConfigFileName); + QDir().rmdir(QFileInfo(localConfigFileName).absolutePath()); + } + + m_settings.reset(new QSettings(configFileName, QSettings::IniFormat)); + if (!localConfigFileName.isEmpty() && configFileName != localConfigFileName) { + m_localSettings.reset(new QSettings(localConfigFileName, QSettings::IniFormat)); + } - m_defaults.insert("SingleInstance", true); - m_defaults.insert("RememberLastDatabases", true); - m_defaults.insert("NumberOfRememberedLastDatabases", 5); - m_defaults.insert("RememberLastKeyFiles", true); - m_defaults.insert("OpenPreviousDatabasesOnStartup", true); - m_defaults.insert("AutoSaveAfterEveryChange", true); - m_defaults.insert("AutoReloadOnChange", true); - m_defaults.insert("AutoSaveOnExit", true); - m_defaults.insert("BackupBeforeSave", false); - m_defaults.insert("UseAtomicSaves", true); - m_defaults.insert("SearchLimitGroup", false); - m_defaults.insert("MinimizeOnOpenUrl", false); - m_defaults.insert("HideWindowOnCopy", false); - m_defaults.insert("MinimizeOnCopy", true); - m_defaults.insert("MinimizeAfterUnlock", false); - m_defaults.insert("DropToBackgroundOnCopy", false); - m_defaults.insert("UseGroupIconOnEntryCreation", false); - m_defaults.insert("AutoTypeEntryTitleMatch", true); - m_defaults.insert("AutoTypeEntryURLMatch", true); - m_defaults.insert("AutoTypeDelay", 25); - m_defaults.insert("AutoTypeStartDelay", 500); - m_defaults.insert("UseGroupIconOnEntryCreation", true); - m_defaults.insert("IgnoreGroupExpansion", true); - m_defaults.insert("FaviconDownloadTimeout", 10); - m_defaults.insert("security/clearclipboard", true); - m_defaults.insert("security/clearclipboardtimeout", 10); - m_defaults.insert("security/clearsearch", true); - m_defaults.insert("security/clearsearchtimeout", 5); - m_defaults.insert("security/lockdatabaseidle", false); - m_defaults.insert("security/lockdatabaseidlesec", 240); - m_defaults.insert("security/lockdatabaseminimize", false); - m_defaults.insert("security/lockdatabasescreenlock", true); - m_defaults.insert("security/passwordsrepeat", false); - m_defaults.insert("security/passwordscleartext", false); - m_defaults.insert("security/passwordemptynodots", true); - m_defaults.insert("security/HidePasswordPreviewPanel", true); - m_defaults.insert("security/autotypeask", true); - m_defaults.insert("security/IconDownloadFallback", false); - m_defaults.insert("security/resettouchid", false); - m_defaults.insert("security/resettouchidtimeout", 30); - m_defaults.insert("security/resettouchidscreenlock", true); - m_defaults.insert("GUI/Language", "system"); - m_defaults.insert("GUI/HideToolbar", false); - m_defaults.insert("GUI/MovableToolbar", false); - m_defaults.insert("GUI/ToolButtonStyle", Qt::ToolButtonIconOnly); - m_defaults.insert("GUI/ShowTrayIcon", false); - m_defaults.insert("GUI/DarkTrayIcon", false); - m_defaults.insert("GUI/MinimizeToTray", false); - m_defaults.insert("GUI/MinimizeOnClose", false); - m_defaults.insert("GUI/HideUsernames", false); - m_defaults.insert("GUI/HidePasswords", true); - m_defaults.insert("GUI/AdvancedSettings", false); - m_defaults.insert("GUI/MonospaceNotes", false); + migrate(); + connect(qApp, &QCoreApplication::aboutToQuit, this, &Config::sync); } Config* Config::instance() @@ -245,13 +500,17 @@ Config* Config::instance() void Config::createConfigFromFile(const QString& file) { - Q_ASSERT(!m_instance); + if (m_instance) { + delete m_instance; + } m_instance = new Config(file, qApp); } void Config::createTempFileInstance() { - Q_ASSERT(!m_instance); + if (m_instance) { + delete m_instance; + } auto* tmpFile = new QTemporaryFile(); bool openResult = tmpFile->open(); Q_ASSERT(openResult); @@ -259,3 +518,5 @@ void Config::createTempFileInstance() m_instance = new Config(tmpFile->fileName(), qApp); tmpFile->setParent(m_instance); } + +#undef QS diff --git a/src/core/Config.h b/src/core/Config.h index d65b3256b6..9363873c91 100644 --- a/src/core/Config.h +++ b/src/core/Config.h @@ -1,6 +1,6 @@ /* + * Copyright (C) 2020 KeePassXC Team * Copyright (C) 2011 Felix Geyer - * Copyright (C) 2017 KeePassXC Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -19,6 +19,7 @@ #ifndef KEEPASSX_CONFIG_H #define KEEPASSX_CONFIG_H +#include #include #include @@ -31,11 +32,167 @@ class Config : public QObject public: Q_DISABLE_COPY(Config) + enum ConfigKey + { + SingleInstance, + RememberLastDatabases, + NumberOfRememberedLastDatabases, + RememberLastKeyFiles, + OpenPreviousDatabasesOnStartup, + AutoSaveAfterEveryChange, + AutoReloadOnChange, + AutoSaveOnExit, + BackupBeforeSave, + UseAtomicSaves, + SearchLimitGroup, + MinimizeOnOpenUrl, + HideWindowOnCopy, + MinimizeOnCopy, + MinimizeAfterUnlock, + DropToBackgroundOnCopy, + UseGroupIconOnEntryCreation, + AutoTypeEntryTitleMatch, + AutoTypeEntryURLMatch, + AutoTypeDelay, + AutoTypeStartDelay, + GlobalAutoTypeKey, + GlobalAutoTypeModifiers, + TrackNonDataChanges, + FaviconDownloadTimeout, + UpdateCheckMessageShown, + UseTouchID, + + LastDatabases, + LastKeyFiles, + LastChallengeResponse, + LastActiveDatabase, + LastOpenedDatabases, + LastDir, + LastAttachmentDir, + + GUI_Language, + GUI_HideToolbar, + GUI_MovableToolbar, + GUI_HidePreviewPanel, + GUI_ToolButtonStyle, + GUI_ShowTrayIcon, + GUI_TrayIconAppearance, + GUI_MinimizeToTray, + GUI_MinimizeOnStartup, + GUI_MinimizeOnClose, + GUI_HideUsernames, + GUI_AdvancedSettings, + GUI_MonospaceNotes, + GUI_ApplicationTheme, + GUI_CompactMode, + GUI_CheckForUpdates, + GUI_CheckForUpdatesIncludeBetas, + + GUI_MainWindowGeometry, + GUI_MainWindowState, + GUI_ListViewState, + GUI_SearchViewState, + GUI_PreviewSplitterState, + GUI_SplitterState, + GUI_AutoTypeSelectDialogSize, + GUI_CheckForUpdatesNextCheck, + + Security_ClearClipboard, + Security_ClearClipboardTimeout, + Security_ClearSearch, + Security_ClearSearchTimeout, + Security_HideNotes, + Security_LockDatabaseIdle, + Security_LockDatabaseIdleSeconds, + Security_LockDatabaseMinimize, + Security_LockDatabaseScreenLock, + Security_RelockAutoType, + Security_PasswordsRepeatVisible, + Security_PasswordsHidden, + Security_PasswordEmptyPlaceholder, + Security_HidePasswordPreviewPanel, + Security_AutoTypeAsk, + Security_IconDownloadFallback, + Security_ResetTouchId, + Security_ResetTouchIdTimeout, + Security_ResetTouchIdScreenlock, + + Browser_Enabled, + Browser_ShowNotification, + Browser_BestMatchOnly, + Browser_UnlockDatabase, + Browser_MatchUrlScheme, + Browser_SortByUsername, + Browser_SupportBrowserProxy, + Browser_UseCustomProxy, + Browser_CustomProxyLocation, + Browser_UpdateBinaryPath, + Browser_AllowExpiredCredentials, + Browser_AlwaysAllowAccess, + Browser_AlwaysAllowUpdate, + Browser_HttpAuthPermission, + Browser_SearchInAllDatabases, + Browser_SupportKphFields, + Browser_NoMigrationPrompt, + Browser_UseCustomBrowser, + Browser_CustomBrowserType, + Browser_CustomBrowserLocation, +#ifdef QT_DEBUG + Browser_CustomExtensionId, +#endif + + SSHAgent_Enabled, + SSHAgent_UseOpenSSH, + SSHAgent_AuthSockOverride, + + FdoSecrets_Enabled, + FdoSecrets_ShowNotification, + FdoSecrets_NoConfirmDeleteItem, + + KeeShare_QuietSuccess, + KeeShare_Own, + KeeShare_Foreign, + KeeShare_Active, + KeeShare_LastDir, + KeeShare_LastKeyDir, + KeeShare_LastShareDir, + + PasswordGenerator_LowerCase, + PasswordGenerator_UpperCase, + PasswordGenerator_Numbers, + PasswordGenerator_EASCII, + PasswordGenerator_AdvancedMode, + PasswordGenerator_SpecialChars, + PasswordGenerator_AdditionalChars, + PasswordGenerator_Braces, + PasswordGenerator_Punctuation, + PasswordGenerator_Quotes, + PasswordGenerator_Dashes, + PasswordGenerator_Math, + PasswordGenerator_Logograms, + PasswordGenerator_ExcludedChars, + PasswordGenerator_ExcludeAlike, + PasswordGenerator_EnsureEvery, + PasswordGenerator_Length, + PasswordGenerator_WordCount, + PasswordGenerator_WordSeparator, + PasswordGenerator_WordList, + PasswordGenerator_WordCase, + PasswordGenerator_Type, + + Messages_NoLegacyKeyFileWarning, + Messages_Qt55CompatibilityWarning, + Messages_HidePreReleaseWarning, + + // Special internal value + Deleted + }; + ~Config() override; - QVariant get(const QString& key); - QVariant get(const QString& key, const QVariant& defaultValue); + QVariant get(ConfigKey key); QString getFileName(); - void set(const QString& key, const QVariant& value); + void set(ConfigKey key, const QVariant& value); + void remove(ConfigKey key); bool hasAccessError(); void sync(); void resetToDefaults(); @@ -45,17 +202,18 @@ class Config : public QObject static void createTempFileInstance(); signals: - void changed(const QString& key); + void changed(ConfigKey key); private: - Config(const QString& fileName, QObject* parent); + Config(const QString& fileName, QObject* parent = nullptr); explicit Config(QObject* parent); - void init(const QString& fileName); - void upgrade(); + void init(const QString& configFileName, const QString& localConfigFileName = ""); + void migrate(); - static Config* m_instance; + static QPointer m_instance; QScopedPointer m_settings; + QScopedPointer m_localSettings; QHash m_defaults; }; diff --git a/src/core/CsvParser.cpp b/src/core/CsvParser.cpp index 7e49294814..adda56e495 100644 --- a/src/core/CsvParser.cpp +++ b/src/core/CsvParser.cpp @@ -67,15 +67,17 @@ bool CsvParser::parse(QFile* device) appendStatusMsg(QObject::tr("NULL device"), true); return false; } - if (!readFile(device)) + if (!readFile(device)) { return false; + } return parseFile(); } bool CsvParser::readFile(QFile* device) { - if (device->isOpen()) + if (device->isOpen()) { device->close(); + } device->open(QIODevice::ReadOnly); if (!Tools::readAllFromDevice(device, m_array)) { @@ -86,8 +88,9 @@ bool CsvParser::readFile(QFile* device) m_array.replace("\r\n", "\n"); m_array.replace("\r", "\n"); - if (0 == m_array.size()) + if (0 == m_array.size()) { appendStatusMsg(QObject::tr("file empty").append("\n")); + } m_isFileLoaded = true; } return m_isFileLoaded; @@ -124,8 +127,9 @@ bool CsvParser::parseFile() { parseRecord(); while (!m_isEof) { - if (!skipEndline()) + if (!skipEndline()) { appendStatusMsg(QObject::tr("malformed string"), true); + } m_currRow++; m_currCol = 1; parseRecord(); @@ -146,15 +150,17 @@ void CsvParser::parseRecord() getChar(m_ch); } while (isSeparator(m_ch) && !m_isEof); - if (!m_isEof) + if (!m_isEof) { ungetChar(); + } if (isEmptyRow(row)) { row.clear(); return; } m_table.push_back(row); - if (m_maxCols < row.size()) + if (m_maxCols < row.size()) { m_maxCols = row.size(); + } m_currCol++; } @@ -163,10 +169,11 @@ void CsvParser::parseField(CsvRow& row) QString field; peek(m_ch); if (!isTerminator(m_ch)) { - if (isQualifier(m_ch)) + if (isQualifier(m_ch)) { parseQuoted(field); - else + } else { parseSimple(field); + } } row.push_back(field); } @@ -179,8 +186,9 @@ void CsvParser::parseSimple(QString& s) s.append(c); getChar(c); } - if (!m_isEof) + if (!m_isEof) { ungetChar(); + } } void CsvParser::parseQuoted(QString& s) @@ -189,17 +197,20 @@ void CsvParser::parseQuoted(QString& s) getChar(m_ch); parseEscaped(s); // getChar(m_ch); - if (!isQualifier(m_ch)) + if (!isQualifier(m_ch)) { appendStatusMsg(QObject::tr("missing closing quote"), true); + } } void CsvParser::parseEscaped(QString& s) { parseEscapedText(s); - while (processEscapeMark(s, m_ch)) + while (processEscapeMark(s, m_ch)) { parseEscapedText(s); - if (!m_isEof) + } + if (!m_isEof) { ungetChar(); + } } void CsvParser::parseEscapedText(QString& s) @@ -233,8 +244,9 @@ bool CsvParser::processEscapeMark(QString& s, QChar c) } } else { // double quote syntax, e.g. "" - if (!isQualifier(c)) + if (!isQualifier(c)) { return false; + } peek(c2); if (!m_isEof) { // not EOF, can read one char if (isQualifier(c2)) { @@ -294,16 +306,18 @@ void CsvParser::ungetChar() void CsvParser::peek(QChar& c) { getChar(c); - if (!m_isEof) + if (!m_isEof) { ungetChar(); + } } bool CsvParser::isQualifier(const QChar& c) const { - if (true == m_isBackslashSyntax && (c != m_qualifier)) + if (true == m_isBackslashSyntax && (c != m_qualifier)) { return (c == '\\'); - else + } else { return (c == m_qualifier); + } } bool CsvParser::isComment() @@ -312,12 +326,13 @@ bool CsvParser::isComment() QChar c2; qint64 pos = m_ts.pos(); - do + do { getChar(c2); - while ((isSpace(c2) || isTab(c2)) && (!m_isEof)); + } while ((isSpace(c2) || isTab(c2)) && (!m_isEof)); - if (c2 == m_comment) + if (c2 == m_comment) { result = true; + } m_ts.seek(pos); return result; } @@ -330,9 +345,11 @@ bool CsvParser::isText(QChar c) const bool CsvParser::isEmptyRow(const CsvRow& row) const { CsvRow::const_iterator it = row.constBegin(); - for (; it != row.constEnd(); ++it) - if (((*it) != "\n") && ((*it) != "")) + for (; it != row.constEnd(); ++it) { + if (((*it) != "\n") && ((*it) != "")) { return false; + } + } return true; } diff --git a/src/core/CustomData.cpp b/src/core/CustomData.cpp index f009176a0d..b421ec3a06 100644 --- a/src/core/CustomData.cpp +++ b/src/core/CustomData.cpp @@ -20,7 +20,10 @@ #include "core/Global.h" -const QString CustomData::LastModified = "_LAST_MODIFIED"; +const QString CustomData::LastModified = QStringLiteral("_LAST_MODIFIED"); +const QString CustomData::Created = QStringLiteral("_CREATED"); +const QString CustomData::BrowserKeyPrefix = QStringLiteral("KPXC_BROWSER_"); +const QString CustomData::BrowserLegacyKeyPrefix = QStringLiteral("Public Key: "); CustomData::CustomData(QObject* parent) : QObject(parent) @@ -127,6 +130,11 @@ QDateTime CustomData::getLastModified() const return {}; } +bool CustomData::isProtectedCustomData(const QString& key) const +{ + return key.startsWith(CustomData::BrowserKeyPrefix) || key.startsWith(CustomData::Created); +} + bool CustomData::operator==(const CustomData& other) const { return (m_data == other.m_data); diff --git a/src/core/CustomData.h b/src/core/CustomData.h index 126d4d84e6..93b78c46a6 100644 --- a/src/core/CustomData.h +++ b/src/core/CustomData.h @@ -43,10 +43,14 @@ class CustomData : public QObject int dataSize() const; void copyDataFrom(const CustomData* other); QDateTime getLastModified() const; + bool isProtectedCustomData(const QString& key) const; bool operator==(const CustomData& other) const; bool operator!=(const CustomData& other) const; static const QString LastModified; + static const QString Created; + static const QString BrowserKeyPrefix; + static const QString BrowserLegacyKeyPrefix; signals: void customDataModified(); diff --git a/src/core/Database.cpp b/src/core/Database.cpp index fcd48f1e20..a315adf969 100644 --- a/src/core/Database.cpp +++ b/src/core/Database.cpp @@ -18,6 +18,7 @@ #include "Database.h" +#include "core/AsyncTask.h" #include "core/Clock.h" #include "core/FileWatcher.h" #include "core/Group.h" @@ -48,7 +49,7 @@ Database::Database() { setRootGroup(new Group()); rootGroup()->setUuid(QUuid::createUuid()); - rootGroup()->setName(tr("Root", "Root group name")); + rootGroup()->setName(tr("Passwords", "Root group name")); m_modifiedTimer.setSingleShot(true); s_uuidMap.insert(m_uuid, this); @@ -57,7 +58,7 @@ Database::Database() connect(&m_modifiedTimer, SIGNAL(timeout()), SIGNAL(databaseModified())); connect(this, SIGNAL(databaseOpened()), SLOT(updateCommonUsernames())); connect(this, SIGNAL(databaseSaved()), SLOT(updateCommonUsernames())); - connect(m_fileWatcher, SIGNAL(fileChanged()), SIGNAL(databaseFileChanged())); + connect(m_fileWatcher, &FileWatcher::fileChanged, this, &Database::databaseFileChanged); m_modified = false; m_emitModified = true; @@ -111,13 +112,6 @@ bool Database::open(QSharedPointer key, QString* error, bool */ bool Database::open(const QString& filePath, QSharedPointer key, QString* error, bool readOnly) { - if (isInitialized() && m_modified) { - emit databaseDiscarded(); - } - - m_initialized = false; - setEmitModified(false); - QFile dbFile(filePath); if (!dbFile.exists()) { if (error) { @@ -126,17 +120,22 @@ bool Database::open(const QString& filePath, QSharedPointer return false; } - if (!readOnly && !dbFile.open(QIODevice::ReadWrite)) { - readOnly = true; - } - - if (!dbFile.isOpen() && !dbFile.open(QIODevice::ReadOnly)) { + // Don't autodetect read-only mode, as it triggers an upstream bug. + // See https://github.com/keepassxreboot/keepassxc/issues/803 + // if (!readOnly && !dbFile.open(QIODevice::ReadWrite)) { + // readOnly = true; + // } + // + // if (!dbFile.isOpen() && !dbFile.open(QIODevice::ReadOnly)) { + if (!dbFile.open(QIODevice::ReadOnly)) { if (error) { *error = tr("Unable to open file %1.").arg(filePath); } return false; } + setEmitModified(false); + KeePass2Reader reader; if (!reader.readDatabase(&dbFile, std::move(key), this)) { if (error) { @@ -151,7 +150,6 @@ bool Database::open(const QString& filePath, QSharedPointer markAsClean(); - m_initialized = true; emit databaseOpened(); m_fileWatcher->start(canonicalFilePath(), 30, 1); setEmitModified(true); @@ -159,6 +157,15 @@ bool Database::open(const QString& filePath, QSharedPointer return true; } +bool Database::isSaving() +{ + bool locked = m_saveMutex.tryLock(); + if (locked) { + m_saveMutex.unlock(); + } + return !locked; +} + /** * Save the database to the current file path. It is an error to call this function * if no file path has been defined. @@ -201,6 +208,25 @@ bool Database::save(QString* error, bool atomic, bool backup) */ bool Database::saveAs(const QString& filePath, QString* error, bool atomic, bool backup) { + // Disallow overlapping save operations + if (isSaving()) { + if (error) { + *error = tr("Database save is already in progress."); + } + return false; + } + + // Never save an uninitialized database + if (!isInitialized()) { + if (error) { + *error = tr("Could not save, database has not been initialized!"); + } + return false; + } + + // Prevent destructive operations while saving + QMutexLocker locker(&m_saveMutex); + if (filePath == m_data.filePath) { // Disallow saving to the same file if read-only if (m_data.isReadOnly) { @@ -225,12 +251,17 @@ bool Database::saveAs(const QString& filePath, QString* error, bool atomic, bool setReadOnly(false); m_fileWatcher->stop(); - auto& canonicalFilePath = QFileInfo::exists(filePath) ? QFileInfo(filePath).canonicalFilePath() : filePath; - bool ok = performSave(canonicalFilePath, error, atomic, backup); + QFileInfo fileInfo(filePath); + auto realFilePath = fileInfo.exists() ? fileInfo.canonicalFilePath() : fileInfo.absoluteFilePath(); + bool isNewFile = !QFile::exists(realFilePath); + bool ok = AsyncTask::runAndWaitForFuture([&] { return performSave(realFilePath, error, atomic, backup); }); if (ok) { markAsClean(); setFilePath(filePath); - m_fileWatcher->start(canonicalFilePath, 30, 1); + if (isNewFile) { + QFile::setPermissions(realFilePath, QFile::ReadUser | QFile::WriteUser); + } + m_fileWatcher->start(realFilePath, 30, 1); } else { // Saving failed, don't rewatch file since it does not represent our database markAsModified(); @@ -277,6 +308,7 @@ bool Database::performSave(const QString& filePath, QString* error, bool atomic, } // Delete the original db and move the temp file in place + auto perms = QFile::permissions(filePath); QFile::remove(filePath); // Note: call into the QFile rename instead of QTemporaryFile @@ -285,6 +317,7 @@ bool Database::performSave(const QString& filePath, QString* error, bool atomic, if (tempFile.QFile::rename(filePath)) { // successfully saved the database tempFile.setAutoRemove(false); + QFile::setPermissions(filePath, perms); return true; } else if (!backup || !restoreDatabase(filePath)) { // Failed to copy new database in place, and @@ -317,8 +350,8 @@ bool Database::writeDatabase(QIODevice* device, QString* error) } PasswordKey oldTransformedKey; - if (m_data.hasKey) { - oldTransformedKey.setHash(m_data.transformedMasterKey->rawKey()); + if (m_data.key->isEmpty()) { + oldTransformedKey.setHash(m_data.transformedDatabaseKey->rawKey()); } KeePass2Writer writer; @@ -333,7 +366,7 @@ bool Database::writeDatabase(QIODevice* device, QString* error) return false; } - QByteArray newKey = m_data.transformedMasterKey->rawKey(); + QByteArray newKey = m_data.transformedDatabaseKey->rawKey(); Q_ASSERT(!newKey.isEmpty()); Q_ASSERT(newKey != oldTransformedKey.rawKey()); if (newKey.isEmpty() || newKey == oldTransformedKey.rawKey()) { @@ -389,30 +422,29 @@ bool Database::import(const QString& xmlExportPath, QString* error) void Database::releaseData() { - s_uuidMap.remove(m_uuid); - m_uuid = QUuid(); + // Prevent data release while saving + QMutexLocker locker(&m_saveMutex); if (m_modified) { emit databaseDiscarded(); } + setEmitModified(false); + m_modified = false; + m_modifiedTimer.stop(); + + s_uuidMap.remove(m_uuid); + m_uuid = QUuid(); + m_data.clear(); + m_metadata->clear(); - if (m_rootGroup && m_rootGroup->parent() == this) { - delete m_rootGroup; - } - if (m_metadata) { - delete m_metadata; - } - if (m_fileWatcher) { - delete m_fileWatcher; - } + setRootGroup(new Group()); + + m_fileWatcher->stop(); m_deletedObjects.clear(); m_commonUsernames.clear(); - - m_initialized = false; - m_modified = false; } /** @@ -428,9 +460,12 @@ bool Database::backupDatabase(const QString& filePath) auto match = re.match(filePath); auto backupFilePath = filePath; + auto perms = QFile::permissions(filePath); backupFilePath = backupFilePath.replace(re, "") + ".old" + match.captured(1); QFile::remove(backupFilePath); - return QFile::copy(filePath, backupFilePath); + bool res = QFile::copy(filePath, backupFilePath); + QFile::setPermissions(backupFilePath, perms); + return res; } /** @@ -446,11 +481,13 @@ bool Database::restoreDatabase(const QString& filePath) static auto re = QRegularExpression("^(.*?)(\\.[^.]+)?$"); auto match = re.match(filePath); + auto perms = QFile::permissions(filePath); auto backupFilePath = match.captured(1) + ".old" + match.captured(2); // Only try to restore if the backup file actually exists if (QFile::exists(backupFilePath)) { QFile::remove(filePath); return QFile::copy(backupFilePath, filePath); + QFile::setPermissions(filePath, perms); } return false; } @@ -466,22 +503,14 @@ void Database::setReadOnly(bool readOnly) } /** - * Returns true if database has been fully decrypted and populated, i.e. if - * it's not just an empty default instance. + * Returns true if the database key exists, has subkeys, and the + * root group exists * * @return true if database has been fully initialized */ bool Database::isInitialized() const { - return m_initialized; -} - -/** - * @param initialized true to mark database as initialized - */ -void Database::setInitialized(bool initialized) -{ - m_initialized = initialized; + return m_data.key && !m_data.key->isEmpty() && m_rootGroup; } Group* Database::rootGroup() @@ -505,7 +534,7 @@ void Database::setRootGroup(Group* group) { Q_ASSERT(group); - if (isInitialized() && m_modified) { + if (isInitialized() && isModified()) { emit databaseDiscarded(); } @@ -633,9 +662,9 @@ Database::CompressionAlgorithm Database::compressionAlgorithm() const return m_data.compressionAlgorithm; } -QByteArray Database::transformedMasterKey() const +QByteArray Database::transformedDatabaseKey() const { - return m_data.transformedMasterKey->rawKey(); + return m_data.transformedDatabaseKey->rawKey(); } QByteArray Database::challengeResponseKey() const @@ -645,10 +674,11 @@ QByteArray Database::challengeResponseKey() const bool Database::challengeMasterSeed(const QByteArray& masterSeed) { + m_keyError.clear(); if (m_data.key) { m_data.masterSeed->setHash(masterSeed); QByteArray response; - bool ok = m_data.key->challenge(masterSeed, response); + bool ok = m_data.key->challenge(masterSeed, response, &m_keyError); if (ok && !response.isEmpty()) { m_data.challengeResponseKey->setHash(response); } else if (ok && response.isEmpty()) { @@ -689,11 +719,11 @@ bool Database::setKey(const QSharedPointer& key, bool transformKey) { Q_ASSERT(!m_data.isReadOnly); + m_keyError.clear(); if (!key) { m_data.key.reset(); - m_data.transformedMasterKey.reset(new PasswordKey()); - m_data.hasKey = false; + m_data.transformedDatabaseKey.reset(new PasswordKey()); return true; } @@ -702,59 +732,37 @@ bool Database::setKey(const QSharedPointer& key, Q_ASSERT(!m_data.kdf->seed().isEmpty()); } - PasswordKey oldTransformedMasterKey; - if (m_data.hasKey) { - oldTransformedMasterKey.setHash(m_data.transformedMasterKey->rawKey()); + PasswordKey oldTransformedDatabaseKey; + if (m_data.key && !m_data.key->isEmpty()) { + oldTransformedDatabaseKey.setHash(m_data.transformedDatabaseKey->rawKey()); } - QByteArray transformedMasterKey; + QByteArray transformedDatabaseKey; if (!transformKey) { - transformedMasterKey = QByteArray(oldTransformedMasterKey.rawKey()); - } else if (!key->transform(*m_data.kdf, transformedMasterKey)) { + transformedDatabaseKey = QByteArray(oldTransformedDatabaseKey.rawKey()); + } else if (!key->transform(*m_data.kdf, transformedDatabaseKey, &m_keyError)) { return false; } m_data.key = key; - if (!transformedMasterKey.isEmpty()) { - m_data.transformedMasterKey->setHash(transformedMasterKey); + if (!transformedDatabaseKey.isEmpty()) { + m_data.transformedDatabaseKey->setHash(transformedDatabaseKey); } - m_data.hasKey = true; if (updateChangedTime) { - m_metadata->setMasterKeyChanged(Clock::currentDateTimeUtc()); + m_metadata->setDatabaseKeyChanged(Clock::currentDateTimeUtc()); } - if (oldTransformedMasterKey.rawKey() != m_data.transformedMasterKey->rawKey()) { + if (oldTransformedDatabaseKey.rawKey() != m_data.transformedDatabaseKey->rawKey()) { markAsModified(); } return true; } -bool Database::hasKey() const +QString Database::keyError() { - return m_data.hasKey; -} - -bool Database::verifyKey(const QSharedPointer& key) const -{ - Q_ASSERT(hasKey()); - - if (!m_data.challengeResponseKey->rawKey().isEmpty()) { - QByteArray result; - - if (!key->challenge(m_data.masterSeed->rawKey(), result)) { - // challenge failed, (YubiKey?) removed? - return false; - } - - if (m_data.challengeResponseKey->rawKey() != result) { - // wrong response from challenged device(s) - return false; - } - } - - return (m_data.key->rawKey() == key->rawKey()); + return m_keyError; } QVariantMap& Database::publicCustomData() @@ -840,9 +848,9 @@ void Database::setEmitModified(bool value) m_emitModified = value; } -bool Database::isModified() const +bool Database::isModified(bool includeNonDataChanges) const { - return m_modified; + return m_modified || (includeNonDataChanges && m_hasNonDataChange); } void Database::markAsModified() @@ -859,11 +867,17 @@ void Database::markAsClean() bool emitSignal = m_modified; m_modified = false; m_modifiedTimer.stop(); + m_hasNonDataChange = false; if (emitSignal) { emit databaseSaved(); } } +void Database::markNonDataChange() +{ + m_hasNonDataChange = true; +} + /** * @param uuid UUID of the database * @return pointer to the database or nullptr if no such database exists @@ -894,16 +908,16 @@ bool Database::changeKdf(const QSharedPointer& kdf) Q_ASSERT(!m_data.isReadOnly); kdf->randomizeSeed(); - QByteArray transformedMasterKey; + QByteArray transformedDatabaseKey; if (!m_data.key) { m_data.key = QSharedPointer::create(); } - if (!m_data.key->transform(*kdf, transformedMasterKey)) { + if (!m_data.key->transform(*kdf, transformedDatabaseKey)) { return false; } setKdf(kdf); - m_data.transformedMasterKey->setHash(transformedMasterKey); + m_data.transformedDatabaseKey->setHash(transformedDatabaseKey); markAsModified(); return true; diff --git a/src/core/Database.h b/src/core/Database.h index d3d88e7d2e..86d7e08985 100644 --- a/src/core/Database.h +++ b/src/core/Database.h @@ -21,6 +21,7 @@ #include #include +#include #include #include #include @@ -80,11 +81,11 @@ class Database : public QObject void releaseData(); bool isInitialized() const; - void setInitialized(bool initialized); - bool isModified() const; + bool isModified(bool includeNonDataChanges = false) const; void setEmitModified(bool value); bool isReadOnly() const; void setReadOnly(bool readOnly); + bool isSaving(); QUuid uuid() const; QString filePath() const; @@ -113,15 +114,14 @@ class Database : public QObject QList commonUsernames(); - bool hasKey() const; QSharedPointer key() const; bool setKey(const QSharedPointer& key, bool updateChangedTime = true, bool updateTransformSalt = false, bool transformKey = true); + QString keyError(); QByteArray challengeResponseKey() const; bool challengeMasterSeed(const QByteArray& masterSeed); - bool verifyKey(const QSharedPointer& key) const; const QUuid& cipher() const; void setCipher(const QUuid& cipher); Database::CompressionAlgorithm compressionAlgorithm() const; @@ -130,7 +130,7 @@ class Database : public QObject QSharedPointer kdf() const; void setKdf(QSharedPointer kdf); bool changeKdf(const QSharedPointer& kdf); - QByteArray transformedMasterKey() const; + QByteArray transformedDatabaseKey() const; static Database* databaseByUuid(const QUuid& uuid); @@ -138,6 +138,7 @@ public slots: void markAsModified(); void markAsClean(); void updateCommonUsernames(int topN = 10); + void markNonDataChange(); signals: void filePathChanged(const QString& oldPath, const QString& newPath); @@ -163,10 +164,9 @@ public slots: CompressionAlgorithm compressionAlgorithm = CompressionGZip; QScopedPointer masterSeed; - QScopedPointer transformedMasterKey; + QScopedPointer transformedDatabaseKey; QScopedPointer challengeResponseKey; - bool hasKey = false; QSharedPointer key; QSharedPointer kdf = QSharedPointer::create(true); @@ -174,7 +174,7 @@ public slots: DatabaseData() : masterSeed(new PasswordKey()) - , transformedMasterKey(new PasswordKey()) + , transformedDatabaseKey(new PasswordKey()) , challengeResponseKey(new PasswordKey()) { kdf->randomizeSeed(); @@ -185,10 +185,9 @@ public slots: filePath.clear(); masterSeed.reset(); - transformedMasterKey.reset(); + transformedDatabaseKey.reset(); challengeResponseKey.reset(); - hasKey = false; key.reset(); kdf.reset(); @@ -208,10 +207,12 @@ public slots: QPointer m_rootGroup; QList m_deletedObjects; QTimer m_modifiedTimer; + QMutex m_saveMutex; QPointer m_fileWatcher; - bool m_initialized = false; bool m_modified = false; bool m_emitModified; + bool m_hasNonDataChange = false; + QString m_keyError; QList m_commonUsernames; diff --git a/src/core/DatabaseIcons.cpp b/src/core/DatabaseIcons.cpp index 6219d41f59..7b4499026e 100644 --- a/src/core/DatabaseIcons.cpp +++ b/src/core/DatabaseIcons.cpp @@ -17,138 +17,109 @@ #include "DatabaseIcons.h" -#include "core/FilePath.h" +#include "core/Config.h" +#include "core/Global.h" +#include "core/Resources.h" +#include "gui/MainWindow.h" + +#include +#include +#include +#include DatabaseIcons* DatabaseIcons::m_instance(nullptr); -const int DatabaseIcons::IconCount(69); -const int DatabaseIcons::ExpiredIconIndex(45); -const int DatabaseIcons::SharedIconIndex(1); -const int DatabaseIcons::UnsharedIconIndex(45); - -// clang-format off -const char* const DatabaseIcons::m_indexToName[] = { - "C00_Password.png", - "C01_Package_Network.png", - "C02_MessageBox_Warning.png", - "C03_Server.png", - "C04_Klipper.png", - "C05_Edu_Languages.png", - "C06_KCMDF.png", - "C07_Kate.png", - "C08_Socket.png", - "C09_Identity.png", - "C10_Kontact.png", - "C11_Camera.png", - "C12_IRKickFlash.png", - "C13_KGPG_Key3.png", - "C14_Laptop_Power.png", - "C15_Scanner.png", - "C16_Mozilla_Firebird.png", - "C17_CDROM_Unmount.png", - "C18_Display.png", - "C19_Mail_Generic.png", - "C20_Misc.png", - "C21_KOrganizer.png", - "C22_ASCII.png", - "C23_Icons.png", - "C24_Connect_Established.png", - "C25_Folder_Mail.png", - "C26_FileSave.png", - "C27_NFS_Unmount.png", - "C28_QuickTime.png", - "C29_KGPG_Term.png", - "C30_Konsole.png", - "C31_FilePrint.png", - "C32_FSView.png", - "C33_Run.png", - "C34_Configure.png", - "C35_KRFB.png", - "C36_Ark.png", - "C37_KPercentage.png", - "C38_Samba_Unmount.png", - "C39_History.png", - "C40_Mail_Find.png", - "C41_VectorGfx.png", - "C42_KCMMemory.png", - "C43_EditTrash.png", - "C44_KNotes.png", - "C45_Cancel.png", - "C46_Help.png", - "C47_KPackage.png", - "C48_Folder.png", - "C49_Folder_Blue_Open.png", - "C50_Folder_Tar.png", - "C51_Decrypted.png", - "C52_Encrypted.png", - "C53_Apply.png", - "C54_Signature.png", - "C55_Thumbnail.png", - "C56_KAddressBook.png", - "C57_View_Text.png", - "C58_KGPG.png", - "C59_Package_Development.png", - "C60_KFM_Home.png", - "C61_Services.png", - "C62_Tux.png", - "C63_Feather.png", - "C64_Apple.png", - "C65_W.png", - "C66_Money.png", - "C67_Certificate.png", - "C68_BlackBerry.png" -}; -// clang-format on - -QImage DatabaseIcons::icon(int index) + +namespace { - if (index < 0 || index >= IconCount) { - qWarning("DatabaseIcons::icon: invalid icon index %d", index); - return QImage(); - } + const QString iconDir = QStringLiteral(":/icons/database/"); + QStringList iconList; + + const QString badgeDir = QStringLiteral(":/icons/badges/"); + QStringList badgeList; +} // namespace + +DatabaseIcons::DatabaseIcons() +{ + // Set the pixmap cache limit to 20 MB + QPixmapCache::setCacheLimit(20480); - if (!m_iconCache[index].isNull()) { - return m_iconCache[index]; - } else { - QString iconPath = QString("icons/database/").append(m_indexToName[index]); - QImage icon(filePath()->dataPath(iconPath)); + iconList = QDir(iconDir).entryList(QDir::NoFilter, QDir::Name); + badgeList = QDir(badgeDir).entryList(QDir::NoFilter, QDir::Name); - m_iconCache[index] = icon; - return icon; + // Set this early and once to ensure consistent icon size until app restart + m_compactMode = config()->get(Config::GUI_CompactMode).toBool(); +} + +DatabaseIcons* DatabaseIcons::instance() +{ + if (!m_instance) { + m_instance = new DatabaseIcons(); } + + return m_instance; } -QPixmap DatabaseIcons::iconPixmap(int index) +QPixmap DatabaseIcons::icon(int index, IconSize size) { - if (index < 0 || index >= IconCount) { - qWarning("DatabaseIcons::iconPixmap: invalid icon index %d", index); - return QPixmap(); + if (index < 0 || index >= count()) { + qWarning("DatabaseIcons::icon: invalid icon index %d", index); + return {}; + } + + auto cacheKey = QString::number(index); + auto icon = m_iconCache.value(cacheKey); + if (icon.isNull()) { + icon.addFile(iconDir + iconList[index]); + icon.addPixmap(icon.pixmap(iconSize(IconSize::Default))); + icon.addPixmap(icon.pixmap(iconSize(IconSize::Medium))); + icon.addPixmap(icon.pixmap(iconSize(IconSize::Large))); + m_iconCache.insert(cacheKey, icon); } - QPixmap pixmap; + return icon.pixmap(iconSize(size)); +} + +QPixmap DatabaseIcons::applyBadge(const QPixmap& basePixmap, Badges badgeIndex) +{ + const auto cacheKey = QStringLiteral("badgedicon-%1-%2").arg(basePixmap.cacheKey()).arg(badgeIndex); + QPixmap pixmap = basePixmap; + if (badgeIndex < 0 || badgeIndex >= badgeList.size()) { + qWarning("DatabaseIcons: Out-of-range badge index given to applyBadge: %d", badgeIndex); + } else if (!QPixmapCache::find(cacheKey, &pixmap)) { + int baseSize = basePixmap.width(); + int badgeSize = + baseSize <= iconSize(IconSize::Default) * basePixmap.devicePixelRatio() ? baseSize * 0.6 : baseSize * 0.5; + QPoint badgePos(baseSize - badgeSize, baseSize - badgeSize); + badgePos /= basePixmap.devicePixelRatio(); + + QImageReader reader(badgeDir + badgeList[badgeIndex]); + reader.setScaledSize({badgeSize, badgeSize}); + auto badge = QPixmap::fromImageReader(&reader); + badge.setDevicePixelRatio(basePixmap.devicePixelRatio()); + + QPainter painter(&pixmap); + painter.setCompositionMode(QPainter::CompositionMode_SourceOver); + painter.drawPixmap(badgePos, badge); - if (!QPixmapCache::find(m_pixmapCacheKeys[index], &pixmap)) { - pixmap = QPixmap::fromImage(icon(index)); - m_pixmapCacheKeys[index] = QPixmapCache::insert(pixmap); + QPixmapCache::insert(cacheKey, pixmap); } return pixmap; } -DatabaseIcons::DatabaseIcons() +int DatabaseIcons::count() { - Q_STATIC_ASSERT(sizeof(m_indexToName) == IconCount * sizeof(m_indexToName[0])); - - m_iconCache.reserve(IconCount); - m_iconCache.resize(IconCount); - m_pixmapCacheKeys.reserve(IconCount); - m_pixmapCacheKeys.resize(IconCount); + return iconList.size(); } -DatabaseIcons* DatabaseIcons::instance() +int DatabaseIcons::iconSize(IconSize size) { - if (!m_instance) { - m_instance = new DatabaseIcons(); + switch (size) { + case Medium: + return m_compactMode ? 26 : 30; + case Large: + return m_compactMode ? 30 : 36; + default: + return m_compactMode ? 16 : 22; } - - return m_instance; } diff --git a/src/core/DatabaseIcons.h b/src/core/DatabaseIcons.h index ecd38fd8ae..2abb8a485e 100644 --- a/src/core/DatabaseIcons.h +++ b/src/core/DatabaseIcons.h @@ -18,32 +18,35 @@ #ifndef KEEPASSX_DATABASEICONS_H #define KEEPASSX_DATABASEICONS_H -#include -#include -#include -#include +#include "core/Global.h" +#include class DatabaseIcons { public: - QImage icon(int index); - QPixmap iconPixmap(int index); - static DatabaseIcons* instance(); - static const int IconCount; - static const int ExpiredIconIndex; - static const int SharedIconIndex; - static const int UnsharedIconIndex; + static constexpr int ExpiredIconIndex = 45; + + enum Badges + { + ShareActive = 0, + ShareInactive, + Expired + }; + + QPixmap icon(int index, IconSize size = IconSize::Default); + QPixmap applyBadge(const QPixmap& basePixmap, Badges badgeIndex); + int count(); + + int iconSize(IconSize size); private: DatabaseIcons(); static DatabaseIcons* m_instance; - - static const char* const m_indexToName[]; - QVector m_iconCache; - QVector m_pixmapCacheKeys; + QHash m_iconCache; + bool m_compactMode; Q_DISABLE_COPY(DatabaseIcons) }; diff --git a/src/core/Entry.cpp b/src/core/Entry.cpp index 1b05b9e6e5..65a271c2e4 100644 --- a/src/core/Entry.cpp +++ b/src/core/Entry.cpp @@ -163,7 +163,7 @@ const QString Entry::uuidToHex() const QImage Entry::icon() const { if (m_data.customIcon.isNull()) { - return databaseIcons()->icon(m_data.iconNumber); + return databaseIcons()->icon(m_data.iconNumber).toImage(); } else { Q_ASSERT(database()); @@ -175,27 +175,23 @@ QImage Entry::icon() const } } -QPixmap Entry::iconPixmap() const +QPixmap Entry::iconPixmap(IconSize size) const { + QPixmap icon(size, size); if (m_data.customIcon.isNull()) { - return databaseIcons()->iconPixmap(m_data.iconNumber); + icon = databaseIcons()->icon(m_data.iconNumber, size); + } else { + Q_ASSERT(database()); + if (database()) { + icon = database()->metadata()->customIconPixmap(m_data.customIcon, size); + } } - Q_ASSERT(database()); - if (database()) { - return database()->metadata()->customIconPixmap(m_data.customIcon); + if (isExpired()) { + icon = databaseIcons()->applyBadge(icon, DatabaseIcons::Badges::Expired); } - return QPixmap(); -} -QPixmap Entry::iconScaledPixmap() const -{ - if (m_data.customIcon.isNull()) { - // built-in icons are 16x16 so don't need to be scaled - return databaseIcons()->iconPixmap(m_data.iconNumber); - } - Q_ASSERT(database()); - return database()->metadata()->customIconScaledPixmap(m_data.customIcon); + return icon; } int Entry::iconNumber() const @@ -208,12 +204,12 @@ const QUuid& Entry::iconUuid() const return m_data.customIcon; } -QColor Entry::foregroundColor() const +QString Entry::foregroundColor() const { return m_data.foregroundColor; } -QColor Entry::backgroundColor() const +QString Entry::backgroundColor() const { return m_data.backgroundColor; } @@ -336,6 +332,23 @@ QString Entry::attribute(const QString& key) const return m_attributes->value(key); } +int Entry::size() const +{ + int size = 0; + const QRegularExpression delimiter(",|:|;"); + + size += this->attributes()->attributesSize(); + size += this->autoTypeAssociations()->associationsSize(); + size += this->attachments()->attachmentsSize(); + size += this->customData()->dataSize(); + const QStringList tags = this->tags().split(delimiter, QString::SkipEmptyParts); + for (const QString& tag : tags) { + size += tag.toUtf8().size(); + } + + return size; +} + bool Entry::isExpired() const { return m_data.timeInfo.expires() && m_data.timeInfo.expiryTime() < Clock::currentDateTimeUtc(); @@ -508,14 +521,14 @@ void Entry::setIcon(const QUuid& uuid) } } -void Entry::setForegroundColor(const QColor& color) +void Entry::setForegroundColor(const QString& colorStr) { - set(m_data.foregroundColor, color); + set(m_data.foregroundColor, colorStr); } -void Entry::setBackgroundColor(const QColor& color) +void Entry::setBackgroundColor(const QString& colorStr) { - set(m_data.backgroundColor, color); + set(m_data.backgroundColor, colorStr); } void Entry::setOverrideUrl(const QString& url) @@ -650,6 +663,7 @@ void Entry::truncateHistory() return; } + bool changed = false; int histMaxItems = db->metadata()->historyMaxItems(); if (histMaxItems > -1) { int historyCount = 0; @@ -661,6 +675,7 @@ void Entry::truncateHistory() if (historyCount > histMaxItems) { delete entry; i.remove(); + changed = true; } } } @@ -672,29 +687,26 @@ void Entry::truncateHistory() QMutableListIterator i(m_history); i.toBack(); - const QRegularExpression delimiter(",|:|;"); while (i.hasPrevious()) { Entry* historyItem = i.previous(); // don't calculate size if it's already above the maximum if (size <= histMaxSize) { - size += historyItem->attributes()->attributesSize(); - size += historyItem->autoTypeAssociations()->associationsSize(); - size += historyItem->attachments()->attachmentsSize(); - size += historyItem->customData()->dataSize(); - const QStringList tags = historyItem->tags().split(delimiter, QString::SkipEmptyParts); - for (const QString& tag : tags) { - size += tag.toUtf8().size(); - } + size += historyItem->size(); foundAttachments += historyItem->attachments()->values(); } if (size > histMaxSize) { delete historyItem; i.remove(); + changed = true; } } } + + if (changed) { + emit entryModified(); + } } bool Entry::equals(const Entry* other, CompareItemOptions options) const @@ -779,8 +791,9 @@ Entry* Entry::clone(CloneFlags flags) const entry->m_data.timeInfo.setLocationChanged(now); } - if (flags & CloneRenameTitle) + if (flags & CloneRenameTitle) { entry->setTitle(tr("%1 - Clone").arg(entry->title())); + } entry->setUpdateTimeinfo(true); @@ -893,6 +906,10 @@ QString Entry::resolvePlaceholderRecursive(const QString& placeholder, int maxDe return url(); } return resolveMultiplePlaceholdersRecursive(url(), maxDepth - 1); + case PlaceholderType::DbDir: { + QFileInfo fileInfo(database()->filePath()); + return fileInfo.absoluteDir().absolutePath(); + } case PlaceholderType::UrlWithoutScheme: case PlaceholderType::UrlScheme: case PlaceholderType::UrlHost: @@ -915,11 +932,84 @@ QString Entry::resolvePlaceholderRecursive(const QString& placeholder, int maxDe } case PlaceholderType::Reference: return resolveReferencePlaceholderRecursive(placeholder, maxDepth); + case PlaceholderType::DateTimeSimple: + case PlaceholderType::DateTimeYear: + case PlaceholderType::DateTimeMonth: + case PlaceholderType::DateTimeDay: + case PlaceholderType::DateTimeHour: + case PlaceholderType::DateTimeMinute: + case PlaceholderType::DateTimeSecond: + case PlaceholderType::DateTimeUtcSimple: + case PlaceholderType::DateTimeUtcYear: + case PlaceholderType::DateTimeUtcMonth: + case PlaceholderType::DateTimeUtcDay: + case PlaceholderType::DateTimeUtcHour: + case PlaceholderType::DateTimeUtcMinute: + case PlaceholderType::DateTimeUtcSecond: + return resolveMultiplePlaceholdersRecursive(resolveDateTimePlaceholder(typeOfPlaceholder), maxDepth - 1); } return placeholder; } +QString Entry::resolveDateTimePlaceholder(Entry::PlaceholderType placeholderType) const +{ + QDateTime time = Clock::currentDateTime(); + QDateTime time_utc = Clock::currentDateTimeUtc(); + QString date_formatted{}; + + switch (placeholderType) { + case PlaceholderType::DateTimeSimple: + date_formatted = time.toString("yyyyMMddhhmmss"); + break; + case PlaceholderType::DateTimeYear: + date_formatted = time.toString("yyyy"); + break; + case PlaceholderType::DateTimeMonth: + date_formatted = time.toString("MM"); + break; + case PlaceholderType::DateTimeDay: + date_formatted = time.toString("dd"); + break; + case PlaceholderType::DateTimeHour: + date_formatted = time.toString("hh"); + break; + case PlaceholderType::DateTimeMinute: + date_formatted = time.toString("mm"); + break; + case PlaceholderType::DateTimeSecond: + date_formatted = time.toString("ss"); + break; + case PlaceholderType::DateTimeUtcSimple: + date_formatted = time_utc.toString("yyyyMMddhhmmss"); + break; + case PlaceholderType::DateTimeUtcYear: + date_formatted = time_utc.toString("yyyy"); + break; + case PlaceholderType::DateTimeUtcMonth: + date_formatted = time_utc.toString("MM"); + break; + case PlaceholderType::DateTimeUtcDay: + date_formatted = time_utc.toString("dd"); + break; + case PlaceholderType::DateTimeUtcHour: + date_formatted = time_utc.toString("hh"); + break; + case PlaceholderType::DateTimeUtcMinute: + date_formatted = time_utc.toString("mm"); + break; + case PlaceholderType::DateTimeUtcSecond: + date_formatted = time_utc.toString("ss"); + break; + default: { + Q_ASSERT_X(false, "Entry::resolveDateTimePlaceholder", "Bad DateTime placeholder type"); + break; + } + } + + return date_formatted; +} + QString Entry::resolveReferencePlaceholderRecursive(const QString& placeholder, int maxDepth) const { if (maxDepth <= 0) { @@ -979,6 +1069,20 @@ QString Entry::referenceFieldValue(EntryReferenceType referenceType) const return QString(); } +void Entry::moveUp() +{ + if (m_group) { + m_group->moveEntryUp(this); + } +} + +void Entry::moveDown() +{ + if (m_group) { + m_group->moveEntryDown(this); + } +} + Group* Entry::group() { return m_group; @@ -1003,9 +1107,8 @@ void Entry::setGroup(Group* group) m_group->database()->addDeletedObject(m_uuid); // copy custom icon to the new database - if (!iconUuid().isNull() && group->database() - && m_group->database()->metadata()->containsCustomIcon(iconUuid()) - && !group->database()->metadata()->containsCustomIcon(iconUuid())) { + if (!iconUuid().isNull() && group->database() && m_group->database()->metadata()->hasCustomIcon(iconUuid()) + && !group->database()->metadata()->hasCustomIcon(iconUuid())) { group->database()->metadata()->addCustomIcon(iconUuid(), icon()); } } @@ -1075,8 +1178,9 @@ QString Entry::resolvePlaceholder(const QString& placeholder) const QString Entry::resolveUrlPlaceholder(const QString& str, Entry::PlaceholderType placeholderType) const { - if (str.isEmpty()) + if (str.isEmpty()) { return QString(); + } const QUrl qurl(str); switch (placeholderType) { @@ -1139,7 +1243,22 @@ Entry::PlaceholderType Entry::placeholderType(const QString& placeholder) const {QStringLiteral("{URL:FRAGMENT}"), PlaceholderType::UrlFragment}, {QStringLiteral("{URL:USERINFO}"), PlaceholderType::UrlUserInfo}, {QStringLiteral("{URL:USERNAME}"), PlaceholderType::UrlUserName}, - {QStringLiteral("{URL:PASSWORD}"), PlaceholderType::UrlPassword}}; + {QStringLiteral("{URL:PASSWORD}"), PlaceholderType::UrlPassword}, + {QStringLiteral("{DT_SIMPLE}"), PlaceholderType::DateTimeSimple}, + {QStringLiteral("{DT_YEAR}"), PlaceholderType::DateTimeYear}, + {QStringLiteral("{DT_MONTH}"), PlaceholderType::DateTimeMonth}, + {QStringLiteral("{DT_DAY}"), PlaceholderType::DateTimeDay}, + {QStringLiteral("{DT_HOUR}"), PlaceholderType::DateTimeHour}, + {QStringLiteral("{DT_MINUTE}"), PlaceholderType::DateTimeMinute}, + {QStringLiteral("{DT_SECOND}"), PlaceholderType::DateTimeSecond}, + {QStringLiteral("{DT_UTC_SIMPLE}"), PlaceholderType::DateTimeUtcSimple}, + {QStringLiteral("{DT_UTC_YEAR}"), PlaceholderType::DateTimeUtcYear}, + {QStringLiteral("{DT_UTC_MONTH}"), PlaceholderType::DateTimeUtcMonth}, + {QStringLiteral("{DT_UTC_DAY}"), PlaceholderType::DateTimeUtcDay}, + {QStringLiteral("{DT_UTC_HOUR}"), PlaceholderType::DateTimeUtcHour}, + {QStringLiteral("{DT_UTC_MINUTE}"), PlaceholderType::DateTimeUtcMinute}, + {QStringLiteral("{DT_UTC_SECOND}"), PlaceholderType::DateTimeUtcSecond}, + {QStringLiteral("{DB_DIR}"), PlaceholderType::DbDir}}; return placeholders.value(placeholder.toUpper(), PlaceholderType::Unknown); } diff --git a/src/core/Entry.h b/src/core/Entry.h index 49ec6f0276..cbaf3e2c03 100644 --- a/src/core/Entry.h +++ b/src/core/Entry.h @@ -19,7 +19,6 @@ #ifndef KEEPASSX_ENTRY_H #define KEEPASSX_ENTRY_H -#include #include #include #include @@ -32,6 +31,7 @@ #include "core/CustomData.h" #include "core/EntryAttachments.h" #include "core/EntryAttributes.h" +#include "core/Global.h" #include "core/TimeInfo.h" class Database; @@ -57,8 +57,8 @@ struct EntryData { int iconNumber; QUuid customIcon; - QColor foregroundColor; - QColor backgroundColor; + QString foregroundColor; + QString backgroundColor; QString overrideUrl; QString tags; bool autoTypeEnabled; @@ -82,12 +82,11 @@ class Entry : public QObject const QUuid& uuid() const; const QString uuidToHex() const; QImage icon() const; - QPixmap iconPixmap() const; - QPixmap iconScaledPixmap() const; + QPixmap iconPixmap(IconSize size = IconSize::Default) const; int iconNumber() const; const QUuid& iconUuid() const; - QColor foregroundColor() const; - QColor backgroundColor() const; + QString foregroundColor() const; + QString backgroundColor() const; QString overrideUrl() const; QString tags() const; const TimeInfo& timeInfo() const; @@ -108,6 +107,7 @@ class Entry : public QObject QString attribute(const QString& key) const; QString totp() const; QSharedPointer totpSettings() const; + int size() const; bool hasTotp() const; bool isExpired() const; @@ -132,8 +132,8 @@ class Entry : public QObject void setUuid(const QUuid& uuid); void setIcon(int iconNumber); void setIcon(const QUuid& uuid); - void setForegroundColor(const QColor& color); - void setBackgroundColor(const QColor& color); + void setForegroundColor(const QString& color); + void setBackgroundColor(const QString& color); void setOverrideUrl(const QString& url); void setTags(const QString& tags); void setTimeInfo(const TimeInfo& timeInfo); @@ -191,7 +191,22 @@ class Entry : public QObject UrlUserName, UrlPassword, Reference, - CustomAttribute + CustomAttribute, + DateTimeSimple, + DateTimeYear, + DateTimeMonth, + DateTimeDay, + DateTimeHour, + DateTimeMinute, + DateTimeSecond, + DateTimeUtcSimple, + DateTimeUtcYear, + DateTimeUtcMonth, + DateTimeUtcDay, + DateTimeUtcHour, + DateTimeUtcMinute, + DateTimeUtcSecond, + DbDir }; /** @@ -207,6 +222,7 @@ class Entry : public QObject QString resolveMultiplePlaceholders(const QString& str) const; QString resolvePlaceholder(const QString& str) const; QString resolveUrlPlaceholder(const QString& str, PlaceholderType placeholderType) const; + QString resolveDateTimePlaceholder(PlaceholderType placeholderType) const; PlaceholderType placeholderType(const QString& placeholder) const; QString resolveUrl(const QString& url) const; @@ -217,6 +233,9 @@ class Entry : public QObject void beginUpdate(); bool endUpdate(); + void moveUp(); + void moveDown(); + Group* group(); const Group* group() const; void setGroup(Group* group); diff --git a/src/core/EntrySearcher.cpp b/src/core/EntrySearcher.cpp index 21b86a7a1f..3b9472c6f7 100644 --- a/src/core/EntrySearcher.cpp +++ b/src/core/EntrySearcher.cpp @@ -21,8 +21,9 @@ #include "core/Group.h" #include "core/Tools.h" -EntrySearcher::EntrySearcher(bool caseSensitive) +EntrySearcher::EntrySearcher(bool caseSensitive, bool skipProtected) : m_caseSensitive(caseSensitive) + , m_skipProtected(skipProtected) , m_termParser(R"re(([-!*+]+)?(?:(\w*):)?(?:(?=")"((?:[^"\\]|\\.)*)"|([^ ]*))( |$))re") // Group 1 = modifiers, Group 2 = field, Group 3 = quoted string, Group 4 = unquoted string { @@ -54,7 +55,6 @@ QList EntrySearcher::search(const QList& searchTerms, const QList EntrySearcher::search(const QString& searchString, const Group* baseGroup, bool forceSearch) { Q_ASSERT(baseGroup); - parseSearchTerms(searchString); return repeat(baseGroup, forceSearch); } @@ -73,7 +73,7 @@ QList EntrySearcher::repeat(const Group* baseGroup, bool forceSearch) QList results; for (const auto group : baseGroup->groupsRecursive(true)) { if (forceSearch || group->resolveSearchingEnabled()) { - for (auto* entry : group->entries()) { + for (const auto entry : group->entries()) { if (searchEntryImpl(entry)) { results.append(entry); } @@ -137,19 +137,23 @@ void EntrySearcher::setCaseSensitive(bool state) m_caseSensitive = state; } -bool EntrySearcher::isCaseSensitive() +bool EntrySearcher::isCaseSensitive() const { return m_caseSensitive; } -bool EntrySearcher::searchEntryImpl(Entry* entry) +bool EntrySearcher::searchEntryImpl(const Entry* entry) { // Pre-load in case they are needed auto attributes_keys = entry->attributes()->customKeys(); auto attributes = QStringList(attributes_keys + entry->attributes()->values(attributes_keys)); auto attachments = QStringList(entry->attachments()->keys()); + // Build a group hierarchy to allow searching for e.g. /group1/subgroup* + auto hierarchy = entry->group()->hierarchy().join('/').prepend("/"); - bool found; + // By default, empty term matches every entry. + // However when skipping protected fields, we will recject everything instead + bool found = !m_skipProtected; for (const auto& term : m_searchTerms) { switch (term.field) { case Field::Title: @@ -159,6 +163,9 @@ bool EntrySearcher::searchEntryImpl(Entry* entry) found = term.regex.match(entry->resolvePlaceholder(entry->username())).hasMatch(); break; case Field::Password: + if (m_skipProtected) { + continue; + } found = term.regex.match(entry->resolvePlaceholder(entry->password())).hasMatch(); break; case Field::Url: @@ -174,13 +181,20 @@ bool EntrySearcher::searchEntryImpl(Entry* entry) found = !attachments.filter(term.regex).empty(); break; case Field::AttributeValue: - // skip protected attributes - if (entry->attributes()->isProtected(term.word)) { + if (m_skipProtected && entry->attributes()->isProtected(term.word)) { continue; } found = entry->attributes()->contains(term.word) && term.regex.match(entry->attributes()->value(term.word)).hasMatch(); break; + case Field::Group: + // Match against the full hierarchy if the word contains a '/' otherwise just the group name + if (term.word.contains('/')) { + found = term.regex.match(hierarchy).hasMatch(); + } else { + found = term.regex.match(entry->group()->name()).hasMatch(); + } + break; default: // Terms without a specific field try to match title, username, url, and notes found = term.regex.match(entry->resolvePlaceholder(entry->title())).hasMatch() @@ -189,13 +203,18 @@ bool EntrySearcher::searchEntryImpl(Entry* entry) || term.regex.match(entry->notes()).hasMatch(); } - // Short circuit if we failed to match or we matched and are excluding this term - if ((!found && !term.exclude) || (found && term.exclude)) { + // negate the result if exclude: + // * if found and not excluding, the entry matches + // * if didn't found but excluding, the entry also matches + found = (found && !term.exclude) || (!found && term.exclude); + + // short circuit if we failed the match + if (!found) { return false; } } - return true; + return found; } void EntrySearcher::parseSearchTerms(const QString& searchString) @@ -209,7 +228,8 @@ void EntrySearcher::parseSearchTerms(const QString& searchString) {QStringLiteral("title"), Field::Title}, {QStringLiteral("u"), Field::Username}, // u: stands for username rather than url {QStringLiteral("url"), Field::Url}, - {QStringLiteral("username"), Field::Username}}; + {QStringLiteral("username"), Field::Username}, + {QStringLiteral("group"), Field::Group}}; m_searchTerms.clear(); auto results = m_termParser.globalMatch(searchString); diff --git a/src/core/EntrySearcher.h b/src/core/EntrySearcher.h index 2300fcf294..d1b17557ba 100644 --- a/src/core/EntrySearcher.h +++ b/src/core/EntrySearcher.h @@ -38,7 +38,8 @@ class EntrySearcher Notes, AttributeKV, Attachment, - AttributeValue + AttributeValue, + Group }; struct SearchTerm @@ -50,7 +51,7 @@ class EntrySearcher bool exclude; }; - explicit EntrySearcher(bool caseSensitive = false); + explicit EntrySearcher(bool caseSensitive = false, bool skipProtected = false); QList search(const QList& searchTerms, const Group* baseGroup, bool forceSearch = false); QList search(const QString& searchString, const Group* baseGroup, bool forceSearch = false); @@ -61,13 +62,14 @@ class EntrySearcher QList repeatEntries(const QList& entries); void setCaseSensitive(bool state); - bool isCaseSensitive(); + bool isCaseSensitive() const; private: - bool searchEntryImpl(Entry* entry); + bool searchEntryImpl(const Entry* entry); void parseSearchTerms(const QString& searchString); bool m_caseSensitive; + bool m_skipProtected; QRegularExpression m_termParser; QList m_searchTerms; diff --git a/src/core/FilePath.cpp b/src/core/FilePath.cpp deleted file mode 100644 index 5b03227076..0000000000 --- a/src/core/FilePath.cpp +++ /dev/null @@ -1,273 +0,0 @@ -/* - * Copyright (C) 2017 KeePassXC Team - * Copyright (C) 2011 Felix Geyer - * - * This program 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 2 or (at your option) - * version 3 of the License. - * - * This program 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 this program. If not, see . - */ - -#include "FilePath.h" - -#include -#include -#include - -#include "config-keepassx.h" -#include "core/Config.h" -#include "core/Global.h" - -FilePath* FilePath::m_instance(nullptr); - -QString FilePath::dataPath(const QString& name) -{ - if (name.isEmpty() || name.startsWith('/')) { - return m_dataPath + name; - } else { - return m_dataPath + "/" + name; - } -} - -QString FilePath::pluginPath(const QString& name) -{ - QStringList pluginPaths; - - QDir buildDir(QCoreApplication::applicationDirPath() + "/autotype"); - const QStringList buildDirEntryList = buildDir.entryList(QDir::Dirs | QDir::NoDotAndDotDot); - for (const QString& dir : buildDirEntryList) { - pluginPaths << QCoreApplication::applicationDirPath() + "/autotype/" + dir; - } - - // for TestAutoType - pluginPaths << QCoreApplication::applicationDirPath() + "/../src/autotype/test"; - -#if defined(Q_OS_MACOS) && defined(WITH_APP_BUNDLE) - pluginPaths << QCoreApplication::applicationDirPath() + "/../PlugIns"; -#endif - - pluginPaths << QCoreApplication::applicationDirPath(); - - QString configuredPluginDir = KEEPASSX_PLUGIN_DIR; - if (configuredPluginDir != ".") { - if (QDir(configuredPluginDir).isAbsolute()) { - pluginPaths << configuredPluginDir; - } else { - QString relativePluginDir = - QString("%1/../%2").arg(QCoreApplication::applicationDirPath(), configuredPluginDir); - pluginPaths << QDir(relativePluginDir).canonicalPath(); - - QString absolutePluginDir = QString("%1/%2").arg(KEEPASSX_PREFIX_DIR, configuredPluginDir); - pluginPaths << QDir(absolutePluginDir).canonicalPath(); - } - } - - QStringList dirFilter; - dirFilter << QString("*%1*").arg(name); - - for (const QString& path : asConst(pluginPaths)) { - const QStringList fileCandidates = QDir(path).entryList(dirFilter, QDir::Files); - - for (const QString& file : fileCandidates) { - QString filePath = path + "/" + file; - - if (QLibrary::isLibrary(filePath)) { - return filePath; - } - } - } - - return QString(); -} - -QString FilePath::wordlistPath(const QString& name) -{ - return dataPath("wordlists/" + name); -} - -QIcon FilePath::applicationIcon() -{ -#ifdef KEEPASSXC_DIST_SNAP - return icon("apps", "keepassxc", false); -#else - return icon("apps", "keepassxc"); -#endif -} - -QIcon FilePath::trayIcon() -{ - bool darkIcon = useDarkIcon(); - -#ifdef KEEPASSXC_DIST_SNAP - return (darkIcon) ? icon("apps", "keepassxc-dark", false) : icon("apps", "keepassxc", false); -#else - return (darkIcon) ? icon("apps", "keepassxc-dark") : icon("apps", "keepassxc"); -#endif -} - -QIcon FilePath::trayIconLocked() -{ -#ifdef KEEPASSXC_DIST_SNAP - return icon("apps", "keepassxc-locked", false); -#else - return icon("apps", "keepassxc-locked"); -#endif -} - -QIcon FilePath::trayIconUnlocked() -{ - bool darkIcon = useDarkIcon(); - -#ifdef KEEPASSXC_DIST_SNAP - return darkIcon ? icon("apps", "keepassxc-dark", false) : icon("apps", "keepassxc-unlocked", false); -#else - return darkIcon ? icon("apps", "keepassxc-dark") : icon("apps", "keepassxc-unlocked"); -#endif -} - -QIcon FilePath::icon(const QString& category, const QString& name, bool fromTheme) -{ - QString combinedName = category + "/" + name; - - QIcon icon = m_iconCache.value(combinedName); - - if (!icon.isNull()) { - return icon; - } - - if (fromTheme) { - icon = QIcon::fromTheme(name); - } - - if (icon.isNull()) { - const QList pngSizes = {16, 22, 24, 32, 48, 64, 128}; - QString filename; - for (int size : pngSizes) { - filename = - QString("%1/icons/application/%2x%2/%3.png").arg(m_dataPath, QString::number(size), combinedName); - if (QFile::exists(filename)) { - icon.addFile(filename, QSize(size, size)); - } - } - filename = QString("%1/icons/application/scalable/%2.svg").arg(m_dataPath, combinedName); - if (QFile::exists(filename)) { - icon.addFile(filename); - } - } - - m_iconCache.insert(combinedName, icon); - - return icon; -} - -QIcon FilePath::onOffIcon(const QString& category, const QString& name) -{ - QString combinedName = category + "/" + name; - QString cacheName = "onoff/" + combinedName; - - QIcon icon = m_iconCache.value(cacheName); - - if (!icon.isNull()) { - return icon; - } - - for (int i = 0; i < 2; i++) { - QIcon::State state; - QString stateName; - - if (i == 0) { - state = QIcon::Off; - stateName = "off"; - } else { - state = QIcon::On; - stateName = "on"; - } - - const QList pngSizes = {16, 22, 24, 32, 48, 64, 128}; - QString filename; - for (int size : pngSizes) { - filename = QString("%1/icons/application/%2x%2/%3-%4.png") - .arg(m_dataPath, QString::number(size), combinedName, stateName); - if (QFile::exists(filename)) { - icon.addFile(filename, QSize(size, size), QIcon::Normal, state); - } - } - filename = QString("%1/icons/application/scalable/%2-%3.svg").arg(m_dataPath, combinedName, stateName); - if (QFile::exists(filename)) { - icon.addFile(filename, QSize(), QIcon::Normal, state); - } - } - - m_iconCache.insert(cacheName, icon); - - return icon; -} - -FilePath::FilePath() -{ - const QString appDirPath = QCoreApplication::applicationDirPath(); - bool isDataDirAbsolute = QDir::isAbsolutePath(KEEPASSX_DATA_DIR); - Q_UNUSED(isDataDirAbsolute); - - if (false) { - } -#ifdef QT_DEBUG - else if (testSetDir(QString(KEEPASSX_SOURCE_DIR) + "/share")) { - } -#endif -#if defined(Q_OS_UNIX) && !(defined(Q_OS_MACOS) && defined(WITH_APP_BUNDLE)) - else if (isDataDirAbsolute && testSetDir(KEEPASSX_DATA_DIR)) { - } else if (!isDataDirAbsolute && testSetDir(QString("%1/../%2").arg(appDirPath, KEEPASSX_DATA_DIR))) { - } else if (!isDataDirAbsolute && testSetDir(QString("%1/%2").arg(KEEPASSX_PREFIX_DIR, KEEPASSX_DATA_DIR))) { - } -#endif -#if defined(Q_OS_MACOS) && defined(WITH_APP_BUNDLE) - else if (testSetDir(appDirPath + "/../Resources")) { - } -#endif -#ifdef Q_OS_WIN - else if (testSetDir(appDirPath + "/share")) { - } -#endif - // Last ditch test when running in the build directory (mainly for travis tests) - else if (testSetDir(QString(KEEPASSX_SOURCE_DIR) + "/share")) { - } - - if (m_dataPath.isEmpty()) { - qWarning("FilePath::DataPath: can't find data dir"); - } else { - m_dataPath = QDir::cleanPath(m_dataPath); - } -} - -bool FilePath::testSetDir(const QString& dir) -{ - if (QFile::exists(dir + "/icons/database/C00_Password.png")) { - m_dataPath = dir; - return true; - } else { - return false; - } -} - -bool FilePath::useDarkIcon() -{ - return config()->get("GUI/DarkTrayIcon").toBool(); -} - -FilePath* FilePath::instance() -{ - if (!m_instance) { - m_instance = new FilePath(); - } - - return m_instance; -} diff --git a/src/core/FileWatcher.cpp b/src/core/FileWatcher.cpp index 0bc5e34440..2d37734aac 100644 --- a/src/core/FileWatcher.cpp +++ b/src/core/FileWatcher.cpp @@ -1,6 +1,5 @@ /* - * Copyright (C) 2011 Felix Geyer - * Copyright (C) 2017 KeePassXC Team + * Copyright (C) 2020 KeePassXC Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -19,30 +18,28 @@ #include "FileWatcher.h" #include "core/AsyncTask.h" -#include "core/Clock.h" #include -#include #ifdef Q_OS_LINUX #include #endif -namespace -{ - const int FileChangeDelay = 200; -} // namespace - FileWatcher::FileWatcher(QObject* parent) : QObject(parent) { connect(&m_fileWatcher, SIGNAL(fileChanged(QString)), SLOT(checkFileChanged())); connect(&m_fileChecksumTimer, SIGNAL(timeout()), SLOT(checkFileChanged())); - connect(&m_fileChangeDelayTimer, SIGNAL(timeout()), SIGNAL(fileChanged())); + connect(&m_fileChangeDelayTimer, &QTimer::timeout, this, [this] { emit fileChanged(m_filePath); }); m_fileChangeDelayTimer.setSingleShot(true); m_fileIgnoreDelayTimer.setSingleShot(true); } +FileWatcher::~FileWatcher() +{ + stop(); +} + void FileWatcher::start(const QString& filePath, int checksumIntervalSeconds, int checksumSizeKibibytes) { stop(); @@ -82,6 +79,7 @@ void FileWatcher::stop() } m_filePath.clear(); m_fileChecksum.clear(); + m_fileChecksumTimer.stop(); m_fileChangeDelayTimer.stop(); } @@ -120,8 +118,7 @@ void FileWatcher::checkFileChanged() // Prevent reentrance m_ignoreFileChange = true; - // Only trigger the change notice if there is a checksum mismatch - auto checksum = calculateChecksum(); + auto checksum = AsyncTask::runAndWaitForFuture([this]() -> QByteArray { return calculateChecksum(); }); if (checksum != m_fileChecksum) { m_fileChecksum = checksum; m_fileChangeDelayTimer.start(0); @@ -132,205 +129,17 @@ void FileWatcher::checkFileChanged() QByteArray FileWatcher::calculateChecksum() { - return AsyncTask::runAndWaitForFuture([this]() -> QByteArray { - QFile file(m_filePath); - if (file.open(QFile::ReadOnly)) { - QCryptographicHash hash(QCryptographicHash::Sha256); - if (m_fileChecksumSizeBytes > 0) { - hash.addData(file.read(m_fileChecksumSizeBytes)); - } else { - hash.addData(&file); - } - return hash.result(); - } - // If we fail to open the file return the last known checksum, this - // prevents unnecessary merge requests on intermittent network shares - return m_fileChecksum; - }); -} - -BulkFileWatcher::BulkFileWatcher(QObject* parent) - : QObject(parent) -{ - connect(&m_fileWatcher, SIGNAL(fileChanged(QString)), SLOT(handleFileChanged(QString))); - connect(&m_fileWatcher, SIGNAL(directoryChanged(QString)), SLOT(handleDirectoryChanged(QString))); - connect(&m_watchedFilesIgnoreTimer, SIGNAL(timeout()), this, SLOT(observeFileChanges())); - connect(&m_pendingSignalsTimer, SIGNAL(timeout()), this, SLOT(emitSignals())); - m_watchedFilesIgnoreTimer.setSingleShot(true); - m_pendingSignalsTimer.setSingleShot(true); -} - -void BulkFileWatcher::clear() -{ - for (const QString& path : m_fileWatcher.files() + m_fileWatcher.directories()) { - const QFileInfo info(path); - m_fileWatcher.removePath(info.absoluteFilePath()); - m_fileWatcher.removePath(info.absolutePath()); - } - m_watchedPaths.clear(); - m_watchedFilesInDirectory.clear(); - m_watchedFilesIgnored.clear(); -} - -void BulkFileWatcher::removePath(const QString& path) -{ - const QFileInfo info(path); - const QString filePath = info.absoluteFilePath(); - const QString directoryPath = info.absolutePath(); - m_watchedFilesInDirectory[directoryPath].remove(filePath); - m_fileWatcher.removePath(filePath); - m_watchedPaths.remove(filePath); - if (m_watchedFilesInDirectory[directoryPath].isEmpty()) { - m_fileWatcher.removePath(directoryPath); - m_watchedPaths.remove(directoryPath); - m_watchedFilesInDirectory.remove(directoryPath); - } -} - -void BulkFileWatcher::addPath(const QString& path) -{ - const QFileInfo info(path); - const QString filePath = info.absoluteFilePath(); - const QString directoryPath = info.absolutePath(); - if (!m_watchedPaths.value(filePath)) { - const bool fileSuccess = m_fileWatcher.addPath(filePath); - m_watchedPaths[filePath] = fileSuccess; - } - if (!m_watchedPaths.value(directoryPath)) { - const bool directorySuccess = m_fileWatcher.addPath(directoryPath); - m_watchedPaths[directoryPath] = directorySuccess; - } - m_watchedFilesInDirectory[directoryPath][filePath] = info.exists() ? info.lastModified().toMSecsSinceEpoch() : 0; -} - -void BulkFileWatcher::handleFileChanged(const QString& path) -{ - const QFileInfo info(path); - const QString filePath = info.absoluteFilePath(); - const QString directoryPath = info.absolutePath(); - const QMap& watchedFiles = m_watchedFilesInDirectory[directoryPath]; - const qint64 lastModificationTime = info.lastModified().toMSecsSinceEpoch(); - const bool created = watchedFiles[filePath] == 0 && info.exists(); - const bool deleted = watchedFiles[filePath] != 0 && !info.exists(); - const bool changed = !created && !deleted && lastModificationTime != watchedFiles[filePath]; - - addPath(path); - - if (m_watchedFilesIgnored[info.canonicalFilePath()] > Clock::currentDateTimeUtc()) { - // changes are blocked - return; - } - if (created) { - qDebug("File created %s", qPrintable(path)); - scheduleSignal(Created, filePath); - } - if (changed) { - qDebug("File changed %s", qPrintable(path)); - scheduleSignal(Updated, filePath); - } - if (deleted) { - qDebug("File removed %s", qPrintable(path)); - scheduleSignal(Removed, filePath); - } -} - -void BulkFileWatcher::handleDirectoryChanged(const QString& path) -{ - qDebug("Directory changed %s", qPrintable(path)); - const QFileInfo directoryInfo(path); - const QString directoryPath = directoryInfo.absoluteFilePath(); - QMap& watchedFiles = m_watchedFilesInDirectory[directoryPath]; - for (const QString& filename : watchedFiles.keys()) { - const QFileInfo fileInfo(filename); - const QString filePath = fileInfo.absoluteFilePath(); - const qint64 previousModificationTime = watchedFiles[filePath]; - const qint64 lastModificationTime = fileInfo.lastModified().toMSecsSinceEpoch(); - if (!fileInfo.exists() && previousModificationTime != 0) { - qDebug("Remove watch file %s", qPrintable(fileInfo.absoluteFilePath())); - m_fileWatcher.removePath(filePath); - m_watchedPaths.remove(filePath); - watchedFiles.remove(filePath); - scheduleSignal(Removed, filePath); - } - if (previousModificationTime == 0 && fileInfo.exists()) { - qDebug("Add watch file %s", qPrintable(fileInfo.absoluteFilePath())); - if (!m_watchedPaths.value(filePath)) { - const bool success = m_fileWatcher.addPath(filePath); - m_watchedPaths[filePath] = success; - watchedFiles[filePath] = lastModificationTime; - } - scheduleSignal(Created, filePath); - } - if (fileInfo.exists() && previousModificationTime != lastModificationTime) { - // this case is handled using - qDebug("Refresh watch file %s", qPrintable(fileInfo.absoluteFilePath())); - m_fileWatcher.removePath(fileInfo.absolutePath()); - m_fileWatcher.addPath(fileInfo.absolutePath()); - scheduleSignal(Updated, filePath); - } - m_watchedFilesInDirectory[directoryPath][filePath] = fileInfo.exists() ? lastModificationTime : 0; - } -} - -void BulkFileWatcher::emitSignals() -{ - QMap> queued; - m_pendingSignals.swap(queued); - for (const auto& path : queued.keys()) { - const auto& signal = queued[path]; - if (signal.last() == Removed) { - qDebug("Emit %s removed", qPrintable(path)); - emit fileRemoved(path); - continue; - } - if (signal.first() == Created) { - qDebug("Emit %s created", qPrintable(path)); - emit fileCreated(path); - continue; - } - qDebug("Emit %s changed", qPrintable(path)); - emit fileChanged(path); - } -} - -void BulkFileWatcher::scheduleSignal(Signal signal, const QString& path) -{ - // we need to collect signals since the file watcher API may send multiple signals for a "single" change - // therefore we wait until the event loop finished before starting to import any changes - const QString filePath = QFileInfo(path).absoluteFilePath(); - m_pendingSignals[filePath] << signal; - - if (!m_pendingSignalsTimer.isActive()) { - m_pendingSignalsTimer.start(); - } -} - -void BulkFileWatcher::ignoreFileChanges(const QString& path) -{ - const QFileInfo info(path); - m_watchedFilesIgnored[info.canonicalFilePath()] = Clock::currentDateTimeUtc().addMSecs(FileChangeDelay); -} - -void BulkFileWatcher::observeFileChanges(bool delayed) -{ - int timeout = 0; - if (delayed) { - timeout = FileChangeDelay; - } else { - const QDateTime current = Clock::currentDateTimeUtc(); - for (const QString& key : m_watchedFilesIgnored.keys()) { - if (m_watchedFilesIgnored[key] < current) { - // We assume that there was no concurrent change of the database - // during our block - so no need to reimport - qDebug("Remove block from %s", qPrintable(key)); - m_watchedFilesIgnored.remove(key); - continue; - } - qDebug("Keep block from %s", qPrintable(key)); - timeout = qMin(timeout, static_cast(current.msecsTo(m_watchedFilesIgnored[key]))); + QFile file(m_filePath); + if (file.open(QFile::ReadOnly)) { + QCryptographicHash hash(QCryptographicHash::Sha256); + if (m_fileChecksumSizeBytes > 0) { + hash.addData(file.read(m_fileChecksumSizeBytes)); + } else { + hash.addData(&file); } + return hash.result(); } - if (timeout > 0 && !m_watchedFilesIgnoreTimer.isActive()) { - m_watchedFilesIgnoreTimer.start(timeout); - } + // If we fail to open the file return the last known checksum, this + // prevents unnecessary merge requests on intermittent network shares + return m_fileChecksum; } diff --git a/src/core/FileWatcher.h b/src/core/FileWatcher.h index 9b55badc16..27159d17a8 100644 --- a/src/core/FileWatcher.h +++ b/src/core/FileWatcher.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2018 KeePassXC Team + * Copyright (C) 2020 KeePassXC Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -19,9 +19,7 @@ #define KEEPASSXC_FILEWATCHER_H #include -#include #include -#include class FileWatcher : public QObject { @@ -29,6 +27,7 @@ class FileWatcher : public QObject public: explicit FileWatcher(QObject* parent = nullptr); + ~FileWatcher() override; void start(const QString& path, int checksumIntervalSeconds = 0, int checksumSizeKibibytes = -1); void stop(); @@ -36,7 +35,7 @@ class FileWatcher : public QObject bool hasSameFileChecksum(); signals: - void fileChanged(); + void fileChanged(const QString& path); public slots: void pause(); @@ -59,53 +58,4 @@ private slots: bool m_ignoreFileChange = false; }; -class BulkFileWatcher : public QObject -{ - Q_OBJECT - - enum Signal - { - Created, - Updated, - Removed - }; - -public: - explicit BulkFileWatcher(QObject* parent = nullptr); - - void clear(); - - void removePath(const QString& path); - void addPath(const QString& path); - - void ignoreFileChanges(const QString& path); - -signals: - void fileCreated(QString); - void fileChanged(QString); - void fileRemoved(QString); - -public slots: - void observeFileChanges(bool delayed = false); - -private slots: - void handleFileChanged(const QString& path); - void handleDirectoryChanged(const QString& path); - void emitSignals(); - -private: - void scheduleSignal(Signal event, const QString& path); - -private: - QMap m_watchedPaths; - QMap m_watchedFilesIgnored; - QFileSystemWatcher m_fileWatcher; - QMap> m_watchedFilesInDirectory; - // needed for Import/Export-References to prevent update after self-write - QTimer m_watchedFilesIgnoreTimer; - // needed to tolerate multiple signals for same event - QTimer m_pendingSignalsTimer; - QMap> m_pendingSignals; -}; - #endif // KEEPASSXC_FILEWATCHER_H diff --git a/src/core/Global.h b/src/core/Global.h index 0821687e36..aebdb4559f 100644 --- a/src/core/Global.h +++ b/src/core/Global.h @@ -46,6 +46,13 @@ static const auto TRUE_STR = QStringLiteral("true"); static const auto FALSE_STR = QStringLiteral("false"); +enum IconSize +{ + Default, + Medium, + Large +}; + template struct AddConst { typedef const T Type; diff --git a/src/core/Group.cpp b/src/core/Group.cpp index 2c0d67091d..d9782a7cc0 100644 --- a/src/core/Group.cpp +++ b/src/core/Group.cpp @@ -17,6 +17,7 @@ */ #include "Group.h" +#include "config-keepassx.h" #include "core/Clock.h" #include "core/Config.h" @@ -25,6 +26,10 @@ #include "core/Metadata.h" #include "core/Tools.h" +#ifdef WITH_XC_KEESHARE +#include "keeshare/KeeShare.h" +#endif + #include const int Group::DefaultIconNumber = 48; @@ -48,6 +53,7 @@ Group::Group() connect(m_customData, SIGNAL(customDataModified()), this, SIGNAL(groupModified())); connect(this, SIGNAL(groupModified()), SLOT(updateTimeinfo())); + connect(this, SIGNAL(groupNonDataChange()), SLOT(updateTimeinfo())); } Group::~Group() @@ -127,10 +133,9 @@ QString Group::notes() const QImage Group::icon() const { if (m_data.customIcon.isNull()) { - return databaseIcons()->icon(m_data.iconNumber); + return databaseIcons()->icon(m_data.iconNumber).toImage(); } else { Q_ASSERT(m_db); - if (m_db) { return m_db->metadata()->customIcon(m_data.customIcon); } else { @@ -139,35 +144,28 @@ QImage Group::icon() const } } -QPixmap Group::iconPixmap() const +QPixmap Group::iconPixmap(IconSize size) const { + QPixmap icon(size, size); if (m_data.customIcon.isNull()) { - return databaseIcons()->iconPixmap(m_data.iconNumber); + icon = databaseIcons()->icon(m_data.iconNumber, size); } else { Q_ASSERT(m_db); - if (m_db) { - return m_db->metadata()->customIconPixmap(m_data.customIcon); - } else { - return QPixmap(); + icon = m_db->metadata()->customIconPixmap(m_data.customIcon, size); } } -} - -QPixmap Group::iconScaledPixmap() const -{ - if (m_data.customIcon.isNull()) { - // built-in icons are 16x16 so don't need to be scaled - return databaseIcons()->iconPixmap(m_data.iconNumber); - } else { - Q_ASSERT(m_db); - if (m_db) { - return m_db->metadata()->customIconScaledPixmap(m_data.customIcon); - } else { - return QPixmap(); - } + if (isExpired()) { + icon = databaseIcons()->applyBadge(icon, DatabaseIcons::Badges::Expired); + } +#ifdef WITH_XC_KEESHARE + else if (KeeShare::isShared(this)) { + icon = KeeShare::indicatorBadge(this, icon); } +#endif + + return icon; } int Group::iconNumber() const @@ -364,11 +362,11 @@ void Group::setExpanded(bool expanded) { if (m_data.isExpanded != expanded) { m_data.isExpanded = expanded; - if (config()->get("IgnoreGroupExpansion").toBool()) { - updateTimeinfo(); - return; + if (config()->get(Config::TrackNonDataChanges).toBool()) { + emit groupModified(); + } else { + emit groupNonDataChange(); } - emit groupModified(); } } @@ -451,8 +449,8 @@ void Group::setParent(Group* parent, int index) recCreateDelObjects(); // copy custom icon to the new database - if (!iconUuid().isNull() && parent->m_db && m_db->metadata()->containsCustomIcon(iconUuid()) - && !parent->m_db->metadata()->containsCustomIcon(iconUuid())) { + if (!iconUuid().isNull() && parent->m_db && m_db->metadata()->hasCustomIcon(iconUuid()) + && !parent->m_db->metadata()->hasCustomIcon(iconUuid())) { parent->m_db->metadata()->addCustomIcon(iconUuid(), icon()); } } @@ -964,17 +962,44 @@ void Group::removeEntry(Entry* entry) emit entryRemoved(entry); } +void Group::moveEntryUp(Entry* entry) +{ + int row = m_entries.indexOf(entry); + if (row <= 0) { + return; + } + + emit entryAboutToMoveUp(row); + m_entries.move(row, row - 1); + emit entryMovedUp(); + if (config()->get(Config::TrackNonDataChanges).toBool()) { + emit groupModified(); + } else { + emit groupNonDataChange(); + } +} + +void Group::moveEntryDown(Entry* entry) +{ + int row = m_entries.indexOf(entry); + if (row >= m_entries.size() - 1) { + return; + } + + emit entryAboutToMoveDown(row); + m_entries.move(row, row + 1); + emit entryMovedDown(); + if (config()->get(Config::TrackNonDataChanges).toBool()) { + emit groupModified(); + } else { + emit groupNonDataChange(); + } +} + void Group::connectDatabaseSignalsRecursive(Database* db) { if (m_db) { - disconnect(SIGNAL(groupDataChanged(Group*)), m_db); - disconnect(SIGNAL(groupAboutToRemove(Group*)), m_db); - disconnect(SIGNAL(groupRemoved()), m_db); - disconnect(SIGNAL(groupAboutToAdd(Group*, int)), m_db); - disconnect(SIGNAL(groupAdded()), m_db); - disconnect(SIGNAL(aboutToMove(Group*, Group*, int)), m_db); - disconnect(SIGNAL(groupMoved()), m_db); - disconnect(SIGNAL(groupModified()), m_db); + disconnect(m_db); } for (Entry* entry : asConst(m_entries)) { @@ -996,6 +1021,7 @@ void Group::connectDatabaseSignalsRecursive(Database* db) connect(this, SIGNAL(aboutToMove(Group*,Group*,int)), db, SIGNAL(groupAboutToMove(Group*,Group*,int))); connect(this, SIGNAL(groupMoved()), db, SIGNAL(groupMoved())); connect(this, SIGNAL(groupModified()), db, SLOT(markAsModified())); + connect(this, SIGNAL(groupNonDataChange()), db, SLOT(markNonDataChange())); // clang-format on } @@ -1119,7 +1145,7 @@ void Group::applyGroupIconOnCreateTo(Entry* entry) { Q_ASSERT(entry); - if (!config()->get("UseGroupIconOnEntryCreation").toBool()) { + if (!config()->get(Config::UseGroupIconOnEntryCreation).toBool()) { return; } diff --git a/src/core/Group.h b/src/core/Group.h index cfeb9feee1..8ff33d8d0e 100644 --- a/src/core/Group.h +++ b/src/core/Group.h @@ -21,12 +21,12 @@ #include #include -#include #include #include "core/CustomData.h" #include "core/Database.h" #include "core/Entry.h" +#include "core/Global.h" #include "core/TimeInfo.h" class Group : public QObject @@ -85,8 +85,7 @@ class Group : public QObject QString name() const; QString notes() const; QImage icon() const; - QPixmap iconPixmap() const; - QPixmap iconScaledPixmap() const; + QPixmap iconPixmap(IconSize size = IconSize::Default) const; int iconNumber() const; const QUuid& iconUuid() const; const TimeInfo& timeInfo() const; @@ -167,6 +166,8 @@ class Group : public QObject void addEntry(Entry* entry); void removeEntry(Entry* entry); + void moveEntryUp(Entry* entry); + void moveEntryDown(Entry* entry); void applyGroupIconOnCreateTo(Entry* entry); void applyGroupIconTo(Entry* entry); @@ -185,10 +186,15 @@ class Group : public QObject void aboutToMove(Group* group, Group* toGroup, int index); void groupMoved(); void groupModified(); + void groupNonDataChange(); void entryAboutToAdd(Entry* entry); void entryAdded(Entry* entry); void entryAboutToRemove(Entry* entry); void entryRemoved(Entry* entry); + void entryAboutToMoveUp(int row); + void entryMovedUp(); + void entryAboutToMoveDown(int row); + void entryMovedDown(); void entryDataChanged(Entry* entry); private slots: diff --git a/src/core/HibpDownloader.cpp b/src/core/HibpDownloader.cpp new file mode 100644 index 0000000000..53189af917 --- /dev/null +++ b/src/core/HibpDownloader.cpp @@ -0,0 +1,190 @@ +/* + * Copyright (C) 2020 KeePassXC Team + * + * This program 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 2 or (at your option) + * version 3 of the License. + * + * This program 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 this program. If not, see . + */ + +#include "HibpDownloader.h" +#include "core/Config.h" +#include "core/Global.h" +#include "core/NetworkManager.h" + +#include +#include +#include + +namespace +{ + /* + * Return the SHA1 hash of the specified password in upper-case hex. + * + * The result is always exactly 40 characters long. + */ + QString sha1Hex(const QString& password) + { + // Get the binary SHA1 + const auto sha1 = QCryptographicHash::hash(password.toUtf8(), QCryptographicHash::Sha1); + return sha1.toHex().toUpper(); + } + + /* + * Search a password's hash in the output of the HIBP web service. + * + * Returns the number of times the password is found in breaches, or + * 0 if the password is not in the HIBP result. + */ + int pwnCount(const QString& password, const QString& hibpResult) + { + // The first 5 characters of the hash are in the URL already, + // the HIBP result contains the remainder + auto pos = hibpResult.indexOf(sha1Hex(password).mid(5)); + if (pos < 0) { + return 0; + } + + // Skip past the sha1 and ':' + pos += 36; + + // Find where the count ends + auto end = hibpResult.indexOf('\n', pos); + if (end < 0) { + end = hibpResult.size(); + } + + // Extract the count, remove remaining whitespace, and convert to int + return hibpResult.midRef(pos, end - pos).trimmed().toInt(); + } +} // namespace + +HibpDownloader::HibpDownloader(QObject* parent) + : QObject(parent) +{ +} + +HibpDownloader::~HibpDownloader() +{ + abort(); +} + +/* + * Add one password to the list list of passwords to check. + * + * Invoke this function once for every password to check, + * then call validate(). + */ +void HibpDownloader::add(const QString& password) +{ + if (!m_pwdsToTry.contains(password)) { + m_pwdsToTry << password; + } +} + +/* + * Start validating the passwords against HIBP. + */ +void HibpDownloader::validate() +{ + for (auto password : m_pwdsToTry) { + // The URL we query is https://api.pwnedpasswords.com/range/XXXXX, + // where XXXXX is the first five bytes of the hex representation of + // the password's SHA1. + const auto url = QString("https://api.pwnedpasswords.com/range/") + sha1Hex(password).left(5); + + // HIBP requires clients to specify a user agent in the request + // (https://haveibeenpwned.com/API/v3#UserAgent); however, in order + // to minimize the amount of information we expose about ourselves, + // we don't add the KeePassXC version number or platform. + auto request = QNetworkRequest(url); + request.setRawHeader("User-Agent", "KeePassXC"); + + // Finally, submit the request to HIBP. + auto reply = getNetMgr()->get(request); + connect(reply, &QNetworkReply::finished, this, &HibpDownloader::fetchFinished); + connect(reply, &QIODevice::readyRead, this, &HibpDownloader::fetchReadyRead); + m_replies.insert(reply, {password, {}}); + } + + m_pwdsToTry.clear(); +} + +int HibpDownloader::passwordsToValidate() const +{ + return m_pwdsToTry.size(); +} + +int HibpDownloader::passwordsRemaining() const +{ + return m_replies.size(); +} + +/* + * Abort the current online activity (if any). + */ +void HibpDownloader::abort() +{ + for (auto reply : m_replies.keys()) { + reply->abort(); + reply->deleteLater(); + } + m_replies.clear(); +} + +/* + * Called when new data has been loaded from the HIBP server. + */ +void HibpDownloader::fetchReadyRead() +{ + const auto reply = qobject_cast(sender()); + auto entry = m_replies.find(reply); + if (entry != m_replies.end()) { + entry->second += reply->readAll(); + } +} + +/* + * Called after all data has been loaded from the HIBP server. + */ +void HibpDownloader::fetchFinished() +{ + const auto reply = qobject_cast(sender()); + const auto entry = m_replies.find(reply); + if (entry == m_replies.end()) { + return; + } + + // Get result status + const auto ok = reply->error() == QNetworkReply::NoError; + const auto err = reply->errorString(); + + const auto password = entry->first; + const auto hibpReply = entry->second; + + reply->deleteLater(); + m_replies.remove(reply); + + // If there was an error, assume it's permanent and abort + // (don't process the rest of the password list). + if (!ok) { + auto msg = tr("Online password validation failed") + ":\n" + err; + if (!hibpReply.isEmpty()) { + msg += "\n" + hibpReply; + } + abort(); + emit fetchFailed(msg); + return; + } + + // Current password validated, send the result to the caller + emit hibpResult(password, pwnCount(password, hibpReply)); +} diff --git a/src/core/HibpDownloader.h b/src/core/HibpDownloader.h new file mode 100644 index 0000000000..04c109bae3 --- /dev/null +++ b/src/core/HibpDownloader.h @@ -0,0 +1,72 @@ +/* + * Copyright (C) 2020 KeePassXC Team + * + * This program 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 2 or (at your option) + * version 3 of the License. + * + * This program 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 this program. If not, see . + */ + +#ifndef KEEPASSXC_HIBPDOWNLOADER_H +#define KEEPASSXC_HIBPDOWNLOADER_H + +#include "config-keepassx.h" +#include +#include +#include + +#ifndef WITH_XC_NETWORKING +#error This file requires KeePassXC to be built with network support. +#endif + +class QNetworkReply; + +/* + * Check if a password has been hacked by looking it up on the + * "Have I Been Pwned" website (https://haveibeenpwned.com/) + * in the background. + * + * Usage: Pass the password to check to the ctor and process + * the `finished` signal to get the result. Process the + * `failed` signal to handle errors. + */ +class HibpDownloader : public QObject +{ + Q_OBJECT + +public: + explicit HibpDownloader(QObject* parent = nullptr); + ~HibpDownloader() override; + + void add(const QString& password); + void validate(); + int passwordsToValidate() const; + int passwordsRemaining() const; + +signals: + void hibpResult(const QString& password, int count); + void fetchFailed(const QString& error); + +public slots: + void abort(); + +private slots: + void fetchFinished(); + void fetchReadyRead(); + +private: + void fetchPassword(const QString& password); + + QStringList m_pwdsToTry; // The list of remaining passwords to validate + QHash> m_replies; +}; + +#endif // KEEPASSXC_HIBPDOWNLOADER_H diff --git a/src/core/IconDownloader.cpp b/src/core/IconDownloader.cpp index fe346becd7..1cb030c1e6 100644 --- a/src/core/IconDownloader.cpp +++ b/src/core/IconDownloader.cpp @@ -20,6 +20,7 @@ #include "core/NetworkManager.h" #include +#include #include #define MAX_REDIRECTS 5 @@ -103,7 +104,7 @@ void IconDownloader::setUrl(const QString& entryUrl) } // Start with the "fallback" url (if enabled) to try to get the best favicon - if (config()->get("security/IconDownloadFallback", false).toBool()) { + if (config()->get(Config::Security_IconDownloadFallback).toBool()) { QUrl fallbackUrl = QUrl("https://icons.duckduckgo.com"); fallbackUrl.setPath("/ip3/" + QUrl::toPercentEncoding(fullyQualifiedDomain) + ".ico"); m_urlsToTry.append(fallbackUrl); @@ -126,8 +127,12 @@ void IconDownloader::setUrl(const QString& entryUrl) void IconDownloader::download() { + if (m_urlsToTry.isEmpty()) { + return; + } + if (!m_timeout.isActive()) { - int timeout = config()->get("FaviconDownloadTimeout", 10).toInt(); + int timeout = config()->get(Config::FaviconDownloadTimeout).toInt(); m_timeout.start(timeout * 1000); // Use the first URL to start the download process @@ -184,7 +189,7 @@ void IconDownloader::fetchFinished() } } else { // No redirect, and we theoretically have some icon data now. - image.loadFromData(m_bytesReceived); + image = parseImage(m_bytesReceived); } } @@ -202,3 +207,33 @@ void IconDownloader::fetchFinished() emit finished(url, image); } } + +/** + * Parse fetched image bytes. + * + * Parses the given byte array into a QImage. Unlike QImage::loadFromData(), this method + * tries to extract the highest resolution image from .ICO files. + * + * @param imageBytes raw image bytes + * @return parsed image + */ +QImage IconDownloader::parseImage(QByteArray& imageBytes) const +{ + QBuffer buff(&imageBytes); + buff.open(QIODevice::ReadOnly); + QImageReader reader(&buff); + + if (reader.imageCount() <= 0) { + return reader.read(); + } + + QImage img; + for (int i = 0; i < reader.imageCount(); ++i) { + if (img.isNull() || reader.size().width() > img.size().width()) { + img = reader.read(); + } + reader.jumpToNextImage(); + } + + return img; +} diff --git a/src/core/IconDownloader.h b/src/core/IconDownloader.h index e2b8c4f2df..008e57aaba 100644 --- a/src/core/IconDownloader.h +++ b/src/core/IconDownloader.h @@ -50,6 +50,7 @@ private slots: private: void fetchFavicon(const QUrl& url); + QImage parseImage(QByteArray& imageBytes) const; QString m_url; QUrl m_fetchUrl; diff --git a/src/core/Merger.cpp b/src/core/Merger.cpp index 4cce997bfd..83b1e5a44e 100644 --- a/src/core/Merger.cpp +++ b/src/core/Merger.cpp @@ -612,12 +612,11 @@ Merger::ChangeList Merger::mergeMetadata(const MergeContext& context) auto* sourceMetadata = context.m_sourceDb->metadata(); auto* targetMetadata = context.m_targetDb->metadata(); - const auto keys = sourceMetadata->customIcons().keys(); - for (QUuid customIconId : keys) { - if (!targetMetadata->containsCustomIcon(customIconId)) { - QImage customIcon = sourceMetadata->customIcon(customIconId); - targetMetadata->addCustomIcon(customIconId, customIcon); - changes << tr("Adding missing icon %1").arg(QString::fromLatin1(customIconId.toRfc4122().toHex())); + for (const auto& iconUuid : sourceMetadata->customIconsOrder()) { + if (!targetMetadata->hasCustomIcon(iconUuid)) { + QImage customIcon = sourceMetadata->customIcon(iconUuid); + targetMetadata->addCustomIcon(iconUuid, customIcon); + changes << tr("Adding missing icon %1").arg(QString::fromLatin1(iconUuid.toRfc4122().toHex())); } } @@ -632,7 +631,9 @@ Merger::ChangeList Merger::mergeMetadata(const MergeContext& context) // Check missing keys from source. Remove those from target for (const auto& key : targetCustomDataKeys) { - if (!sourceMetadata->customData()->contains(key)) { + // Do not remove protected custom data + if (!sourceMetadata->customData()->contains(key) + && !sourceMetadata->customData()->isProtectedCustomData(key)) { auto value = targetMetadata->customData()->value(key); targetMetadata->customData()->remove(key); changes << tr("Removed custom data %1 [%2]").arg(key, value); diff --git a/src/core/Metadata.cpp b/src/core/Metadata.cpp index ff1ee71e7d..4cad498f6b 100644 --- a/src/core/Metadata.cpp +++ b/src/core/Metadata.cpp @@ -16,9 +16,11 @@ */ #include "Metadata.h" +#include #include #include "core/Clock.h" +#include "core/DatabaseIcons.h" #include "core/Entry.h" #include "core/Group.h" #include "core/Tools.h" @@ -31,7 +33,13 @@ Metadata::Metadata(QObject* parent) , m_customData(new CustomData(this)) , m_updateDatetime(true) { - m_data.generator = "KeePassXC"; + init(); + connect(m_customData, SIGNAL(customDataModified()), SIGNAL(metadataModified())); +} + +void Metadata::init() +{ + m_data.generator = QStringLiteral("KeePassXC"); m_data.maintenanceHistoryDays = 365; m_data.masterKeyChangeRec = -1; m_data.masterKeyChangeForce = -1; @@ -52,8 +60,16 @@ Metadata::Metadata(QObject* parent) m_entryTemplatesGroupChanged = now; m_masterKeyChanged = now; m_settingsChanged = now; +} - connect(m_customData, SIGNAL(customDataModified()), this, SIGNAL(metadataModified())); +void Metadata::clear() +{ + init(); + m_customIcons.clear(); + m_customIconsRaw.clear(); + m_customIconsOrder.clear(); + m_customIconsHashes.clear(); + m_customData->clear(); } template bool Metadata::set(P& property, const V& value) @@ -131,7 +147,7 @@ int Metadata::maintenanceHistoryDays() const return m_data.maintenanceHistoryDays; } -QColor Metadata::color() const +QString Metadata::color() const { return m_data.color; } @@ -163,67 +179,33 @@ bool Metadata::protectNotes() const QImage Metadata::customIcon(const QUuid& uuid) const { - return m_customIcons.value(uuid); + return m_customIconsRaw.value(uuid); } -QPixmap Metadata::customIconPixmap(const QUuid& uuid) const +QPixmap Metadata::customIconPixmap(const QUuid& uuid, IconSize size) const { - QPixmap pixmap; - - if (!m_customIcons.contains(uuid)) { - return pixmap; - } - - QPixmapCache::Key& cacheKey = m_customIconCacheKeys[uuid]; - - if (!QPixmapCache::find(cacheKey, &pixmap)) { - pixmap = QPixmap::fromImage(m_customIcons.value(uuid)); - cacheKey = QPixmapCache::insert(pixmap); - } - - return pixmap; -} - -QPixmap Metadata::customIconScaledPixmap(const QUuid& uuid) const -{ - QPixmap pixmap; - - if (!m_customIcons.contains(uuid)) { - return pixmap; - } - - QPixmapCache::Key& cacheKey = m_customIconScaledCacheKeys[uuid]; - - if (!QPixmapCache::find(cacheKey, &pixmap)) { - QImage image = m_customIcons.value(uuid).scaled(16, 16, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); - pixmap = QPixmap::fromImage(image); - cacheKey = QPixmapCache::insert(pixmap); + if (!hasCustomIcon(uuid)) { + return {}; } - - return pixmap; -} - -bool Metadata::containsCustomIcon(const QUuid& uuid) const -{ - return m_customIcons.contains(uuid); + return m_customIcons.value(uuid).pixmap(databaseIcons()->iconSize(size)); } -QHash Metadata::customIcons() const -{ - return m_customIcons; -} - -QHash Metadata::customIconsScaledPixmaps() const +QHash Metadata::customIconsPixmaps(IconSize size) const { QHash result; for (const QUuid& uuid : m_customIconsOrder) { - result.insert(uuid, customIconScaledPixmap(uuid)); + result.insert(uuid, customIconPixmap(uuid, size)); } return result; } +bool Metadata::hasCustomIcon(const QUuid& uuid) const +{ + return m_customIconsRaw.contains(uuid); +} + QList Metadata::customIconsOrder() const { return m_customIconsOrder; @@ -269,17 +251,17 @@ const Group* Metadata::lastTopVisibleGroup() const return m_lastTopVisibleGroup; } -QDateTime Metadata::masterKeyChanged() const +QDateTime Metadata::databaseKeyChanged() const { return m_masterKeyChanged; } -int Metadata::masterKeyChangeRec() const +int Metadata::databaseKeyChangeRec() const { return m_data.masterKeyChangeRec; } -int Metadata::masterKeyChangeForce() const +int Metadata::databaseKeyChangeForce() const { return m_data.masterKeyChangeForce; } @@ -347,7 +329,7 @@ void Metadata::setMaintenanceHistoryDays(int value) set(m_data.maintenanceHistoryDays, value); } -void Metadata::setColor(const QColor& value) +void Metadata::setColor(const QString& value) { set(m_data.color, value); } @@ -377,57 +359,54 @@ void Metadata::setProtectNotes(bool value) set(m_data.protectNotes, value); } -void Metadata::addCustomIcon(const QUuid& uuid, const QImage& icon) +void Metadata::addCustomIcon(const QUuid& uuid, const QImage& image) { Q_ASSERT(!uuid.isNull()); - Q_ASSERT(!m_customIcons.contains(uuid)); + Q_ASSERT(!m_customIconsRaw.contains(uuid)); - m_customIcons[uuid] = icon; - // reset cache in case there is also an icon with that uuid - m_customIconCacheKeys[uuid] = QPixmapCache::Key(); - m_customIconScaledCacheKeys[uuid] = QPixmapCache::Key(); + m_customIconsRaw[uuid] = image; // remove all uuids to prevent duplicates in release mode m_customIconsOrder.removeAll(uuid); m_customIconsOrder.append(uuid); // Associate image hash to uuid - QByteArray hash = hashImage(icon); + QByteArray hash = hashImage(image); m_customIconsHashes[hash] = uuid; - Q_ASSERT(m_customIcons.count() == m_customIconsOrder.count()); - emit metadataModified(); -} - -void Metadata::addCustomIconScaled(const QUuid& uuid, const QImage& icon) -{ - QImage iconScaled; - - // scale down to 128x128 if icon is larger - if (icon.width() > 128 || icon.height() > 128) { - iconScaled = icon.scaled(QSize(128, 128), Qt::KeepAspectRatio, Qt::SmoothTransformation); + Q_ASSERT(m_customIconsRaw.count() == m_customIconsOrder.count()); + + // TODO: This check can go away when we move all QIcon handling outside of core + // On older versions of Qt, loading a QPixmap from QImage outside of a GUI + // environment causes ASAN to fail and crash on nullptr violation + static bool isGui = qApp->inherits("QGuiApplication"); + if (isGui) { + // Generate QIcon with pre-baked resolutions + auto basePixmap = QPixmap::fromImage(image).scaled(128, 128, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); + QIcon icon(basePixmap); + icon.addPixmap(icon.pixmap(databaseIcons()->iconSize(IconSize::Default))); + icon.addPixmap(icon.pixmap(databaseIcons()->iconSize(IconSize::Medium))); + icon.addPixmap(icon.pixmap(databaseIcons()->iconSize(IconSize::Large))); + m_customIcons.insert(uuid, icon); } else { - iconScaled = icon; + m_customIcons.insert(uuid, QIcon()); } - addCustomIcon(uuid, iconScaled); + emit metadataModified(); } void Metadata::removeCustomIcon(const QUuid& uuid) { Q_ASSERT(!uuid.isNull()); - Q_ASSERT(m_customIcons.contains(uuid)); + Q_ASSERT(m_customIconsRaw.contains(uuid)); // Remove hash record only if this is the same uuid - QByteArray hash = hashImage(m_customIcons[uuid]); + QByteArray hash = hashImage(m_customIconsRaw[uuid]); if (m_customIconsHashes.contains(hash) && m_customIconsHashes[hash] == uuid) { m_customIconsHashes.remove(hash); } m_customIcons.remove(uuid); - QPixmapCache::remove(m_customIconCacheKeys.value(uuid)); - m_customIconCacheKeys.remove(uuid); - QPixmapCache::remove(m_customIconScaledCacheKeys.value(uuid)); - m_customIconScaledCacheKeys.remove(uuid); + m_customIconsRaw.remove(uuid); m_customIconsOrder.removeAll(uuid); - Q_ASSERT(m_customIcons.count() == m_customIconsOrder.count()); + Q_ASSERT(m_customIconsRaw.count() == m_customIconsOrder.count()); emit metadataModified(); } @@ -440,9 +419,9 @@ QUuid Metadata::findCustomIcon(const QImage& candidate) void Metadata::copyCustomIcons(const QSet& iconList, const Metadata* otherMetadata) { for (const QUuid& uuid : iconList) { - Q_ASSERT(otherMetadata->containsCustomIcon(uuid)); + Q_ASSERT(otherMetadata->hasCustomIcon(uuid)); - if (!containsCustomIcon(uuid) && otherMetadata->containsCustomIcon(uuid)) { + if (!hasCustomIcon(uuid) && otherMetadata->hasCustomIcon(uuid)) { addCustomIcon(uuid, otherMetadata->customIcon(uuid)); } } @@ -495,7 +474,7 @@ void Metadata::setLastTopVisibleGroup(Group* group) set(m_lastTopVisibleGroup, group); } -void Metadata::setMasterKeyChanged(const QDateTime& value) +void Metadata::setDatabaseKeyChanged(const QDateTime& value) { Q_ASSERT(value.timeSpec() == Qt::UTC); m_masterKeyChanged = value; diff --git a/src/core/Metadata.h b/src/core/Metadata.h index 01abcb809d..dc09b3cca6 100644 --- a/src/core/Metadata.h +++ b/src/core/Metadata.h @@ -18,16 +18,18 @@ #ifndef KEEPASSX_METADATA_H #define KEEPASSX_METADATA_H -#include #include #include +#include #include #include #include #include +#include #include #include "core/CustomData.h" +#include "core/Global.h" class Database; class Group; @@ -49,7 +51,7 @@ class Metadata : public QObject QString defaultUserName; QDateTime defaultUserNameChanged; int maintenanceHistoryDays; - QColor color; + QString color; bool recycleBinEnabled; int historyMaxItems; int historyMaxSize; @@ -63,6 +65,9 @@ class Metadata : public QObject bool protectNotes; }; + void init(); + void clear(); + QString generator() const; QString name() const; QDateTime nameChanged() const; @@ -72,20 +77,18 @@ class Metadata : public QObject QDateTime defaultUserNameChanged() const; QDateTime settingsChanged() const; int maintenanceHistoryDays() const; - QColor color() const; + QString color() const; bool protectTitle() const; bool protectUsername() const; bool protectPassword() const; bool protectUrl() const; bool protectNotes() const; QImage customIcon(const QUuid& uuid) const; - QPixmap customIconPixmap(const QUuid& uuid) const; - QPixmap customIconScaledPixmap(const QUuid& uuid) const; - bool containsCustomIcon(const QUuid& uuid) const; - QHash customIcons() const; + bool hasCustomIcon(const QUuid& uuid) const; + QPixmap customIconPixmap(const QUuid& uuid, IconSize size = IconSize::Default) const; + QHash customIconsPixmaps(IconSize size = IconSize::Default) const; QList customIconsOrder() const; bool recycleBinEnabled() const; - QHash customIconsScaledPixmaps() const; Group* recycleBin(); const Group* recycleBin() const; QDateTime recycleBinChanged() const; @@ -93,9 +96,9 @@ class Metadata : public QObject QDateTime entryTemplatesGroupChanged() const; const Group* lastSelectedGroup() const; const Group* lastTopVisibleGroup() const; - QDateTime masterKeyChanged() const; - int masterKeyChangeRec() const; - int masterKeyChangeForce() const; + QDateTime databaseKeyChanged() const; + int databaseKeyChangeRec() const; + int databaseKeyChangeForce() const; int historyMaxItems() const; int historyMaxSize() const; CustomData* customData(); @@ -113,14 +116,13 @@ class Metadata : public QObject void setDefaultUserNameChanged(const QDateTime& value); void setSettingsChanged(const QDateTime& value); void setMaintenanceHistoryDays(int value); - void setColor(const QColor& value); + void setColor(const QString& value); void setProtectTitle(bool value); void setProtectUsername(bool value); void setProtectPassword(bool value); void setProtectUrl(bool value); void setProtectNotes(bool value); - void addCustomIcon(const QUuid& uuid, const QImage& icon); - void addCustomIconScaled(const QUuid& uuid, const QImage& icon); + void addCustomIcon(const QUuid& uuid, const QImage& image); void removeCustomIcon(const QUuid& uuid); void copyCustomIcons(const QSet& iconList, const Metadata* otherMetadata); QUuid findCustomIcon(const QImage& candidate); @@ -131,7 +133,7 @@ class Metadata : public QObject void setEntryTemplatesGroupChanged(const QDateTime& value); void setLastSelectedGroup(Group* group); void setLastTopVisibleGroup(Group* group); - void setMasterKeyChanged(const QDateTime& value); + void setDatabaseKeyChanged(const QDateTime& value); void setMasterKeyChangeRec(int value); void setMasterKeyChangeForce(int value); void setHistoryMaxItems(int value); @@ -140,7 +142,7 @@ class Metadata : public QObject /* * Copy all attributes from other except: * - Group pointers/uuids - * - Master key changed date + * - Database key changed date * - Custom icons * - Custom fields * - Settings changed date @@ -158,9 +160,8 @@ class Metadata : public QObject MetadataData m_data; - QHash m_customIcons; - mutable QHash m_customIconCacheKeys; - mutable QHash m_customIconScaledCacheKeys; + QHash m_customIcons; + QHash m_customIconsRaw; QList m_customIconsOrder; QHash m_customIconsHashes; diff --git a/src/core/PassphraseGenerator.cpp b/src/core/PassphraseGenerator.cpp index b14886a1a8..57dd2bb575 100644 --- a/src/core/PassphraseGenerator.cpp +++ b/src/core/PassphraseGenerator.cpp @@ -21,7 +21,7 @@ #include #include -#include "core/FilePath.h" +#include "core/Resources.h" #include "crypto/Random.h" const char* PassphraseGenerator::DefaultSeparator = " "; @@ -80,7 +80,7 @@ void PassphraseGenerator::setWordList(const QString& path) void PassphraseGenerator::setDefaultWordList() { - const QString path = filePath()->wordlistPath(PassphraseGenerator::DefaultWordList); + const QString path = resources()->wordlistPath(PassphraseGenerator::DefaultWordList); setWordList(path); } diff --git a/src/core/PasswordGenerator.cpp b/src/core/PasswordGenerator.cpp index e203af672b..efe6478809 100644 --- a/src/core/PasswordGenerator.cpp +++ b/src/core/PasswordGenerator.cpp @@ -19,23 +19,19 @@ #include "PasswordGenerator.h" #include "crypto/Random.h" -#include +const char* PasswordGenerator::DefaultAdditionalChars = ""; const char* PasswordGenerator::DefaultExcludedChars = ""; PasswordGenerator::PasswordGenerator() : m_length(0) , m_classes(nullptr) , m_flags(nullptr) + , m_additional(PasswordGenerator::DefaultAdditionalChars) , m_excluded(PasswordGenerator::DefaultExcludedChars) { } -double PasswordGenerator::estimateEntropy(const QString& password) -{ - return ZxcvbnMatch(password.toLatin1(), nullptr, nullptr); -} - void PasswordGenerator::setLength(int length) { if (length <= 0) { @@ -59,6 +55,11 @@ void PasswordGenerator::setFlags(const GeneratorFlags& flags) m_flags = flags; } +void PasswordGenerator::setAdditionalChars(const QString& chars) +{ + m_additional = chars; +} + void PasswordGenerator::setExcludedChars(const QString& chars) { m_excluded = chars; @@ -113,7 +114,7 @@ QString PasswordGenerator::generatePassword() const bool PasswordGenerator::isValid() const { - if (m_classes == 0) { + if (m_classes == 0 && m_additional.isEmpty()) { return false; } else if (m_length == 0) { return false; @@ -265,6 +266,15 @@ QVector PasswordGenerator::passwordGroups() const passwordGroups.append(group); } + if (!m_additional.isEmpty()) { + PasswordGroup group; + + for (auto ch : m_additional) { + group.append(ch); + } + + passwordGroups.append(group); + } // Loop over character groups and remove excluded characters from them; // remove empty groups diff --git a/src/core/PasswordGenerator.h b/src/core/PasswordGenerator.h index 22627d25ba..308142563a 100644 --- a/src/core/PasswordGenerator.h +++ b/src/core/PasswordGenerator.h @@ -57,32 +57,19 @@ class PasswordGenerator public: PasswordGenerator(); - double estimateEntropy(const QString& password); void setLength(int length); void setCharClasses(const CharClasses& classes); void setFlags(const GeneratorFlags& flags); + void setAdditionalChars(const QString& chars); void setExcludedChars(const QString& chars); bool isValid() const; QString generatePassword() const; - static const int DefaultLength = 16; + static const int DefaultLength = 32; + static const char* DefaultAdditionalChars; static const char* DefaultExcludedChars; - static constexpr bool DefaultLower = (DefaultCharset & LowerLetters) != 0; - static constexpr bool DefaultUpper = (DefaultCharset & UpperLetters) != 0; - static constexpr bool DefaultNumbers = (DefaultCharset & Numbers) != 0; - static constexpr bool DefaultSpecial = (DefaultCharset & SpecialCharacters) != 0; - static constexpr bool DefaultAdvancedMode = (DefaultFlags & AdvancedMode) != 0; - static constexpr bool DefaultBraces = (DefaultCharset & Braces) != 0; - static constexpr bool DefaultPunctuation = (DefaultCharset & Punctuation) != 0; - static constexpr bool DefaultQuotes = (DefaultCharset & Quotes) != 0; - static constexpr bool DefaultDashes = (DefaultCharset & Dashes) != 0; - static constexpr bool DefaultMath = (DefaultCharset & Math) != 0; - static constexpr bool DefaultLogograms = (DefaultCharset & Logograms) != 0; - static constexpr bool DefaultEASCII = (DefaultCharset & EASCII) != 0; - static constexpr bool DefaultLookAlike = (DefaultFlags & ExcludeLookAlike) != 0; - static constexpr bool DefaultFromEveryGroup = (DefaultFlags & CharFromEveryGroup) != 0; private: QVector passwordGroups() const; @@ -91,6 +78,7 @@ class PasswordGenerator int m_length; CharClasses m_classes; GeneratorFlags m_flags; + QString m_additional; QString m_excluded; Q_DISABLE_COPY(PasswordGenerator) diff --git a/src/core/PasswordHealth.cpp b/src/core/PasswordHealth.cpp new file mode 100644 index 0000000000..6fdbf6c36b --- /dev/null +++ b/src/core/PasswordHealth.cpp @@ -0,0 +1,187 @@ +/* + * Copyright (C) 2019 KeePassXC Team + * + * This program 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 2 or (at your option) + * version 3 of the License. + * + * This program 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 this program. If not, see . + */ + +#include +#include + +#include "Database.h" +#include "Entry.h" +#include "Group.h" +#include "PasswordHealth.h" +#include "zxcvbn.h" + +// Define the static member variable with the custom field name +const QString PasswordHealth::OPTION_KNOWN_BAD = QStringLiteral("KnownBad"); + +PasswordHealth::PasswordHealth(double entropy) + : m_score(entropy) + , m_entropy(entropy) +{ + switch (quality()) { + case Quality::Bad: + case Quality::Poor: + m_scoreReasons << QApplication::tr("Very weak password"); + m_scoreDetails << QApplication::tr("Password entropy is %1 bits").arg(QString::number(m_entropy, 'f', 2)); + break; + + case Quality::Weak: + m_scoreReasons << QApplication::tr("Weak password"); + m_scoreDetails << QApplication::tr("Password entropy is %1 bits").arg(QString::number(m_entropy, 'f', 2)); + break; + + default: + // No reason or details for good and excellent passwords + break; + } +} + +PasswordHealth::PasswordHealth(QString pwd) + : PasswordHealth(ZxcvbnMatch(pwd.toLatin1(), nullptr, nullptr)) +{ +} + +void PasswordHealth::setScore(int score) +{ + m_score = score; +} + +void PasswordHealth::adjustScore(int amount) +{ + m_score += amount; +} + +QString PasswordHealth::scoreReason() const +{ + return m_scoreReasons.join("\n"); +} + +void PasswordHealth::addScoreReason(QString reason) +{ + m_scoreReasons << reason; +} + +QString PasswordHealth::scoreDetails() const +{ + return m_scoreDetails.join("\n"); +} + +void PasswordHealth::addScoreDetails(QString details) +{ + m_scoreDetails.append(details); +} + +PasswordHealth::Quality PasswordHealth::quality() const +{ + if (m_score <= 0) { + return Quality::Bad; + } else if (m_score < 40) { + return Quality::Poor; + } else if (m_score < 65) { + return Quality::Weak; + } else if (m_score < 100) { + return Quality::Good; + } + return Quality::Excellent; +} + +/** + * This class provides additional information about password health + * than can be derived from the password itself (re-use, expiry). + */ +HealthChecker::HealthChecker(QSharedPointer db) +{ + // Build the cache of re-used passwords + for (const auto* entry : db->rootGroup()->entriesRecursive()) { + if (!entry->isRecycled()) { + m_reuse[entry->password()] + << QApplication::tr("Used in %1/%2").arg(entry->group()->hierarchy().join('/'), entry->title()); + } + } +} + +/** + * Call operator of the Health Checker class. + * + * Returns the health of the password in `entry`, considering + * password entropy, re-use, expiration, etc. + */ +QSharedPointer HealthChecker::evaluate(const Entry* entry) const +{ + // Pointer sanity check + if (!entry) { + return {}; + } + + // First analyse the password itself + const auto pwd = entry->password(); + auto health = QSharedPointer(new PasswordHealth(pwd)); + + // Second, if the password is in the database more than once, + // reduce the score accordingly + const auto& used = m_reuse[pwd]; + const auto count = used.size(); + if (count > 1) { + constexpr auto penalty = 15; + health->adjustScore(-penalty * (count - 1)); + health->addScoreReason(QApplication::tr("Password is used %1 times").arg(QString::number(count))); + // Add the first 20 uses of the password to prevent the details display from growing too large + for (int i = 0; i < used.size(); ++i) { + health->addScoreDetails(used[i]); + if (i == 19) { + health->addScoreDetails("…"); + break; + } + } + + // Don't allow re-used passwords to be considered "good" + // no matter how great their entropy is. + if (health->score() > 64) { + health->setScore(64); + } + } + + // Third, if the password has already expired, reduce score to 0; + // or, if the password is going to expire in the next 30 days, + // reduce score by 2 points per day. + if (entry->isExpired()) { + health->setScore(0); + health->addScoreReason(QApplication::tr("Password has expired")); + health->addScoreDetails(QApplication::tr("Password expiry was %1") + .arg(entry->timeInfo().expiryTime().toString(Qt::DefaultLocaleShortDate))); + } else if (entry->timeInfo().expires()) { + const auto days = QDateTime::currentDateTime().daysTo(entry->timeInfo().expiryTime()); + if (days <= 30) { + // First bring the score down into the "weak" range + // so that the entry appears in Health Check. Then + // reduce the score by 2 points for every day that + // we get closer to expiry. days<=0 has already + // been handled above ("isExpired()"). + if (health->score() > 60) { + health->setScore(60); + } + health->adjustScore((30 - days) * -2); + health->addScoreReason(days <= 2 ? QApplication::tr("Password is about to expire") + : days <= 10 ? QApplication::tr("Password expires in %1 days").arg(days) + : QApplication::tr("Password will expire soon")); + health->addScoreDetails(QApplication::tr("Password expires on %1") + .arg(entry->timeInfo().expiryTime().toString(Qt::DefaultLocaleShortDate))); + } + } + + // Return the result + return health; +} diff --git a/src/core/PasswordHealth.h b/src/core/PasswordHealth.h new file mode 100644 index 0000000000..ef32493809 --- /dev/null +++ b/src/core/PasswordHealth.h @@ -0,0 +1,119 @@ +/* + * Copyright (C) 2019 KeePassXC Team + * + * This program 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 2 or (at your option) + * version 3 of the License. + * + * This program 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 this program. If not, see . + */ + +#ifndef KEEPASSX_PASSWORDHEALTH_H +#define KEEPASSX_PASSWORDHEALTH_H + +#include +#include +#include + +class Database; +class Entry; + +/** + * Health status of a single password. + * + * @see HealthChecker + */ +class PasswordHealth +{ +public: + explicit PasswordHealth(double entropy); + explicit PasswordHealth(QString pwd); + + /* + * The password score is defined to be the greater the better + * (more secure) the password is. It doesn't have a dimension, + * there are no defined maximum or minimum values, and score + * values may change with different versions of the software. + */ + int score() const + { + return m_score; + } + + void setScore(int score); + void adjustScore(int amount); + + /* + * A text description for the password's quality assessment + * (translated into the application language), and additional + * information. Empty if nothing is wrong with the password. + * May contain more than line, separated by '\n'. + */ + QString scoreReason() const; + void addScoreReason(QString reason); + + QString scoreDetails() const; + void addScoreDetails(QString details); + + /* + * The password quality assessment (based on the score). + */ + enum class Quality + { + Bad, + Poor, + Weak, + Good, + Excellent + }; + Quality quality() const; + + /* + * The password's raw entropy value, in bits. + */ + double entropy() const + { + return m_entropy; + } + + /** + * Name of custom data field that holds the "this is a known + * bad password" flag. Legal values of the field are TRUE_STR + * and FALSE_STR, the default (used if the field doesn't exist) + * is false. + */ + static const QString OPTION_KNOWN_BAD; + +private: + int m_score = 0; + double m_entropy = 0.0; + QStringList m_scoreReasons; + QStringList m_scoreDetails; +}; + +/** + * Password health check for all entries of a database. + * + * @see PasswordHealth + */ +class HealthChecker +{ +public: + explicit HealthChecker(QSharedPointer); + + // Get the health status of an entry in the database + QSharedPointer evaluate(const Entry* entry) const; + +private: + // To determine password re-use: first = password, second = entries that use it + QHash m_reuse; +}; + +#endif // KEEPASSX_PASSWORDHEALTH_H diff --git a/src/core/Resources.cpp b/src/core/Resources.cpp new file mode 100644 index 0000000000..ad1ff5fa01 --- /dev/null +++ b/src/core/Resources.cpp @@ -0,0 +1,267 @@ +/* + * Copyright (C) 2020 KeePassXC Team + * Copyright (C) 2011 Felix Geyer + * + * This program 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 2 or (at your option) + * version 3 of the License. + * + * This program 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 this program. If not, see . + */ + +#include "Resources.h" + +#include +#include +#include +#include +#include + +#include "config-keepassx.h" +#include "core/Config.h" +#include "core/Global.h" +#include "gui/MainWindow.h" +#include "gui/osutils/OSUtils.h" + +Resources* Resources::m_instance(nullptr); + +QString Resources::dataPath(const QString& name) const +{ + if (name.isEmpty() || name.startsWith('/')) { + return m_dataPath + name; + } + return m_dataPath + "/" + name; +} + +QString Resources::pluginPath(const QString& name) const +{ + QStringList pluginPaths; + + QDir buildDir(QCoreApplication::applicationDirPath() + "/autotype"); + const QStringList buildDirEntryList = buildDir.entryList(QDir::Dirs | QDir::NoDotAndDotDot); + for (const QString& dir : buildDirEntryList) { + pluginPaths << QCoreApplication::applicationDirPath() + "/autotype/" + dir; + } + + // for TestAutoType + pluginPaths << QCoreApplication::applicationDirPath() + "/../src/autotype/test"; + +#if defined(Q_OS_MACOS) && defined(WITH_APP_BUNDLE) + pluginPaths << QCoreApplication::applicationDirPath() + "/../PlugIns"; +#endif + + pluginPaths << QCoreApplication::applicationDirPath(); + + QString configuredPluginDir = KEEPASSX_PLUGIN_DIR; + if (configuredPluginDir != ".") { + if (QDir(configuredPluginDir).isAbsolute()) { + pluginPaths << configuredPluginDir; + } else { + QString relativePluginDir = + QStringLiteral("%1/../%2").arg(QCoreApplication::applicationDirPath(), configuredPluginDir); + pluginPaths << QDir(relativePluginDir).canonicalPath(); + + QString absolutePluginDir = QStringLiteral("%1/%2").arg(KEEPASSX_PREFIX_DIR, configuredPluginDir); + pluginPaths << QDir(absolutePluginDir).canonicalPath(); + } + } + + QStringList dirFilter; + dirFilter << QStringLiteral("*%1*").arg(name); + + for (const QString& path : asConst(pluginPaths)) { + const QStringList fileCandidates = QDir(path).entryList(dirFilter, QDir::Files); + + for (const QString& file : fileCandidates) { + QString filePath = path + "/" + file; + + if (QLibrary::isLibrary(filePath)) { + return filePath; + } + } + } + + return {}; +} + +QString Resources::wordlistPath(const QString& name) const +{ + return dataPath(QStringLiteral("wordlists/%1").arg(name)); +} + +QIcon Resources::applicationIcon() +{ + return icon("keepassxc", false); +} + +QString Resources::trayIconAppearance() const +{ + auto iconAppearance = config()->get(Config::GUI_TrayIconAppearance).toString(); + if (iconAppearance.isNull()) { +#ifdef Q_OS_MACOS + iconAppearance = osUtils->isDarkMode() ? "monochrome-light" : "monochrome-dark"; +#else + iconAppearance = "monochrome-light"; +#endif + } + return iconAppearance; +} + +QIcon Resources::trayIcon() +{ + return trayIconUnlocked(); +} + +QIcon Resources::trayIconLocked() +{ + auto iconApperance = trayIconAppearance(); + + if (iconApperance == "monochrome-light") { + return icon("keepassxc-monochrome-light-locked", false); + } + if (iconApperance == "monochrome-dark") { + return icon("keepassxc-monochrome-dark-locked", false); + } + return icon("keepassxc-locked", false); +} + +QIcon Resources::trayIconUnlocked() +{ + auto iconApperance = trayIconAppearance(); + + if (iconApperance == "monochrome-light") { + return icon("keepassxc-monochrome-light", false); + } + if (iconApperance == "monochrome-dark") { + return icon("keepassxc-monochrome-dark", false); + } + return icon("keepassxc", false); +} + +QIcon Resources::icon(const QString& name, bool recolor, const QColor& overrideColor) +{ + QIcon icon = m_iconCache.value(name); + + if (!icon.isNull() && !overrideColor.isValid()) { + return icon; + } + + icon = QIcon::fromTheme(name); + if (getMainWindow() && recolor) { + QImage img = icon.pixmap(128, 128).toImage().convertToFormat(QImage::Format_ARGB32_Premultiplied); + icon = {}; + + QPainter painter(&img); + painter.setCompositionMode(QPainter::CompositionMode_SourceAtop); + + if (!overrideColor.isValid()) { + QPalette palette = getMainWindow()->palette(); + painter.fillRect(0, 0, img.width(), img.height(), palette.color(QPalette::Normal, QPalette::WindowText)); + icon.addPixmap(QPixmap::fromImage(img), QIcon::Normal); + + painter.fillRect(0, 0, img.width(), img.height(), palette.color(QPalette::Active, QPalette::ButtonText)); + icon.addPixmap(QPixmap::fromImage(img), QIcon::Active); + + painter.fillRect( + 0, 0, img.width(), img.height(), palette.color(QPalette::Active, QPalette::HighlightedText)); + icon.addPixmap(QPixmap::fromImage(img), QIcon::Selected); + + painter.fillRect(0, 0, img.width(), img.height(), palette.color(QPalette::Disabled, QPalette::WindowText)); + icon.addPixmap(QPixmap::fromImage(img), QIcon::Disabled); + } else { + painter.fillRect(0, 0, img.width(), img.height(), overrideColor); + icon.addPixmap(QPixmap::fromImage(img), QIcon::Normal); + } + +#if QT_VERSION >= QT_VERSION_CHECK(5, 6, 0) + icon.setIsMask(true); +#endif + } + + if (!overrideColor.isValid()) { + m_iconCache.insert(name, icon); + } + + return icon; +} + +QIcon Resources::onOffIcon(const QString& name, bool recolor) +{ + QString cacheName = "onoff/" + name; + + QIcon icon = m_iconCache.value(cacheName); + + if (!icon.isNull()) { + return icon; + } + + QIcon on = Resources::icon(name + "-on", recolor); + for (const auto& size : on.availableSizes()) { + icon.addPixmap(on.pixmap(size, QIcon::Mode::Normal), QIcon::Mode::Normal, QIcon::On); + icon.addPixmap(on.pixmap(size, QIcon::Mode::Selected), QIcon::Mode::Selected, QIcon::On); + icon.addPixmap(on.pixmap(size, QIcon::Mode::Disabled), QIcon::Mode::Disabled, QIcon::On); + } + QIcon off = Resources::icon(name + "-off", recolor); + for (const auto& size : off.availableSizes()) { + icon.addPixmap(off.pixmap(size, QIcon::Mode::Normal), QIcon::Mode::Normal, QIcon::Off); + icon.addPixmap(off.pixmap(size, QIcon::Mode::Selected), QIcon::Mode::Selected, QIcon::Off); + icon.addPixmap(off.pixmap(size, QIcon::Mode::Disabled), QIcon::Mode::Disabled, QIcon::Off); + } + + m_iconCache.insert(cacheName, icon); + + return icon; +} + +Resources::Resources() +{ + const QString appDirPath = QCoreApplication::applicationDirPath(); +#if defined(Q_OS_UNIX) && !(defined(Q_OS_MACOS) && defined(WITH_APP_BUNDLE)) + trySetResourceDir(KEEPASSX_DATA_DIR) || trySetResourceDir(QString("%1/../%2").arg(appDirPath, KEEPASSX_DATA_DIR)) + || trySetResourceDir(QString("%1/%2").arg(KEEPASSX_PREFIX_DIR, KEEPASSX_DATA_DIR)); +#elif defined(Q_OS_MACOS) && defined(WITH_APP_BUNDLE) + trySetResourceDir(appDirPath + QStringLiteral("/../Resources")); +#elif defined(Q_OS_WIN) + trySetResourceDir(appDirPath + QStringLiteral("/share")); +#endif + + if (m_dataPath.isEmpty()) { + // Last ditch check if we are running from inside the src or test build directory + trySetResourceDir(appDirPath + QStringLiteral("/../share")) + || trySetResourceDir(appDirPath + QStringLiteral("/../../share")); + } + + if (m_dataPath.isEmpty()) { + qWarning("Resources::DataPath: can't find data dir"); + } +} + +bool Resources::trySetResourceDir(const QString& path) +{ + QDir dir(path); + if (dir.exists()) { + m_dataPath = dir.canonicalPath(); + return true; + } + return false; +} + +Resources* Resources::instance() +{ + if (!m_instance) { + m_instance = new Resources(); + + Q_INIT_RESOURCE(icons); + QIcon::setThemeSearchPaths(QStringList{":/icons"} << QIcon::themeSearchPaths()); + QIcon::setThemeName("application"); + } + + return m_instance; +} diff --git a/src/core/FilePath.h b/src/core/Resources.h similarity index 55% rename from src/core/FilePath.h rename to src/core/Resources.h index b304b5f141..b76818150a 100644 --- a/src/core/FilePath.h +++ b/src/core/Resources.h @@ -1,4 +1,5 @@ /* + * Copyright (C) 2020 KeePassXC Team * Copyright (C) 2011 Felix Geyer * * This program is free software: you can redistribute it and/or modify @@ -15,44 +16,45 @@ * along with this program. If not, see . */ -#ifndef KEEPASSX_FILEPATH_H -#define KEEPASSX_FILEPATH_H +#ifndef KEEPASSX_RESOURCES_H +#define KEEPASSX_RESOURCES_H +#include #include #include #include -class FilePath +class Resources { public: - QString dataPath(const QString& name); - QString pluginPath(const QString& name); - QString wordlistPath(const QString& name); + QString dataPath(const QString& name) const; + QString pluginPath(const QString& name) const; + QString wordlistPath(const QString& name) const; QIcon applicationIcon(); QIcon trayIcon(); QIcon trayIconLocked(); QIcon trayIconUnlocked(); - QIcon icon(const QString& category, const QString& name, bool fromTheme = true); - QIcon onOffIcon(const QString& category, const QString& name); + QString trayIconAppearance() const; + QIcon icon(const QString& name, bool recolor = true, const QColor& overrideColor = QColor::Invalid); + QIcon onOffIcon(const QString& name, bool recolor = true); - static FilePath* instance(); + static Resources* instance(); private: - FilePath(); - bool testSetDir(const QString& dir); - bool useDarkIcon(); + Resources(); + bool trySetResourceDir(const QString& path); - static FilePath* m_instance; + static Resources* m_instance; QString m_dataPath; QHash m_iconCache; - Q_DISABLE_COPY(FilePath) + Q_DISABLE_COPY(Resources) }; -inline FilePath* filePath() +inline Resources* resources() { - return FilePath::instance(); + return Resources::instance(); } -#endif // KEEPASSX_FILEPATH_H +#endif // KEEPASSX_RESOURCES_H diff --git a/src/core/ScreenLockListenerDBus.cpp b/src/core/ScreenLockListenerDBus.cpp index 5c57861bda..66970aee39 100644 --- a/src/core/ScreenLockListenerDBus.cpp +++ b/src/core/ScreenLockListenerDBus.cpp @@ -19,7 +19,9 @@ #include #include +#include #include +#include #include ScreenLockListenerDBus::ScreenLockListenerDBus(QWidget* parent) @@ -57,12 +59,14 @@ ScreenLockListenerDBus::ScreenLockListenerDBus(QWidget* parent) SLOT(logindPrepareForSleep(bool))); QString sessionId = QProcessEnvironment::systemEnvironment().value("XDG_SESSION_ID"); - systemBus.connect("", // service - QString("/org/freedesktop/login1/session/") + sessionId, // path - "org.freedesktop.login1.Session", // interface - "Lock", // signal name - this, // receiver - SLOT(unityLocked())); + QDBusInterface loginManager("org.freedesktop.login1", // service + "/org/freedesktop/login1", // path + "org.freedesktop.login1.Manager", // interface + systemBus); + if (loginManager.isValid()) { + QList args = {sessionId}; + loginManager.callWithCallback("GetSession", args, this, SLOT(login1SessionObjectReceived(QDBusMessage))); + } sessionBus.connect("com.canonical.Unity", // service "/com/canonical/Unity/Session", // path @@ -72,6 +76,28 @@ ScreenLockListenerDBus::ScreenLockListenerDBus(QWidget* parent) SLOT(unityLocked())); } +void ScreenLockListenerDBus::login1SessionObjectReceived(QDBusMessage response) +{ + if (response.arguments().isEmpty()) { + qDebug() << "org.freedesktop.login1.Manager.GetSession did not return results"; + return; + } + QVariant arg0 = response.arguments().at(0); + if (!arg0.canConvert()) { + qDebug() << "org.freedesktop.login1.Manager.GetSession did not return a QDBusObjectPath"; + return; + } + QDBusObjectPath path = arg0.value(); + QDBusConnection systemBus = QDBusConnection::systemBus(); + + systemBus.connect("", // service + path.path(), // path + "org.freedesktop.login1.Session", // interface + "Lock", // signal name + this, // receiver + SLOT(unityLocked())); +} + void ScreenLockListenerDBus::gnomeSessionStatusChanged(uint status) { if (status != 0) { diff --git a/src/core/ScreenLockListenerDBus.h b/src/core/ScreenLockListenerDBus.h index ab73a8cf3d..59120eed33 100644 --- a/src/core/ScreenLockListenerDBus.h +++ b/src/core/ScreenLockListenerDBus.h @@ -18,6 +18,7 @@ #ifndef SCREENLOCKLISTENERDBUS_H #define SCREENLOCKLISTENERDBUS_H #include "ScreenLockListenerPrivate.h" +#include #include #include @@ -32,6 +33,7 @@ private slots: void logindPrepareForSleep(bool beforeSleep); void unityLocked(); void freedesktopScreenSaver(bool status); + void login1SessionObjectReceived(QDBusMessage); }; #endif // SCREENLOCKLISTENERDBUS_H diff --git a/src/core/ScreenLockListenerWin.h b/src/core/ScreenLockListenerWin.h index 523ae5d0bc..ba7c98cd3a 100644 --- a/src/core/ScreenLockListenerWin.h +++ b/src/core/ScreenLockListenerWin.h @@ -29,7 +29,7 @@ class ScreenLockListenerWin : public ScreenLockListenerPrivate, public QAbstract public: explicit ScreenLockListenerWin(QWidget* parent = nullptr); ~ScreenLockListenerWin(); - virtual bool nativeEventFilter(const QByteArray& eventType, void* message, long*) override; + bool nativeEventFilter(const QByteArray& eventType, void* message, long*) override; private: void* m_powerNotificationHandle; diff --git a/src/core/Tools.cpp b/src/core/Tools.cpp index 5d42bc799c..1b3eafcca8 100644 --- a/src/core/Tools.cpp +++ b/src/core/Tools.cpp @@ -113,8 +113,9 @@ namespace Tools extensions += "\n- " + QObject::tr("Secret Service Integration"); #endif - if (extensions.isEmpty()) + if (extensions.isEmpty()) { extensions = " " + QObject::tr("None"); + } debugInfo.append(QObject::tr("Enabled extensions:").append(extensions).append("\n")); return debugInfo; @@ -324,6 +325,29 @@ namespace Tools return QUuid::fromRfc4122(QByteArray::fromHex(uuid.toLatin1())); } + QString envSubstitute(const QString& filepath, QProcessEnvironment environment) + { + QString subbed = filepath; + +#if defined(Q_OS_WIN) + QRegularExpression varRe("\\%([A-Za-z][A-Za-z0-9_]*)\\%"); +#else + QRegularExpression varRe("\\$([A-Za-z][A-Za-z0-9_]*)"); + subbed.replace("~", environment.value("HOME")); +#endif + + QRegularExpressionMatch match; + + do { + match = varRe.match(subbed); + if (match.hasMatch()) { + subbed.replace(match.capturedStart(), match.capturedLength(), environment.value(match.captured(1))); + } + } while (match.hasMatch()); + + return subbed; + } + Buffer::Buffer() : raw(nullptr) , size(0) diff --git a/src/core/Tools.h b/src/core/Tools.h index 455b879c25..e56a25189e 100644 --- a/src/core/Tools.h +++ b/src/core/Tools.h @@ -22,6 +22,7 @@ #include "core/Global.h" #include +#include #include #include @@ -48,6 +49,8 @@ namespace Tools bool useWildcards = false, bool exactMatch = false, bool caseSensitive = false); + QString envSubstitute(const QString& filepath, + QProcessEnvironment environment = QProcessEnvironment::systemEnvironment()); template RandomAccessIterator binaryFind(RandomAccessIterator begin, RandomAccessIterator end, const T& value) diff --git a/src/core/Translator.cpp b/src/core/Translator.cpp index 4e3f568cbe..ff7dafde56 100644 --- a/src/core/Translator.cpp +++ b/src/core/Translator.cpp @@ -27,7 +27,7 @@ #include "config-keepassx.h" #include "core/Config.h" -#include "core/FilePath.h" +#include "core/Resources.h" /** * Install all KeePassXC and Qt translators. @@ -35,7 +35,7 @@ void Translator::installTranslators() { QStringList languages; - QString languageSetting = config()->get("GUI/Language").toString(); + QString languageSetting = config()->get(Config::GUI_Language).toString(); if (languageSetting.isEmpty() || languageSetting == "system") { // NOTE: this is a workaround for the terrible way Qt loads languages // using the QLocale::uiLanguages() approach. Instead, we search each @@ -49,22 +49,9 @@ void Translator::installTranslators() // Always try to load english last languages << "en_US"; - const QStringList paths = { -#ifdef QT_DEBUG - QString("%1/share/translations").arg(KEEPASSX_BINARY_DIR), -#endif - filePath()->dataPath("translations")}; - - bool translationsLoaded = false; - for (const QString& path : paths) { - installQtTranslator(languages, path); - if (installTranslator(languages, path)) { - translationsLoaded = true; - break; - } - } - - if (!translationsLoaded) { + const auto path = resources()->dataPath("translations"); + installQtTranslator(languages, path); + if (!installTranslator(languages, path)) { // couldn't load configured language or fallback qWarning("Couldn't load translations."); } @@ -117,40 +104,31 @@ bool Translator::installQtTranslator(const QStringList& languages, const QString */ QList> Translator::availableLanguages() { - const QStringList paths = { -#ifdef QT_DEBUG - QString("%1/share/translations").arg(KEEPASSX_BINARY_DIR), -#endif - filePath()->dataPath("translations")}; - QList> languages; languages.append(QPair("system", "System default")); QRegularExpression regExp("^keepassx_([a-zA-Z_]+)\\.qm$", QRegularExpression::CaseInsensitiveOption); - for (const QString& path : paths) { - const QStringList fileList = QDir(path).entryList(); - for (const QString& filename : fileList) { - QRegularExpressionMatch match = regExp.match(filename); - if (match.hasMatch()) { - QString langcode = match.captured(1); - if (langcode == "en") { - continue; - } - - QLocale locale(langcode); - QString languageStr = QLocale::languageToString(locale.language()); - if (langcode == "la") { - // langcode "la" (Latin) is translated into "C" by QLocale::languageToString() - languageStr = "Latin"; - } - QString countryStr; - if (langcode.contains("_")) { - countryStr = QString(" (%1)").arg(QLocale::countryToString(locale.country())); - } + const QStringList fileList = QDir(resources()->dataPath("translations")).entryList(); + for (const QString& filename : fileList) { + QRegularExpressionMatch match = regExp.match(filename); + if (match.hasMatch()) { + QString langcode = match.captured(1); + if (langcode == "en") { + continue; + } - QPair language(langcode, languageStr + countryStr); - languages.append(language); + QLocale locale(langcode); + QString languageStr = QLocale::languageToString(locale.language()); + if (langcode == "la") { + // langcode "la" (Latin) is translated into "C" by QLocale::languageToString() + languageStr = "Latin"; } + if (langcode.contains("_")) { + languageStr += QString(" (%1)").arg(QLocale::countryToString(locale.country())); + } + + QPair language(langcode, languageStr); + languages.append(language); } } diff --git a/src/crypto/kdf/AesKdf.cpp b/src/crypto/kdf/AesKdf.cpp index 0b2130cfe7..d1daf1e5d0 100644 --- a/src/crypto/kdf/AesKdf.cpp +++ b/src/crypto/kdf/AesKdf.cpp @@ -125,3 +125,8 @@ int AesKdf::benchmarkImpl(int msec) const return static_cast(rounds * (static_cast(msec) / timer.elapsed())); } + +QString AesKdf::toString() const +{ + return QObject::tr("AES (%1 rounds)").arg(QString::number(rounds())); +} diff --git a/src/crypto/kdf/AesKdf.h b/src/crypto/kdf/AesKdf.h index 84156e6fb9..d71fbb1d14 100644 --- a/src/crypto/kdf/AesKdf.h +++ b/src/crypto/kdf/AesKdf.h @@ -30,6 +30,7 @@ class AesKdf : public Kdf QVariantMap writeParameters() override; bool transform(const QByteArray& raw, QByteArray& result) const override; QSharedPointer clone() const override; + QString toString() const override; protected: int benchmarkImpl(int msec) const override; diff --git a/src/crypto/kdf/Argon2Kdf.cpp b/src/crypto/kdf/Argon2Kdf.cpp index 0d449b5b52..31995fdd09 100644 --- a/src/crypto/kdf/Argon2Kdf.cpp +++ b/src/crypto/kdf/Argon2Kdf.cpp @@ -211,3 +211,8 @@ int Argon2Kdf::benchmarkImpl(int msec) const return 1; } + +QString Argon2Kdf::toString() const +{ + return QObject::tr("Argon2 (%1 rounds, %2 KB)").arg(QString::number(rounds()), QString::number(memory())); +} diff --git a/src/crypto/kdf/Argon2Kdf.h b/src/crypto/kdf/Argon2Kdf.h index 73b7f85296..6a16ee96e5 100644 --- a/src/crypto/kdf/Argon2Kdf.h +++ b/src/crypto/kdf/Argon2Kdf.h @@ -36,6 +36,7 @@ class Argon2Kdf : public Kdf bool setMemory(quint64 kibibytes); quint32 parallelism() const; bool setParallelism(quint32 threads); + QString toString() const override; protected: int benchmarkImpl(int msec) const override; diff --git a/src/crypto/kdf/Kdf.cpp b/src/crypto/kdf/Kdf.cpp index b4c4427c82..6a4c7fc622 100644 --- a/src/crypto/kdf/Kdf.cpp +++ b/src/crypto/kdf/Kdf.cpp @@ -71,16 +71,19 @@ void Kdf::randomizeSeed() int Kdf::benchmark(int msec) const { - BenchmarkThread thread1(msec, this); - BenchmarkThread thread2(msec, this); + // Run the benchmark twice using half the time for each run + BenchmarkThread thread(msec / 2, this); + int rounds = 0; - thread1.start(); - thread2.start(); + thread.start(); + thread.wait(); + rounds += thread.rounds(); - thread1.wait(); - thread2.wait(); + thread.start(); + thread.wait(); + rounds += thread.rounds(); - return qMax(1, (thread1.rounds() + thread2.rounds()) / 2); + return qMax(1, rounds); } Kdf::BenchmarkThread::BenchmarkThread(int msec, const Kdf* kdf) diff --git a/src/crypto/kdf/Kdf.h b/src/crypto/kdf/Kdf.h index 368fb16f71..da9a2526cb 100644 --- a/src/crypto/kdf/Kdf.h +++ b/src/crypto/kdf/Kdf.h @@ -44,8 +44,23 @@ class Kdf virtual bool transform(const QByteArray& raw, QByteArray& result) const = 0; virtual QSharedPointer clone() const = 0; + virtual QString toString() const = 0; + int benchmark(int msec) const; + /* + * Default target encryption time, in MS. + */ + static const int DEFAULT_ENCRYPTION_TIME = 1000; + /* + * Minimum target encryption time, in MS. + */ + static const int MIN_ENCRYPTION_TIME = 100; + /* + * Maximum target encryption time, in MS. + */ + static const int MAX_ENCRYPTION_TIME = 5000; + protected: virtual int benchmarkImpl(int msec) const = 0; diff --git a/src/crypto/ssh/bcrypt_pbkdf.cpp b/src/crypto/ssh/bcrypt_pbkdf.cpp index fed4cdb296..a57e2dab17 100644 --- a/src/crypto/ssh/bcrypt_pbkdf.cpp +++ b/src/crypto/ssh/bcrypt_pbkdf.cpp @@ -82,7 +82,7 @@ bcrypt_hash(const quint8* sha2pass, const quint8* sha2salt, quint8* out) cdata[i] = Blowfish_stream2word(ciphertext, sizeof(ciphertext), &j); for (i = 0; i < 64; i++) - blf_enc(&state, cdata, sizeof(cdata) / sizeof(uint64_t)); + blf_enc(&state, cdata, BCRYPT_WORDS / 2); /* copy out */ for (i = 0; i < BCRYPT_WORDS; i++) { diff --git a/src/fdosecrets/DatabaseSettingsPageFdoSecrets.cpp b/src/fdosecrets/DatabaseSettingsPageFdoSecrets.cpp index afd888ed27..737c558d37 100644 --- a/src/fdosecrets/DatabaseSettingsPageFdoSecrets.cpp +++ b/src/fdosecrets/DatabaseSettingsPageFdoSecrets.cpp @@ -19,7 +19,7 @@ #include "fdosecrets/widgets/DatabaseSettingsWidgetFdoSecrets.h" -#include "core/FilePath.h" +#include "core/Resources.h" QString DatabaseSettingsPageFdoSecrets::name() { @@ -28,7 +28,7 @@ QString DatabaseSettingsPageFdoSecrets::name() QIcon DatabaseSettingsPageFdoSecrets::icon() { - return filePath()->icon(QStringLiteral("apps"), QStringLiteral("freedesktop")); + return resources()->icon(QStringLiteral("freedesktop")); } QWidget* DatabaseSettingsPageFdoSecrets::createWidget() diff --git a/src/fdosecrets/FdoSecretsPlugin.cpp b/src/fdosecrets/FdoSecretsPlugin.cpp index 646f853018..96d76e345a 100644 --- a/src/fdosecrets/FdoSecretsPlugin.cpp +++ b/src/fdosecrets/FdoSecretsPlugin.cpp @@ -24,16 +24,27 @@ #include "gui/DatabaseTabWidget.h" +#include + #include using FdoSecrets::Service; +// TODO: Only used for testing. Need to split service functions away from settings page. +QPointer g_fdoSecretsPlugin; + FdoSecretsPlugin::FdoSecretsPlugin(DatabaseTabWidget* tabWidget) : m_dbTabs(tabWidget) { + g_fdoSecretsPlugin = this; FdoSecrets::registerDBusTypes(); } +FdoSecretsPlugin* FdoSecretsPlugin::getPlugin() +{ + return g_fdoSecretsPlugin; +} + QWidget* FdoSecretsPlugin::createWidget() { return new SettingsWidgetFdoSecrets(this); @@ -56,7 +67,7 @@ void FdoSecretsPlugin::updateServiceState() if (!m_secretService && m_dbTabs) { m_secretService.reset(new Service(this, m_dbTabs)); connect(m_secretService.data(), &Service::error, this, [this](const QString& msg) { - emit error(tr("Fdo Secret Service: %1").arg(msg)); + emit error(tr("Fdo Secret Service: %1").arg(msg)); }); if (!m_secretService->initialize()) { m_secretService.reset(); @@ -95,3 +106,29 @@ void FdoSecretsPlugin::emitRequestShowNotification(const QString& msg, const QSt } emit requestShowNotification(msg, title, 10000); } + +QString FdoSecretsPlugin::reportExistingService() const +{ + auto pidStr = tr("Unknown", "Unknown PID"); + auto exeStr = tr("Unknown", "Unknown executable path"); + + // try get pid + auto pid = QDBusConnection::sessionBus().interface()->servicePid(DBUS_SERVICE_SECRET); + if (pid.isValid()) { + pidStr = QString::number(pid.value()); + + // try get the first part of the cmdline, which usually is the executable name/path + QFile proc(QStringLiteral("/proc/%1/cmdline").arg(pid.value())); + if (proc.open(QFile::ReadOnly)) { + auto parts = proc.readAll().split('\0'); + if (parts.length() >= 1) { + exeStr = QString::fromLocal8Bit(parts[0]).trimmed(); + } + } + } + auto otherService = tr("PID: %1, Executable: %2", "PID: 1234, Executable: /path/to/exe") + .arg(pidStr, exeStr.toHtmlEscaped()); + return tr("Another secret service is running (%1).
    " + "Please stop/remove it before re-enabling the Secret Service Integration.") + .arg(otherService); +} diff --git a/src/fdosecrets/FdoSecretsPlugin.h b/src/fdosecrets/FdoSecretsPlugin.h index 828c0bd764..d0008b80ac 100644 --- a/src/fdosecrets/FdoSecretsPlugin.h +++ b/src/fdosecrets/FdoSecretsPlugin.h @@ -18,7 +18,7 @@ #ifndef KEEPASSXC_FDOSECRETSPLUGIN_H #define KEEPASSXC_FDOSECRETSPLUGIN_H -#include "core/FilePath.h" +#include "core/Resources.h" #include "gui/ApplicationSettingsWidget.h" #include @@ -45,7 +45,7 @@ class FdoSecretsPlugin : public QObject, public ISettingsPage QIcon icon() override { - return FilePath::instance()->icon("apps", "freedesktop"); + return Resources::instance()->icon("freedesktop"); } QWidget* createWidget() override; @@ -64,6 +64,15 @@ class FdoSecretsPlugin : public QObject, public ISettingsPage */ DatabaseTabWidget* dbTabs() const; + /** + * Check the running secret service and returns info about it + * @return html string suitable to be shown in the UI + */ + QString reportExistingService() const; + + // TODO: Only used for testing. Need to split service functions away from settings page. + static FdoSecretsPlugin* getPlugin(); + public slots: void emitRequestSwitchToDatabases(); void emitRequestShowNotification(const QString& msg, const QString& title = {}); diff --git a/src/fdosecrets/FdoSecretsSettings.cpp b/src/fdosecrets/FdoSecretsSettings.cpp index 36c41705f3..20eff4a08e 100644 --- a/src/fdosecrets/FdoSecretsSettings.cpp +++ b/src/fdosecrets/FdoSecretsSettings.cpp @@ -24,11 +24,6 @@ namespace Keys { - - constexpr auto FdoSecretsEnabled = "FdoSecrets/Enabled"; - constexpr auto FdoSecretsShowNotification = "FdoSecrets/ShowNotification"; - constexpr auto FdoSecretsNoConfirmDeleteItem = "FdoSecrets/NoConfirmDeleteItem"; - namespace Db { constexpr auto FdoSecretsExposedGroup = "FDO_SECRETS_EXPOSED_GROUP"; @@ -51,32 +46,32 @@ namespace FdoSecrets bool FdoSecretsSettings::isEnabled() const { - return config()->get(Keys::FdoSecretsEnabled, false).toBool(); + return config()->get(Config::FdoSecrets_Enabled).toBool(); } void FdoSecretsSettings::setEnabled(bool enabled) { - config()->set(Keys::FdoSecretsEnabled, enabled); + config()->set(Config::FdoSecrets_Enabled, enabled); } bool FdoSecretsSettings::showNotification() const { - return config()->get(Keys::FdoSecretsShowNotification, true).toBool(); + return config()->get(Config::FdoSecrets_ShowNotification).toBool(); } void FdoSecretsSettings::setShowNotification(bool show) { - config()->set(Keys::FdoSecretsShowNotification, show); + config()->set(Config::FdoSecrets_ShowNotification, show); } bool FdoSecretsSettings::noConfirmDeleteItem() const { - return config()->get(Keys::FdoSecretsNoConfirmDeleteItem, false).toBool(); + return config()->get(Config::FdoSecrets_NoConfirmDeleteItem).toBool(); } void FdoSecretsSettings::setNoConfirmDeleteItem(bool noConfirm) { - config()->set(Keys::FdoSecretsNoConfirmDeleteItem, noConfirm); + config()->set(Config::FdoSecrets_NoConfirmDeleteItem, noConfirm); } QUuid FdoSecretsSettings::exposedGroup(const QSharedPointer& db) const diff --git a/src/fdosecrets/README.md b/src/fdosecrets/README.md index 22278860c8..bd28754a1f 100644 --- a/src/fdosecrets/README.md +++ b/src/fdosecrets/README.md @@ -9,7 +9,7 @@ can connect and access the exposed database in KeePassXC. ## Configurable settings * The user can specify if a database is exposed on DBus, and which group is exposed. -* Whether to show desktop notification is shown when an entry is retrived. +* Whether to show desktop notification is shown when an entry is retrieved. * Whether to skip confirmation for entries deleted from DBus ## Implemented Attributes on Item Object diff --git a/src/fdosecrets/objects/Collection.cpp b/src/fdosecrets/objects/Collection.cpp index c2fb29a08a..c0bb8ff341 100644 --- a/src/fdosecrets/objects/Collection.cpp +++ b/src/fdosecrets/objects/Collection.cpp @@ -75,6 +75,8 @@ namespace FdoSecrets m_registered = false; } + Q_ASSERT(m_backend); + // make sure we have updated copy of the filepath, which is used to identify the database. m_backendPath = m_backend->database()->filePath(); @@ -245,19 +247,11 @@ namespace FdoSecrets QList terms; for (auto it = attributes.constBegin(); it != attributes.constEnd(); ++it) { - if (it.key() == EntryAttributes::PasswordKey) { - continue; - } terms << attributeToTerm(it.key(), it.value()); } - // empty terms causes EntrySearcher returns everything - if (terms.isEmpty()) { - return QList{}; - } - QList items; - const auto foundEntries = EntrySearcher().search(terms, m_exposedGroup); + const auto foundEntries = EntrySearcher(false, true).search(terms, m_exposedGroup); items.reserve(foundEntries.size()); for (const auto& entry : foundEntries) { items << m_entryToItem.value(entry); @@ -310,13 +304,13 @@ namespace FdoSecrets QString itemPath; StringStringMap attributes; - // check existing item using attributes auto iterAttr = properties.find(QStringLiteral(DBUS_INTERFACE_SECRET_ITEM ".Attributes")); if (iterAttr != properties.end()) { - attributes = qdbus_cast(iterAttr.value().value()); + attributes = iterAttr.value().value(); itemPath = attributes.value(ItemAttributes::PathKey); + // check existing item using attributes auto existings = searchItems(attributes); if (existings.isError()) { return existings; @@ -440,6 +434,16 @@ namespace FdoSecrets QString Collection::name() const { + if (m_backendPath.isEmpty()) { + // This is a newly created db without saving to file. + // This name is also used to register dbus path. + // For simplicity, we don't monitor the name change. + // So the dbus object path is not updated if the db name + // changes. This should not be a problem because once the database + // gets saved, the dbus path will be updated to use filename and + // everything back to normal. + return m_backend->database()->metadata()->name(); + } return QFileInfo(m_backendPath).baseName(); } @@ -486,7 +490,6 @@ namespace FdoSecrets // When the group object is normally deleted due to ~Database, the databaseReplaced // signal should be first emitted, and we will clean up connection in reloadDatabase, // so this handler won't be triggered. - QPointer db = m_backend->database().data(); connect(m_exposedGroup.data(), &Group::groupAboutToRemove, this, [this](Group* toBeRemoved) { if (backendLocked()) { return; @@ -544,8 +547,9 @@ namespace FdoSecrets } // repopulate - Q_ASSERT(!backendLocked()); - populateContents(); + if (!backendLocked()) { + populateContents(); + } } void Collection::onEntryAdded(Entry* entry, bool emitSignal) @@ -598,11 +602,11 @@ namespace FdoSecrets return qobject_cast(parent()); } - void Collection::doLock() + bool Collection::doLock() { Q_ASSERT(m_backend); - m_backend->lock(); + return m_backend->lock(); } void Collection::doUnlock() @@ -614,6 +618,11 @@ namespace FdoSecrets void Collection::doDelete() { + if (!m_backend) { + // I'm already deleted + return; + } + emit collectionAboutToDelete(); unregisterCurrentPath(); @@ -623,7 +632,11 @@ namespace FdoSecrets removeAlias(a).okOrDie(); } + // cleanup connection on Database cleanupConnections(); + // cleanup connection on Backend itself + m_backend->disconnect(this); + parent()->disconnect(this); m_exposedGroup = nullptr; diff --git a/src/fdosecrets/objects/Collection.h b/src/fdosecrets/objects/Collection.h index 0be8b42394..da6dcb3893 100644 --- a/src/fdosecrets/objects/Collection.h +++ b/src/fdosecrets/objects/Collection.h @@ -59,9 +59,9 @@ namespace FdoSecrets createItem(const QVariantMap& properties, const SecretStruct& secret, bool replace, PromptBase*& prompt); signals: - void itemCreated(const Item* item); - void itemDeleted(const Item* item); - void itemChanged(const Item* item); + void itemCreated(Item* item); + void itemDeleted(Item* item); + void itemChanged(Item* item); void collectionChanged(); void collectionAboutToDelete(); @@ -102,7 +102,7 @@ namespace FdoSecrets public slots: // expose some methods for Prmopt to use - void doLock(); + bool doLock(); void doUnlock(); // will remove self void doDelete(); diff --git a/src/fdosecrets/objects/DBusObject.h b/src/fdosecrets/objects/DBusObject.h index 539a2dfd7f..4cdaf5ced1 100644 --- a/src/fdosecrets/objects/DBusObject.h +++ b/src/fdosecrets/objects/DBusObject.h @@ -51,6 +51,11 @@ namespace FdoSecrets return m_objectPath; } + QDBusAbstractAdaptor& dbusAdaptor() const + { + return *m_dbusAdaptor; + } + protected: void registerWithPath(const QString& path, QDBusAbstractAdaptor* adaptor); @@ -74,11 +79,6 @@ namespace FdoSecrets QString callingPeerName() const; - template Adaptor& dbusAdaptor() const - { - return *static_cast(m_dbusAdaptor); - } - DBusObject* p() const { return qobject_cast(parent()); diff --git a/src/fdosecrets/objects/DBusTypes.cpp b/src/fdosecrets/objects/DBusTypes.cpp index fff25124e6..c249eaeede 100644 --- a/src/fdosecrets/objects/DBusTypes.cpp +++ b/src/fdosecrets/objects/DBusTypes.cpp @@ -35,6 +35,16 @@ namespace FdoSecrets qRegisterMetaType(); qDBusRegisterMetaType(); + QMetaType::registerConverter([](const QDBusArgument& arg) { + if (arg.currentSignature() != "a{ss}") { + return StringStringMap{}; + } + // QDBusArgument is COW and qdbus_cast modifies it by detaching even it is const. + // we don't want to modify the instance (arg) stored in the qvariant so we create a copy + const auto copy = arg; // NOLINT(performance-unnecessary-copy-initialization) + return qdbus_cast(copy); + }); + // NOTE: this is already registered by Qt in qtextratypes.h // qRegisterMetaType >(); // qDBusRegisterMetaType >(); diff --git a/src/fdosecrets/objects/Item.cpp b/src/fdosecrets/objects/Item.cpp index f3b8bceb73..d58cbcc2c2 100644 --- a/src/fdosecrets/objects/Item.cpp +++ b/src/fdosecrets/objects/Item.cpp @@ -26,6 +26,7 @@ #include "core/Entry.h" #include "core/EntryAttributes.h" #include "core/Group.h" +#include "core/Metadata.h" #include "core/Tools.h" #include @@ -274,8 +275,8 @@ namespace FdoSecrets return ret; } - auto attributes = qdbus_cast( - properties.value(QStringLiteral(DBUS_INTERFACE_SECRET_ITEM ".Attributes")).value()); + auto attributes = + properties.value(QStringLiteral(DBUS_INTERFACE_SECRET_ITEM ".Attributes")).value(); ret = setAttributes(attributes); if (ret.isError()) { return ret; @@ -350,6 +351,13 @@ namespace FdoSecrets return pathComponents.join('/'); } + bool Item::isDeletePermanent() const + { + auto recycleBin = backend()->database()->metadata()->recycleBin(); + return (recycleBin && recycleBin->findEntryByUuid(backend()->uuid())) + || !backend()->database()->metadata()->recycleBinEnabled(); + } + void setEntrySecret(Entry* entry, const QByteArray& data, const QString& contentType) { auto mimeName = contentType.split(';').takeFirst().trimmed(); @@ -369,7 +377,8 @@ namespace FdoSecrets } if (!mimeType.isValid() || !mimeType.inherits(QStringLiteral("text/plain")) || !codec) { - // we can't handle this content type, save the data as attachment + // we can't handle this content type, save the data as attachment, and clear the password field + entry->setPassword(""); entry->attachments()->set(FDO_SECRETS_DATA, data); entry->attributes()->set(FDO_SECRETS_CONTENT_TYPE, contentType); return; @@ -393,8 +402,13 @@ namespace FdoSecrets if (entry->attachments()->hasKey(FDO_SECRETS_DATA)) { ss.value = entry->attachments()->value(FDO_SECRETS_DATA); - Q_ASSERT(entry->attributes()->hasKey(FDO_SECRETS_CONTENT_TYPE)); - ss.contentType = entry->attributes()->value(FDO_SECRETS_CONTENT_TYPE); + if (entry->attributes()->hasKey(FDO_SECRETS_CONTENT_TYPE)) { + ss.contentType = entry->attributes()->value(FDO_SECRETS_CONTENT_TYPE); + } else { + // the entry is somehow corrupted, maybe the user deleted it. + // set to binary and hope for the best... + ss.contentType = QStringLiteral("application/octet-stream"); + } return ss; } diff --git a/src/fdosecrets/objects/Item.h b/src/fdosecrets/objects/Item.h index 39e83de740..99601d950d 100644 --- a/src/fdosecrets/objects/Item.h +++ b/src/fdosecrets/objects/Item.h @@ -79,6 +79,14 @@ namespace FdoSecrets */ QString path() const; + /** + * If the containing db does not have recycle bin enabled, + * or the entry is already in the recycle bin (not possible for item, though), + * the delete is permanent + * @return true if delete is permanent + */ + bool isDeletePermanent() const; + public slots: void doDelete(); diff --git a/src/fdosecrets/objects/Prompt.cpp b/src/fdosecrets/objects/Prompt.cpp index 6a2458a4f7..cb3cb4f48e 100644 --- a/src/fdosecrets/objects/Prompt.cpp +++ b/src/fdosecrets/objects/Prompt.cpp @@ -65,7 +65,7 @@ namespace FdoSecrets DBusReturn PromptBase::dismiss() { - emit completed(true, {}); + emit completed(true, ""); return {}; } @@ -95,7 +95,7 @@ namespace FdoSecrets // only need to delete in backend, collection will react itself. auto accepted = service()->doCloseDatabase(m_collection->backend()); - emit completed(!accepted, {}); + emit completed(!accepted, ""); return {}; } @@ -125,11 +125,17 @@ namespace FdoSecrets } emit collectionCreated(coll); - emit completed(false, coll->objectPath().path()); + emit completed(false, QVariant::fromValue(coll->objectPath())); return {}; } + DBusReturn CreateCollectionPrompt::dismiss() + { + emit completed(true, QVariant::fromValue(QDBusObjectPath{"/"})); + return {}; + } + LockCollectionsPrompt::LockCollectionsPrompt(Service* parent, const QList& colls) : PromptBase(parent) { @@ -153,16 +159,23 @@ namespace FdoSecrets MessageBox::OverrideParent override(findWindow(windowId)); - QList locked; for (const auto& c : asConst(m_collections)) { if (c) { - c->doLock(); - locked << c->objectPath(); + if (!c->doLock()) { + return dismiss(); + } + m_locked << c->objectPath(); } } - emit completed(false, QVariant::fromValue(locked)); + emit completed(false, QVariant::fromValue(m_locked)); + + return {}; + } + DBusReturn LockCollectionsPrompt::dismiss() + { + emit completed(true, QVariant::fromValue(m_locked)); return {}; } @@ -191,6 +204,7 @@ namespace FdoSecrets for (const auto& c : asConst(m_collections)) { if (c) { + // doUnlock is nonblocking connect(c, &Collection::doneUnlockCollection, this, &UnlockCollectionsPrompt::collectionUnlockFinished); c->doUnlock(); } @@ -226,6 +240,11 @@ namespace FdoSecrets emit completed(m_unlocked.isEmpty(), QVariant::fromValue(m_unlocked)); } } + DBusReturn UnlockCollectionsPrompt::dismiss() + { + emit completed(true, QVariant::fromValue(m_unlocked)); + return {}; + } DeleteItemPrompt::DeleteItemPrompt(Service* parent, Item* item) : PromptBase(parent) @@ -250,14 +269,18 @@ namespace FdoSecrets // delete item's backend. Item will be notified after the backend is deleted. if (m_item) { if (FdoSecrets::settings()->noConfirmDeleteItem()) { - MessageBox::setNextAnswer(MessageBox::Move); + // based on permanent or not, different button is used + if (m_item->isDeletePermanent()) { + MessageBox::setNextAnswer(MessageBox::Delete); + } else { + MessageBox::setNextAnswer(MessageBox::Move); + } } m_item->collection()->doDeleteEntries({m_item->backend()}); } - emit completed(false, {}); + emit completed(false, ""); return {}; } - } // namespace FdoSecrets diff --git a/src/fdosecrets/objects/Prompt.h b/src/fdosecrets/objects/Prompt.h index fee1cb9fbb..683642df5b 100644 --- a/src/fdosecrets/objects/Prompt.h +++ b/src/fdosecrets/objects/Prompt.h @@ -73,6 +73,7 @@ namespace FdoSecrets explicit CreateCollectionPrompt(Service* parent); DBusReturn prompt(const QString& windowId) override; + DBusReturn dismiss() override; signals: void collectionCreated(Collection* coll); @@ -85,9 +86,11 @@ namespace FdoSecrets explicit LockCollectionsPrompt(Service* parent, const QList& colls); DBusReturn prompt(const QString& windowId) override; + DBusReturn dismiss() override; private: QList> m_collections; + QList m_locked; }; class UnlockCollectionsPrompt : public PromptBase @@ -97,6 +100,7 @@ namespace FdoSecrets explicit UnlockCollectionsPrompt(Service* parent, const QList& coll); DBusReturn prompt(const QString& windowId) override; + DBusReturn dismiss() override; private slots: void collectionUnlockFinished(bool accepted); diff --git a/src/fdosecrets/objects/Service.cpp b/src/fdosecrets/objects/Service.cpp index 5408f4cb29..892ba68a46 100644 --- a/src/fdosecrets/objects/Service.cpp +++ b/src/fdosecrets/objects/Service.cpp @@ -59,9 +59,8 @@ namespace FdoSecrets bool Service::initialize() { if (!QDBusConnection::sessionBus().registerService(QStringLiteral(DBUS_SERVICE_SECRET))) { - qDebug() << "Another secret service is running"; - emit error(tr("Failed to register DBus service at %1: another secret service is running.") - .arg(QLatin1Literal(DBUS_SERVICE_SECRET))); + emit error(tr("Failed to register DBus service at %1.
    ").arg(QLatin1String(DBUS_SERVICE_SECRET)) + + m_plugin->reportExistingService()); return false; } @@ -472,14 +471,14 @@ namespace FdoSecrets return collection; } - void Service::doSwitchToChangeDatabaseSettings(DatabaseWidget* dbWidget) + void Service::doSwitchToDatabaseSettings(DatabaseWidget* dbWidget) { if (dbWidget->isLocked()) { return; } // switch selected to current m_databases->setCurrentWidget(dbWidget); - m_databases->changeDatabaseSettings(); + m_databases->showDatabaseSettings(); // open settings (switch from app settings to m_dbTabs) m_plugin->emitRequestSwitchToDatabases(); diff --git a/src/fdosecrets/objects/Service.h b/src/fdosecrets/objects/Service.h index 5de48da1cd..4e0eeb0ffd 100644 --- a/src/fdosecrets/objects/Service.h +++ b/src/fdosecrets/objects/Service.h @@ -110,7 +110,7 @@ namespace FdoSecrets public slots: bool doCloseDatabase(DatabaseWidget* dbWidget); Collection* doNewDatabase(); - void doSwitchToChangeDatabaseSettings(DatabaseWidget* dbWidget); + void doSwitchToDatabaseSettings(DatabaseWidget* dbWidget); /** * Async, connect to signal doneUnlockDatabaseInDialog for finish notification diff --git a/src/fdosecrets/objects/Session.cpp b/src/fdosecrets/objects/Session.cpp index ad9ac40754..4845752a17 100644 --- a/src/fdosecrets/objects/Session.cpp +++ b/src/fdosecrets/objects/Session.cpp @@ -68,9 +68,9 @@ namespace FdoSecrets incomplete = false; std::unique_ptr cipher{}; - if (algorithm == QLatin1Literal("plain")) { + if (algorithm == QLatin1String(PlainCipher::Algorithm)) { cipher.reset(new PlainCipher); - } else if (algorithm == QLatin1Literal("dh-ietf1024-sha256-aes128-cbc-pkcs7")) { + } else if (algorithm == QLatin1String(DhIetf1024Sha256Aes128CbcPkcs7::Algorithm)) { QByteArray clientPublicKey = input.toByteArray(); cipher.reset(new DhIetf1024Sha256Aes128CbcPkcs7(clientPublicKey)); } else { diff --git a/src/fdosecrets/objects/SessionCipher.cpp b/src/fdosecrets/objects/SessionCipher.cpp index dcdbc1932a..26f080c3b1 100644 --- a/src/fdosecrets/objects/SessionCipher.cpp +++ b/src/fdosecrets/objects/SessionCipher.cpp @@ -43,6 +43,9 @@ namespace namespace FdoSecrets { + // XXX: remove the redundant definitions once we are at C++17 + constexpr char PlainCipher::Algorithm[]; + constexpr char DhIetf1024Sha256Aes128CbcPkcs7::Algorithm[]; DhIetf1024Sha256Aes128CbcPkcs7::DhIetf1024Sha256Aes128CbcPkcs7(const QByteArray& clientPublicKeyBytes) : m_valid(false) @@ -51,13 +54,24 @@ namespace FdoSecrets auto clientPub = MpiFromBytes(clientPublicKeyBytes, false); // generate server side private, 128 bytes - GcryptMPI serverPrivate(gcry_mpi_snew(KEY_SIZE_BYTES * 8)); - gcry_mpi_randomize(serverPrivate.get(), KEY_SIZE_BYTES * 8, GCRY_STRONG_RANDOM); + GcryptMPI serverPrivate = nullptr; + if (NextPrivKey) { + serverPrivate = std::move(NextPrivKey); + } else { + serverPrivate.reset(gcry_mpi_snew(KEY_SIZE_BYTES * 8)); + gcry_mpi_randomize(serverPrivate.get(), KEY_SIZE_BYTES * 8, GCRY_STRONG_RANDOM); + } // generate server side public key - GcryptMPI serverPublic(gcry_mpi_snew(KEY_SIZE_BYTES * 8)); - // the generator of Second Oakley Group is 2 - gcry_mpi_powm(serverPublic.get(), GCRYMPI_CONST_TWO, serverPrivate.get(), IETF1024_SECOND_OAKLEY_GROUP_P.get()); + GcryptMPI serverPublic = nullptr; + if (NextPubKey) { + serverPublic = std::move(NextPubKey); + } else { + serverPublic.reset(gcry_mpi_snew(KEY_SIZE_BYTES * 8)); + // the generator of Second Oakley Group is 2 + gcry_mpi_powm( + serverPublic.get(), GCRYMPI_CONST_TWO, serverPrivate.get(), IETF1024_SECOND_OAKLEY_GROUP_P.get()); + } initialize(std::move(clientPub), std::move(serverPublic), std::move(serverPrivate)); } @@ -216,4 +230,13 @@ namespace FdoSecrets return m_publicKey; } + void DhIetf1024Sha256Aes128CbcPkcs7::fixNextServerKeys(GcryptMPI priv, GcryptMPI pub) + { + NextPrivKey = std::move(priv); + NextPubKey = std::move(pub); + } + + GcryptMPI DhIetf1024Sha256Aes128CbcPkcs7::NextPrivKey = nullptr; + GcryptMPI DhIetf1024Sha256Aes128CbcPkcs7::NextPubKey = nullptr; + } // namespace FdoSecrets diff --git a/src/fdosecrets/objects/SessionCipher.h b/src/fdosecrets/objects/SessionCipher.h index 124636fdda..4d656c0af5 100644 --- a/src/fdosecrets/objects/SessionCipher.h +++ b/src/fdosecrets/objects/SessionCipher.h @@ -22,6 +22,7 @@ #include "fdosecrets/objects/Session.h" class TestFdoSecrets; +class TestGuiFdoSecrets; namespace FdoSecrets { @@ -42,6 +43,8 @@ namespace FdoSecrets { Q_DISABLE_COPY(PlainCipher) public: + static constexpr const char Algorithm[] = "plain"; + PlainCipher() = default; SecretStruct encrypt(const SecretStruct& input) override { @@ -113,6 +116,8 @@ namespace FdoSecrets } public: + static constexpr const char Algorithm[] = "dh-ietf1024-sha256-aes128-cbc-pkcs7"; + explicit DhIetf1024Sha256Aes128CbcPkcs7(const QByteArray& clientPublicKeyBytes); SecretStruct encrypt(const SecretStruct& input) override; @@ -123,9 +128,18 @@ namespace FdoSecrets QVariant negotiationOutput() const override; + private: + /** + * For test only, fix the server side private and public key. + */ + static void fixNextServerKeys(GcryptMPI priv, GcryptMPI pub); + static GcryptMPI NextPrivKey; + static GcryptMPI NextPubKey; + private: Q_DISABLE_COPY(DhIetf1024Sha256Aes128CbcPkcs7); friend class ::TestFdoSecrets; + friend class ::TestGuiFdoSecrets; }; } // namespace FdoSecrets diff --git a/src/fdosecrets/widgets/DatabaseSettingsWidgetFdoSecrets.cpp b/src/fdosecrets/widgets/DatabaseSettingsWidgetFdoSecrets.cpp index 16a780de7e..7c7e3abe5c 100644 --- a/src/fdosecrets/widgets/DatabaseSettingsWidgetFdoSecrets.cpp +++ b/src/fdosecrets/widgets/DatabaseSettingsWidgetFdoSecrets.cpp @@ -168,8 +168,7 @@ void DatabaseSettingsWidgetFdoSecrets::settingsWarning() m_ui->warningWidget->hideMessage(); } else { m_ui->groupBox->setEnabled(false); - m_ui->warningWidget->showMessage(tr("Enable fd.o Secret Service to access these settings."), - MessageWidget::Warning); + m_ui->warningWidget->showMessage(tr("Enable Secret Service to access these settings."), MessageWidget::Warning); m_ui->warningWidget->setCloseButtonVisible(false); m_ui->warningWidget->setAutoHideTimeout(-1); } diff --git a/src/fdosecrets/widgets/DatabaseSettingsWidgetFdoSecrets.ui b/src/fdosecrets/widgets/DatabaseSettingsWidgetFdoSecrets.ui index 6bacb32b62..24c820e08b 100644 --- a/src/fdosecrets/widgets/DatabaseSettingsWidgetFdoSecrets.ui +++ b/src/fdosecrets/widgets/DatabaseSettingsWidgetFdoSecrets.ui @@ -11,6 +11,18 @@
    + + 0 + + + 0 + + + 0 + + + 0 + @@ -23,7 +35,7 @@ - Don't e&xpose this database + Don't expose this database true @@ -36,7 +48,7 @@ - Expose entries &under this group: + Expose entries under this group: buttonGroup diff --git a/src/fdosecrets/widgets/SettingsModels.cpp b/src/fdosecrets/widgets/SettingsModels.cpp index edcb275c8b..1382f1f0e0 100644 --- a/src/fdosecrets/widgets/SettingsModels.cpp +++ b/src/fdosecrets/widgets/SettingsModels.cpp @@ -24,7 +24,7 @@ #include "core/Database.h" #include "core/DatabaseIcons.h" -#include "core/FilePath.h" +#include "core/Resources.h" #include "gui/DatabaseTabWidget.h" #include "gui/DatabaseWidget.h" @@ -130,7 +130,7 @@ namespace FdoSecrets case Qt::DisplayRole: return tr("Unlock to show"); case Qt::DecorationRole: - return filePath()->icon(QStringLiteral("apps"), QStringLiteral("object-locked"), true); + return resources()->icon(QStringLiteral("object-locked")); case Qt::FontRole: { QFont font; font.setItalic(true); @@ -147,8 +147,7 @@ namespace FdoSecrets case Qt::DisplayRole: return group->name(); case Qt::DecorationRole: - return group->isExpired() ? databaseIcons()->iconPixmap(DatabaseIcons::ExpiredIconIndex) - : group->iconScaledPixmap(); + return group->iconPixmap(); case Qt::FontRole: if (group->isExpired()) { QFont font; @@ -165,7 +164,7 @@ namespace FdoSecrets case Qt::DisplayRole: return tr("None"); case Qt::DecorationRole: - return filePath()->icon(QStringLiteral("apps"), QStringLiteral("paint-none"), true); + return resources()->icon(QStringLiteral("paint-none")); default: return {}; } @@ -335,9 +334,7 @@ namespace FdoSecrets { switch (role) { case Qt::EditRole: { - auto v = QVariant::fromValue(sess); - qDebug() << v << v.type() << v.userType(); - return v; + return QVariant::fromValue(sess); } default: return {}; diff --git a/src/fdosecrets/widgets/SettingsWidgetFdoSecrets.cpp b/src/fdosecrets/widgets/SettingsWidgetFdoSecrets.cpp index 59399cdec0..9938def17b 100644 --- a/src/fdosecrets/widgets/SettingsWidgetFdoSecrets.cpp +++ b/src/fdosecrets/widgets/SettingsWidgetFdoSecrets.cpp @@ -23,10 +23,12 @@ #include "fdosecrets/objects/Session.h" #include "fdosecrets/widgets/SettingsModels.h" -#include "core/FilePath.h" +#include "core/Resources.h" #include "gui/DatabaseWidget.h" #include +#include +#include #include #include #include @@ -61,7 +63,7 @@ namespace // db settings m_dbSettingsAct = new QAction(tr("Database settings"), this); - m_dbSettingsAct->setIcon(filePath()->icon(QStringLiteral("actions"), QStringLiteral("document-edit"))); + m_dbSettingsAct->setIcon(resources()->icon(QStringLiteral("document-edit"))); m_dbSettingsAct->setToolTip(tr("Edit database settings")); m_dbSettingsAct->setEnabled(false); connect(m_dbSettingsAct, &QAction::triggered, this, [this]() { @@ -69,13 +71,13 @@ namespace return; } auto db = m_dbWidget; - m_plugin->serviceInstance()->doSwitchToChangeDatabaseSettings(m_dbWidget); + m_plugin->serviceInstance()->doSwitchToDatabaseSettings(m_dbWidget); }); addAction(m_dbSettingsAct); // unlock/lock m_lockAct = new QAction(tr("Unlock database"), this); - m_lockAct->setIcon(filePath()->icon(QStringLiteral("actions"), QStringLiteral("object-locked"), false)); + m_lockAct->setIcon(resources()->icon(QStringLiteral("object-locked"))); m_lockAct->setToolTip(tr("Unlock database to show more information")); connect(m_lockAct, &QAction::triggered, this, [this]() { if (!m_dbWidget) { @@ -133,14 +135,13 @@ namespace } connect(m_dbWidget, &DatabaseWidget::databaseLocked, this, [this]() { m_lockAct->setText(tr("Unlock database")); - m_lockAct->setIcon(filePath()->icon(QStringLiteral("actions"), QStringLiteral("object-locked"), false)); + m_lockAct->setIcon(resources()->icon(QStringLiteral("object-locked"))); m_lockAct->setToolTip(tr("Unlock database to show more information")); m_dbSettingsAct->setEnabled(false); }); connect(m_dbWidget, &DatabaseWidget::databaseUnlocked, this, [this]() { m_lockAct->setText(tr("Lock database")); - m_lockAct->setIcon( - filePath()->icon(QStringLiteral("actions"), QStringLiteral("object-unlocked"), false)); + m_lockAct->setIcon(resources()->icon(QStringLiteral("object-unlocked"))); m_lockAct->setToolTip(tr("Lock database")); m_dbSettingsAct->setEnabled(true); }); @@ -173,7 +174,7 @@ namespace addWidget(spacer); m_disconnectAct = new QAction(tr("Disconnect"), this); - m_disconnectAct->setIcon(filePath()->icon(QStringLiteral("actions"), QStringLiteral("dialog-close"))); + m_disconnectAct->setIcon(resources()->icon(QStringLiteral("dialog-close"))); m_disconnectAct->setToolTip(tr("Disconnect this application")); connect(m_disconnectAct, &QAction::triggered, this, [this]() { if (m_session) { @@ -237,6 +238,8 @@ SettingsWidgetFdoSecrets::SettingsWidgetFdoSecrets(FdoSecretsPlugin* plugin, QWi , m_plugin(plugin) { m_ui->setupUi(this); + m_ui->warningMsg->setHidden(true); + m_ui->warningMsg->setCloseButtonVisible(false); auto sessModel = new SettingsSessionModel(plugin, this); m_ui->tableSessions->setModel(sessModel); @@ -261,8 +264,17 @@ SettingsWidgetFdoSecrets::SettingsWidgetFdoSecrets(FdoSecretsPlugin* plugin, QWi dbViewHeader->setSectionResizeMode(1, QHeaderView::Stretch); // group dbViewHeader->setSectionResizeMode(2, QHeaderView::ResizeToContents); // manage button - m_ui->tabWidget->setEnabled(m_ui->enableFdoSecretService->isChecked()); - connect(m_ui->enableFdoSecretService, &QCheckBox::toggled, m_ui->tabWidget, &QTabWidget::setEnabled); + // prompt the user to save settings before the sections are enabled + connect(m_plugin, &FdoSecretsPlugin::secretServiceStarted, this, &SettingsWidgetFdoSecrets::updateServiceState); + connect(m_plugin, &FdoSecretsPlugin::secretServiceStopped, this, &SettingsWidgetFdoSecrets::updateServiceState); + connect(m_ui->enableFdoSecretService, &QCheckBox::toggled, this, &SettingsWidgetFdoSecrets::updateServiceState); + updateServiceState(); + + // background checking + m_checkTimer.setInterval(2000); + connect(&m_checkTimer, &QTimer::timeout, this, &SettingsWidgetFdoSecrets::checkDBusName); + connect(m_plugin, &FdoSecretsPlugin::secretServiceStarted, &m_checkTimer, &QTimer::stop); + connect(m_plugin, SIGNAL(secretServiceStopped()), &m_checkTimer, SLOT(start())); } void SettingsWidgetFdoSecrets::setupView(QAbstractItemView* view, @@ -301,4 +313,54 @@ void SettingsWidgetFdoSecrets::saveSettings() FdoSecrets::settings()->setNoConfirmDeleteItem(m_ui->noConfirmDeleteItem->isChecked()); } +void SettingsWidgetFdoSecrets::showEvent(QShowEvent* event) +{ + QWidget::showEvent(event); + QTimer::singleShot(0, this, &SettingsWidgetFdoSecrets::checkDBusName); + m_checkTimer.start(); +} + +void SettingsWidgetFdoSecrets::hideEvent(QHideEvent* event) +{ + QWidget::hideEvent(event); + m_checkTimer.stop(); +} + +void SettingsWidgetFdoSecrets::checkDBusName() +{ + if (m_plugin->serviceInstance()) { + // only need checking if the service is not started or failed to start. + return; + } + + auto reply = QDBusConnection::sessionBus().interface()->isServiceRegistered(QStringLiteral(DBUS_SERVICE_SECRET)); + if (!reply.isValid()) { + m_ui->warningMsg->showMessage( + tr("Error: Failed to connect to DBus. Please check your DBus setup."), MessageWidget::Error, -1); + m_ui->enableFdoSecretService->setChecked(false); + m_ui->enableFdoSecretService->setEnabled(false); + return; + } + if (reply.value()) { + m_ui->warningMsg->showMessage( + tr("Warning: ") + m_plugin->reportExistingService(), MessageWidget::Warning, -1); + m_ui->enableFdoSecretService->setChecked(false); + m_ui->enableFdoSecretService->setEnabled(false); + return; + } + m_ui->warningMsg->hideMessage(); + m_ui->enableFdoSecretService->setEnabled(true); +} + +void SettingsWidgetFdoSecrets::updateServiceState() +{ + m_ui->tabWidget->setEnabled(m_plugin->serviceInstance() != nullptr); + if (m_ui->enableFdoSecretService->isChecked() && !m_plugin->serviceInstance()) { + m_ui->tabWidget->setToolTip( + tr("Save current changes to activate the plugin and enable editing of this section.")); + } else { + m_ui->tabWidget->setToolTip(""); + } +} + #include "SettingsWidgetFdoSecrets.moc" diff --git a/src/fdosecrets/widgets/SettingsWidgetFdoSecrets.h b/src/fdosecrets/widgets/SettingsWidgetFdoSecrets.h index 2bf58f826e..c323b3900b 100644 --- a/src/fdosecrets/widgets/SettingsWidgetFdoSecrets.h +++ b/src/fdosecrets/widgets/SettingsWidgetFdoSecrets.h @@ -18,7 +18,10 @@ #ifndef KEEPASSXC_SETTINGSWIDGETFDOSECRETS_H #define KEEPASSXC_SETTINGSWIDGETFDOSECRETS_H +#include "gui/MessageWidget.h" + #include +#include #include class QAbstractItemView; @@ -50,6 +53,14 @@ public slots: void loadSettings(); void saveSettings(); +private slots: + void checkDBusName(); + void updateServiceState(); + +protected: + void showEvent(QShowEvent* event) override; + void hideEvent(QHideEvent* event) override; + private: void setupView(QAbstractItemView* view, int manageColumn, int editorTypeId, QItemEditorCreatorBase* creator); @@ -57,6 +68,7 @@ public slots: QScopedPointer m_ui; QScopedPointer m_factory; FdoSecretsPlugin* m_plugin; + QTimer m_checkTimer; }; #endif // KEEPASSXC_SETTINGSWIDGETFDOSECRETS_H diff --git a/src/fdosecrets/widgets/SettingsWidgetFdoSecrets.ui b/src/fdosecrets/widgets/SettingsWidgetFdoSecrets.ui index 660181f5d1..abc15d56e9 100644 --- a/src/fdosecrets/widgets/SettingsWidgetFdoSecrets.ui +++ b/src/fdosecrets/widgets/SettingsWidgetFdoSecrets.ui @@ -14,8 +14,20 @@ Options + + 0 + + + 0 + + + 0 + + + 0 + - + @@ -47,7 +59,7 @@ <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> - Don't confirm when entries are deleted by clients. + Don't confirm when entries are deleted by clients @@ -132,6 +144,14 @@ + + + MessageWidget + QWidget +
    gui/MessageWidget.h
    + 1 +
    +
    diff --git a/src/format/HtmlExporter.cpp b/src/format/HtmlExporter.cpp index 152f2933af..812af78689 100644 --- a/src/format/HtmlExporter.cpp +++ b/src/format/HtmlExporter.cpp @@ -21,6 +21,7 @@ #include #include "core/Database.h" +#include "core/Global.h" #include "core/Group.h" #include "core/Metadata.h" @@ -28,8 +29,9 @@ namespace { QString PixmapToHTML(const QPixmap& pixmap) { - if (pixmap.isNull()) + if (pixmap.isNull()) { return ""; + } // Based on https://stackoverflow.com/a/6621278 QByteArray a; @@ -141,7 +143,7 @@ bool HtmlExporter::writeGroup(QIODevice& device, const Group& group, QString pat // Header line auto header = QString("

    "); - header.append(PixmapToHTML(group.iconScaledPixmap())); + header.append(PixmapToHTML(group.iconPixmap(IconSize::Medium))); header.append(" "); header.append(path); header.append("

    \n"); @@ -165,7 +167,7 @@ bool HtmlExporter::writeGroup(QIODevice& device, const Group& group, QString pat auto item = QString("

    "); // Begin formatting this item into HTML - item.append(PixmapToHTML(entry->iconScaledPixmap())); + item.append(PixmapToHTML(entry->iconPixmap(IconSize::Medium))); item.append(" "); item.append(entry->title().toHtmlEscaped()); item.append("

    \n" @@ -176,7 +178,7 @@ bool HtmlExporter::writeGroup(QIODevice& device, const Group& group, QString pat if (!u.isEmpty()) { item.append(""); item.append(QObject::tr("User name")); - item.append(""); + item.append(""); item.append(entry->username().toHtmlEscaped()); item.append(""); } diff --git a/src/format/Kdbx3Reader.cpp b/src/format/Kdbx3Reader.cpp index 9196bc6161..35244f618a 100644 --- a/src/format/Kdbx3Reader.cpp +++ b/src/format/Kdbx3Reader.cpp @@ -18,6 +18,7 @@ #include "Kdbx3Reader.h" +#include "core/AsyncTask.h" #include "core/Endian.h" #include "core/Group.h" #include "crypto/CryptoHash.h" @@ -47,20 +48,21 @@ bool Kdbx3Reader::readDatabaseImpl(QIODevice* device, return false; } - if (!db->setKey(key, false)) { - raiseError(tr("Unable to calculate master key")); + bool ok = AsyncTask::runAndWaitForFuture([&] { return db->setKey(key, false); }); + if (!ok) { + raiseError(tr("Unable to calculate database key")); return false; } if (!db->challengeMasterSeed(m_masterSeed)) { - raiseError(tr("Unable to issue challenge-response.")); + raiseError(tr("Unable to issue challenge-response: %1").arg(db->keyError())); return false; } CryptoHash hash(CryptoHash::Sha256); hash.addData(m_masterSeed); hash.addData(db->challengeResponseKey()); - hash.addData(db->transformedMasterKey()); + hash.addData(db->transformedDatabaseKey()); QByteArray finalKey = hash.result(); SymmetricCipher::Algorithm cipher = SymmetricCipher::cipherToAlgorithm(db->cipher()); diff --git a/src/format/Kdbx3Writer.cpp b/src/format/Kdbx3Writer.cpp index 0728dc294c..b1c1b820a2 100644 --- a/src/format/Kdbx3Writer.cpp +++ b/src/format/Kdbx3Writer.cpp @@ -42,21 +42,21 @@ bool Kdbx3Writer::writeDatabase(QIODevice* device, Database* db) QByteArray endOfHeader = "\r\n\r\n"; if (!db->challengeMasterSeed(masterSeed)) { - raiseError(tr("Unable to issue challenge-response.")); + raiseError(tr("Unable to issue challenge-response: %1").arg(db->keyError())); return false; } if (!db->setKey(db->key(), false, true)) { - raiseError(tr("Unable to calculate master key")); + raiseError(tr("Unable to calculate database key")); return false; } - // generate transformed master key + // generate transformed database key CryptoHash hash(CryptoHash::Sha256); hash.addData(masterSeed); hash.addData(db->challengeResponseKey()); - Q_ASSERT(!db->transformedMasterKey().isEmpty()); - hash.addData(db->transformedMasterKey()); + Q_ASSERT(!db->transformedDatabaseKey().isEmpty()); + hash.addData(db->transformedDatabaseKey()); QByteArray finalKey = hash.result(); // write header diff --git a/src/format/Kdbx4Reader.cpp b/src/format/Kdbx4Reader.cpp index d0914a04ed..baeab903c4 100644 --- a/src/format/Kdbx4Reader.cpp +++ b/src/format/Kdbx4Reader.cpp @@ -19,6 +19,7 @@ #include +#include "core/AsyncTask.h" #include "core/Endian.h" #include "core/Group.h" #include "crypto/CryptoHash.h" @@ -47,14 +48,15 @@ bool Kdbx4Reader::readDatabaseImpl(QIODevice* device, return false; } - if (!db->setKey(key, false, false)) { - raiseError(tr("Unable to calculate master key")); + bool ok = AsyncTask::runAndWaitForFuture([&] { return db->setKey(key, false, false); }); + if (!ok) { + raiseError(tr("Unable to calculate database key: %1").arg(db->keyError())); return false; } CryptoHash hash(CryptoHash::Sha256); hash.addData(m_masterSeed); - hash.addData(db->transformedMasterKey()); + hash.addData(db->transformedDatabaseKey()); QByteArray finalKey = hash.result(); QByteArray headerSha256 = device->read(32); @@ -69,7 +71,7 @@ bool Kdbx4Reader::readDatabaseImpl(QIODevice* device, } // clang-format off - QByteArray hmacKey = KeePass2::hmacKey(m_masterSeed, db->transformedMasterKey()); + QByteArray hmacKey = KeePass2::hmacKey(m_masterSeed, db->transformedDatabaseKey()); if (headerHmac != CryptoHash::hmac(headerData, HmacBlockStream::getHmacKey(UINT64_MAX, hmacKey), CryptoHash::Sha256)) { raiseError(tr("Invalid credentials were provided, please try again.\n" "If this reoccurs, then your database file may be corrupt.") + " " + tr("(HMAC mismatch)")); diff --git a/src/format/Kdbx4Writer.cpp b/src/format/Kdbx4Writer.cpp index 03d549cf0e..1810d9aa78 100644 --- a/src/format/Kdbx4Writer.cpp +++ b/src/format/Kdbx4Writer.cpp @@ -53,15 +53,15 @@ bool Kdbx4Writer::writeDatabase(QIODevice* device, Database* db) QByteArray endOfHeader = "\r\n\r\n"; if (!db->setKey(db->key(), false, true)) { - raiseError(tr("Unable to calculate master key")); + raiseError(tr("Unable to calculate database key: %1").arg(db->keyError())); return false; } - // generate transformed master key + // generate transformed database key CryptoHash hash(CryptoHash::Sha256); hash.addData(masterSeed); - Q_ASSERT(!db->transformedMasterKey().isEmpty()); - hash.addData(db->transformedMasterKey()); + Q_ASSERT(!db->transformedDatabaseKey().isEmpty()); + hash.addData(db->transformedDatabaseKey()); QByteArray finalKey = hash.result(); // write header @@ -109,7 +109,7 @@ bool Kdbx4Writer::writeDatabase(QIODevice* device, Database* db) QByteArray headerHash = CryptoHash::hash(headerData, CryptoHash::Sha256); // write HMAC-authenticated cipher stream - QByteArray hmacKey = KeePass2::hmacKey(masterSeed, db->transformedMasterKey()); + QByteArray hmacKey = KeePass2::hmacKey(masterSeed, db->transformedDatabaseKey()); QByteArray headerHmac = CryptoHash::hmac(headerData, HmacBlockStream::getHmacKey(UINT64_MAX, hmacKey), CryptoHash::Sha256); CHECK_RETURN_FALSE(writeData(device, headerHash)); diff --git a/src/format/KdbxWriter.h b/src/format/KdbxWriter.h index 6d759bad27..d5e214a512 100644 --- a/src/format/KdbxWriter.h +++ b/src/format/KdbxWriter.h @@ -77,8 +77,7 @@ class KdbxWriter { Q_ASSERT(static_cast(data.size()) < (1ull << (sizeof(SizedQInt) * 8))); - QByteArray fieldIdArr; - fieldIdArr[0] = static_cast(fieldId); + QByteArray fieldIdArr(1, static_cast(fieldId)); CHECK_RETURN_FALSE(writeData(device, fieldIdArr)); CHECK_RETURN_FALSE(writeData( device, Endian::sizedIntToBytes(static_cast(data.size()), KeePass2::BYTEORDER))); diff --git a/src/format/KdbxXmlReader.cpp b/src/format/KdbxXmlReader.cpp index ab2b9aeb7f..8466dde7fc 100644 --- a/src/format/KdbxXmlReader.cpp +++ b/src/format/KdbxXmlReader.cpp @@ -262,7 +262,7 @@ void KdbxXmlReader::parseMeta() } else if (m_xml.name() == "Color") { m_meta->setColor(readColor()); } else if (m_xml.name() == "MasterKeyChanged") { - m_meta->setMasterKeyChanged(readDateTime()); + m_meta->setDatabaseKeyChanged(readDateTime()); } else if (m_xml.name() == "MasterKeyChangeRec") { m_meta->setMasterKeyChangeRec(readNumber()); } else if (m_xml.name() == "MasterKeyChangeForce") { @@ -368,7 +368,7 @@ void KdbxXmlReader::parseIcon() if (uuidSet && iconSet) { // Check for duplicate UUID (corruption) - if (m_meta->containsCustomIcon(uuid)) { + if (m_meta->hasCustomIcon(uuid)) { uuid = QUuid::createUuid(); } m_meta->addCustomIcon(uuid, icon); @@ -513,9 +513,9 @@ Group* KdbxXmlReader::parseGroup() raiseError(tr("Invalid group icon number")); } iconId = 0; - } else if (iconId >= DatabaseIcons::IconCount) { + } else if (iconId >= databaseIcons()->count()) { qWarning("KdbxXmlReader::parseGroup: icon id \"%d\" not supported", iconId); - iconId = DatabaseIcons::IconCount - 1; + iconId = databaseIcons()->count() - 1; } group->setIcon(iconId); @@ -875,11 +875,13 @@ QPair KdbxXmlReader::parseEntryBinary(Entry* entry) } if (keySet && valueSet) { - if (entry->attachments()->hasKey(key)) { - raiseError(tr("Duplicate attachment found")); - } else { - entry->attachments()->set(key, value); + if (entry->attachments()->hasKey(key) && entry->attachments()->value(key) != value) { + // NOTE: This only impacts KDBX 3.x databases + // Prepend a random string to the key to make it unique and prevent data loss + key = key.prepend(QUuid::createUuid().toString().mid(1, 8) + "_"); + qWarning("Duplicate attachment name found, renamed to: %s", qPrintable(key)); } + entry->attachments()->set(key, value); } else { raiseError(tr("Entry binary key or value missing")); } @@ -1047,22 +1049,21 @@ QDateTime KdbxXmlReader::readDateTime() return Clock::currentDateTimeUtc(); } -QColor KdbxXmlReader::readColor() +QString KdbxXmlReader::readColor() { QString colorStr = readString(); if (colorStr.isEmpty()) { - return {}; + return colorStr; } if (colorStr.length() != 7 || colorStr[0] != '#') { if (m_strictMode) { raiseError(tr("Invalid color value")); } - return {}; + return colorStr; } - QColor color; for (int i = 0; i <= 2; ++i) { QString rgbPartStr = colorStr.mid(1 + 2 * i, 2); bool ok; @@ -1071,19 +1072,11 @@ QColor KdbxXmlReader::readColor() if (m_strictMode) { raiseError(tr("Invalid color rgb part")); } - return {}; - } - - if (i == 0) { - color.setRed(rgbPart); - } else if (i == 1) { - color.setGreen(rgbPart); - } else { - color.setBlue(rgbPart); + return colorStr; } } - return color; + return colorStr; } int KdbxXmlReader::readNumber() diff --git a/src/format/KdbxXmlReader.h b/src/format/KdbxXmlReader.h index 2ec9c9f668..5623439713 100644 --- a/src/format/KdbxXmlReader.h +++ b/src/format/KdbxXmlReader.h @@ -83,7 +83,7 @@ class KdbxXmlReader virtual QString readString(bool& isProtected, bool& protectInMemory); virtual bool readBool(); virtual QDateTime readDateTime(); - virtual QColor readColor(); + virtual QString readColor(); virtual int readNumber(); virtual QUuid readUuid(); virtual QByteArray readBinary(); diff --git a/src/format/KdbxXmlWriter.cpp b/src/format/KdbxXmlWriter.cpp index 7aa79c47d1..701c246bdf 100644 --- a/src/format/KdbxXmlWriter.cpp +++ b/src/format/KdbxXmlWriter.cpp @@ -111,10 +111,10 @@ void KdbxXmlWriter::writeMetadata() writeString("DefaultUserName", m_meta->defaultUserName()); writeDateTime("DefaultUserNameChanged", m_meta->defaultUserNameChanged()); writeNumber("MaintenanceHistoryDays", m_meta->maintenanceHistoryDays()); - writeColor("Color", m_meta->color()); - writeDateTime("MasterKeyChanged", m_meta->masterKeyChanged()); - writeNumber("MasterKeyChangeRec", m_meta->masterKeyChangeRec()); - writeNumber("MasterKeyChangeForce", m_meta->masterKeyChangeForce()); + writeString("Color", m_meta->color()); + writeDateTime("MasterKeyChanged", m_meta->databaseKeyChanged()); + writeNumber("MasterKeyChangeRec", m_meta->databaseKeyChangeRec()); + writeNumber("MasterKeyChangeForce", m_meta->databaseKeyChangeForce()); writeMemoryProtection(); writeCustomIcons(); writeBool("RecycleBinEnabled", m_meta->recycleBinEnabled()); @@ -346,8 +346,8 @@ void KdbxXmlWriter::writeEntry(const Entry* entry) if (!entry->iconUuid().isNull()) { writeUuid("CustomIconUUID", entry->iconUuid()); } - writeColor("ForegroundColor", entry->foregroundColor()); - writeColor("BackgroundColor", entry->backgroundColor()); + writeString("ForegroundColor", entry->foregroundColor()); + writeString("BackgroundColor", entry->backgroundColor()); writeString("OverrideURL", entry->overrideUrl()); writeString("Tags", entry->tags()); writeTimes(entry->timeInfo()); @@ -532,18 +532,6 @@ void KdbxXmlWriter::writeBinary(const QString& qualifiedName, const QByteArray& writeString(qualifiedName, QString::fromLatin1(ba.toBase64())); } -void KdbxXmlWriter::writeColor(const QString& qualifiedName, const QColor& color) -{ - QString colorStr; - - if (color.isValid()) { - colorStr = QString("#%1%2%3").arg( - colorPartToString(color.red()), colorPartToString(color.green()), colorPartToString(color.blue())); - } - - writeString(qualifiedName, colorStr); -} - void KdbxXmlWriter::writeTriState(const QString& qualifiedName, Group::TriState triState) { QString value; diff --git a/src/format/KdbxXmlWriter.h b/src/format/KdbxXmlWriter.h index 1a367a263d..eaad9f2110 100644 --- a/src/format/KdbxXmlWriter.h +++ b/src/format/KdbxXmlWriter.h @@ -18,7 +18,6 @@ #ifndef KEEPASSX_KDBXXMLWRITER_H #define KEEPASSX_KDBXXMLWRITER_H -#include #include #include #include @@ -74,7 +73,6 @@ class KdbxXmlWriter void writeUuid(const QString& qualifiedName, const Group* group); void writeUuid(const QString& qualifiedName, const Entry* entry); void writeBinary(const QString& qualifiedName, const QByteArray& ba); - void writeColor(const QString& qualifiedName, const QColor& color); void writeTriState(const QString& qualifiedName, Group::TriState triState); QString colorPartToString(int value); QString stripInvalidXml10Chars(QString str); diff --git a/src/format/KeePass1Reader.cpp b/src/format/KeePass1Reader.cpp index 0319b1b2d4..80e84d8cd1 100644 --- a/src/format/KeePass1Reader.cpp +++ b/src/format/KeePass1Reader.cpp @@ -242,7 +242,7 @@ KeePass1Reader::readDatabase(QIODevice* device, const QString& password, QIODevi } if (!db->setKey(key)) { - raiseError(tr("Unable to calculate master key")); + raiseError(tr("Unable to calculate database key")); return {}; } diff --git a/src/format/KeePass2.cpp b/src/format/KeePass2.cpp index fbc3930308..dc50ca0016 100644 --- a/src/format/KeePass2.cpp +++ b/src/format/KeePass2.cpp @@ -48,9 +48,9 @@ const QString KeePass2::KDFPARAM_ARGON2_SECRET("K"); const QString KeePass2::KDFPARAM_ARGON2_ASSOCDATA("A"); const QList> KeePass2::CIPHERS{ - qMakePair(KeePass2::CIPHER_AES256, QObject::tr("AES: 256-bit")), - qMakePair(KeePass2::CIPHER_TWOFISH, QObject::tr("Twofish: 256-bit")), - qMakePair(KeePass2::CIPHER_CHACHA20, QObject::tr("ChaCha20: 256-bit"))}; + qMakePair(KeePass2::CIPHER_AES256, QObject::tr("AES 256-bit")), + qMakePair(KeePass2::CIPHER_TWOFISH, QObject::tr("Twofish 256-bit")), + qMakePair(KeePass2::CIPHER_CHACHA20, QObject::tr("ChaCha20 256-bit"))}; const QList> KeePass2::KDFS{ qMakePair(KeePass2::KDF_ARGON2, QObject::tr("Argon2 (KDBX 4 – recommended)")), diff --git a/src/format/OpVaultReader.cpp b/src/format/OpVaultReader.cpp index cc72653fdf..a64b009ded 100644 --- a/src/format/OpVaultReader.cpp +++ b/src/format/OpVaultReader.cpp @@ -66,6 +66,8 @@ Database* OpVaultReader::readDatabase(QDir& opdataDir, const QString& password) return nullptr; } + auto vaultName = opdataDir.dirName(); + auto key = QSharedPointer::create(); key->addKey(QSharedPointer::create(password)); @@ -73,12 +75,12 @@ Database* OpVaultReader::readDatabase(QDir& opdataDir, const QString& password) db->setKdf(KeePass2::uuidToKdf(KeePass2::KDF_ARGON2)); db->setCipher(KeePass2::CIPHER_AES256); db->setKey(key, true, false); - db->metadata()->setName(opdataDir.dirName()); + db->metadata()->setName(vaultName); auto rootGroup = db->rootGroup(); rootGroup->setTimeInfo({}); rootGroup->setUpdateTimeinfo(false); - rootGroup->setName("OPVault Root Group"); + rootGroup->setName(vaultName.remove(".opvault")); rootGroup->setUuid(QUuid::createUuid()); populateCategoryGroups(rootGroup); @@ -110,7 +112,6 @@ Database* OpVaultReader::readDatabase(QDir& opdataDir, const QString& password) for (QChar ch : bandChars) { QFile bandFile(defaultDir.filePath(bandPattern.arg(ch))); if (!bandFile.exists()) { - qWarning() << "Skipping missing file \"" << bandFile.fileName() << "\""; continue; } // https://support.1password.com/opvault-design/#band-files @@ -137,13 +138,20 @@ Database* OpVaultReader::readDatabase(QDir& opdataDir, const QString& password) continue; } // https://support.1password.com/opvault-design/#items - Entry* entry = processBandEntry(bandEnt, defaultDir, rootGroup); + auto entry = processBandEntry(bandEnt, defaultDir, rootGroup); if (!entry) { qWarning() << "Unable to process Band Entry " << uuid; } } } + // Remove empty categories (groups) + for (auto group : rootGroup->children()) { + if (group->isEmpty()) { + delete group; + } + } + zeroKeys(); return db.take(); } diff --git a/src/format/OpVaultReaderAttachments.cpp b/src/format/OpVaultReaderAttachments.cpp index 49367e3063..00b3f283bc 100644 --- a/src/format/OpVaultReaderAttachments.cpp +++ b/src/format/OpVaultReaderAttachments.cpp @@ -125,22 +125,8 @@ bool OpVaultReader::readAttachment(const QString& filePath, return false; } - if (!metadata.contains("contentsSize")) { - qWarning() << "Expected attachment metadata to contain \"contentsSize\" but nope: " << metadata; - return false; - } else if (!metadata["contentsSize"].isDouble()) { - qWarning() << "Expected attachment metadata to contain numeric \"contentsSize\" but nope: " << metadata; - return false; - } - int bytesLen = metadata["contentsSize"].toInt(); - const QByteArray encData = file.readAll(); - if (encData.size() < bytesLen) { - qCritical() << "Unable to read all of the attachment payload; wanted " << bytesLen << "but got" - << encData.size(); - return false; - } - OpData01 att01; + const QByteArray encData = file.readAll(); if (!att01.decode(encData, itemKey, itemHmacKey)) { qCritical() << "Unable to decipher attachment payload: " << att01.errorString(); return false; diff --git a/src/format/OpVaultReaderBandEntry.cpp b/src/format/OpVaultReaderBandEntry.cpp index 22af783d59..f684561b88 100644 --- a/src/format/OpVaultReaderBandEntry.cpp +++ b/src/format/OpVaultReaderBandEntry.cpp @@ -27,6 +27,7 @@ #include #include #include +#include #include bool OpVaultReader::decryptBandEntry(const QJsonObject& bandEntry, @@ -112,9 +113,12 @@ Entry* OpVaultReader::processBandEntry(const QJsonObject& bandEntry, const QDir& return nullptr; } - const auto entry = new Entry(); + QScopedPointer entry(new Entry()); - if (bandEntry.contains("category")) { + if (bandEntry.contains("trashed") && bandEntry["trashed"].toBool()) { + // Send this entry to the recycle bin + rootGroup->database()->recycleEntry(entry.data()); + } else if (bandEntry.contains("category")) { const QJsonValue& categoryValue = bandEntry["category"]; if (categoryValue.isString()) { bool found = false; @@ -162,8 +166,7 @@ Entry* OpVaultReader::processBandEntry(const QJsonObject& bandEntry, const QDir& } entry->setUuid(Tools::hexToUuid(uuid)); - if (!fillAttributes(entry, bandEntry)) { - delete entry; + if (!fillAttributes(entry.data(), bandEntry)) { return nullptr; } @@ -184,7 +187,7 @@ Entry* OpVaultReader::processBandEntry(const QJsonObject& bandEntry, const QDir& entry->setPassword(data.value("password").toString()); } - for (const auto& fieldValue : data.value("fields").toArray()) { + for (const auto fieldValue : data.value("fields").toArray()) { if (!fieldValue.isObject()) { continue; } @@ -208,11 +211,11 @@ Entry* OpVaultReader::processBandEntry(const QJsonObject& bandEntry, const QDir& } const QJsonObject& section = sectionValue.toObject(); - fillFromSection(entry, section); + fillFromSection(entry.data(), section); } - fillAttachments(entry, attachmentDir, entryKey, entryHmacKey); - return entry; + fillAttachments(entry.data(), attachmentDir, entryKey, entryHmacKey); + return entry.take(); } bool OpVaultReader::fillAttributes(Entry* entry, const QJsonObject& bandEntry) @@ -225,9 +228,9 @@ bool OpVaultReader::fillAttributes(Entry* entry, const QJsonObject& bandEntry) return false; } - QByteArray overviewJsonBytes = entOver01.getClearText(); - QJsonDocument overviewDoc = QJsonDocument::fromJson(overviewJsonBytes); - QJsonObject overviewJson = overviewDoc.object(); + auto overviewJsonBytes = entOver01.getClearText(); + auto overviewDoc = QJsonDocument::fromJson(overviewJsonBytes); + auto overviewJson = overviewDoc.object(); QString title = overviewJson.value("title").toString(); entry->setTitle(title); @@ -236,26 +239,20 @@ bool OpVaultReader::fillAttributes(Entry* entry, const QJsonObject& bandEntry) entry->setUrl(url); int i = 1; - for (const auto& urlV : overviewJson["URLs"].toArray()) { - auto urlName = QString("URL_%1").arg(i); - auto urlValue = urlV.toString(); - if (urlV.isObject()) { - const auto& urlObj = urlV.toObject(); - if (urlObj["l"].isString() && urlObj["u"].isString()) { - urlName = urlObj["l"].toString(); - urlValue = urlObj["u"].toString(); - } else { - continue; + for (const auto urlV : overviewJson["URLs"].toArray()) { + const auto& urlObj = urlV.toObject(); + if (urlObj.contains("u")) { + auto newUrl = urlObj["u"].toString(); + if (newUrl != url) { + // Add this url if it isn't the base one + entry->attributes()->set(QString("KP2A_URL_%1").arg(i), newUrl); + ++i; } } - if (!urlValue.isEmpty() && urlValue != url) { - entry->attributes()->set(urlName, urlValue); - ++i; - } } QStringList tagsList; - for (const auto& tagV : overviewJson["tags"].toArray()) { + for (const auto tagV : overviewJson["tags"].toArray()) { if (tagV.isString()) { tagsList << tagV.toString(); } diff --git a/src/format/OpVaultReaderSections.cpp b/src/format/OpVaultReaderSections.cpp index 4dcf80e480..e59dd9f028 100644 --- a/src/format/OpVaultReaderSections.cpp +++ b/src/format/OpVaultReaderSections.cpp @@ -31,10 +31,29 @@ #include #include +namespace +{ + QDateTime resolveDate(const QString& kind, const QJsonValue& value) + { + QDateTime date; + if (kind == "monthYear") { + // 1Password programmers are sadistic... + auto dateValue = QString::number(value.toInt()); + date = QDateTime::fromString(dateValue, "yyyyMM"); + date.setTimeSpec(Qt::UTC); + } else if (value.isString()) { + date = QDateTime::fromTime_t(value.toString().toUInt(), Qt::UTC); + } else { + date = QDateTime::fromTime_t(value.toInt(), Qt::UTC); + } + return date; + } +} // namespace + void OpVaultReader::fillFromSection(Entry* entry, const QJsonObject& section) { const auto uuid = entry->uuid(); - const QString& sectionName = section["name"].toString(); + QString sectionName = section["name"].toString(); if (!section.contains("fields")) { auto sectionNameLC = sectionName.toLower(); @@ -47,6 +66,12 @@ void OpVaultReader::fillFromSection(Entry* entry, const QJsonObject& section) qWarning() << R"(Skipping non-Array "fields" in UUID ")" << uuid << "\"\n"; return; } + + // If we have a default section name then replace with the section title if not empty + if (sectionName.startsWith("Section_") && !section["title"].toString().isEmpty()) { + sectionName = section["title"].toString(); + } + QJsonArray sectionFields = section["fields"].toArray(); for (const QJsonValue sectionField : sectionFields) { if (!sectionField.isObject()) { @@ -68,7 +93,7 @@ void OpVaultReader::fillFromSectionField(Entry* entry, const QString& sectionNam // Ignore "a" and "inputTraits" fields, they don't apply to KPXC auto attrName = resolveAttributeName(sectionName, field["n"].toString(), field["t"].toString()); - auto attrValue = field.value("v").toVariant().toString(); + auto attrValue = field.value("v").toString(); auto kind = field["k"].toString(); if (attrName.startsWith("TOTP_")) { @@ -82,30 +107,37 @@ void OpVaultReader::fillFromSectionField(Entry* entry, const QString& sectionNam query.addQueryItem("period", QString("%1").arg(Totp::DEFAULT_STEP)); } attrValue = query.toString(QUrl::FullyEncoded); - } - entry->setTotp(Totp::parseSettings(attrValue)); - } else if (attrName.startsWith("expir", Qt::CaseInsensitive)) { - QDateTime expiry; - if (kind == "date") { - expiry = QDateTime::fromTime_t(attrValue.toUInt(), Qt::UTC); + entry->setTotp(Totp::parseSettings(attrValue)); } else { - expiry = QDateTime::fromString(attrValue, "yyyyMM"); - expiry.setTimeSpec(Qt::UTC); + entry->setTotp(Totp::parseSettings({}, attrValue)); } + } else if (attrName.startsWith("expir", Qt::CaseInsensitive)) { + QDateTime expiry = resolveDate(kind, field.value("v")); if (expiry.isValid()) { entry->setExpiryTime(expiry); entry->setExpires(true); + } else { + qWarning() << QString("[%1] Invalid expiration date found: %2").arg(entry->title(), attrValue); } } else { - if (kind == "date") { - auto date = QDateTime::fromTime_t(attrValue.toUInt(), Qt::UTC); + if (kind == "date" || kind == "monthYear") { + QDateTime date = resolveDate(kind, field.value("v")); if (date.isValid()) { - attrValue = date.toString(); + entry->attributes()->set(attrName, date.toString(Qt::SystemLocaleShortDate)); + } else { + qWarning() + << QString("[%1] Invalid date attribute found: %2 = %3").arg(entry->title(), attrName, attrValue); } + } else if (kind == "address") { + // Expand address into multiple attributes + auto addrFields = field.value("v").toObject().toVariantMap(); + for (auto part : addrFields.keys()) { + entry->attributes()->set(attrName + QString("_%1").arg(part), addrFields.value(part).toString()); + } + } else { + entry->attributes()->set(attrName, attrValue, (kind == "password" || kind == "concealed")); } - - entry->attributes()->set(attrName, attrValue, (kind == "password" || kind == "concealed")); } } @@ -118,7 +150,7 @@ QString OpVaultReader::resolveAttributeName(const QString& section, const QStrin auto lowName = name.toLower(); auto lowText = text.toLower(); - if (section.isEmpty()) { + if (section.isEmpty() || name.startsWith("address")) { // Empty section implies these are core attributes // try to find username, password, url if (lowName == "password" || lowText == "password") { diff --git a/src/gui/AboutDialog.cpp b/src/gui/AboutDialog.cpp index 4b9fe5f858..b97d625900 100644 --- a/src/gui/AboutDialog.cpp +++ b/src/gui/AboutDialog.cpp @@ -20,7 +20,7 @@ #include "ui_AboutDialog.h" #include "config-keepassx.h" -#include "core/FilePath.h" +#include "core/Resources.h" #include "core/Tools.h" #include "crypto/Crypto.h" @@ -30,11 +30,10 @@ static const QString aboutMaintainers = R"(

    )"; @@ -57,64 +56,68 @@ static const QString aboutContributors = R"(
  • Riley Moses
  • Korbinian Schildmann
  • Andreas (nitrohorse)
  • +
  • Kernellinux
  • +
  • Micha Ober
  • +
  • PublicByte

Notable Code Contributions:

  • droidmonkey
  • phoerious
  • -
  • TheZ3ro
  • -
  • louib
  • -
  • weslly
  • -
  • varjolintu (KeePassXC-Browser)
  • +
  • louib (CLI)
  • +
  • varjolintu (Browser Integration)
  • hifi (SSH Agent)
  • ckieschnick (KeeShare)
  • seatedscribe (CSV Import)
  • -
  • Aetf (Secret Storage Server)
  • +
  • Aetf (FdoSecrets Storage Server)
  • +
  • weslly (macOS improvements)
  • brainplot (many improvements)
  • kneitinger (many improvements)
  • frostasm (many improvements)
  • fonic (Entry Table View)
  • kylemanna (YubiKey)
  • c4rlo (Offline HIBP Checker)
  • -
  • wolframroesler (HTML Exporter)
  • +
  • wolframroesler (HTML Export, Statistics, Password Health, HIBP integration)
  • mdaniel (OpVault Importer)
  • -
  • keithbennett (KeePassHTTP)
  • -
  • Typz (KeePassHTTP)
  • -
  • denk-mal (KeePassHTTP)
  • angelsl (KDBX 4)
  • +
  • TheZ3ro (retired lead)
  • debfx (KeePassX)
  • BlueIce (KeePassX)

Patreon Supporters:

    +
  • Igor Zinovik
  • Alexanderjb
  • -
  • Andreas Kollmann
  • Richard Ames
  • -
  • Christian Rasmussen
  • -
  • Gregory Werbin
  • -
  • Nuutti Toivola
  • SLmanDR
  • -
  • Ashura
  • +
  • Christian Rasmussen
  • Tyler Gass
  • -
  • Lionel Laské
  • -
  • Dmitrii Galinskii
  • -
  • Sergei Maximov
  • -
  • John-Ivar
  • -
  • Clayton Casciato
  • -
  • John
  • +
  • Nuutti Toivola
  • +
  • Gregory Werbin
  • +
  • Lionel Laské
  • +
  • Ivar
  • Darren
  • Brad
  • Mathieu Peltier
  • +
  • gonczor
  • Oleksii Aleksieiev
  • -
  • Daniel Epp
  • Gernot Premper
  • Julian Stier
  • -
  • gonczor
  • +
  • Daniel Epp
  • Ruben Schade
  • Esteban Martinez
  • +
  • Niels Ganser
  • turin231
  • judd
  • -
  • Niels Ganser
  • +
  • Tarek Sherif
  • +
  • Bernhard
  • +
  • William Komanetsky
  • +
  • Clark Henry
  • +
  • Justin Carroll
  • +
  • Shintaro Matsushima
  • +
  • Larry Siden
  • +
  • Thammachart Chinvarapon
  • +
  • Patrick Evans

Translations:

    @@ -207,7 +210,7 @@ AboutDialog::AboutDialog(QWidget* parent) nameLabelFont.setPointSize(nameLabelFont.pointSize() + 4); m_ui->nameLabel->setFont(nameLabelFont); - m_ui->iconLabel->setPixmap(filePath()->applicationIcon().pixmap(48)); + m_ui->iconLabel->setPixmap(resources()->applicationIcon().pixmap(48)); QString debugInfo = Tools::debugInfo().append("\n").append(Crypto::debugInfo()); m_ui->debugInfo->setPlainText(debugInfo); @@ -218,6 +221,8 @@ AboutDialog::AboutDialog(QWidget* parent) setAttribute(Qt::WA_DeleteOnClose); connect(m_ui->buttonBox, SIGNAL(rejected()), SLOT(close())); connect(m_ui->copyToClipboard, SIGNAL(clicked()), SLOT(copyToClipboard())); + + m_ui->buttonBox->button(QDialogButtonBox::Close)->setDefault(true); } AboutDialog::~AboutDialog() diff --git a/src/gui/AboutDialog.ui b/src/gui/AboutDialog.ui index 8bd8ea01f1..348c79cf79 100644 --- a/src/gui/AboutDialog.ui +++ b/src/gui/AboutDialog.ui @@ -231,7 +231,7 @@ 0 0 466 - 246 + 242 @@ -336,6 +336,12 @@ + + tabWidget + scrollArea + debugInfo + copyToClipboard + diff --git a/src/gui/Application.cpp b/src/gui/Application.cpp index b79f2c30a9..625540c1d6 100644 --- a/src/gui/Application.cpp +++ b/src/gui/Application.cpp @@ -18,8 +18,14 @@ */ #include "Application.h" -#include "MainWindow.h" + +#include "autotype/AutoType.h" #include "core/Config.h" +#include "core/Global.h" +#include "gui/MainWindow.h" +#include "gui/osutils/OSUtils.h" +#include "gui/styles/dark/DarkStyle.h" +#include "gui/styles/light/LightStyle.h" #include #include @@ -28,9 +34,6 @@ #include #include -#include "autotype/AutoType.h" -#include "core/Global.h" - #if defined(Q_OS_WIN) || (defined(Q_OS_UNIX) && !defined(Q_OS_MACOS)) #include "core/OSEventFilter.h" #endif @@ -96,7 +99,7 @@ Application::Application(int& argc, char** argv) m_lockServer.listen(m_socketName); break; case QLockFile::LockFailedError: { - if (config()->get("SingleInstance").toBool()) { + if (config()->get(Config::SingleInstance).toBool()) { // Attempt to connect to the existing instance QLocalSocket client; for (int i = 0; i < 3; ++i) { @@ -139,6 +142,32 @@ Application::~Application() } } +void Application::applyTheme() +{ + QString appTheme = config()->get(Config::GUI_ApplicationTheme).toString(); + if (appTheme == "auto") { + if (osUtils->isDarkMode()) { + setStyle(new DarkStyle); + m_darkTheme = true; + } else { + setStyle(new LightStyle); + } + } else if (appTheme == "light") { + setStyle(new LightStyle); + } else if (appTheme == "dark") { + setStyle(new DarkStyle); + m_darkTheme = true; + } else { + // Classic mode, don't check for dark theme on Windows + // because Qt 5.x does not support it +#ifndef Q_OS_WIN + m_darkTheme = osUtils->isDarkMode(); +#endif + } + + setPalette(style()->standardPalette()); +} + bool Application::event(QEvent* event) { // Handle Apple QFileOpenEvent from finder (double click on .kdbx file) @@ -257,7 +286,7 @@ bool Application::isAlreadyRunning() const // In DEBUG mode we can run unlimited instances return false; #endif - return config()->get("SingleInstance").toBool() && m_alreadyRunning; + return config()->get(Config::SingleInstance).toBool() && m_alreadyRunning; } bool Application::sendFileNamesToRunningInstance(const QStringList& fileNames) @@ -281,3 +310,21 @@ bool Application::sendFileNamesToRunningInstance(const QStringList& fileNames) const bool disconnected = client.waitForDisconnected(WaitTimeoutMSec); return writeOk && disconnected; } + +bool Application::isDarkTheme() const +{ + return m_darkTheme; +} + +void Application::restart() +{ + // Disable single instance + m_lockServer.close(); + if (m_lockFile) { + m_lockFile->unlock(); + delete m_lockFile; + m_lockFile = nullptr; + } + + exit(RESTART_EXITCODE); +} diff --git a/src/gui/Application.h b/src/gui/Application.h index 9a3ef756b7..9f694f8c3a 100644 --- a/src/gui/Application.h +++ b/src/gui/Application.h @@ -31,6 +31,8 @@ class OSEventFilter; class QLockFile; class QSocketNotifier; +constexpr int RESTART_EXITCODE = -1; + class Application : public QApplication { Q_OBJECT @@ -39,11 +41,16 @@ class Application : public QApplication Application(int& argc, char** argv); ~Application() override; + void applyTheme(); + bool event(QEvent* event) override; bool isAlreadyRunning() const; + bool isDarkTheme() const; bool sendFileNamesToRunningInstance(const QStringList& fileNames); + void restart(); + signals: void openFile(const QString& filename); void anotherInstanceStarted(); @@ -68,6 +75,7 @@ private slots: static int unixSignalSocket[2]; #endif bool m_alreadyRunning; + bool m_darkTheme = false; QLockFile* m_lockFile; QLocalServer m_lockServer; QString m_socketName; @@ -76,4 +84,6 @@ private slots: #endif }; +#define kpxcApp qobject_cast(Application::instance()) + #endif // KEEPASSX_APPLICATION_H diff --git a/src/gui/ApplicationSettingsWidget.cpp b/src/gui/ApplicationSettingsWidget.cpp index d3cc994f80..6911153680 100644 --- a/src/gui/ApplicationSettingsWidget.cpp +++ b/src/gui/ApplicationSettingsWidget.cpp @@ -24,9 +24,10 @@ #include "autotype/AutoType.h" #include "core/Config.h" -#include "core/FilePath.h" #include "core/Global.h" +#include "core/Resources.h" #include "core/Translator.h" +#include "gui/osutils/OSUtils.h" #include "MessageBox.h" #include "touchid/TouchID.h" @@ -91,8 +92,8 @@ ApplicationSettingsWidget::ApplicationSettingsWidget(QWidget* parent) m_secUi->setupUi(m_secWidget); m_generalUi->setupUi(m_generalWidget); - addPage(tr("General"), FilePath::instance()->icon("categories", "preferences-other"), m_generalWidget); - addPage(tr("Security"), FilePath::instance()->icon("status", "security-high"), m_secWidget); + addPage(tr("General"), Resources::instance()->icon("preferences-other"), m_generalWidget); + addPage(tr("Security"), Resources::instance()->icon("security-high"), m_secWidget); if (!autoType()->isAvailable()) { m_generalUi->generalSettingsTabWidget->removeTab(1); @@ -105,7 +106,6 @@ ApplicationSettingsWidget::ApplicationSettingsWidget(QWidget* parent) connect(m_generalUi->autoSaveAfterEveryChangeCheckBox, SIGNAL(toggled(bool)), SLOT(autoSaveToggled(bool))); connect(m_generalUi->hideWindowOnCopyCheckBox, SIGNAL(toggled(bool)), SLOT(hideWindowOnCopyCheckBoxToggled(bool))); connect(m_generalUi->systrayShowCheckBox, SIGNAL(toggled(bool)), SLOT(systrayToggled(bool))); - connect(m_generalUi->toolbarHideCheckBox, SIGNAL(toggled(bool)), SLOT(toolbarSettingsToggled(bool))); connect(m_generalUi->rememberLastDatabasesCheckBox, SIGNAL(toggled(bool)), SLOT(rememberDatabasesToggled(bool))); connect(m_generalUi->resetSettingsButton, SIGNAL(clicked()), SLOT(resetSettings())); @@ -172,46 +172,44 @@ void ApplicationSettingsWidget::loadSettings() #ifdef QT_DEBUG m_generalUi->singleInstanceCheckBox->setEnabled(false); + m_generalUi->launchAtStartup->setEnabled(false); #endif - m_generalUi->singleInstanceCheckBox->setChecked(config()->get("SingleInstance").toBool()); - m_generalUi->rememberLastDatabasesCheckBox->setChecked(config()->get("RememberLastDatabases").toBool()); - m_generalUi->rememberLastKeyFilesCheckBox->setChecked(config()->get("RememberLastKeyFiles").toBool()); + m_generalUi->singleInstanceCheckBox->setChecked(config()->get(Config::SingleInstance).toBool()); + m_generalUi->launchAtStartup->setChecked(osUtils->isLaunchAtStartupEnabled()); + m_generalUi->rememberLastDatabasesCheckBox->setChecked(config()->get(Config::RememberLastDatabases).toBool()); + m_generalUi->rememberLastKeyFilesCheckBox->setChecked(config()->get(Config::RememberLastKeyFiles).toBool()); m_generalUi->openPreviousDatabasesOnStartupCheckBox->setChecked( - config()->get("OpenPreviousDatabasesOnStartup").toBool()); - m_generalUi->autoSaveAfterEveryChangeCheckBox->setChecked(config()->get("AutoSaveAfterEveryChange").toBool()); - m_generalUi->autoSaveOnExitCheckBox->setChecked(config()->get("AutoSaveOnExit").toBool()); - m_generalUi->backupBeforeSaveCheckBox->setChecked(config()->get("BackupBeforeSave").toBool()); - m_generalUi->useAtomicSavesCheckBox->setChecked(config()->get("UseAtomicSaves").toBool()); - m_generalUi->autoReloadOnChangeCheckBox->setChecked(config()->get("AutoReloadOnChange").toBool()); - m_generalUi->minimizeAfterUnlockCheckBox->setChecked(config()->get("MinimizeAfterUnlock").toBool()); - m_generalUi->minimizeOnOpenUrlCheckBox->setChecked(config()->get("MinimizeOnOpenUrl").toBool()); - m_generalUi->hideWindowOnCopyCheckBox->setChecked(config()->get("HideWindowOnCopy").toBool()); - m_generalUi->minimizeOnCopyRadioButton->setChecked(config()->get("MinimizeOnCopy").toBool()); - m_generalUi->dropToBackgroundOnCopyRadioButton->setChecked(config()->get("DropToBackgroundOnCopy").toBool()); - m_generalUi->useGroupIconOnEntryCreationCheckBox->setChecked(config()->get("UseGroupIconOnEntryCreation").toBool()); - m_generalUi->autoTypeEntryTitleMatchCheckBox->setChecked(config()->get("AutoTypeEntryTitleMatch").toBool()); - m_generalUi->autoTypeEntryURLMatchCheckBox->setChecked(config()->get("AutoTypeEntryURLMatch").toBool()); - m_generalUi->ignoreGroupExpansionCheckBox->setChecked(config()->get("IgnoreGroupExpansion").toBool()); - m_generalUi->faviconTimeoutSpinBox->setValue(config()->get("FaviconDownloadTimeout").toInt()); - - if (!m_generalUi->hideWindowOnCopyCheckBox->isChecked()) { - hideWindowOnCopyCheckBoxToggled(false); - } + config()->get(Config::OpenPreviousDatabasesOnStartup).toBool()); + m_generalUi->autoSaveAfterEveryChangeCheckBox->setChecked(config()->get(Config::AutoSaveAfterEveryChange).toBool()); + m_generalUi->autoSaveOnExitCheckBox->setChecked(config()->get(Config::AutoSaveOnExit).toBool()); + m_generalUi->backupBeforeSaveCheckBox->setChecked(config()->get(Config::BackupBeforeSave).toBool()); + m_generalUi->useAtomicSavesCheckBox->setChecked(config()->get(Config::UseAtomicSaves).toBool()); + m_generalUi->autoReloadOnChangeCheckBox->setChecked(config()->get(Config::AutoReloadOnChange).toBool()); + m_generalUi->minimizeAfterUnlockCheckBox->setChecked(config()->get(Config::MinimizeAfterUnlock).toBool()); + m_generalUi->minimizeOnOpenUrlCheckBox->setChecked(config()->get(Config::MinimizeOnOpenUrl).toBool()); + m_generalUi->hideWindowOnCopyCheckBox->setChecked(config()->get(Config::HideWindowOnCopy).toBool()); + hideWindowOnCopyCheckBoxToggled(m_generalUi->hideWindowOnCopyCheckBox->isChecked()); + m_generalUi->minimizeOnCopyRadioButton->setChecked(config()->get(Config::MinimizeOnCopy).toBool()); + m_generalUi->dropToBackgroundOnCopyRadioButton->setChecked(config()->get(Config::DropToBackgroundOnCopy).toBool()); + m_generalUi->useGroupIconOnEntryCreationCheckBox->setChecked( + config()->get(Config::UseGroupIconOnEntryCreation).toBool()); + m_generalUi->autoTypeEntryTitleMatchCheckBox->setChecked(config()->get(Config::AutoTypeEntryTitleMatch).toBool()); + m_generalUi->autoTypeEntryURLMatchCheckBox->setChecked(config()->get(Config::AutoTypeEntryURLMatch).toBool()); + m_generalUi->trackNonDataChangesCheckBox->setChecked(config()->get(Config::TrackNonDataChanges).toBool()); + m_generalUi->faviconTimeoutSpinBox->setValue(config()->get(Config::FaviconDownloadTimeout).toInt()); m_generalUi->languageComboBox->clear(); QList> languages = Translator::availableLanguages(); for (const auto& language : languages) { m_generalUi->languageComboBox->addItem(language.second, language.first); } - int defaultIndex = m_generalUi->languageComboBox->findData(config()->get("GUI/Language")); + int defaultIndex = m_generalUi->languageComboBox->findData(config()->get(Config::GUI_Language)); if (defaultIndex > 0) { m_generalUi->languageComboBox->setCurrentIndex(defaultIndex); } - m_generalUi->previewHideCheckBox->setChecked(config()->get("GUI/HidePreviewPanel").toBool()); - m_generalUi->toolbarHideCheckBox->setChecked(config()->get("GUI/HideToolbar").toBool()); - m_generalUi->toolbarMovableCheckBox->setChecked(config()->get("GUI/MovableToolbar").toBool()); - m_generalUi->monospaceNotesCheckBox->setChecked(config()->get("GUI/MonospaceNotes").toBool()); + m_generalUi->toolbarMovableCheckBox->setChecked(config()->get(Config::GUI_MovableToolbar).toBool()); + m_generalUi->monospaceNotesCheckBox->setChecked(config()->get(Config::GUI_MonospaceNotes).toBool()); m_generalUi->toolButtonStyleComboBox->clear(); m_generalUi->toolButtonStyleComboBox->addItem(tr("Icon only"), Qt::ToolButtonIconOnly); @@ -219,55 +217,71 @@ void ApplicationSettingsWidget::loadSettings() m_generalUi->toolButtonStyleComboBox->addItem(tr("Text beside icon"), Qt::ToolButtonTextBesideIcon); m_generalUi->toolButtonStyleComboBox->addItem(tr("Text under icon"), Qt::ToolButtonTextUnderIcon); m_generalUi->toolButtonStyleComboBox->addItem(tr("Follow style"), Qt::ToolButtonFollowStyle); - int toolButtonStyleIndex = m_generalUi->toolButtonStyleComboBox->findData(config()->get("GUI/ToolButtonStyle")); + int toolButtonStyleIndex = + m_generalUi->toolButtonStyleComboBox->findData(config()->get(Config::GUI_ToolButtonStyle)); if (toolButtonStyleIndex > 0) { m_generalUi->toolButtonStyleComboBox->setCurrentIndex(toolButtonStyleIndex); } - m_generalUi->systrayShowCheckBox->setChecked(config()->get("GUI/ShowTrayIcon").toBool()); - m_generalUi->systrayDarkIconCheckBox->setChecked(config()->get("GUI/DarkTrayIcon").toBool()); - m_generalUi->systrayMinimizeToTrayCheckBox->setChecked(config()->get("GUI/MinimizeToTray").toBool()); - m_generalUi->minimizeOnCloseCheckBox->setChecked(config()->get("GUI/MinimizeOnClose").toBool()); - m_generalUi->systrayMinimizeOnStartup->setChecked(config()->get("GUI/MinimizeOnStartup").toBool()); - m_generalUi->checkForUpdatesOnStartupCheckBox->setChecked(config()->get("GUI/CheckForUpdates").toBool()); + m_generalUi->systrayShowCheckBox->setChecked(config()->get(Config::GUI_ShowTrayIcon).toBool()); + systrayToggled(m_generalUi->systrayShowCheckBox->isChecked()); + m_generalUi->systrayMinimizeToTrayCheckBox->setChecked(config()->get(Config::GUI_MinimizeToTray).toBool()); + m_generalUi->minimizeOnCloseCheckBox->setChecked(config()->get(Config::GUI_MinimizeOnClose).toBool()); + m_generalUi->systrayMinimizeOnStartup->setChecked(config()->get(Config::GUI_MinimizeOnStartup).toBool()); + m_generalUi->checkForUpdatesOnStartupCheckBox->setChecked(config()->get(Config::GUI_CheckForUpdates).toBool()); + checkUpdatesToggled(m_generalUi->checkForUpdatesOnStartupCheckBox->isChecked()); m_generalUi->checkForUpdatesIncludeBetasCheckBox->setChecked( - config()->get("GUI/CheckForUpdatesIncludeBetas").toBool()); - m_generalUi->autoTypeAskCheckBox->setChecked(config()->get("security/autotypeask").toBool()); + config()->get(Config::GUI_CheckForUpdatesIncludeBetas).toBool()); + + m_generalUi->autoTypeAskCheckBox->setChecked(config()->get(Config::Security_AutoTypeAsk).toBool()); if (autoType()->isAvailable()) { - m_globalAutoTypeKey = static_cast(config()->get("GlobalAutoTypeKey").toInt()); + m_globalAutoTypeKey = static_cast(config()->get(Config::GlobalAutoTypeKey).toInt()); m_globalAutoTypeModifiers = - static_cast(config()->get("GlobalAutoTypeModifiers").toInt()); + static_cast(config()->get(Config::GlobalAutoTypeModifiers).toInt()); if (m_globalAutoTypeKey > 0 && m_globalAutoTypeModifiers > 0) { m_generalUi->autoTypeShortcutWidget->setShortcut(m_globalAutoTypeKey, m_globalAutoTypeModifiers); } m_generalUi->autoTypeShortcutWidget->setAttribute(Qt::WA_MacShowFocusRect, true); - m_generalUi->autoTypeDelaySpinBox->setValue(config()->get("AutoTypeDelay").toInt()); - m_generalUi->autoTypeStartDelaySpinBox->setValue(config()->get("AutoTypeStartDelay").toInt()); + m_generalUi->autoTypeDelaySpinBox->setValue(config()->get(Config::AutoTypeDelay).toInt()); + m_generalUi->autoTypeStartDelaySpinBox->setValue(config()->get(Config::AutoTypeStartDelay).toInt()); } - m_secUi->clearClipboardCheckBox->setChecked(config()->get("security/clearclipboard").toBool()); - m_secUi->clearClipboardSpinBox->setValue(config()->get("security/clearclipboardtimeout").toInt()); - - m_secUi->clearSearchCheckBox->setChecked(config()->get("security/clearsearch").toBool()); - m_secUi->clearSearchSpinBox->setValue(config()->get("security/clearsearchtimeout").toInt()); - - m_secUi->lockDatabaseIdleCheckBox->setChecked(config()->get("security/lockdatabaseidle").toBool()); - m_secUi->lockDatabaseIdleSpinBox->setValue(config()->get("security/lockdatabaseidlesec").toInt()); - m_secUi->lockDatabaseMinimizeCheckBox->setChecked(config()->get("security/lockdatabaseminimize").toBool()); - m_secUi->lockDatabaseOnScreenLockCheckBox->setChecked(config()->get("security/lockdatabasescreenlock").toBool()); - m_secUi->relockDatabaseAutoTypeCheckBox->setChecked(config()->get("security/relockautotype").toBool()); - m_secUi->fallbackToSearch->setChecked(config()->get("security/IconDownloadFallback").toBool()); - - m_secUi->passwordCleartextCheckBox->setChecked(config()->get("security/passwordscleartext").toBool()); - m_secUi->passwordShowDotsCheckBox->setChecked(config()->get("security/passwordemptynodots").toBool()); - m_secUi->passwordPreviewCleartextCheckBox->setChecked(config()->get("security/HidePasswordPreviewPanel").toBool()); - m_secUi->passwordRepeatCheckBox->setChecked(config()->get("security/passwordsrepeat").toBool()); - m_secUi->hideNotesCheckBox->setChecked(config()->get("security/hidenotes").toBool()); + m_generalUi->trayIconAppearance->clear(); + m_generalUi->trayIconAppearance->addItem(tr("Monochrome (light)"), "monochrome-light"); + m_generalUi->trayIconAppearance->addItem(tr("Monochrome (dark)"), "monochrome-dark"); + m_generalUi->trayIconAppearance->addItem(tr("Colorful"), "colorful"); + int trayIconIndex = m_generalUi->trayIconAppearance->findData(resources()->trayIconAppearance()); + if (trayIconIndex > 0) { + m_generalUi->trayIconAppearance->setCurrentIndex(trayIconIndex); + } - m_secUi->touchIDResetCheckBox->setChecked(config()->get("security/resettouchid").toBool()); - m_secUi->touchIDResetSpinBox->setValue(config()->get("security/resettouchidtimeout").toInt()); - m_secUi->touchIDResetOnScreenLockCheckBox->setChecked(config()->get("security/resettouchidscreenlock").toBool()); + m_secUi->clearClipboardCheckBox->setChecked(config()->get(Config::Security_ClearClipboard).toBool()); + m_secUi->clearClipboardSpinBox->setValue(config()->get(Config::Security_ClearClipboardTimeout).toInt()); + + m_secUi->clearSearchCheckBox->setChecked(config()->get(Config::Security_ClearSearch).toBool()); + m_secUi->clearSearchSpinBox->setValue(config()->get(Config::Security_ClearSearchTimeout).toInt()); + + m_secUi->lockDatabaseIdleCheckBox->setChecked(config()->get(Config::Security_LockDatabaseIdle).toBool()); + m_secUi->lockDatabaseIdleSpinBox->setValue(config()->get(Config::Security_LockDatabaseIdleSeconds).toInt()); + m_secUi->lockDatabaseMinimizeCheckBox->setChecked(config()->get(Config::Security_LockDatabaseMinimize).toBool()); + m_secUi->lockDatabaseOnScreenLockCheckBox->setChecked( + config()->get(Config::Security_LockDatabaseScreenLock).toBool()); + m_secUi->relockDatabaseAutoTypeCheckBox->setChecked(config()->get(Config::Security_RelockAutoType).toBool()); + m_secUi->fallbackToSearch->setChecked(config()->get(Config::Security_IconDownloadFallback).toBool()); + + m_secUi->passwordsHiddenCheckBox->setChecked(config()->get(Config::Security_PasswordsHidden).toBool()); + m_secUi->passwordShowDotsCheckBox->setChecked(config()->get(Config::Security_PasswordEmptyPlaceholder).toBool()); + m_secUi->passwordPreviewCleartextCheckBox->setChecked( + config()->get(Config::Security_HidePasswordPreviewPanel).toBool()); + m_secUi->passwordsRepeatVisibleCheckBox->setChecked( + config()->get(Config::Security_PasswordsRepeatVisible).toBool()); + m_secUi->hideNotesCheckBox->setChecked(config()->get(Config::Security_HideNotes).toBool()); + + m_secUi->touchIDResetCheckBox->setChecked(config()->get(Config::Security_ResetTouchId).toBool()); + m_secUi->touchIDResetSpinBox->setValue(config()->get(Config::Security_ResetTouchIdTimeout).toInt()); + m_secUi->touchIDResetOnScreenLockCheckBox->setChecked( + config()->get(Config::Security_ResetTouchIdScreenlock).toBool()); for (const ExtraPage& page : asConst(m_extraPages)) { page.loadSettings(); @@ -285,89 +299,91 @@ void ApplicationSettingsWidget::saveSettings() return; } - config()->set("SingleInstance", m_generalUi->singleInstanceCheckBox->isChecked()); - config()->set("RememberLastDatabases", m_generalUi->rememberLastDatabasesCheckBox->isChecked()); - config()->set("RememberLastKeyFiles", m_generalUi->rememberLastKeyFilesCheckBox->isChecked()); - config()->set("OpenPreviousDatabasesOnStartup", m_generalUi->openPreviousDatabasesOnStartupCheckBox->isChecked()); - config()->set("AutoSaveAfterEveryChange", m_generalUi->autoSaveAfterEveryChangeCheckBox->isChecked()); - config()->set("AutoSaveOnExit", m_generalUi->autoSaveOnExitCheckBox->isChecked()); - config()->set("BackupBeforeSave", m_generalUi->backupBeforeSaveCheckBox->isChecked()); - config()->set("UseAtomicSaves", m_generalUi->useAtomicSavesCheckBox->isChecked()); - config()->set("AutoReloadOnChange", m_generalUi->autoReloadOnChangeCheckBox->isChecked()); - config()->set("MinimizeAfterUnlock", m_generalUi->minimizeAfterUnlockCheckBox->isChecked()); - config()->set("MinimizeOnOpenUrl", m_generalUi->minimizeOnOpenUrlCheckBox->isChecked()); - config()->set("HideWindowOnCopy", m_generalUi->hideWindowOnCopyCheckBox->isChecked()); - config()->set("MinimizeOnCopy", m_generalUi->minimizeOnCopyRadioButton->isChecked()); - config()->set("DropToBackgroundOnCopy", m_generalUi->dropToBackgroundOnCopyRadioButton->isChecked()); - config()->set("UseGroupIconOnEntryCreation", m_generalUi->useGroupIconOnEntryCreationCheckBox->isChecked()); - config()->set("IgnoreGroupExpansion", m_generalUi->ignoreGroupExpansionCheckBox->isChecked()); - config()->set("AutoTypeEntryTitleMatch", m_generalUi->autoTypeEntryTitleMatchCheckBox->isChecked()); - config()->set("AutoTypeEntryURLMatch", m_generalUi->autoTypeEntryURLMatchCheckBox->isChecked()); - int currentLangIndex = m_generalUi->languageComboBox->currentIndex(); - config()->set("FaviconDownloadTimeout", m_generalUi->faviconTimeoutSpinBox->value()); - - config()->set("GUI/Language", m_generalUi->languageComboBox->itemData(currentLangIndex).toString()); - - config()->set("GUI/HidePreviewPanel", m_generalUi->previewHideCheckBox->isChecked()); - config()->set("GUI/HideToolbar", m_generalUi->toolbarHideCheckBox->isChecked()); - config()->set("GUI/MovableToolbar", m_generalUi->toolbarMovableCheckBox->isChecked()); - config()->set("GUI/MonospaceNotes", m_generalUi->monospaceNotesCheckBox->isChecked()); - - int currentToolButtonStyleIndex = m_generalUi->toolButtonStyleComboBox->currentIndex(); - config()->set("GUI/ToolButtonStyle", - m_generalUi->toolButtonStyleComboBox->itemData(currentToolButtonStyleIndex).toString()); - - config()->set("GUI/ShowTrayIcon", m_generalUi->systrayShowCheckBox->isChecked()); - config()->set("GUI/DarkTrayIcon", m_generalUi->systrayDarkIconCheckBox->isChecked()); - config()->set("GUI/MinimizeToTray", m_generalUi->systrayMinimizeToTrayCheckBox->isChecked()); - config()->set("GUI/MinimizeOnClose", m_generalUi->minimizeOnCloseCheckBox->isChecked()); - config()->set("GUI/MinimizeOnStartup", m_generalUi->systrayMinimizeOnStartup->isChecked()); - config()->set("GUI/CheckForUpdates", m_generalUi->checkForUpdatesOnStartupCheckBox->isChecked()); - config()->set("GUI/CheckForUpdatesIncludeBetas", m_generalUi->checkForUpdatesIncludeBetasCheckBox->isChecked()); - - config()->set("security/autotypeask", m_generalUi->autoTypeAskCheckBox->isChecked()); +#ifndef QT_DEBUG + osUtils->setLaunchAtStartup(m_generalUi->launchAtStartup->isChecked()); +#endif + + config()->set(Config::SingleInstance, m_generalUi->singleInstanceCheckBox->isChecked()); + config()->set(Config::RememberLastDatabases, m_generalUi->rememberLastDatabasesCheckBox->isChecked()); + config()->set(Config::RememberLastKeyFiles, m_generalUi->rememberLastKeyFilesCheckBox->isChecked()); + config()->set(Config::OpenPreviousDatabasesOnStartup, + m_generalUi->openPreviousDatabasesOnStartupCheckBox->isChecked()); + config()->set(Config::AutoSaveAfterEveryChange, m_generalUi->autoSaveAfterEveryChangeCheckBox->isChecked()); + config()->set(Config::AutoSaveOnExit, m_generalUi->autoSaveOnExitCheckBox->isChecked()); + config()->set(Config::BackupBeforeSave, m_generalUi->backupBeforeSaveCheckBox->isChecked()); + config()->set(Config::UseAtomicSaves, m_generalUi->useAtomicSavesCheckBox->isChecked()); + config()->set(Config::AutoReloadOnChange, m_generalUi->autoReloadOnChangeCheckBox->isChecked()); + config()->set(Config::MinimizeAfterUnlock, m_generalUi->minimizeAfterUnlockCheckBox->isChecked()); + config()->set(Config::MinimizeOnOpenUrl, m_generalUi->minimizeOnOpenUrlCheckBox->isChecked()); + config()->set(Config::HideWindowOnCopy, m_generalUi->hideWindowOnCopyCheckBox->isChecked()); + config()->set(Config::MinimizeOnCopy, m_generalUi->minimizeOnCopyRadioButton->isChecked()); + config()->set(Config::DropToBackgroundOnCopy, m_generalUi->dropToBackgroundOnCopyRadioButton->isChecked()); + config()->set(Config::UseGroupIconOnEntryCreation, m_generalUi->useGroupIconOnEntryCreationCheckBox->isChecked()); + config()->set(Config::TrackNonDataChanges, m_generalUi->trackNonDataChangesCheckBox->isChecked()); + config()->set(Config::AutoTypeEntryTitleMatch, m_generalUi->autoTypeEntryTitleMatchCheckBox->isChecked()); + config()->set(Config::AutoTypeEntryURLMatch, m_generalUi->autoTypeEntryURLMatchCheckBox->isChecked()); + config()->set(Config::FaviconDownloadTimeout, m_generalUi->faviconTimeoutSpinBox->value()); + + config()->set(Config::GUI_Language, m_generalUi->languageComboBox->currentData().toString()); + config()->set(Config::GUI_MovableToolbar, m_generalUi->toolbarMovableCheckBox->isChecked()); + config()->set(Config::GUI_MonospaceNotes, m_generalUi->monospaceNotesCheckBox->isChecked()); + + config()->set(Config::GUI_ToolButtonStyle, m_generalUi->toolButtonStyleComboBox->currentData().toString()); + + config()->set(Config::GUI_ShowTrayIcon, m_generalUi->systrayShowCheckBox->isChecked()); + config()->set(Config::GUI_TrayIconAppearance, m_generalUi->trayIconAppearance->currentData().toString()); + config()->set(Config::GUI_MinimizeToTray, m_generalUi->systrayMinimizeToTrayCheckBox->isChecked()); + config()->set(Config::GUI_MinimizeOnClose, m_generalUi->minimizeOnCloseCheckBox->isChecked()); + config()->set(Config::GUI_MinimizeOnStartup, m_generalUi->systrayMinimizeOnStartup->isChecked()); + config()->set(Config::GUI_CheckForUpdates, m_generalUi->checkForUpdatesOnStartupCheckBox->isChecked()); + config()->set(Config::GUI_CheckForUpdatesIncludeBetas, + m_generalUi->checkForUpdatesIncludeBetasCheckBox->isChecked()); + + config()->set(Config::Security_AutoTypeAsk, m_generalUi->autoTypeAskCheckBox->isChecked()); if (autoType()->isAvailable()) { - config()->set("GlobalAutoTypeKey", m_generalUi->autoTypeShortcutWidget->key()); - config()->set("GlobalAutoTypeModifiers", static_cast(m_generalUi->autoTypeShortcutWidget->modifiers())); - config()->set("AutoTypeDelay", m_generalUi->autoTypeDelaySpinBox->value()); - config()->set("AutoTypeStartDelay", m_generalUi->autoTypeStartDelaySpinBox->value()); + config()->set(Config::GlobalAutoTypeKey, m_generalUi->autoTypeShortcutWidget->key()); + config()->set(Config::GlobalAutoTypeModifiers, + static_cast(m_generalUi->autoTypeShortcutWidget->modifiers())); + config()->set(Config::AutoTypeDelay, m_generalUi->autoTypeDelaySpinBox->value()); + config()->set(Config::AutoTypeStartDelay, m_generalUi->autoTypeStartDelaySpinBox->value()); } - config()->set("security/clearclipboard", m_secUi->clearClipboardCheckBox->isChecked()); - config()->set("security/clearclipboardtimeout", m_secUi->clearClipboardSpinBox->value()); + config()->set(Config::Security_ClearClipboard, m_secUi->clearClipboardCheckBox->isChecked()); + config()->set(Config::Security_ClearClipboardTimeout, m_secUi->clearClipboardSpinBox->value()); - config()->set("security/clearsearch", m_secUi->clearSearchCheckBox->isChecked()); - config()->set("security/clearsearchtimeout", m_secUi->clearSearchSpinBox->value()); + config()->set(Config::Security_ClearSearch, m_secUi->clearSearchCheckBox->isChecked()); + config()->set(Config::Security_ClearSearchTimeout, m_secUi->clearSearchSpinBox->value()); - config()->set("security/lockdatabaseidle", m_secUi->lockDatabaseIdleCheckBox->isChecked()); - config()->set("security/lockdatabaseidlesec", m_secUi->lockDatabaseIdleSpinBox->value()); - config()->set("security/lockdatabaseminimize", m_secUi->lockDatabaseMinimizeCheckBox->isChecked()); - config()->set("security/lockdatabasescreenlock", m_secUi->lockDatabaseOnScreenLockCheckBox->isChecked()); - config()->set("security/relockautotype", m_secUi->relockDatabaseAutoTypeCheckBox->isChecked()); - config()->set("security/IconDownloadFallback", m_secUi->fallbackToSearch->isChecked()); + config()->set(Config::Security_LockDatabaseIdle, m_secUi->lockDatabaseIdleCheckBox->isChecked()); + config()->set(Config::Security_LockDatabaseIdleSeconds, m_secUi->lockDatabaseIdleSpinBox->value()); + config()->set(Config::Security_LockDatabaseMinimize, m_secUi->lockDatabaseMinimizeCheckBox->isChecked()); + config()->set(Config::Security_LockDatabaseScreenLock, m_secUi->lockDatabaseOnScreenLockCheckBox->isChecked()); + config()->set(Config::Security_RelockAutoType, m_secUi->relockDatabaseAutoTypeCheckBox->isChecked()); + config()->set(Config::Security_IconDownloadFallback, m_secUi->fallbackToSearch->isChecked()); - config()->set("security/passwordscleartext", m_secUi->passwordCleartextCheckBox->isChecked()); - config()->set("security/passwordemptynodots", m_secUi->passwordShowDotsCheckBox->isChecked()); + config()->set(Config::Security_PasswordsHidden, m_secUi->passwordsHiddenCheckBox->isChecked()); + config()->set(Config::Security_PasswordEmptyPlaceholder, m_secUi->passwordShowDotsCheckBox->isChecked()); - config()->set("security/HidePasswordPreviewPanel", m_secUi->passwordPreviewCleartextCheckBox->isChecked()); - config()->set("security/passwordsrepeat", m_secUi->passwordRepeatCheckBox->isChecked()); - config()->set("security/hidenotes", m_secUi->hideNotesCheckBox->isChecked()); + config()->set(Config::Security_HidePasswordPreviewPanel, m_secUi->passwordPreviewCleartextCheckBox->isChecked()); + config()->set(Config::Security_PasswordsRepeatVisible, m_secUi->passwordsRepeatVisibleCheckBox->isChecked()); + config()->set(Config::Security_HideNotes, m_secUi->hideNotesCheckBox->isChecked()); - config()->set("security/resettouchid", m_secUi->touchIDResetCheckBox->isChecked()); - config()->set("security/resettouchidtimeout", m_secUi->touchIDResetSpinBox->value()); - config()->set("security/resettouchidscreenlock", m_secUi->touchIDResetOnScreenLockCheckBox->isChecked()); + config()->set(Config::Security_ResetTouchId, m_secUi->touchIDResetCheckBox->isChecked()); + config()->set(Config::Security_ResetTouchIdTimeout, m_secUi->touchIDResetSpinBox->value()); + config()->set(Config::Security_ResetTouchIdScreenlock, m_secUi->touchIDResetOnScreenLockCheckBox->isChecked()); // Security: clear storage if related settings are disabled - if (!config()->get("RememberLastDatabases").toBool()) { - config()->set("LastDatabases", {}); - config()->set("OpenPreviousDatabasesOnStartup", {}); - config()->set("LastActiveDatabase", {}); - config()->set("LastAttachmentDir", {}); + if (!config()->get(Config::RememberLastDatabases).toBool()) { + config()->remove(Config::LastDatabases); + config()->remove(Config::OpenPreviousDatabasesOnStartup); + config()->remove(Config::LastActiveDatabase); + config()->remove(Config::LastAttachmentDir); } - if (!config()->get("RememberLastKeyFiles").toBool()) { - config()->set("LastKeyFiles", {}); - config()->set("LastDir", ""); + if (!config()->get(Config::RememberLastKeyFiles).toBool()) { + config()->remove(Config::LastKeyFiles); + config()->remove(Config::LastChallengeResponse); + config()->remove(Config::LastDir); } for (const ExtraPage& page : asConst(m_extraPages)) { @@ -398,12 +414,12 @@ void ApplicationSettingsWidget::resetSettings() config()->resetToDefaults(); // Clear recently used data - config()->set("LastDatabases", {}); - config()->set("OpenPreviousDatabasesOnStartup", {}); - config()->set("LastActiveDatabase", {}); - config()->set("LastAttachmentDir", {}); - config()->set("LastKeyFiles", {}); - config()->set("LastDir", ""); + config()->remove(Config::LastDatabases); + config()->remove(Config::OpenPreviousDatabasesOnStartup); + config()->remove(Config::LastActiveDatabase); + config()->remove(Config::LastAttachmentDir); + config()->remove(Config::LastKeyFiles); + config()->remove(Config::LastDir); // Save the Extra Pages (these are NOT reset) for (const ExtraPage& page : asConst(m_extraPages)) { @@ -442,17 +458,11 @@ void ApplicationSettingsWidget::hideWindowOnCopyCheckBoxToggled(bool checked) void ApplicationSettingsWidget::systrayToggled(bool checked) { - m_generalUi->systrayDarkIconCheckBox->setEnabled(checked); + m_generalUi->trayIconAppearance->setEnabled(checked); + m_generalUi->trayIconAppearanceLabel->setEnabled(checked); m_generalUi->systrayMinimizeToTrayCheckBox->setEnabled(checked); } -void ApplicationSettingsWidget::toolbarSettingsToggled(bool checked) -{ - m_generalUi->toolbarMovableCheckBox->setEnabled(!checked); - m_generalUi->toolButtonStyleComboBox->setEnabled(!checked); - m_generalUi->toolButtonStyleLabel->setEnabled(!checked); -} - void ApplicationSettingsWidget::rememberDatabasesToggled(bool checked) { if (!checked) { diff --git a/src/gui/ApplicationSettingsWidget.h b/src/gui/ApplicationSettingsWidget.h index 63487e1b5c..f36e5ef124 100644 --- a/src/gui/ApplicationSettingsWidget.h +++ b/src/gui/ApplicationSettingsWidget.h @@ -60,7 +60,6 @@ private slots: void autoSaveToggled(bool checked); void hideWindowOnCopyCheckBoxToggled(bool checked); void systrayToggled(bool checked); - void toolbarSettingsToggled(bool checked); void rememberDatabasesToggled(bool checked); void checkUpdatesToggled(bool checked); diff --git a/src/gui/ApplicationSettingsWidgetGeneral.ui b/src/gui/ApplicationSettingsWidgetGeneral.ui index 3c6de499ab..7324c5ab7a 100644 --- a/src/gui/ApplicationSettingsWidgetGeneral.ui +++ b/src/gui/ApplicationSettingsWidgetGeneral.ui @@ -6,11 +6,11 @@ 0 0 - 684 - 951 + 605 + 1279 - + 0 @@ -32,741 +32,775 @@ Basic Settings - + - - - Startup + + + + 0 + 0 + - - - - - Start only a single instance of KeePassXC - - - true - - - - - - - Minimize window at application startup - - - - - - - Minimize window after unlocking database - - - - - - - Remember previously used databases - - - true - - - - - - - 0 - - - QLayout::SetMaximumSize - - - - - Qt::Horizontal - - - QSizePolicy::Fixed - - - - 20 - 20 - - - - - - - - Load previously open databases on startup - - - true - - - - - - - - - 0 - - - QLayout::SetMaximumSize - - - - - Qt::Horizontal - - - QSizePolicy::Fixed - - - - 20 - 20 - - - - - - - - Remember database key files and security dongles - - - true - - - - - - - - - Check for updates at application startup once per week - - - - - - - 0 - - - - - Qt::Horizontal - - - QSizePolicy::Fixed - - - - 20 - 20 - - - - - - - - Include beta releases when checking for updates - - - - - - - - - - - - File Management + + QFrame::NoFrame - - - - - Safely save database files (may be incompatible with Dropbox, etc) - - - true - - - - - - - Backup database file before saving - - - - - - - Automatically save after every change - - - - - - - Automatically save on exit - - - - - - - Don't mark database as modified for non-data changes (e.g., expanding groups) - - - - - - - Automatically reload the database when modified externally - - - - - - - - - - Entry Management + + QFrame::Plain - - - - - Use group icon on entry creation - - - true - - - - - - - Hide the entry preview panel - - - - - - - Minimize when opening a URL - - - - - - - Hide window when copying to clipboard - - - - - - - 0 - - - - - Qt::Horizontal - - - QSizePolicy::Fixed - - - - 20 - 20 - - - - - - - - Minimize - - - - - - - - - 0 - - - - - Qt::Horizontal - - - QSizePolicy::Fixed - - - - 20 - 20 - - - - - - - - Drop to background - - - - - - - - - - - Favicon download timeout: - - - - - - - true - - - - 0 - 0 - - - - Qt::StrongFocus - - - Website icon download timeout in seconds - - - sec - - - 1 - - - 60 - - - 10 - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - - General + + Qt::ScrollBarAlwaysOff - - - - - Hide toolbar (icons) - - - - - - - 0 - - - QLayout::SetMaximumSize - - - - - Qt::Horizontal - - - QSizePolicy::Fixed - - - - 20 - 20 - - - - - - - - true - - - - 0 - 0 - - - - Movable toolbar - - - - - - - - - 0 - - - - - Qt::Horizontal - - - QSizePolicy::Fixed - - - - 20 - 20 - - - - - - - - true - - - - 0 - 0 - - - - margin-right: 5px - - - Button style: - - - - - - - true - - - - 0 - 0 - - - - Qt::StrongFocus - - - Toolbar button style - - - QComboBox::AdjustToContents - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - Use monospaced font for Notes - - - - - - - Minimize instead of app exit - - - - - - - Show a system tray icon - - - - - - - 0 - - - QLayout::SetMaximumSize - - - - - Qt::Horizontal - - - QSizePolicy::Fixed - - - - 20 - 20 - - - - - - - - false - - - Dark system tray icon - - - - - - - - - - 0 + + true + + + + + 0 + 0 + 581 + 1235 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Startup - - 0 + + + + + Start only a single instance of KeePassXC + + + true + + + + + + + Automatically launch KeePassXC at system startup + + + + + + + Minimize window at application startup + + + + + + + Minimize window after unlocking database + + + + + + + Remember previously used databases + + + true + + + + + + + 0 + + + QLayout::SetMaximumSize + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 30 + 20 + + + + + + + + Load previously open databases on startup + + + true + + + + + + + + + 0 + + + QLayout::SetMaximumSize + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 30 + 20 + + + + + + + + Remember database key files and security dongles + + + true + + + + + + + + + Check for updates at application startup once per week + + + + + + + 0 + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 30 + 20 + + + + + + + + false + + + Include beta releases when checking for updates + + + + + + + + + + + + File Management - - 0 + + + + + Automatically save after every change + + + + + + + Automatically save on exit + + + + + + + Mark database as modified for non-data changes (e.g., expanding groups) + + + + + + + Backup database file before saving + + + + + + + Automatically reload the database when modified externally + + + + + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + true + + + + + + + + + + Entry Management - - 0 + + + + + Use group icon on entry creation + + + true + + + + + + + Minimize when opening a URL + + + + + + + Hide window when copying to clipboard + + + + + + + 0 + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 30 + 20 + + + + + + + + false + + + Minimize + + + + + + + + + 0 + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 30 + 20 + + + + + + + + false + + + Drop to background + + + + + + + + + + + Favicon download timeout: + + + faviconTimeoutSpinBox + + + + + + + true + + + Qt::StrongFocus + + + Website icon download timeout in seconds + + + sec + + + 1 + + + 60 + + + 10 + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + User Interface - - - - 0 - - - QLayout::SetMaximumSize - - - - - Qt::Horizontal - - - QSizePolicy::Fixed - - - - 20 - 20 - + + + + + 10 + + + + + + 0 + 0 + + + + Qt::StrongFocus + + + Toolbar button style + + + QComboBox::AdjustToContents + + + + + + + true + + + + 0 + 0 + + + + Movable toolbar + + + + + + + + 0 + 0 + + + + Qt::StrongFocus + + + Language selection + + + + + + + + 0 + 0 + + + + Language: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + languageComboBox + + + + + + + (restart program to activate) + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + true + + + + 0 + 0 + + + + margin-right: 5px + + + Toolbar button style: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + toolButtonStyleComboBox + + + + + + + + + Use monospaced font for notes + + + + + + + Minimize instead of app exit + + + + + + + Show a system tray icon + + + + + + + QLayout::SetMaximumSize + + + 0 + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 30 + 20 + + + + + + + + false + + + + 0 + 0 + + + + + + + + false + + + Tray icon type: + + + trayIconAppearance + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 6 + 0 + + + + + + + + + + + 0 - - - - - - false + + 0 - - - 0 - 0 - + + 0 - - Hide window to system tray when minimized + + 0 - - - + + + + 0 + + + QLayout::SetMaximumSize + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 30 + 20 + + + + + + + + false + + + + 0 + 0 + + + + Hide window to system tray when minimized + + + + + + + + + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 10 + + + + + + + + 0 + + + QLayout::SetMaximumSize + + + + + Reset settings to default… + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 50 + 20 + + + - - - - - - 8 - - - - - - 0 - 0 - - - - Language: - - - - - - - - 0 - 0 - - - - Qt::StrongFocus - - - Language selection - - - - - - - (restart program to activate) - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - Qt::Vertical - - - QSizePolicy::Fixed - - - - 20 - 15 - - - - - - - - 0 - - - QLayout::SetMaximumSize - - - - - Reset Settings to Default - - - - - - - Qt::Horizontal - - - QSizePolicy::Expanding - - - - 50 - 20 - - - - - - - + + + + + Qt::Vertical + + + + 20 + 0 + + + + + + - - - - Qt::Vertical - - - QSizePolicy::Expanding - - - - 20 - 40 - - - - @@ -774,6 +808,18 @@ Auto-Type + + 10 + + + 10 + + + 10 + + + 10 + @@ -799,21 +845,46 @@ - - + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 10 + + + + + + + 10 - - + + 8 + + + - Global Auto-Type shortcut + Auto-Type typing delay: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + autoTypeDelaySpinBox - + - + 0 0 @@ -823,17 +894,10 @@ - - - - Auto-Type typing delay - - - - + - + 0 0 @@ -855,17 +919,10 @@ - - - - Auto-Type start delay - - - - + - + 0 0 @@ -893,6 +950,45 @@ + + + + Global Auto-Type shortcut: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + autoTypeShortcutWidget + + + + + + + Auto-Type start delay: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + autoTypeStartDelaySpinBox + + + + + + + Qt::Horizontal + + + + 0 + 20 + + + + @@ -903,7 +999,7 @@ 20 - 40 + 0 @@ -921,6 +1017,46 @@
    autotype/ShortcutWidget.h
    + + generalSettingsTabWidget + scrollArea + singleInstanceCheckBox + launchAtStartup + systrayMinimizeOnStartup + minimizeAfterUnlockCheckBox + rememberLastDatabasesCheckBox + openPreviousDatabasesOnStartupCheckBox + rememberLastKeyFilesCheckBox + checkForUpdatesOnStartupCheckBox + checkForUpdatesIncludeBetasCheckBox + autoSaveAfterEveryChangeCheckBox + autoSaveOnExitCheckBox + trackNonDataChangesCheckBox + backupBeforeSaveCheckBox + autoReloadOnChangeCheckBox + useAtomicSavesCheckBox + useGroupIconOnEntryCreationCheckBox + minimizeOnOpenUrlCheckBox + hideWindowOnCopyCheckBox + minimizeOnCopyRadioButton + dropToBackgroundOnCopyRadioButton + faviconTimeoutSpinBox + languageComboBox + toolButtonStyleComboBox + monospaceNotesCheckBox + toolbarMovableCheckBox + minimizeOnCloseCheckBox + systrayShowCheckBox + trayIconAppearance + systrayMinimizeToTrayCheckBox + resetSettingsButton + autoTypeEntryTitleMatchCheckBox + autoTypeEntryURLMatchCheckBox + autoTypeAskCheckBox + autoTypeShortcutWidget + autoTypeStartDelaySpinBox + autoTypeDelaySpinBox + diff --git a/src/gui/ApplicationSettingsWidgetSecurity.ui b/src/gui/ApplicationSettingsWidgetSecurity.ui index 2310bd07d5..bd4af19fab 100644 --- a/src/gui/ApplicationSettingsWidgetSecurity.ui +++ b/src/gui/ApplicationSettingsWidgetSecurity.ui @@ -7,7 +7,7 @@ 0 0 595 - 541 + 567 @@ -223,23 +223,23 @@
    - + - Don't require password repeat when it is visible + Require password repeat when it is visible - + - Don't hide passwords when editing them + Hide passwords when editing them - Don't use placeholder for empty password fields + Use placeholder for empty password fields @@ -297,13 +297,18 @@ clearClipboardCheckBox clearClipboardSpinBox + lockDatabaseIdleCheckBox + lockDatabaseIdleSpinBox + clearSearchCheckBox + clearSearchSpinBox + touchIDResetCheckBox touchIDResetSpinBox lockDatabaseOnScreenLockCheckBox touchIDResetOnScreenLockCheckBox lockDatabaseMinimizeCheckBox relockDatabaseAutoTypeCheckBox - passwordRepeatCheckBox - passwordCleartextCheckBox + passwordsRepeatVisibleCheckBox + passwordsHiddenCheckBox passwordShowDotsCheckBox passwordPreviewCleartextCheckBox hideNotesCheckBox diff --git a/src/gui/CategoryListWidget.cpp b/src/gui/CategoryListWidget.cpp index c57b19bc03..d0c60dc520 100644 --- a/src/gui/CategoryListWidget.cpp +++ b/src/gui/CategoryListWidget.cpp @@ -20,6 +20,7 @@ #include #include +#include #include #include #include @@ -158,9 +159,7 @@ CategoryListWidgetDelegate::CategoryListWidgetDelegate(QListWidget* parent) } } -#ifdef Q_OS_WIN -#include -class WindowsCorrectedStyle : public QProxyStyle +class IconSelectionCorrectedStyle : public QProxyStyle { public: void drawPrimitive(PrimitiveElement element, @@ -169,24 +168,44 @@ class WindowsCorrectedStyle : public QProxyStyle const QWidget* widget) const override { painter->save(); - - if (PE_PanelItemViewItem == element) { - // Qt on Windows draws selection backgrounds only for the actual text/icon - // bounding box, not over the full width of a list item. - // We therefore need to translate and stretch the painter before we can - // tell Qt to draw its native styles. - // Since we are scaling horizontally, we also need to move the right and left - // edge pixels outside the drawing area to avoid thick border lines. - QRect itemRect = subElementRect(QStyle::SE_ItemViewItemFocusRect, option, widget).adjusted(1, 0, 1, 0); - painter->scale(static_cast(option->rect.width()) / itemRect.width(), 1.0); - painter->translate(option->rect.left() - itemRect.left() + 1, 0); + if (widget && PE_PanelItemViewItem == element) { + // Qt on Windows and the Fusion/Phantom base styles draw selection backgrounds only for + // the actual text/icon bounding box, not over the full width of a list item. + // State_On is relevant only for the Windows hack below. + if (option->state & State_HasFocus || option->state & State_On) { + painter->fillRect(option->rect, widget->palette().color(QPalette::Active, QPalette::Highlight)); + } else if (option->state & State_Selected) { + painter->fillRect(option->rect, widget->palette().color(QPalette::Inactive, QPalette::Highlight)); + } + } else if (PE_FrameFocusRect == element) { + // don't draw the native focus rect + } else { + QProxyStyle::drawPrimitive(element, option, painter, widget); } - QProxyStyle::drawPrimitive(element, option, painter, widget); painter->restore(); } -}; + +#ifdef Q_OS_WIN + void drawControl(ControlElement element, + const QStyleOption* option, + QPainter* painter, + const QWidget* widget) const override + { + // Qt on Windows swallows State_HasFocus somewhere in its intestines, + // so we abuse State_On here to indicate the selection focus and + // hack into the text colour palette. Forgive me. + if (QStyle::CE_ItemViewItem == element && option->state & State_HasFocus) { + QStyleOptionViewItem newOpt(*qstyleoption_cast(option)); + newOpt.state |= State_On; + newOpt.palette.setColor(QPalette::All, QPalette::Text, widget->palette().color(QPalette::HighlightedText)); + QProxyStyle::drawControl(element, &newOpt, painter, widget); + return; + } + QProxyStyle::drawControl(element, option, painter, widget); + } #endif +}; void CategoryListWidgetDelegate::paint(QPainter* painter, const QStyleOptionViewItem& option, @@ -203,12 +222,7 @@ void CategoryListWidgetDelegate::paint(QPainter* painter, opt.decorationAlignment = Qt::AlignHCenter | Qt::AlignVCenter; opt.decorationPosition = QStyleOptionViewItem::Top; -#ifdef Q_OS_WIN - QScopedPointer style(new WindowsCorrectedStyle()); -#else - QStyle* style = opt.widget ? opt.widget->style() : QApplication::style(); -#endif - + QScopedPointer style(new IconSelectionCorrectedStyle()); style->drawControl(QStyle::CE_ItemViewItem, &opt, painter, opt.widget); QRect fontRect = painter->fontMetrics().boundingRect( @@ -216,7 +230,16 @@ void CategoryListWidgetDelegate::paint(QPainter* painter, int paddingTop = fontRect.height() < 30 ? 15 : 10; int left = opt.rect.left() + opt.rect.width() / 2 - iconSize.width() / 2; - painter->drawPixmap(left, opt.rect.top() + paddingTop, icon.pixmap(iconSize)); + + auto mode = QIcon::Normal; + if ((opt.state & QStyle::State_Enabled) == 0) { + mode = QIcon::Disabled; + } else if (opt.state & QStyle::State_HasFocus) { + mode = QIcon::Selected; + } else if (opt.state & QStyle::State_Active) { + mode = QIcon::Active; + } + painter->drawPixmap(left, opt.rect.top() + paddingTop, icon.pixmap(iconSize, mode)); painter->restore(); } @@ -238,7 +261,6 @@ int CategoryListWidgetDelegate::minWidth() const // add some padding maxWidth += 10; - return maxWidth < m_size.height() ? m_size.height() : maxWidth; } @@ -252,5 +274,5 @@ QSize CategoryListWidgetDelegate::sizeHint(const QStyleOptionViewItem& option, c w = m_listWidget->width(); } - return QSize(w, m_size.height()); + return {w, m_size.height()}; } diff --git a/src/gui/CategoryListWidget.ui b/src/gui/CategoryListWidget.ui index f16165cdba..f21f471871 100644 --- a/src/gui/CategoryListWidget.ui +++ b/src/gui/CategoryListWidget.ui @@ -6,7 +6,7 @@ 0 0 - 182 + 256 418 @@ -113,8 +113,8 @@
    - categoryList scrollUp + categoryList scrollDown diff --git a/src/gui/Clipboard.cpp b/src/gui/Clipboard.cpp index 10f9595319..ae5d8290f4 100644 --- a/src/gui/Clipboard.cpp +++ b/src/gui/Clipboard.cpp @@ -67,8 +67,8 @@ void Clipboard::setText(const QString& text, bool clear) } #endif - if (clear && config()->get("security/clearclipboard").toBool()) { - int timeout = config()->get("security/clearclipboardtimeout").toInt(); + if (clear && config()->get(Config::Security_ClearClipboard).toBool()) { + int timeout = config()->get(Config::Security_ClearClipboardTimeout).toInt(); if (timeout > 0) { m_lastCopied = text; m_timer->start(timeout * 1000); diff --git a/src/gui/CloneDialog.cpp b/src/gui/CloneDialog.cpp index e91df62c73..2441b3f170 100644 --- a/src/gui/CloneDialog.cpp +++ b/src/gui/CloneDialog.cpp @@ -21,7 +21,7 @@ #include "config-keepassx.h" #include "core/Database.h" #include "core/Entry.h" -#include "core/FilePath.h" +#include "core/Resources.h" #include "crypto/Crypto.h" #include "gui/DatabaseWidget.h" diff --git a/src/gui/DatabaseOpenDialog.cpp b/src/gui/DatabaseOpenDialog.cpp index 620d3652b7..5e6e41b7a2 100644 --- a/src/gui/DatabaseOpenDialog.cpp +++ b/src/gui/DatabaseOpenDialog.cpp @@ -31,7 +31,10 @@ DatabaseOpenDialog::DatabaseOpenDialog(QWidget* parent) setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint | Qt::ForeignWindow); #endif connect(m_view, SIGNAL(dialogFinished(bool)), this, SLOT(complete(bool))); - setLayout(m_view->layout()); + auto* layout = new QVBoxLayout(); + layout->setMargin(0); + setLayout(layout); + layout->addWidget(m_view); setMinimumWidth(700); } diff --git a/src/gui/DatabaseOpenWidget.cpp b/src/gui/DatabaseOpenWidget.cpp index c610a773d9..4dbe9dc9d9 100644 --- a/src/gui/DatabaseOpenWidget.cpp +++ b/src/gui/DatabaseOpenWidget.cpp @@ -21,7 +21,7 @@ #include "core/Config.h" #include "core/Database.h" -#include "core/FilePath.h" +#include "core/Resources.h" #include "crypto/Random.h" #include "format/KeePass2Reader.h" #include "gui/FileDialog.h" @@ -37,7 +37,11 @@ #include #include #include -#include + +namespace +{ + constexpr int clearFormsDelay = 30000; +} DatabaseOpenWidget::DatabaseOpenWidget(QWidget* parent) : DialogyWidget(parent) @@ -48,52 +52,60 @@ DatabaseOpenWidget::DatabaseOpenWidget(QWidget* parent) m_ui->messageWidget->setHidden(true); + m_hideTimer.setInterval(clearFormsDelay); + m_hideTimer.setSingleShot(true); + connect(&m_hideTimer, &QTimer::timeout, this, [this] { + // Reset the password field after being hidden for a set time + m_ui->editPassword->setText(""); + m_ui->editPassword->setShowPassword(false); + }); + QFont font; font.setPointSize(font.pointSize() + 4); font.setBold(true); m_ui->labelHeadline->setFont(font); m_ui->labelHeadline->setText(tr("Unlock KeePassXC Database")); - m_ui->comboKeyFile->lineEdit()->addAction(m_ui->keyFileClearIcon, QLineEdit::TrailingPosition); - - m_ui->buttonTogglePassword->setIcon(filePath()->onOffIcon("actions", "password-show")); - connect(m_ui->buttonTogglePassword, SIGNAL(toggled(bool)), m_ui->editPassword, SLOT(setShowPassword(bool))); - connect(m_ui->buttonTogglePassword, SIGNAL(toggled(bool)), m_ui->editPassword, SLOT(setFocus())); connect(m_ui->buttonBrowseFile, SIGNAL(clicked()), SLOT(browseKeyFile())); connect(m_ui->buttonBox, SIGNAL(accepted()), SLOT(openDatabase())); connect(m_ui->buttonBox, SIGNAL(rejected()), SLOT(reject())); - m_ui->hardwareKeyLabelHelp->setIcon(filePath()->icon("actions", "system-help").pixmap(QSize(12, 12))); + m_ui->hardwareKeyLabelHelp->setIcon(resources()->icon("system-help").pixmap(QSize(12, 12))); connect(m_ui->hardwareKeyLabelHelp, SIGNAL(clicked(bool)), SLOT(openHardwareKeyHelp())); - m_ui->keyFileLabelHelp->setIcon(filePath()->icon("actions", "system-help").pixmap(QSize(12, 12))); + m_ui->keyFileLabelHelp->setIcon(resources()->icon("system-help").pixmap(QSize(12, 12))); connect(m_ui->keyFileLabelHelp, SIGNAL(clicked(bool)), SLOT(openKeyFileHelp())); - connect(m_ui->comboKeyFile->lineEdit(), SIGNAL(textChanged(QString)), SLOT(handleKeyFileComboEdited())); - connect(m_ui->comboKeyFile, SIGNAL(currentIndexChanged(int)), SLOT(handleKeyFileComboChanged())); - m_ui->keyFileClearIcon->setIcon(filePath()->icon("actions", "edit-clear-locationbar-rtl")); + connect(m_ui->keyFileLineEdit, SIGNAL(textChanged(QString)), SLOT(keyFileTextChanged())); + m_ui->keyFileLineEdit->addAction(m_ui->keyFileClearIcon, QLineEdit::TrailingPosition); + m_ui->keyFileClearIcon->setIcon(resources()->icon("edit-clear-locationbar-rtl")); m_ui->keyFileClearIcon->setVisible(false); - connect(m_ui->keyFileClearIcon, SIGNAL(triggered(bool)), SLOT(clearKeyFileEdit())); + connect(m_ui->keyFileClearIcon, SIGNAL(triggered(bool)), SLOT(clearKeyFileText())); #ifdef WITH_XC_YUBIKEY - m_ui->yubikeyProgress->setVisible(false); - QSizePolicy sp = m_ui->yubikeyProgress->sizePolicy(); + m_ui->hardwareKeyProgress->setVisible(false); + QSizePolicy sp = m_ui->hardwareKeyProgress->sizePolicy(); sp.setRetainSizeWhenHidden(true); - m_ui->yubikeyProgress->setSizePolicy(sp); + m_ui->hardwareKeyProgress->setSizePolicy(sp); - connect(m_ui->buttonRedetectYubikey, SIGNAL(clicked()), SLOT(pollYubikey())); + connect(m_ui->buttonRedetectYubikey, SIGNAL(clicked()), SLOT(pollHardwareKey())); + connect(YubiKey::instance(), SIGNAL(detectComplete(bool)), SLOT(hardwareKeyResponse(bool)), Qt::QueuedConnection); + + connect(YubiKey::instance(), &YubiKey::userInteractionRequest, this, [this] { + // Show the press notification if we are in an independent window (e.g., DatabaseOpenDialog) + if (window() != getMainWindow()) { + m_ui->messageWidget->showMessage(tr("Please touch the button on your YubiKey!"), + MessageWidget::Information, + MessageWidget::DisableAutoHide); + } + }); + connect(YubiKey::instance(), &YubiKey::challengeCompleted, this, [this] { m_ui->messageWidget->hide(); }); #else m_ui->hardwareKeyLabel->setVisible(false); m_ui->hardwareKeyLabelHelp->setVisible(false); m_ui->buttonRedetectYubikey->setVisible(false); - m_ui->comboChallengeResponse->setVisible(false); - m_ui->yubikeyProgress->setVisible(false); -#endif - -#ifdef Q_OS_MACOS - // add random padding to layouts to align widgets properly - m_ui->dialogButtonsLayout->setContentsMargins(10, 0, 15, 0); - m_ui->gridLayout->setContentsMargins(10, 0, 0, 0); + m_ui->challengeResponseCombo->setVisible(false); + m_ui->hardwareKeyProgress->setVisible(false); #endif #ifndef WITH_XC_TOUCHID @@ -113,68 +125,56 @@ void DatabaseOpenWidget::showEvent(QShowEvent* event) { DialogyWidget::showEvent(event); m_ui->editPassword->setFocus(); - -#ifdef WITH_XC_YUBIKEY - // showEvent() may be called twice, so make sure we are only polling once - if (!m_yubiKeyBeingPolled) { - // clang-format off - connect(YubiKey::instance(), SIGNAL(detected(int,bool)), SLOT(yubikeyDetected(int,bool)), Qt::QueuedConnection); - connect(YubiKey::instance(), SIGNAL(detectComplete()), SLOT(yubikeyDetectComplete()), Qt::QueuedConnection); - connect(YubiKey::instance(), SIGNAL(notFound()), SLOT(noYubikeyFound()), Qt::QueuedConnection); - // clang-format on - - pollYubikey(); - m_yubiKeyBeingPolled = true; - } -#endif + m_hideTimer.stop(); } void DatabaseOpenWidget::hideEvent(QHideEvent* event) { DialogyWidget::hideEvent(event); -#ifdef WITH_XC_YUBIKEY - // Don't listen to any Yubikey events if we are hidden - disconnect(YubiKey::instance(), nullptr, this, nullptr); - m_yubiKeyBeingPolled = false; -#endif - - if (isVisible()) { - return; + // Schedule form clearing if we are hidden + if (!isVisible()) { + m_hideTimer.start(); } - - clearForms(); } void DatabaseOpenWidget::load(const QString& filename) { + clearForms(); + m_filename = filename; m_ui->fileNameLabel->setRawText(m_filename); - m_ui->comboKeyFile->addItem(tr("Select key file..."), -1); - m_ui->comboKeyFile->setCurrentIndex(0); m_ui->keyFileClearIcon->setVisible(false); - m_keyFileComboEdited = false; - if (config()->get("RememberLastKeyFiles").toBool()) { - QHash lastKeyFiles = config()->get("LastKeyFiles").toHash(); + if (config()->get(Config::RememberLastKeyFiles).toBool()) { + auto lastKeyFiles = config()->get(Config::LastKeyFiles).toHash(); if (lastKeyFiles.contains(m_filename)) { - m_ui->comboKeyFile->addItem(lastKeyFiles[m_filename].toString()); - m_ui->comboKeyFile->setCurrentIndex(1); + m_ui->keyFileLineEdit->setText(lastKeyFiles[m_filename].toString()); } } - QHash useTouchID = config()->get("UseTouchID").toHash(); + QHash useTouchID = config()->get(Config::UseTouchID).toHash(); m_ui->checkTouchID->setChecked(useTouchID.value(m_filename, false).toBool()); + +#ifdef WITH_XC_YUBIKEY + // Only auto-poll for hardware keys if we previously used one with this database file + if (config()->get(Config::RememberLastKeyFiles).toBool()) { + auto lastChallengeResponse = config()->get(Config::LastChallengeResponse).toHash(); + if (lastChallengeResponse.contains(m_filename)) { + pollHardwareKey(); + } + } +#endif } void DatabaseOpenWidget::clearForms() { m_ui->editPassword->setText(""); - m_ui->comboKeyFile->clear(); - m_ui->comboKeyFile->setEditText(""); + m_ui->editPassword->setShowPassword(false); + m_ui->keyFileLineEdit->clear(); m_ui->checkTouchID->setChecked(false); - m_ui->buttonTogglePassword->setChecked(false); + m_ui->challengeResponseCombo->clear(); m_db.reset(); } @@ -183,23 +183,28 @@ QSharedPointer DatabaseOpenWidget::database() return m_db; } +QString DatabaseOpenWidget::filename() +{ + return m_filename; +} + void DatabaseOpenWidget::enterKey(const QString& pw, const QString& keyFile) { m_ui->editPassword->setText(pw); - m_ui->comboKeyFile->setCurrentIndex(-1); - m_ui->comboKeyFile->setEditText(keyFile); + m_ui->keyFileLineEdit->setText(keyFile); openDatabase(); } void DatabaseOpenWidget::openDatabase() { - QSharedPointer masterKey = databaseKey(); - if (!masterKey) { + m_ui->messageWidget->hide(); + + QSharedPointer databaseKey = buildDatabaseKey(); + if (!databaseKey) { return; } m_ui->editPassword->setShowPassword(false); - m_ui->buttonTogglePassword->setChecked(false); QCoreApplication::processEvents(); m_db.reset(new Database()); @@ -208,11 +213,31 @@ void DatabaseOpenWidget::openDatabase() QApplication::setOverrideCursor(QCursor(Qt::WaitCursor)); m_ui->passwordFormFrame->setEnabled(false); QCoreApplication::processEvents(); - bool ok = m_db->open(m_filename, masterKey, &error, false); + bool ok = m_db->open(m_filename, databaseKey, &error, false); QApplication::restoreOverrideCursor(); m_ui->passwordFormFrame->setEnabled(true); - if (!ok) { + if (ok) { +#ifdef WITH_XC_TOUCHID + QHash useTouchID = config()->get(Config::UseTouchID).toHash(); + + // check if TouchID can & should be used to unlock the database next time + if (m_ui->checkTouchID->isChecked() && TouchID::getInstance().isAvailable()) { + // encrypt and store key blob + if (TouchID::getInstance().storeKey(m_filename, PasswordKey(m_ui->editPassword->text()).rawKey())) { + useTouchID.insert(m_filename, true); + } + } else { + // when TouchID not available or unchecked, reset for the current database + TouchID::getInstance().reset(m_filename); + useTouchID.insert(m_filename, false); + } + + config()->set(Config::UseTouchID, useTouchID); +#endif + emit dialogFinished(true); + clearForms(); + } else { if (m_ui->editPassword->text().isEmpty() && !m_retryUnlockWithEmptyPassword) { QScopedPointer msgBox(new QMessageBox(this)); msgBox->setIcon(QMessageBox::Critical); @@ -232,40 +257,12 @@ void DatabaseOpenWidget::openDatabase() return; } } + m_retryUnlockWithEmptyPassword = false; m_ui->messageWidget->showMessage(error, MessageWidget::MessageType::Error); // Focus on the password field and select the input for easy retry m_ui->editPassword->selectAll(); m_ui->editPassword->setFocus(); - return; - } - - if (m_db) { -#ifdef WITH_XC_TOUCHID - QHash useTouchID = config()->get("UseTouchID").toHash(); - - // check if TouchID can & should be used to unlock the database next time - if (m_ui->checkTouchID->isChecked() && TouchID::getInstance().isAvailable()) { - // encrypt and store key blob - if (TouchID::getInstance().storeKey(m_filename, PasswordKey(m_ui->editPassword->text()).rawKey())) { - useTouchID.insert(m_filename, true); - } - } else { - // when TouchID not available or unchecked, reset for the current database - TouchID::getInstance().reset(m_filename); - useTouchID.insert(m_filename, false); - } - - config()->set("UseTouchID", useTouchID); -#endif - - if (m_ui->messageWidget->isVisible()) { - m_ui->messageWidget->animatedHide(); - } - emit dialogFinished(true); - } else { - m_ui->messageWidget->showMessage(error, MessageWidget::Error); - m_ui->editPassword->setText(""); #ifdef WITH_XC_TOUCHID // unable to unlock database, reset TouchID for the current database @@ -274,12 +271,12 @@ void DatabaseOpenWidget::openDatabase() } } -QSharedPointer DatabaseOpenWidget::databaseKey() +QSharedPointer DatabaseOpenWidget::buildDatabaseKey() { - auto masterKey = QSharedPointer::create(); + auto databaseKey = QSharedPointer::create(); if (!m_ui->editPassword->text().isEmpty() || m_retryUnlockWithEmptyPassword) { - masterKey->addKey(QSharedPointer::create(m_ui->editPassword->text())); + databaseKey->addKey(QSharedPointer::create(m_ui->editPassword->text())); } #ifdef WITH_XC_TOUCHID @@ -287,7 +284,7 @@ QSharedPointer DatabaseOpenWidget::databaseKey() if (m_ui->checkTouchID->isChecked() && TouchID::getInstance().isAvailable() && m_ui->editPassword->text().isEmpty()) { // clear empty password from composite key - masterKey->clear(); + databaseKey->clear(); // try to get, decrypt and use PasswordKey QSharedPointer passwordKey = TouchID::getInstance().getKey(m_filename); @@ -296,23 +293,23 @@ QSharedPointer DatabaseOpenWidget::databaseKey() if (passwordKey.isNull()) return QSharedPointer(); - masterKey->addKey(PasswordKey::fromRawKey(*passwordKey)); + databaseKey->addKey(PasswordKey::fromRawKey(*passwordKey)); } } #endif - QHash lastKeyFiles = config()->get("LastKeyFiles").toHash(); + auto lastKeyFiles = config()->get(Config::LastKeyFiles).toHash(); lastKeyFiles.remove(m_filename); auto key = QSharedPointer::create(); - QString keyFilename = m_ui->comboKeyFile->currentText(); - if (!m_ui->comboKeyFile->currentText().isEmpty() && m_keyFileComboEdited) { + QString keyFilename = m_ui->keyFileLineEdit->text(); + if (!keyFilename.isEmpty()) { QString errorMsg; if (!key->load(keyFilename, &errorMsg)) { m_ui->messageWidget->showMessage(tr("Failed to open key file: %1").arg(errorMsg), MessageWidget::Error); return {}; } - if (key->type() != FileKey::Hashed && !config()->get("Messages/NoLegacyKeyFileWarning").toBool()) { + if (key->type() != FileKey::Hashed && !config()->get(Config::Messages_NoLegacyKeyFileWarning).toBool()) { QMessageBox legacyWarning; legacyWarning.setWindowTitle(tr("Legacy key file format")); legacyWarning.setText(tr("You are using a legacy key file format which may become\n" @@ -323,42 +320,40 @@ QSharedPointer DatabaseOpenWidget::databaseKey() legacyWarning.setDefaultButton(QMessageBox::Ok); legacyWarning.setCheckBox(new QCheckBox(tr("Don't show this warning again"))); - connect(legacyWarning.checkBox(), &QCheckBox::stateChanged, [](int state) { - config()->set("Messages/NoLegacyKeyFileWarning", state == Qt::CheckState::Checked); + connect(legacyWarning.checkBox(), &QCheckBox::stateChanged, this, [](int state) { + config()->set(Config::Messages_NoLegacyKeyFileWarning, state == Qt::CheckState::Checked); }); legacyWarning.exec(); } - masterKey->addKey(key); - lastKeyFiles[m_filename] = keyFilename; + databaseKey->addKey(key); + lastKeyFiles.insert(m_filename, keyFilename); } - if (config()->get("RememberLastKeyFiles").toBool()) { - config()->set("LastKeyFiles", lastKeyFiles); + if (config()->get(Config::RememberLastKeyFiles).toBool()) { + config()->set(Config::LastKeyFiles, lastKeyFiles); } #ifdef WITH_XC_YUBIKEY - QHash lastChallengeResponse = config()->get("LastChallengeResponse").toHash(); + auto lastChallengeResponse = config()->get(Config::LastChallengeResponse).toHash(); lastChallengeResponse.remove(m_filename); - int selectionIndex = m_ui->comboChallengeResponse->currentIndex(); + int selectionIndex = m_ui->challengeResponseCombo->currentIndex(); if (selectionIndex > 0) { - int comboPayload = m_ui->comboChallengeResponse->itemData(selectionIndex).toInt(); - - // read blocking mode from LSB and slot index number from second LSB - bool blocking = comboPayload & 1; - int slot = comboPayload >> 1; - auto crKey = QSharedPointer(new YkChallengeResponseKey(slot, blocking)); - masterKey->addChallengeResponseKey(crKey); - lastChallengeResponse[m_filename] = true; + auto slot = m_ui->challengeResponseCombo->itemData(selectionIndex).value(); + auto crKey = QSharedPointer(new YkChallengeResponseKey(slot)); + databaseKey->addChallengeResponseKey(crKey); + + // Qt doesn't read custom types in settings so stuff into a QString + lastChallengeResponse.insert(m_filename, QStringLiteral("%1:%2").arg(slot.first).arg(slot.second)); } - if (config()->get("RememberLastKeyFiles").toBool()) { - config()->set("LastChallengeResponse", lastChallengeResponse); + if (config()->get(Config::RememberLastKeyFiles).toBool()) { + config()->set(Config::LastChallengeResponse, lastChallengeResponse); } #endif - return masterKey; + return databaseKey; } void DatabaseOpenWidget::reject() @@ -369,7 +364,7 @@ void DatabaseOpenWidget::reject() void DatabaseOpenWidget::browseKeyFile() { QString filters = QString("%1 (*);;%2 (*.key)").arg(tr("All files"), tr("Key files")); - if (!config()->get("RememberLastKeyFiles").toBool()) { + if (!config()->get(Config::RememberLastKeyFiles).toBool()) { fileDialog()->setNextForgetDialog(); } QString filename = fileDialog()->getOpenFileName(this, tr("Select key file"), QString(), filters); @@ -384,69 +379,76 @@ void DatabaseOpenWidget::browseKeyFile() } if (!filename.isEmpty()) { - m_ui->comboKeyFile->setCurrentIndex(-1); - m_ui->comboKeyFile->setEditText(filename); + m_ui->keyFileLineEdit->setText(filename); } } -void DatabaseOpenWidget::clearKeyFileEdit() +void DatabaseOpenWidget::clearKeyFileText() { - m_ui->comboKeyFile->setCurrentIndex(0); - // make sure that handler is called even if 0 was the current index already - handleKeyFileComboChanged(); + m_ui->keyFileLineEdit->clear(); } -void DatabaseOpenWidget::handleKeyFileComboEdited() +void DatabaseOpenWidget::keyFileTextChanged() { - m_keyFileComboEdited = true; - m_ui->keyFileClearIcon->setVisible(true); + m_ui->keyFileClearIcon->setVisible(!m_ui->keyFileLineEdit->text().isEmpty()); } -void DatabaseOpenWidget::handleKeyFileComboChanged() +void DatabaseOpenWidget::pollHardwareKey() { - m_keyFileComboEdited = m_ui->comboKeyFile->currentIndex() != 0; - m_ui->keyFileClearIcon->setVisible(m_keyFileComboEdited); -} + if (m_pollingHardwareKey) { + return; + } + + m_ui->challengeResponseCombo->clear(); + m_ui->challengeResponseCombo->addItem(tr("Detecting hardware keys…")); -void DatabaseOpenWidget::pollYubikey() -{ m_ui->buttonRedetectYubikey->setEnabled(false); - m_ui->comboChallengeResponse->setEnabled(false); - m_ui->comboChallengeResponse->clear(); - m_ui->comboChallengeResponse->addItem(tr("Select slot..."), -1); - m_ui->yubikeyProgress->setVisible(true); + m_ui->challengeResponseCombo->setEnabled(false); + m_ui->hardwareKeyProgress->setVisible(true); + m_pollingHardwareKey = true; - // YubiKey init is slow, detect asynchronously to not block the UI - QtConcurrent::run(YubiKey::instance(), &YubiKey::detect); + YubiKey::instance()->findValidKeys(); } -void DatabaseOpenWidget::yubikeyDetected(int slot, bool blocking) +void DatabaseOpenWidget::hardwareKeyResponse(bool found) { - YkChallengeResponseKey yk(slot, blocking); - // add detected YubiKey to combo box and encode blocking mode in LSB, slot number in second LSB - m_ui->comboChallengeResponse->addItem(yk.getName(), QVariant((slot << 1) | blocking)); + m_ui->challengeResponseCombo->clear(); + m_ui->buttonRedetectYubikey->setEnabled(true); + m_ui->hardwareKeyProgress->setVisible(false); + m_pollingHardwareKey = false; - if (config()->get("RememberLastKeyFiles").toBool()) { - QHash lastChallengeResponse = config()->get("LastChallengeResponse").toHash(); + if (!found) { + m_ui->challengeResponseCombo->addItem(tr("No hardware keys detected")); + m_ui->challengeResponseCombo->setEnabled(false); + return; + } else { + m_ui->challengeResponseCombo->addItem(tr("Select hardware key…")); + } + + YubiKeySlot lastUsedSlot; + if (config()->get(Config::RememberLastKeyFiles).toBool()) { + auto lastChallengeResponse = config()->get(Config::LastChallengeResponse).toHash(); if (lastChallengeResponse.contains(m_filename)) { - m_ui->comboChallengeResponse->setCurrentIndex(1); + // Qt doesn't read custom types in settings so extract from QString + auto split = lastChallengeResponse.value(m_filename).toString().split(":"); + if (split.size() > 1) { + lastUsedSlot = YubiKeySlot(split[0].toUInt(), split[1].toInt()); + } } } -} -void DatabaseOpenWidget::yubikeyDetectComplete() -{ - m_ui->comboChallengeResponse->setEnabled(true); - m_ui->buttonRedetectYubikey->setEnabled(true); - m_ui->yubikeyProgress->setVisible(false); - m_yubiKeyBeingPolled = false; -} + int selectedIndex = 0; + for (auto& slot : YubiKey::instance()->foundKeys()) { + // add detected YubiKey to combo box + m_ui->challengeResponseCombo->addItem(YubiKey::instance()->getDisplayName(slot), QVariant::fromValue(slot)); + // Select this YubiKey + Slot if we used it in the past + if (lastUsedSlot == slot) { + selectedIndex = m_ui->challengeResponseCombo->count() - 1; + } + } -void DatabaseOpenWidget::noYubikeyFound() -{ - m_ui->buttonRedetectYubikey->setEnabled(true); - m_ui->yubikeyProgress->setVisible(false); - m_yubiKeyBeingPolled = false; + m_ui->challengeResponseCombo->setCurrentIndex(selectedIndex); + m_ui->challengeResponseCombo->setEnabled(true); } void DatabaseOpenWidget::openHardwareKeyHelp() diff --git a/src/gui/DatabaseOpenWidget.h b/src/gui/DatabaseOpenWidget.h index aa0a4315bc..6d2b688cac 100644 --- a/src/gui/DatabaseOpenWidget.h +++ b/src/gui/DatabaseOpenWidget.h @@ -20,6 +20,7 @@ #define KEEPASSX_DATABASEOPENWIDGET_H #include +#include #include "gui/DialogyWidget.h" #include "keys/CompositeKey.h" @@ -40,20 +41,23 @@ class DatabaseOpenWidget : public DialogyWidget explicit DatabaseOpenWidget(QWidget* parent = nullptr); ~DatabaseOpenWidget(); void load(const QString& filename); + QString filename(); void clearForms(); void enterKey(const QString& pw, const QString& keyFile); QSharedPointer database(); -public slots: - void pollYubikey(); - signals: void dialogFinished(bool accepted); protected: void showEvent(QShowEvent* event) override; void hideEvent(QHideEvent* event) override; - QSharedPointer databaseKey(); + QSharedPointer buildDatabaseKey(); + + const QScopedPointer m_ui; + QSharedPointer m_db; + QString m_filename; + bool m_retryUnlockWithEmptyPassword = false; protected slots: virtual void openDatabase(); @@ -61,24 +65,17 @@ protected slots: private slots: void browseKeyFile(); - void clearKeyFileEdit(); - void handleKeyFileComboEdited(); - void handleKeyFileComboChanged(); - void yubikeyDetected(int slot, bool blocking); - void yubikeyDetectComplete(); - void noYubikeyFound(); + void clearKeyFileText(); + void keyFileTextChanged(); + void pollHardwareKey(); + void hardwareKeyResponse(bool found); void openHardwareKeyHelp(); void openKeyFileHelp(); -protected: - const QScopedPointer m_ui; - QSharedPointer m_db; - QString m_filename; - bool m_retryUnlockWithEmptyPassword = false; - private: - bool m_yubiKeyBeingPolled = false; - bool m_keyFileComboEdited = false; + bool m_pollingHardwareKey = false; + QTimer m_hideTimer; + Q_DISABLE_COPY(DatabaseOpenWidget) }; diff --git a/src/gui/DatabaseOpenWidget.ui b/src/gui/DatabaseOpenWidget.ui index 60b2feadc2..a7510baba2 100644 --- a/src/gui/DatabaseOpenWidget.ui +++ b/src/gui/DatabaseOpenWidget.ui @@ -2,6 +2,14 @@ DatabaseOpenWidget + + + 0 + 0 + 588 + 448 + + Unlock KeePassXC Database @@ -99,7 +107,7 @@ - + 550 @@ -157,31 +165,14 @@ - - - - - Password field - - - QLineEdit::Password - - - - - - - Toggle password visibility - - - Toggle password visibility - - - true - - - - + + + Password field + + + QLineEdit::Password + + @@ -235,13 +226,64 @@ 3 + + + + 5 + + + + + Key File: + + + keyFileLineEdit + + + + + + + PointingHandCursor + + + Qt::ClickFocus + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave this field empty.</p><p>Click for more information...</p> + + + Key file help + + + QToolButton { + border: none; + background: none; +} + + + ? + + + + 12 + 12 + + + + QToolButton::InstantPopup + + + + + 0 - + 16777215 @@ -263,7 +305,7 @@ - + false @@ -283,18 +325,80 @@ - - - - Browse for key file - - - Browse for key file - - - Browse... + + + + 2 - + + + + 5 + + + + + Hardware Key: + + + challengeResponseCombo + + + + + + + PointingHandCursor + + + Qt::ClickFocus + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + + + Hardware key help + + + QToolButton { + border: none; + background: none; +} + + + ? + + + + 12 + 12 + + + + QToolButton::InstantPopup + + + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 0 + 2 + + + + + @@ -302,10 +406,7 @@ 0 - - - true - + 0 @@ -313,128 +414,64 @@ - Key file selection - - - true + Key file to unlock the database - - + + + + Browse for key file + + + Browse for key file + + + Browse... + + + + + - 5 + 0 - - - Hardware Key: - - - comboChallengeResponse - - - - - - - PointingHandCursor + + + true - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> -<p>Click for more information...</p> + Refresh hardware tokens - Hardware key help - - - QToolButton { - border: none; - background: none; -} + Refresh hardware tokens - ? - - - - 12 - 12 - - - - QToolButton::InstantPopup + Refresh - - - - - - 5 - - - - Key File: + + + Qt::Vertical - - comboKeyFile - - - - - - - PointingHandCursor - - - <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> - - - Key file help + + QSizePolicy::Fixed - - QToolButton { - border: none; - background: none; -} - - - ? - - + - 12 - 12 + 0 + 2 - - QToolButton::InstantPopup - - + - - - - true - - - Refresh hardware tokens - - - Refresh hardware tokens - - - Refresh - - - @@ -548,11 +585,6 @@ - - PasswordEdit - QLineEdit -
    gui/PasswordEdit.h
    -
    MessageWidget QWidget @@ -564,14 +596,17 @@ QLabel
    gui/widgets/ElidedLabel.h
    + + PasswordEdit + QLineEdit +
    gui/PasswordEdit.h
    +
    editPassword - buttonTogglePassword - comboKeyFile + keyFileLineEdit buttonBrowseFile - hardwareKeyLabelHelp - comboChallengeResponse + challengeResponseCombo buttonRedetectYubikey checkTouchID diff --git a/src/gui/DatabaseTabWidget.cpp b/src/gui/DatabaseTabWidget.cpp index c37e6c5ea6..34fe4db72d 100644 --- a/src/gui/DatabaseTabWidget.cpp +++ b/src/gui/DatabaseTabWidget.cpp @@ -41,7 +41,7 @@ #include "gui/entry/EntryView.h" #include "gui/group/GroupView.h" #ifdef Q_OS_MACOS -#include "gui/macutils/MacUtils.h" +#include "gui/osutils/macutils/MacUtils.h" #endif #include "gui/wizard/NewDatabaseWizard.h" @@ -49,7 +49,7 @@ DatabaseTabWidget::DatabaseTabWidget(QWidget* parent) : QTabWidget(parent) , m_dbWidgetStateSync(new DatabaseWidgetStateSync(this)) , m_dbWidgetPendingLock(nullptr) - , m_databaseOpenDialog(new DatabaseOpenDialog()) + , m_databaseOpenDialog(new DatabaseOpenDialog(this)) { auto* tabBar = new DragTabBar(this); setTabBar(tabBar); @@ -80,8 +80,10 @@ void DatabaseTabWidget::toggleTabbar() { if (count() > 1) { tabBar()->show(); + emit tabVisibilityChanged(true); } else { tabBar()->hide(); + emit tabVisibilityChanged(false); } } @@ -273,7 +275,11 @@ void DatabaseTabWidget::importKeePass1Database() void DatabaseTabWidget::importOpVaultDatabase() { - QString fileName = fileDialog()->getExistingDirectory(this, "Open .opvault database"); +#ifdef Q_MACOS + QString fileName = fileDialog()->getOpenFileName(this, tr("Open OPVault"), {}, "OPVault (*.opvault)"); +#else + QString fileName = fileDialog()->getExistingDirectory(this, tr("Open OPVault")); +#endif if (fileName.isEmpty()) { return; @@ -351,13 +357,17 @@ bool DatabaseTabWidget::closeDatabaseTab(DatabaseWidget* dbWidget) */ bool DatabaseTabWidget::closeAllDatabaseTabs() { - while (count() > 0) { - if (!closeDatabaseTab(0)) { - return false; + // Attempt to lock all databases first to prevent closing only a portion of tabs + if (lockDatabases()) { + while (count() > 0) { + if (!closeDatabaseTab(0)) { + return false; + } } + return true; } - return true; + return false; } bool DatabaseTabWidget::saveDatabase(int index) @@ -383,6 +393,20 @@ bool DatabaseTabWidget::saveDatabaseAs(int index) return ok; } +bool DatabaseTabWidget::saveDatabaseBackup(int index) +{ + if (index == -1) { + index = currentIndex(); + } + + auto* dbWidget = databaseWidgetFromIndex(index); + bool ok = dbWidget->saveBackup(); + if (ok) { + updateLastDatabases(dbWidget->database()->filePath()); + } + return ok; +} + void DatabaseTabWidget::closeDatabaseFromSender() { auto* dbWidget = qobject_cast(sender()); @@ -452,12 +476,17 @@ bool DatabaseTabWidget::warnOnExport() return ans == MessageBox::Yes; } -void DatabaseTabWidget::changeMasterKey() +void DatabaseTabWidget::showDatabaseSecurity() +{ + currentDatabaseWidget()->switchToDatabaseSecurity(); +} + +void DatabaseTabWidget::showDatabaseReports() { - currentDatabaseWidget()->switchToMasterKeyChange(); + currentDatabaseWidget()->switchToDatabaseReports(); } -void DatabaseTabWidget::changeDatabaseSettings() +void DatabaseTabWidget::showDatabaseSettings() { currentDatabaseWidget()->switchToDatabaseSettings(); } @@ -590,15 +619,27 @@ DatabaseWidget* DatabaseTabWidget::currentDatabaseWidget() return qobject_cast(currentWidget()); } -void DatabaseTabWidget::lockDatabases() +/** + * Attempt to lock all open databases + * + * @return return true if all databases are locked + */ +bool DatabaseTabWidget::lockDatabases() { - for (int i = 0, c = count(); i < c; ++i) { + int numLocked = 0; + int c = count(); + for (int i = 0; i < c; ++i) { auto dbWidget = databaseWidgetFromIndex(i); - if (dbWidget->lock() && dbWidget->database()->filePath().isEmpty()) { - // If we locked a database without a file close the tab - closeDatabaseTab(dbWidget); + if (dbWidget->lock()) { + ++numLocked; + if (dbWidget->database()->filePath().isEmpty()) { + // If we locked a database without a file close the tab + closeDatabaseTab(dbWidget); + } } } + + return numLocked == c; } /** @@ -645,11 +686,11 @@ void DatabaseTabWidget::unlockDatabaseInDialog(DatabaseWidget* dbWidget, */ void DatabaseTabWidget::relockPendingDatabase() { - if (!m_dbWidgetPendingLock || !config()->get("security/relockautotype").toBool()) { + if (!m_dbWidgetPendingLock || !config()->get(Config::Security_RelockAutoType).toBool()) { return; } - if (m_dbWidgetPendingLock->isLocked() || !m_dbWidgetPendingLock->database()->hasKey()) { + if (m_dbWidgetPendingLock->isLocked() || !m_dbWidgetPendingLock->database()->isInitialized()) { m_dbWidgetPendingLock = nullptr; return; } @@ -660,17 +701,17 @@ void DatabaseTabWidget::relockPendingDatabase() void DatabaseTabWidget::updateLastDatabases(const QString& filename) { - if (!config()->get("RememberLastDatabases").toBool()) { - config()->set("LastDatabases", QVariant()); + if (!config()->get(Config::RememberLastDatabases).toBool()) { + config()->remove(Config::LastDatabases); } else { - QStringList lastDatabases = config()->get("LastDatabases", QVariant()).toStringList(); + QStringList lastDatabases = config()->get(Config::LastDatabases).toStringList(); lastDatabases.prepend(filename); lastDatabases.removeDuplicates(); - while (lastDatabases.count() > config()->get("NumberOfRememberedLastDatabases").toInt()) { + while (lastDatabases.count() > config()->get(Config::NumberOfRememberedLastDatabases).toInt()) { lastDatabases.removeLast(); } - config()->set("LastDatabases", lastDatabases); + config()->set(Config::LastDatabases, lastDatabases); } } @@ -709,9 +750,17 @@ void DatabaseTabWidget::performGlobalAutoType() if (!unlockedDatabases.isEmpty()) { autoType()->performGlobalAutoType(unlockedDatabases); } else if (count() > 0) { - if (config()->get("security/relockautotype").toBool()) { + if (config()->get(Config::Security_RelockAutoType).toBool()) { m_dbWidgetPendingLock = currentDatabaseWidget(); } unlockDatabaseInDialog(currentDatabaseWidget(), DatabaseOpenDialog::Intent::AutoType); } } + +void DatabaseTabWidget::performBrowserUnlock() +{ + auto dbWidget = currentDatabaseWidget(); + if (dbWidget && dbWidget->isLocked()) { + unlockDatabaseInDialog(dbWidget, DatabaseOpenDialog::Intent::Browser); + } +} diff --git a/src/gui/DatabaseTabWidget.h b/src/gui/DatabaseTabWidget.h index 5c55bc63c7..e59681ea73 100644 --- a/src/gui/DatabaseTabWidget.h +++ b/src/gui/DatabaseTabWidget.h @@ -68,18 +68,21 @@ public slots: void importOpVaultDatabase(); bool saveDatabase(int index = -1); bool saveDatabaseAs(int index = -1); + bool saveDatabaseBackup(int index = -1); void exportToCsv(); void exportToHtml(); - void lockDatabases(); + bool lockDatabases(); void closeDatabaseFromSender(); void unlockDatabaseInDialog(DatabaseWidget* dbWidget, DatabaseOpenDialog::Intent intent); void unlockDatabaseInDialog(DatabaseWidget* dbWidget, DatabaseOpenDialog::Intent intent, const QString& filePath); void relockPendingDatabase(); - void changeMasterKey(); - void changeDatabaseSettings(); + void showDatabaseSecurity(); + void showDatabaseReports(); + void showDatabaseSettings(); void performGlobalAutoType(); + void performBrowserUnlock(); signals: void databaseOpened(DatabaseWidget* dbWidget); @@ -88,6 +91,7 @@ public slots: void databaseLocked(DatabaseWidget* dbWidget); void activateDatabaseChanged(DatabaseWidget* dbWidget); void tabNameChanged(); + void tabVisibilityChanged(bool tabsVisible); void messageGlobal(const QString&, MessageWidget::MessageType type); void messageDismissGlobal(); void databaseUnlockDialogFinished(bool accepted, DatabaseWidget* dbWidget); @@ -104,7 +108,7 @@ private slots: QPointer m_dbWidgetStateSync; QPointer m_dbWidgetPendingLock; - QScopedPointer m_databaseOpenDialog; + QPointer m_databaseOpenDialog; }; #endif // KEEPASSX_DATABASETABWIDGET_H diff --git a/src/gui/DatabaseWidget.cpp b/src/gui/DatabaseWidget.cpp index 990cf4e34f..61f2b2163e 100644 --- a/src/gui/DatabaseWidget.cpp +++ b/src/gui/DatabaseWidget.cpp @@ -25,21 +25,23 @@ #include #include #include +#include #include #include #include #include #include +#include #include "autotype/AutoType.h" #include "core/Config.h" #include "core/Database.h" #include "core/EntrySearcher.h" -#include "core/FilePath.h" #include "core/FileWatcher.h" #include "core/Group.h" #include "core/Merger.h" #include "core/Metadata.h" +#include "core/Resources.h" #include "core/Tools.h" #include "format/KeePass2Reader.h" #include "gui/Clipboard.h" @@ -49,6 +51,7 @@ #include "gui/EntryPreviewWidget.h" #include "gui/FileDialog.h" #include "gui/KeePass1OpenWidget.h" +#include "gui/MainWindow.h" #include "gui/MessageBox.h" #include "gui/OpVaultOpenWidget.h" #include "gui/TotpDialog.h" @@ -59,6 +62,7 @@ #include "gui/entry/EntryView.h" #include "gui/group/EditGroupWidget.h" #include "gui/group/GroupView.h" +#include "gui/reports/ReportsDialog.h" #include "keeshare/KeeShare.h" #include "touchid/TouchID.h" @@ -88,6 +92,7 @@ DatabaseWidget::DatabaseWidget(QSharedPointer db, QWidget* parent) , m_editEntryWidget(new EditEntryWidget(this)) , m_editGroupWidget(new EditGroupWidget(this)) , m_historyEditEntryWidget(new EditEntryWidget(this)) + , m_reportsDialog(new ReportsDialog(this)) , m_databaseSettingDialog(new DatabaseSettingsDialog(this)) , m_databaseOpenWidget(new DatabaseOpenWidget(this)) , m_keepass1OpenWidget(new KeePass1OpenWidget(this)) @@ -165,6 +170,7 @@ DatabaseWidget::DatabaseWidget(QSharedPointer db, QWidget* parent) m_editEntryWidget->setObjectName("editEntryWidget"); m_editGroupWidget->setObjectName("editGroupWidget"); m_csvImportWizard->setObjectName("csvImportWizard"); + m_reportsDialog->setObjectName("reportsDialog"); m_databaseSettingDialog->setObjectName("databaseSettingsDialog"); m_databaseOpenWidget->setObjectName("databaseOpenWidget"); m_keepass1OpenWidget->setObjectName("keepass1OpenWidget"); @@ -173,6 +179,7 @@ DatabaseWidget::DatabaseWidget(QSharedPointer db, QWidget* parent) addChildWidget(m_mainWidget); addChildWidget(m_editEntryWidget); addChildWidget(m_editGroupWidget); + addChildWidget(m_reportsDialog); addChildWidget(m_databaseSettingDialog); addChildWidget(m_historyEditEntryWidget); addChildWidget(m_databaseOpenWidget); @@ -187,8 +194,9 @@ DatabaseWidget::DatabaseWidget(QSharedPointer db, QWidget* parent) connect(m_previewView, SIGNAL(errorOccurred(QString)), SLOT(showErrorMessage(QString))); connect(m_previewView, SIGNAL(entryUrlActivated(Entry*)), SLOT(openUrlForEntry(Entry*))); connect(m_entryView, SIGNAL(viewStateChanged()), SIGNAL(entryViewStateChanged())); - connect(m_groupView, SIGNAL(groupSelectionChanged(Group*)), SLOT(onGroupChanged(Group*))); - connect(m_groupView, SIGNAL(groupSelectionChanged(Group*)), SIGNAL(groupChanged())); + connect(m_groupView, SIGNAL(groupSelectionChanged()), SLOT(onGroupChanged())); + connect(m_groupView, SIGNAL(groupSelectionChanged()), SIGNAL(groupChanged())); + connect(m_groupView, &GroupView::groupFocused, this, [this] { m_previewView->setGroup(currentGroup()); }); connect(m_entryView, SIGNAL(entryActivated(Entry*,EntryModel::ModelColumn)), SLOT(entryActivationSignalReceived(Entry*,EntryModel::ModelColumn))); connect(m_entryView, SIGNAL(entrySelectionChanged(Entry*)), SLOT(onEntryChanged(Entry*))); @@ -196,6 +204,7 @@ DatabaseWidget::DatabaseWidget(QSharedPointer db, QWidget* parent) connect(m_editEntryWidget, SIGNAL(historyEntryActivated(Entry*)), SLOT(switchToHistoryView(Entry*))); connect(m_historyEditEntryWidget, SIGNAL(editFinished(bool)), SLOT(switchBackToEntryEdit())); connect(m_editGroupWidget, SIGNAL(editFinished(bool)), SLOT(switchToMainView(bool))); + connect(m_reportsDialog, SIGNAL(editFinished(bool)), SLOT(switchToMainView(bool))); connect(m_databaseSettingDialog, SIGNAL(editFinished(bool)), SLOT(switchToMainView(bool))); connect(m_databaseOpenWidget, SIGNAL(dialogFinished(bool)), SLOT(loadDatabase(bool))); connect(m_keepass1OpenWidget, SIGNAL(dialogFinished(bool)), SLOT(loadDatabase(bool))); @@ -209,12 +218,12 @@ DatabaseWidget::DatabaseWidget(QSharedPointer db, QWidget* parent) m_blockAutoSave = false; m_EntrySearcher = new EntrySearcher(false); - m_searchLimitGroup = config()->get("SearchLimitGroup", false).toBool(); + m_searchLimitGroup = config()->get(Config::SearchLimitGroup).toBool(); #ifdef WITH_XC_SSHAGENT - if (config()->get("SSHAgent", false).toBool()) { - connect(this, SIGNAL(databaseLocked()), SSHAgent::instance(), SLOT(databaseModeChanged())); - connect(this, SIGNAL(databaseUnlocked()), SSHAgent::instance(), SLOT(databaseModeChanged())); + if (sshAgent()->isEnabled()) { + connect(this, SIGNAL(databaseLockRequested()), sshAgent(), SLOT(databaseLocked())); + connect(this, SIGNAL(databaseUnlocked()), sshAgent(), SLOT(databaseUnlocked())); } #endif @@ -249,15 +258,15 @@ QSharedPointer DatabaseWidget::database() const DatabaseWidget::Mode DatabaseWidget::currentMode() const { if (currentWidget() == nullptr) { - return DatabaseWidget::Mode::None; + return Mode::None; } else if (currentWidget() == m_mainWidget) { - return DatabaseWidget::Mode::ViewMode; + return Mode::ViewMode; } else if (currentWidget() == m_databaseOpenWidget || currentWidget() == m_keepass1OpenWidget) { - return DatabaseWidget::Mode::LockedMode; + return Mode::LockedMode; } else if (currentWidget() == m_csvImportWizard) { - return DatabaseWidget::Mode::ImportMode; + return Mode::ImportMode; } else { - return DatabaseWidget::Mode::EditMode; + return Mode::EditMode; } } @@ -266,11 +275,26 @@ bool DatabaseWidget::isLocked() const return currentMode() == Mode::LockedMode; } +bool DatabaseWidget::isSaving() const +{ + return m_db->isSaving(); +} + +bool DatabaseWidget::isSorted() const +{ + return m_entryView->isSorted(); +} + bool DatabaseWidget::isSearchActive() const { return m_entryView->inSearchMode(); } +bool DatabaseWidget::isEntryViewActive() const +{ + return currentWidget() == m_mainWidget; +} + bool DatabaseWidget::isEntryEditActive() const { return currentWidget() == m_editEntryWidget; @@ -604,9 +628,45 @@ bool DatabaseWidget::confirmDeleteEntries(QList entries, bool permanent) } } -void DatabaseWidget::setFocus() +void DatabaseWidget::setFocus(Qt::FocusReason reason) { - m_entryView->setFocus(); + if (reason == Qt::BacktabFocusReason) { + m_previewView->setFocus(); + } else { + m_groupView->setFocus(); + } +} + +void DatabaseWidget::focusOnEntries() +{ + if (isEntryViewActive()) { + m_entryView->setFocus(); + } +} + +void DatabaseWidget::focusOnGroups() +{ + if (isEntryViewActive()) { + m_groupView->setFocus(); + } +} + +void DatabaseWidget::moveEntryUp() +{ + auto currentEntry = currentSelectedEntry(); + if (currentEntry) { + currentEntry->moveUp(); + m_entryView->setCurrentEntry(currentEntry); + } +} + +void DatabaseWidget::moveEntryDown() +{ + auto currentEntry = currentSelectedEntry(); + if (currentEntry) { + currentEntry->moveDown(); + m_entryView->setCurrentEntry(currentEntry); + } } void DatabaseWidget::copyTitle() @@ -627,6 +687,14 @@ void DatabaseWidget::copyUsername() void DatabaseWidget::copyPassword() { + // QTextEdit does not properly trap Ctrl+C copy shortcut + // if a text edit has focus pass the copy operation to it + auto textEdit = qobject_cast(focusWidget()); + if (textEdit) { + textEdit->copy(); + return; + } + auto currentEntry = currentSelectedEntry(); if (currentEntry) { setClipboardTextAndMinimize(currentEntry->resolveMultiplePlaceholders(currentEntry->password())); @@ -670,15 +738,59 @@ void DatabaseWidget::showTotpKeyQrCode() void DatabaseWidget::setClipboardTextAndMinimize(const QString& text) { clipboard()->setText(text); - if (config()->get("HideWindowOnCopy").toBool()) { - if (config()->get("MinimizeOnCopy").toBool()) { - window()->showMinimized(); - } else if (config()->get("DropToBackgroundOnCopy").toBool()) { + if (config()->get(Config::HideWindowOnCopy).toBool()) { + if (config()->get(Config::MinimizeOnCopy).toBool()) { + getMainWindow()->minimizeOrHide(); + } else if (config()->get(Config::DropToBackgroundOnCopy).toBool()) { window()->lower(); } } } +#ifdef WITH_XC_SSHAGENT +void DatabaseWidget::addToAgent() +{ + Entry* currentEntry = m_entryView->currentEntry(); + Q_ASSERT(currentEntry); + if (!currentEntry) { + return; + } + + KeeAgentSettings settings; + if (!settings.fromEntry(currentEntry)) { + return; + } + + OpenSSHKey key; + if (settings.toOpenSSHKey(currentEntry, key, true)) { + SSHAgent::instance()->addIdentity(key, settings, database()->uuid()); + } else { + m_messageWidget->showMessage(key.errorString(), MessageWidget::Error); + } +} + +void DatabaseWidget::removeFromAgent() +{ + Entry* currentEntry = m_entryView->currentEntry(); + Q_ASSERT(currentEntry); + if (!currentEntry) { + return; + } + + KeeAgentSettings settings; + if (!settings.fromEntry(currentEntry)) { + return; + } + + OpenSSHKey key; + if (settings.toOpenSSHKey(currentEntry, key, false)) { + SSHAgent::instance()->removeIdentity(key); + } else { + m_messageWidget->showMessage(key.errorString(), MessageWidget::Error); + } +} +#endif + void DatabaseWidget::performAutoType() { auto currentEntry = currentSelectedEntry(); @@ -776,17 +888,19 @@ void DatabaseWidget::openUrlForEntry(Entry* entry) if (launch) { QProcess::startDetached(cmdString.mid(6)); - if (config()->get("MinimizeOnOpenUrl").toBool()) { - window()->showMinimized(); + if (config()->get(Config::MinimizeOnOpenUrl).toBool()) { + getMainWindow()->minimizeOrHide(); } } + } else if (cmdString.startsWith("kdbx://")) { + openDatabaseFromEntry(entry, false); } else { QUrl url = QUrl::fromUserInput(entry->resolveMultiplePlaceholders(entry->url())); if (!url.isEmpty()) { QDesktopServices::openUrl(url); - if (config()->get("MinimizeOnOpenUrl").toBool()) { - window()->showMinimized(); + if (config()->get(Config::MinimizeOnOpenUrl).toBool()) { + getMainWindow()->minimizeOrHide(); } } } @@ -861,6 +975,8 @@ int DatabaseWidget::addChildWidget(QWidget* w) void DatabaseWidget::switchToMainView(bool previousDialogAccepted) { + setCurrentWidget(m_mainWidget); + if (m_newGroup) { if (previousDialogAccepted) { m_newGroup->setParent(m_newParent); @@ -886,12 +1002,10 @@ void DatabaseWidget::switchToMainView(bool previousDialogAccepted) m_entryView->setFocus(); } - setCurrentWidget(m_mainWidget); - if (sender() == m_entryView || sender() == m_editEntryWidget) { onEntryChanged(m_entryView->currentEntry()); } else if (sender() == m_groupView || sender() == m_editGroupWidget) { - onGroupChanged(m_groupView->currentGroup()); + onGroupChanged(); } } @@ -966,8 +1080,8 @@ void DatabaseWidget::loadDatabase(bool accepted) processAutoOpen(); m_saveAttempts = 0; emit databaseUnlocked(); - if (config()->get("MinimizeAfterUnlock").toBool()) { - window()->showMinimized(); + if (config()->get(Config::MinimizeAfterUnlock).toBool()) { + getMainWindow()->minimizeOrHide(); } } else { if (m_databaseOpenWidget->database()) { @@ -1105,6 +1219,12 @@ void DatabaseWidget::entryActivationSignalReceived(Entry* entry, EntryModel::Mod } } +void DatabaseWidget::switchToDatabaseReports() +{ + m_reportsDialog->load(m_db); + setCurrentWidget(m_reportsDialog); +} + void DatabaseWidget::switchToDatabaseSettings() { m_databaseSettingDialog->load(m_db); @@ -1113,7 +1233,9 @@ void DatabaseWidget::switchToDatabaseSettings() void DatabaseWidget::switchToOpenDatabase() { - switchToOpenDatabase(m_db->filePath()); + if (currentWidget() != m_databaseOpenWidget || m_databaseOpenWidget->filename() != m_db->filePath()) { + switchToOpenDatabase(m_db->filePath()); + } } void DatabaseWidget::switchToOpenDatabase(const QString& filePath) @@ -1185,10 +1307,10 @@ void DatabaseWidget::sortGroupsDesc() m_groupView->sortGroups(true); } -void DatabaseWidget::switchToMasterKeyChange() +void DatabaseWidget::switchToDatabaseSecurity() { switchToDatabaseSettings(); - m_databaseSettingDialog->showMasterKeySettings(); + m_databaseSettingDialog->showDatabaseKeySettings(); } void DatabaseWidget::performUnlockDatabase(const QString& password, const QString& keyfile) @@ -1253,8 +1375,10 @@ void DatabaseWidget::setSearchLimitGroup(bool state) refreshSearch(); } -void DatabaseWidget::onGroupChanged(Group* group) +void DatabaseWidget::onGroupChanged() { + auto group = m_groupView->currentGroup(); + // Intercept group changes if in search mode if (isSearchActive() && m_searchLimitGroup) { search(m_lastSearchText); @@ -1279,7 +1403,7 @@ void DatabaseWidget::onGroupChanged(Group* group) void DatabaseWidget::onDatabaseModified() { - if (!m_blockAutoSave && config()->get("AutoSaveAfterEveryChange").toBool() && !m_db->isReadOnly()) { + if (!m_blockAutoSave && config()->get(Config::AutoSaveAfterEveryChange).toBool() && !m_db->isReadOnly()) { save(); } else { // Only block once, then reset @@ -1295,13 +1419,11 @@ QString DatabaseWidget::getCurrentSearch() void DatabaseWidget::endSearch() { if (isSearchActive()) { - emit listModeAboutToActivate(); - // Show the normal entry view of the current group + emit listModeAboutToActivate(); m_entryView->displayGroup(currentGroup()); - onGroupChanged(currentGroup()); - emit listModeActivated(); + m_entryView->setFirstEntryActive(); } m_searchingLabel->setVisible(false); @@ -1362,12 +1484,43 @@ void DatabaseWidget::showEvent(QShowEvent* event) event->accept(); } +bool DatabaseWidget::focusNextPrevChild(bool next) +{ + // [parent] <-> GroupView <-> EntryView <-> EntryPreview <-> [parent] + if (next) { + if (m_groupView->hasFocus()) { + m_entryView->setFocus(); + return true; + } else if (m_entryView->hasFocus()) { + m_previewView->setFocus(); + return true; + } + } else { + if (m_previewView->hasFocus()) { + m_entryView->setFocus(); + return true; + } else if (m_entryView->hasFocus()) { + m_groupView->setFocus(); + return true; + } + } + + // Defer to the parent widget to make a decision + return QStackedWidget::focusNextPrevChild(next); +} + bool DatabaseWidget::lock() { if (isLocked()) { return true; } + // Don't try to lock the database while saving, this will cause a deadlock + if (m_db->isSaving()) { + QTimer::singleShot(200, this, SLOT(lock())); + return false; + } + emit databaseLockRequested(); clipboard()->clearCopiedText(); @@ -1383,10 +1536,11 @@ bool DatabaseWidget::lock() } } - if (m_db->isModified()) { + if (m_db->isModified(true)) { bool saved = false; // Attempt to save on exit, but don't block locking if it fails - if (config()->get("AutoSaveOnExit").toBool() || config()->get("AutoSaveAfterEveryChange").toBool()) { + if (config()->get(Config::AutoSaveOnExit).toBool() + || config()->get(Config::AutoSaveAfterEveryChange).toBool()) { saved = save(); } @@ -1444,7 +1598,7 @@ void DatabaseWidget::reloadDatabaseFile() m_blockAutoSave = true; - if (!config()->get("AutoReloadOnChange").toBool()) { + if (!config()->get(Config::AutoReloadOnChange).toBool()) { // Ask if we want to reload the db auto result = MessageBox::question(this, tr("File has changed"), @@ -1466,7 +1620,7 @@ void DatabaseWidget::reloadDatabaseFile() QString error; auto db = QSharedPointer::create(m_db->filePath()); if (db->open(database()->key(), &error)) { - if (m_db->isModified()) { + if (m_db->isModified(true)) { // Ask if we want to merge changes into new database auto result = MessageBox::question( this, @@ -1513,6 +1667,11 @@ int DatabaseWidget::numberOfSelectedEntries() const return m_entryView->numberOfSelectedEntries(); } +int DatabaseWidget::currentEntryIndex() const +{ + return m_entryView->currentEntryIndex(); +} + QStringList DatabaseWidget::customEntryAttributes() const { Entry* entry = m_entryView->currentEntry(); @@ -1543,11 +1702,6 @@ bool DatabaseWidget::isGroupSelected() const return m_groupView->currentGroup(); } -bool DatabaseWidget::currentEntryHasFocus() -{ - return m_entryView->numberOfSelectedEntries() > 0 && m_entryView->hasFocus(); -} - bool DatabaseWidget::currentEntryHasTitle() { auto currentEntry = currentSelectedEntry(); @@ -1598,6 +1752,19 @@ bool DatabaseWidget::currentEntryHasTotp() return currentEntry->hasTotp(); } +#ifdef WITH_XC_SSHAGENT +bool DatabaseWidget::currentEntryHasSshKey() +{ + Entry* currentEntry = m_entryView->currentEntry(); + Q_ASSERT(currentEntry); + if (!currentEntry) { + return false; + } + + return KeeAgentSettings::inEntryAttachments(currentEntry->attachments()); +} +#endif + bool DatabaseWidget::currentEntryHasNotes() { auto currentEntry = currentSelectedEntry(); @@ -1654,9 +1821,9 @@ bool DatabaseWidget::save() m_groupView->setDisabled(true); QApplication::processEvents(); - bool useAtomicSaves = config()->get("UseAtomicSaves", true).toBool(); + bool useAtomicSaves = config()->get(Config::UseAtomicSaves).toBool(); QString errorMessage; - bool ok = m_db->save(&errorMessage, useAtomicSaves, config()->get("BackupBeforeSave").toBool()); + bool ok = m_db->save(&errorMessage, useAtomicSaves, config()->get(Config::BackupBeforeSave).toBool()); // Return control m_entryView->setDisabled(false); @@ -1682,7 +1849,7 @@ bool DatabaseWidget::save() MessageBox::Disable | MessageBox::Cancel, MessageBox::Disable); if (result == MessageBox::Disable) { - config()->set("UseAtomicSaves", false); + config()->set(Config::UseAtomicSaves, false); return save(); } } @@ -1701,15 +1868,76 @@ bool DatabaseWidget::save() * @return true on success */ bool DatabaseWidget::saveAs() +{ + // Never allow saving a locked database; it causes corruption + Q_ASSERT(!isLocked()); + // Release build interlock + if (isLocked()) { + // We return true since a save is not required + return true; + } + + QString oldFilePath = m_db->filePath(); + if (!QFileInfo::exists(oldFilePath)) { + oldFilePath = + QDir::toNativeSeparators(config()->get(Config::LastDir).toString() + "/" + tr("Passwords").append(".kdbx")); + } + const QString newFilePath = fileDialog()->getSaveFileName( + this, tr("Save database as"), oldFilePath, tr("KeePass 2 Database").append(" (*.kdbx)"), nullptr, nullptr); + + bool ok = false; + if (!newFilePath.isEmpty()) { + auto focusWidget = qApp->focusWidget(); + + // Lock out interactions + m_entryView->setDisabled(true); + m_groupView->setDisabled(true); + QApplication::processEvents(); + + QString errorMessage; + ok = m_db->saveAs(newFilePath, + &errorMessage, + config()->get(Config::UseAtomicSaves).toBool(), + config()->get(Config::BackupBeforeSave).toBool()); + + // Return control + m_entryView->setDisabled(false); + m_groupView->setDisabled(false); + + if (focusWidget) { + focusWidget->setFocus(); + } + + if (!ok) { + showMessage(tr("Writing the database failed: %1").arg(errorMessage), + MessageWidget::Error, + true, + MessageWidget::LongAutoHideTimeout); + } + } + + return ok; +} + +/** + * Save copy of database under a new user-selected filename. + * + * @return true on success + */ +bool DatabaseWidget::saveBackup() { while (true) { QString oldFilePath = m_db->filePath(); if (!QFileInfo::exists(oldFilePath)) { - oldFilePath = QDir::toNativeSeparators(config()->get("LastDir", QDir::homePath()).toString() + "/" + oldFilePath = QDir::toNativeSeparators(config()->get(Config::LastDir).toString() + "/" + tr("Passwords").append(".kdbx")); } - const QString newFilePath = fileDialog()->getSaveFileName( - this, tr("Save database as"), oldFilePath, tr("KeePass 2 Database").append(" (*.kdbx)"), nullptr, nullptr); + const QString newFilePath = fileDialog()->getSaveFileName(this, + tr("Save database backup"), + oldFilePath, + tr("KeePass 2 Database").append(" (*.kdbx)"), + nullptr, + nullptr); if (!newFilePath.isEmpty()) { // Ensure we don't recurse back into this function @@ -1717,11 +1945,19 @@ bool DatabaseWidget::saveAs() m_db->setFilePath(newFilePath); m_saveAttempts = 0; + bool modified = m_db->isModified(); + if (!save()) { // Failed to save, try again + m_db->setFilePath(oldFilePath); continue; } + m_db->setFilePath(oldFilePath); + if (modified) { + // Source database is marked as clean when copy is saved, even if source has unsaved changes + m_db->markAsModified(); + } return true; } @@ -1788,38 +2024,73 @@ void DatabaseWidget::processAutoOpen() if (entry->url().isEmpty() || (entry->password().isEmpty() && entry->username().isEmpty())) { continue; } - QFileInfo filepath; - QFileInfo keyfile; - if (entry->url().startsWith("file://")) { - QUrl url(entry->url()); - filepath.setFile(url.toLocalFile()); - } else { - filepath.setFile(entry->url()); - if (filepath.isRelative()) { - QFileInfo currentpath(m_db->filePath()); - filepath.setFile(currentpath.absoluteDir(), entry->url()); + // Support ifDevice advanced entry, a comma separated list of computer names + // that control whether to perform AutoOpen on this entry or not. Can be + // negated using '!' + auto ifDevice = entry->attribute("ifDevice"); + if (!ifDevice.isEmpty()) { + bool loadDb = false; + auto hostName = QHostInfo::localHostName(); + for (auto& dev : ifDevice.split(",")) { + dev = dev.trimmed(); + if (dev.startsWith("!") && dev.mid(1).compare(hostName, Qt::CaseInsensitive) == 0) { + // Machine name matched an exclusion, don't load this database + loadDb = false; + break; + } else if (dev.compare(hostName, Qt::CaseInsensitive) == 0) { + loadDb = true; + } + } + if (!loadDb) { + continue; } } - if (!filepath.isFile()) { - continue; + openDatabaseFromEntry(entry); + } +} + +void DatabaseWidget::openDatabaseFromEntry(const Entry* entry, bool inBackground) +{ + auto keyFile = entry->resolveMultiplePlaceholders(entry->username()); + auto password = entry->resolveMultiplePlaceholders(entry->password()); + auto databaseUrl = entry->resolveMultiplePlaceholders(entry->url()); + if (databaseUrl.startsWith("kdbx://")) { + databaseUrl = databaseUrl.mid(7); + } + + QFileInfo dbFileInfo; + if (databaseUrl.startsWith("file://")) { + QUrl url(databaseUrl); + dbFileInfo.setFile(url.toLocalFile()); + } else { + dbFileInfo.setFile(databaseUrl); + if (dbFileInfo.isRelative()) { + QFileInfo currentpath(m_db->filePath()); + dbFileInfo.setFile(currentpath.absoluteDir(), databaseUrl); } + } - if (!entry->username().isEmpty()) { - if (entry->username().startsWith("file://")) { - QUrl keyfileUrl(entry->username()); - keyfile.setFile(keyfileUrl.toLocalFile()); - } else { - keyfile.setFile(entry->username()); - if (keyfile.isRelative()) { - QFileInfo currentpath(m_db->filePath()); - keyfile.setFile(currentpath.absoluteDir(), entry->username()); - } + if (!dbFileInfo.isFile()) { + showErrorMessage(tr("Could not find database file: %1").arg(databaseUrl)); + return; + } + + QFileInfo keyFileInfo; + if (!keyFile.isEmpty()) { + if (keyFile.startsWith("file://")) { + QUrl keyfileUrl(keyFile); + keyFileInfo.setFile(keyfileUrl.toLocalFile()); + } else { + keyFileInfo.setFile(keyFile); + if (keyFileInfo.isRelative()) { + QFileInfo currentpath(m_db->filePath()); + keyFileInfo.setFile(currentpath.absoluteDir(), keyFile); } } - - // Request to open the database file in the background with a password and keyfile - emit requestOpenDatabase(filepath.canonicalFilePath(), true, entry->password(), keyfile.canonicalFilePath()); } + + // Request to open the database file in the background with a password and keyfile + emit requestOpenDatabase(dbFileInfo.canonicalFilePath(), inBackground, password, keyFileInfo.canonicalFilePath()); } diff --git a/src/gui/DatabaseWidget.h b/src/gui/DatabaseWidget.h index 9f0c5c9765..a31dfd37b2 100644 --- a/src/gui/DatabaseWidget.h +++ b/src/gui/DatabaseWidget.h @@ -34,6 +34,7 @@ class DatabaseOpenWidget; class KeePass1OpenWidget; class OpVaultOpenWidget; class DatabaseSettingsDialog; +class ReportsDialog; class Database; class FileWatcher; class EditEntryWidget; @@ -75,11 +76,16 @@ class DatabaseWidget : public QStackedWidget explicit DatabaseWidget(const QString& filePath, QWidget* parent = nullptr); ~DatabaseWidget(); + void setFocus(Qt::FocusReason reason); + QSharedPointer database() const; DatabaseWidget::Mode currentMode() const; bool isLocked() const; + bool isSaving() const; + bool isSorted() const; bool isSearchActive() const; + bool isEntryViewActive() const; bool isEntryEditActive() const; bool isGroupEditActive() const; @@ -94,6 +100,7 @@ class DatabaseWidget : public QStackedWidget bool isGroupSelected() const; bool isRecycleBinSelected() const; int numberOfSelectedEntries() const; + int currentEntryIndex() const; QStringList customEntryAttributes() const; bool isEditWidgetModified() const; @@ -102,13 +109,15 @@ class DatabaseWidget : public QStackedWidget bool isPasswordsHidden() const; void setPasswordsHidden(bool hide); void clearAllWidgets(); - bool currentEntryHasFocus(); bool currentEntryHasTitle(); bool currentEntryHasUsername(); bool currentEntryHasPassword(); bool currentEntryHasUrl(); bool currentEntryHasNotes(); bool currentEntryHasTotp(); +#ifdef WITH_XC_SSHAGENT + bool currentEntryHasSshKey(); +#endif QByteArray entryViewState() const; bool setEntryViewState(const QByteArray& state) const; @@ -151,13 +160,17 @@ public slots: bool lock(); bool save(); bool saveAs(); + bool saveBackup(); void replaceDatabase(QSharedPointer db); void createEntry(); void cloneEntry(); void deleteSelectedEntries(); void deleteEntries(QList entries); - void setFocus(); + void focusOnEntries(); + void focusOnGroups(); + void moveEntryUp(); + void moveEntryDown(); void copyTitle(); void copyUsername(); void copyPassword(); @@ -168,6 +181,10 @@ public slots: void showTotpKeyQrCode(); void copyTotp(); void setupTotp(); +#ifdef WITH_XC_SSHAGENT + void addToAgent(); + void removeFromAgent(); +#endif void performAutoType(); void openUrl(); void downloadSelectedFavicons(); @@ -180,7 +197,8 @@ public slots: void switchToGroupEdit(); void sortGroupsAsc(); void sortGroupsDesc(); - void switchToMasterKeyChange(); + void switchToDatabaseSecurity(); + void switchToDatabaseReports(); void switchToDatabaseSettings(); void switchToOpenDatabase(); void switchToOpenDatabase(const QString& filePath); @@ -208,6 +226,7 @@ public slots: protected: void closeEvent(QCloseEvent* event) override; void showEvent(QShowEvent* event) override; + bool focusNextPrevChild(bool next) override; private slots: void entryActivationSignalReceived(Entry* entry, EntryModel::ModelColumn column); @@ -219,7 +238,7 @@ private slots: void emitGroupContextMenuRequested(const QPoint& pos); void emitEntryContextMenuRequested(const QPoint& pos); void onEntryChanged(Entry* entry); - void onGroupChanged(Group* group); + void onGroupChanged(); void onDatabaseModified(); void connectDatabaseSignals(); void loadDatabase(bool accepted); @@ -234,6 +253,7 @@ private slots: int addChildWidget(QWidget* w); void setClipboardTextAndMinimize(const QString& text); void processAutoOpen(); + void openDatabaseFromEntry(const Entry* entry, bool inBackground = true); bool confirmDeleteEntries(QList entries, bool permanent); void performIconDownloads(const QList& entries, bool force = false); Entry* currentSelectedEntry(); @@ -251,6 +271,7 @@ private slots: QPointer m_editEntryWidget; QPointer m_editGroupWidget; QPointer m_historyEditEntryWidget; + QPointer m_reportsDialog; QPointer m_databaseSettingDialog; QPointer m_databaseOpenWidget; QPointer m_keepass1OpenWidget; diff --git a/src/gui/DatabaseWidgetStateSync.cpp b/src/gui/DatabaseWidgetStateSync.cpp index 5579b30cd0..e984e3d5f5 100644 --- a/src/gui/DatabaseWidgetStateSync.cpp +++ b/src/gui/DatabaseWidgetStateSync.cpp @@ -27,12 +27,12 @@ DatabaseWidgetStateSync::DatabaseWidgetStateSync(QObject* parent) , m_activeDbWidget(nullptr) , m_blockUpdates(false) { - m_mainSplitterSizes = variantToIntList(config()->get("GUI/SplitterState")); - m_previewSplitterSizes = variantToIntList(config()->get("GUI/PreviewSplitterState")); - m_hideUsernames = config()->get("GUI/HideUsernames").toBool(); - m_hidePasswords = config()->get("GUI/HidePasswords").toBool(); - m_listViewState = config()->get("GUI/ListViewState").toByteArray(); - m_searchViewState = config()->get("GUI/SearchViewState").toByteArray(); + m_mainSplitterSizes = variantToIntList(config()->get(Config::GUI_SplitterState)); + m_previewSplitterSizes = variantToIntList(config()->get(Config::GUI_PreviewSplitterState)); + m_hideUsernames = config()->get(Config::GUI_HideUsernames).toBool(); + m_hidePasswords = true; + m_listViewState = config()->get(Config::GUI_ListViewState).toByteArray(); + m_searchViewState = config()->get(Config::GUI_SearchViewState).toByteArray(); connect(qApp, &QCoreApplication::aboutToQuit, this, &DatabaseWidgetStateSync::sync); } @@ -46,12 +46,11 @@ DatabaseWidgetStateSync::~DatabaseWidgetStateSync() */ void DatabaseWidgetStateSync::sync() { - config()->set("GUI/SplitterState", intListToVariant(m_mainSplitterSizes)); - config()->set("GUI/PreviewSplitterState", intListToVariant(m_previewSplitterSizes)); - config()->set("GUI/HideUsernames", m_hideUsernames); - config()->set("GUI/HidePasswords", m_hidePasswords); - config()->set("GUI/ListViewState", m_listViewState); - config()->set("GUI/SearchViewState", m_searchViewState); + config()->set(Config::GUI_SplitterState, intListToVariant(m_mainSplitterSizes)); + config()->set(Config::GUI_PreviewSplitterState, intListToVariant(m_previewSplitterSizes)); + config()->set(Config::GUI_HideUsernames, m_hideUsernames); + config()->set(Config::GUI_ListViewState, m_listViewState); + config()->set(Config::GUI_SearchViewState, m_searchViewState); config()->sync(); } @@ -101,9 +100,7 @@ void DatabaseWidgetStateSync::setActive(DatabaseWidget* dbWidget) * * NOTE: * If m_listViewState is empty, the list view has been activated for the first - * time after starting with a clean (or invalid) config. Thus, save the current - * state. Without this, m_listViewState would remain empty until there is an - * actual view state change (e.g. column is resized) + * time after starting with a clean (or invalid) config. */ void DatabaseWidgetStateSync::restoreListView() { @@ -112,8 +109,6 @@ void DatabaseWidgetStateSync::restoreListView() if (!m_listViewState.isEmpty()) { m_activeDbWidget->setEntryViewState(m_listViewState); - } else { - m_listViewState = m_activeDbWidget->entryViewState(); } m_blockUpdates = false; diff --git a/src/gui/DialogyWidget.cpp b/src/gui/DialogyWidget.cpp index 597bcc59de..0703939331 100644 --- a/src/gui/DialogyWidget.cpp +++ b/src/gui/DialogyWidget.cpp @@ -24,6 +24,7 @@ DialogyWidget::DialogyWidget(QWidget* parent) : QWidget(parent) { + setAutoFillBackground(true); } void DialogyWidget::keyPressEvent(QKeyEvent* e) diff --git a/src/gui/EditWidget.cpp b/src/gui/EditWidget.cpp index f7030c9d72..68a8d7d4af 100644 --- a/src/gui/EditWidget.cpp +++ b/src/gui/EditWidget.cpp @@ -22,7 +22,7 @@ #include #include -#include "core/FilePath.h" +#include "core/Resources.h" EditWidget::EditWidget(QWidget* parent) : DialogyWidget(parent) @@ -70,7 +70,16 @@ void EditWidget::addPage(const QString& labelText, const QIcon& icon, QWidget* w void EditWidget::setPageHidden(QWidget* widget, bool hidden) { - int index = m_ui->stackedWidget->indexOf(widget); + int index = -1; + + for (int i = 0; i < m_ui->stackedWidget->count(); i++) { + auto* scrollArea = qobject_cast(m_ui->stackedWidget->widget(i)); + if (scrollArea && scrollArea->widget() == widget) { + index = i; + break; + } + } + if (index != -1) { m_ui->categoryList->setCategoryHidden(index, hidden); } diff --git a/src/gui/EditWidget.ui b/src/gui/EditWidget.ui index b8ac5f3eb8..8bbec46bce 100644 --- a/src/gui/EditWidget.ui +++ b/src/gui/EditWidget.ui @@ -6,8 +6,8 @@ 0 0 - 612 - 255 + 527 + 391 @@ -15,11 +15,27 @@ - - - + + + 2 - + + 2 + + + 2 + + + 2 + + + + + + + + + @@ -39,6 +55,9 @@ + + 18 + diff --git a/src/gui/EditWidgetIcons.cpp b/src/gui/EditWidgetIcons.cpp index 83bc0fc350..e348e88034 100644 --- a/src/gui/EditWidgetIcons.cpp +++ b/src/gui/EditWidgetIcons.cpp @@ -35,6 +35,7 @@ IconStruct::IconStruct() : uuid(QUuid()) , number(0) + , applyTo(ApplyIconToOptions::THIS_ONLY) { } @@ -131,7 +132,7 @@ void EditWidgetIcons::load(const QUuid& currentUuid, m_currentUuid = currentUuid; setUrl(url); - m_customIconModel->setIcons(database->metadata()->customIconsScaledPixmaps(), + m_customIconModel->setIcons(database->metadata()->customIconsPixmaps(IconSize::Default), database->metadata()->customIconsOrder()); QUuid iconUuid = iconStruct.uuid; @@ -162,7 +163,7 @@ void EditWidgetIcons::setShowApplyIconToButton(bool state) QMenu* EditWidgetIcons::createApplyIconToMenu() { auto* applyIconToMenu = new QMenu(this); - QAction* defaultAction = applyIconToMenu->addAction(tr("Apply to this only")); + QAction* defaultAction = applyIconToMenu->addAction(tr("Apply to this group only")); defaultAction->setData(QVariant::fromValue(ApplyIconToOptions::THIS_ONLY)); applyIconToMenu->setDefaultAction(defaultAction); applyIconToMenu->addSeparator(); @@ -202,7 +203,7 @@ void EditWidgetIcons::iconReceived(const QString& url, const QImage& icon) Q_UNUSED(url); if (icon.isNull()) { QString message(tr("Unable to fetch favicon.")); - if (!config()->get("security/IconDownloadFallback", false).toBool()) { + if (!config()->get(Config::Security_IconDownloadFallback).toBool()) { message.append("\n").append( tr("You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security")); } @@ -293,7 +294,7 @@ bool EditWidgetIcons::addCustomIcon(const QImage& icon) if (uuid.isNull()) { uuid = QUuid::createUuid(); m_db->metadata()->addCustomIcon(uuid, scaledicon); - m_customIconModel->setIcons(m_db->metadata()->customIconsScaledPixmaps(), + m_customIconModel->setIcons(m_db->metadata()->customIconsPixmaps(IconSize::Default), m_db->metadata()->customIconsOrder()); added = true; } @@ -377,7 +378,7 @@ void EditWidgetIcons::removeCustomIcon() // Remove the icon from the database m_db->metadata()->removeCustomIcon(iconUuid); - m_customIconModel->setIcons(m_db->metadata()->customIconsScaledPixmaps(), + m_customIconModel->setIcons(m_db->metadata()->customIconsPixmaps(IconSize::Default), m_db->metadata()->customIconsOrder()); // Reset the current icon view diff --git a/src/gui/EditWidgetIcons.ui b/src/gui/EditWidgetIcons.ui index 9648cca084..b23f5fba35 100644 --- a/src/gui/EditWidgetIcons.ui +++ b/src/gui/EditWidgetIcons.ui @@ -7,7 +7,7 @@ 0 0 437 - 300 + 316 @@ -26,7 +26,7 @@ - &Use default icon + Use default icon @@ -48,17 +48,33 @@ QListView::Adjust - 8 + 4 - QListView::IconMode + QListView::ListMode + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 10 + + + + - Use custo&m icon + Use custom icon @@ -80,10 +96,10 @@ QListView::Adjust - 8 + 4 - QListView::IconMode + QListView::ListMode @@ -151,7 +167,7 @@ padding: 4px 10px - Apply icon &to ... + Apply icon to... @@ -166,6 +182,7 @@ customIconsView addButton deleteButton + faviconButton applyIconToPushButton diff --git a/src/gui/EditWidgetProperties.ui b/src/gui/EditWidgetProperties.ui index d80bf15841..0caa9ef27e 100644 --- a/src/gui/EditWidgetProperties.ui +++ b/src/gui/EditWidgetProperties.ui @@ -6,11 +6,11 @@ 0 0 - 614 - 328 + 364 + 408 - + 5 @@ -27,18 +27,21 @@ 0 - - - QFormLayout::ExpandingFieldsGrow + + + 8 - + Created: + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + - + @@ -54,14 +57,17 @@ - + Modified: + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + - + @@ -77,14 +83,17 @@ - + Accessed: + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + - + Datetime accessed @@ -94,14 +103,17 @@ - + Uuid: + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + - + Unique ID @@ -113,6 +125,22 @@ + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 10 + + + + diff --git a/src/gui/EntryPreviewWidget.cpp b/src/gui/EntryPreviewWidget.cpp index 2e2e37dbc3..b873800a8a 100644 --- a/src/gui/EntryPreviewWidget.cpp +++ b/src/gui/EntryPreviewWidget.cpp @@ -24,7 +24,7 @@ #include #include "core/Config.h" -#include "core/FilePath.h" +#include "core/Resources.h" #include "entry/EntryAttachmentsModel.h" #include "gui/Clipboard.h" #if defined(WITH_XC_KEESHARE) @@ -48,12 +48,12 @@ EntryPreviewWidget::EntryPreviewWidget(QWidget* parent) m_ui->setupUi(this); // Entry - m_ui->entryTotpButton->setIcon(filePath()->icon("actions", "chronometer")); - m_ui->entryCloseButton->setIcon(filePath()->icon("actions", "dialog-close")); + m_ui->entryTotpButton->setIcon(resources()->icon("chronometer")); + m_ui->entryCloseButton->setIcon(resources()->icon("dialog-close")); m_ui->entryPasswordLabel->setFont(Font::fixedFont()); - m_ui->togglePasswordButton->setIcon(filePath()->onOffIcon("actions", "password-show")); - m_ui->toggleEntryNotesButton->setIcon(filePath()->onOffIcon("actions", "password-show")); - m_ui->toggleGroupNotesButton->setIcon(filePath()->onOffIcon("actions", "password-show")); + m_ui->togglePasswordButton->setIcon(resources()->onOffIcon("password-show")); + m_ui->toggleEntryNotesButton->setIcon(resources()->onOffIcon("password-show")); + m_ui->toggleGroupNotesButton->setIcon(resources()->onOffIcon("password-show")); m_ui->entryAttachmentsWidget->setReadOnly(true); m_ui->entryAttachmentsWidget->setButtonsVisible(false); @@ -77,11 +77,19 @@ EntryPreviewWidget::EntryPreviewWidget(QWidget* parent) connect(m_ui->entryTabWidget, SIGNAL(tabBarClicked(int)), SLOT(updateTabIndexes()), Qt::QueuedConnection); connect(&m_totpTimer, SIGNAL(timeout()), SLOT(updateTotpLabel())); + connect(config(), &Config::changed, this, [this](Config::ConfigKey key) { + if (key == Config::GUI_HidePreviewPanel) { + setVisible(!config()->get(Config::GUI_HidePreviewPanel).toBool()); + } + }); + // Group - m_ui->groupCloseButton->setIcon(filePath()->icon("actions", "dialog-close")); + m_ui->groupCloseButton->setIcon(resources()->icon("dialog-close")); connect(m_ui->groupCloseButton, SIGNAL(clicked()), SLOT(hide())); connect(m_ui->groupTabWidget, SIGNAL(tabBarClicked(int)), SLOT(updateTabIndexes()), Qt::QueuedConnection); + setFocusProxy(m_ui->entryTabWidget); + #if !defined(WITH_XC_KEESHARE) removeTab(m_ui->groupTabWidget, m_ui->groupShareTab); #endif @@ -106,7 +114,7 @@ void EntryPreviewWidget::setEntry(Entry* selectedEntry) updateEntryAdvancedTab(); updateEntryAutotypeTab(); - setVisible(!config()->get("GUI/HidePreviewPanel").toBool()); + setVisible(!config()->get(Config::GUI_HidePreviewPanel).toBool()); m_ui->stackedWidget->setCurrentWidget(m_ui->pageEntry); const int tabIndex = m_ui->entryTabWidget->isTabEnabled(m_selectedTabEntry) ? m_selectedTabEntry : GeneralTabIndex; @@ -129,7 +137,7 @@ void EntryPreviewWidget::setGroup(Group* selectedGroup) updateGroupSharingTab(); #endif - setVisible(!config()->get("GUI/HidePreviewPanel").toBool()); + setVisible(!config()->get(Config::GUI_HidePreviewPanel).toBool()); m_ui->stackedWidget->setCurrentWidget(m_ui->pageGroup); const int tabIndex = m_ui->groupTabWidget->isTabEnabled(m_selectedTabGroup) ? m_selectedTabGroup : GeneralTabIndex; @@ -160,7 +168,7 @@ void EntryPreviewWidget::updateEntryHeaderLine() Q_ASSERT(m_currentEntry); const QString title = m_currentEntry->resolveMultiplePlaceholders(m_currentEntry->title()); m_ui->entryTitleLabel->setRawText(hierarchy(m_currentEntry->group(), title)); - m_ui->entryIcon->setPixmap(preparePixmap(m_currentEntry->iconPixmap(), 16)); + m_ui->entryIcon->setPixmap(m_currentEntry->iconPixmap(IconSize::Large)); } void EntryPreviewWidget::updateEntryTotp() @@ -186,7 +194,7 @@ void EntryPreviewWidget::setPasswordVisible(bool state) if (state) { m_ui->entryPasswordLabel->setText(password); m_ui->entryPasswordLabel->setCursorPosition(0); - } else if (password.isEmpty() && config()->get("security/passwordemptynodots").toBool()) { + } else if (password.isEmpty() && !config()->get(Config::Security_PasswordEmptyPlaceholder).toBool()) { m_ui->entryPasswordLabel->setText(""); } else { m_ui->entryPasswordLabel->setText(QString("\u25cf").repeated(6)); @@ -222,7 +230,7 @@ void EntryPreviewWidget::updateEntryGeneralTab() m_ui->entryUsernameLabel->setText(m_currentEntry->resolveMultiplePlaceholders(m_currentEntry->username())); m_ui->entryUsernameLabel->setCursorPosition(0); - if (config()->get("security/HidePasswordPreviewPanel").toBool()) { + if (config()->get(Config::Security_HidePasswordPreviewPanel).toBool()) { // Hide password setPasswordVisible(false); // Show the password toggle button if there are dots in the label @@ -234,7 +242,7 @@ void EntryPreviewWidget::updateEntryGeneralTab() m_ui->togglePasswordButton->setVisible(false); } - if (config()->get("security/hidenotes").toBool()) { + if (config()->get(Config::Security_HideNotes).toBool()) { setEntryNotesVisible(false); m_ui->toggleEntryNotesButton->setVisible(!m_ui->entryNotesTextEdit->toPlainText().isEmpty()); m_ui->toggleEntryNotesButton->setChecked(false); @@ -243,7 +251,7 @@ void EntryPreviewWidget::updateEntryGeneralTab() m_ui->toggleEntryNotesButton->setVisible(false); } - if (config()->get("GUI/MonospaceNotes", false).toBool()) { + if (config()->get(Config::GUI_MonospaceNotes).toBool()) { m_ui->entryNotesTextEdit->setFont(Font::fixedFont()); } else { m_ui->entryNotesTextEdit->setFont(Font::defaultFont()); @@ -313,7 +321,7 @@ void EntryPreviewWidget::updateGroupHeaderLine() { Q_ASSERT(m_currentGroup); m_ui->groupTitleLabel->setRawText(hierarchy(m_currentGroup, {})); - m_ui->groupIcon->setPixmap(preparePixmap(m_currentGroup->iconPixmap(), 32)); + m_ui->groupIcon->setPixmap(m_currentGroup->iconPixmap(IconSize::Large)); } void EntryPreviewWidget::updateGroupGeneralTab() @@ -330,7 +338,7 @@ void EntryPreviewWidget::updateGroupGeneralTab() groupTime.expires() ? groupTime.expiryTime().toString(Qt::DefaultLocaleShortDate) : tr("Never"); m_ui->groupExpirationLabel->setText(expiresText); - if (config()->get("security/hidenotes").toBool()) { + if (config()->get(Config::Security_HideNotes).toBool()) { setGroupNotesVisible(false); m_ui->toggleGroupNotesButton->setVisible(!m_ui->groupNotesTextEdit->toPlainText().isEmpty()); m_ui->toggleGroupNotesButton->setChecked(false); @@ -339,7 +347,7 @@ void EntryPreviewWidget::updateGroupGeneralTab() m_ui->toggleGroupNotesButton->setVisible(false); } - if (config()->get("GUI/MonospaceNotes", false).toBool()) { + if (config()->get(Config::GUI_MonospaceNotes).toBool()) { m_ui->groupNotesTextEdit->setFont(Font::fixedFont()); } else { m_ui->groupNotesTextEdit->setFont(Font::defaultFont()); @@ -397,19 +405,8 @@ void EntryPreviewWidget::setTabEnabled(QTabWidget* tabWidget, QWidget* widget, b tabWidget->setTabEnabled(tabIndex, enabled); } -QPixmap EntryPreviewWidget::preparePixmap(const QPixmap& pixmap, int size) -{ - if (pixmap.width() > size || pixmap.height() > size) { - return pixmap.scaled(size, size, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); - } - return pixmap; -} - QString EntryPreviewWidget::hierarchy(const Group* group, const QString& title) { - const QString separator("] > ["); - QStringList hierarchy = group->hierarchy(); - QString groupList = QString("[%1]").arg(hierarchy.join(separator)); - - return title.isEmpty() ? groupList : QString("%1 > %2").arg(groupList, title); + QString groupList = QString("%1").arg(group->hierarchy().join(" / ")); + return title.isEmpty() ? groupList : QStringLiteral("%1 / %2").arg(groupList, title); } diff --git a/src/gui/EntryPreviewWidget.h b/src/gui/EntryPreviewWidget.h index e1a7aff387..17bd62eb67 100644 --- a/src/gui/EntryPreviewWidget.h +++ b/src/gui/EntryPreviewWidget.h @@ -72,7 +72,6 @@ private slots: void removeTab(QTabWidget* tabWidget, QWidget* widget); void setTabEnabled(QTabWidget* tabWidget, QWidget* widget, bool enabled); - static QPixmap preparePixmap(const QPixmap& pixmap, int size); static QString hierarchy(const Group* group, const QString& title); const QScopedPointer m_ui; diff --git a/src/gui/EntryPreviewWidget.ui b/src/gui/EntryPreviewWidget.ui index 4ac3702d5b..d78b04a438 100644 --- a/src/gui/EntryPreviewWidget.ui +++ b/src/gui/EntryPreviewWidget.ui @@ -7,7 +7,7 @@ 0 0 566 - 169 + 247 @@ -46,49 +46,62 @@ 0 - + QLayout::SetDefaultConstraint - 9 + 5 + + + 3 + + + 3 - - - - 0 - 0 - - - - - 16 - 0 - - - - - - - - - - - - 0 - 0 - + + + 12 - - - 12 - - - - Qt::AutoText - - + + + + + 0 + 0 + + + + + 16 + 0 + + + + + + + + + + + + 0 + 0 + + + + + 12 + + + + Qt::AutoText + + + + @@ -106,9 +119,6 @@ - - Qt::TabFocus - Display current TOTP value @@ -122,9 +132,6 @@ - - Qt::TabFocus - Close @@ -137,9 +144,6 @@ - - Qt::ClickFocus - 0 @@ -766,43 +770,56 @@ 0 - + QLayout::SetDefaultConstraint - 9 + 5 + + + 3 + + + 3 - - - - 0 - 0 - - - - - - - - - - - - 0 - 0 - + + + 12 - - - 12 - - - - Qt::AutoText - - + + + + + 0 + 0 + + + + + + + + + + + + 0 + 0 + + + + + 12 + + + + Qt::AutoText + + + + @@ -1146,13 +1163,14 @@ - entryCloseButton entryTotpButton + entryCloseButton + entryTabWidget togglePasswordButton toggleEntryNotesButton - entryAutotypeTree - groupCloseButton groupTabWidget + toggleGroupNotesButton + groupCloseButton diff --git a/src/gui/FileDialog.cpp b/src/gui/FileDialog.cpp index 12f5827752..df713c44be 100644 --- a/src/gui/FileDialog.cpp +++ b/src/gui/FileDialog.cpp @@ -21,6 +21,20 @@ #include +namespace +{ + QString modFilter(const QString& filter) + { +#ifdef Q_OS_MACOS + // Fix macOS bug that causes the file dialog to freeze when a dot is included in the filters + // See https://github.com/keepassxreboot/keepassxc/issues/3895#issuecomment-586724167 + auto mod = filter; + return mod.replace("*.", "*"); +#endif + return filter; + } +} // namespace + FileDialog* FileDialog::m_instance(nullptr); QString FileDialog::getOpenFileName(QWidget* parent, @@ -35,9 +49,9 @@ QString FileDialog::getOpenFileName(QWidget* parent, m_nextFileName.clear(); return result; } else { - const auto& workingDir = dir.isEmpty() ? config()->get("LastDir").toString() : dir; + const auto& workingDir = dir.isEmpty() ? config()->get(Config::LastDir).toString() : dir; const auto result = QDir::toNativeSeparators( - QFileDialog::getOpenFileName(parent, caption, workingDir, filter, selectedFilter, options)); + QFileDialog::getOpenFileName(parent, caption, workingDir, modFilter(filter), selectedFilter, options)); #ifdef Q_OS_MACOS // on Mac OS X the focus is lost after closing the native dialog @@ -62,11 +76,13 @@ QStringList FileDialog::getOpenFileNames(QWidget* parent, m_nextFileNames.clear(); return results; } else { - const auto& workingDir = dir.isEmpty() ? config()->get("LastDir").toString() : dir; - auto results = QFileDialog::getOpenFileNames(parent, caption, workingDir, filter, selectedFilter, options); + const auto& workingDir = dir.isEmpty() ? config()->get(Config::LastDir).toString() : dir; + auto results = + QFileDialog::getOpenFileNames(parent, caption, workingDir, modFilter(filter), selectedFilter, options); - for (auto& path : results) + for (auto& path : results) { path = QDir::toNativeSeparators(path); + } #ifdef Q_OS_MACOS // on Mac OS X the focus is lost after closing the native dialog @@ -81,33 +97,6 @@ QStringList FileDialog::getOpenFileNames(QWidget* parent, } } -QString FileDialog::getFileName(QWidget* parent, - const QString& caption, - const QString& dir, - const QString& filter, - QString* selectedFilter, - const QFileDialog::Options options) -{ - if (!m_nextFileName.isEmpty()) { - const QString result = m_nextFileName; - m_nextFileName.clear(); - return result; - } else { - const auto& workingDir = dir.isEmpty() ? config()->get("LastDir").toString() : dir; - const auto result = QDir::toNativeSeparators( - QFileDialog::getSaveFileName(parent, caption, workingDir, filter, selectedFilter, options)); - -#ifdef Q_OS_MACOS - // on Mac OS X the focus is lost after closing the native dialog - if (parent) { - parent->activateWindow(); - } -#endif - saveLastDir(result); - return result; - } -} - QString FileDialog::getSaveFileName(QWidget* parent, const QString& caption, const QString& dir, @@ -120,9 +109,9 @@ QString FileDialog::getSaveFileName(QWidget* parent, m_nextFileName.clear(); return result; } else { - const auto& workingDir = dir.isEmpty() ? config()->get("LastDir").toString() : dir; + const auto& workingDir = dir.isEmpty() ? config()->get(Config::LastDir).toString() : dir; const auto result = QDir::toNativeSeparators( - QFileDialog::getSaveFileName(parent, caption, workingDir, filter, selectedFilter, options)); + QFileDialog::getSaveFileName(parent, caption, workingDir, modFilter(filter), selectedFilter, options)); #ifdef Q_OS_MACOS // on Mac OS X the focus is lost after closing the native dialog @@ -145,7 +134,7 @@ QString FileDialog::getExistingDirectory(QWidget* parent, m_nextDirName.clear(); return result; } else { - const auto& workingDir = dir.isEmpty() ? config()->get("LastDir").toString() : dir; + const auto& workingDir = dir.isEmpty() ? config()->get(Config::LastDir).toString() : dir; const auto result = QDir::toNativeSeparators(QFileDialog::getExistingDirectory(parent, caption, workingDir, options)); @@ -187,7 +176,7 @@ FileDialog::FileDialog() void FileDialog::saveLastDir(const QString& dir) { if (!dir.isEmpty() && !m_forgetLastDir) { - config()->set("LastDir", QFileInfo(dir).absolutePath()); + config()->set(Config::LastDir, QFileInfo(dir).absolutePath()); } m_forgetLastDir = false; diff --git a/src/gui/FileDialog.h b/src/gui/FileDialog.h index 7d03d80460..4221a620a0 100644 --- a/src/gui/FileDialog.h +++ b/src/gui/FileDialog.h @@ -37,13 +37,6 @@ class FileDialog QString* selectedFilter = nullptr, const QFileDialog::Options options = {}); - QString getFileName(QWidget* parent = nullptr, - const QString& caption = QString(), - const QString& dir = QString(), - const QString& filter = QString(), - QString* selectedFilter = nullptr, - const QFileDialog::Options options = {}); - QString getSaveFileName(QWidget* parent = nullptr, const QString& caption = QString(), const QString& dir = QString(), diff --git a/src/gui/IconDownloaderDialog.cpp b/src/gui/IconDownloaderDialog.cpp index ebe6980a2d..1eb4b855c1 100644 --- a/src/gui/IconDownloaderDialog.cpp +++ b/src/gui/IconDownloaderDialog.cpp @@ -28,7 +28,7 @@ #include "core/Tools.h" #include "gui/IconModels.h" #ifdef Q_OS_MACOS -#include "gui/macutils/MacUtils.h" +#include "gui/osutils/macutils/MacUtils.h" #endif #include @@ -159,7 +159,7 @@ void IconDownloaderDialog::downloadFinished(const QString& url, const QImage& ic void IconDownloaderDialog::showFallbackMessage(bool state) { // Show fallback message if the option is not active - bool show = state && !config()->get("security/IconDownloadFallback").toBool(); + bool show = state && !config()->get(Config::Security_IconDownloadFallback).toBool(); m_ui->fallbackLabel->setVisible(show); } diff --git a/src/gui/IconDownloaderDialog.ui b/src/gui/IconDownloaderDialog.ui index ed9fddd1ed..fbcfb01f1a 100644 --- a/src/gui/IconDownloaderDialog.ui +++ b/src/gui/IconDownloaderDialog.ui @@ -149,6 +149,11 @@ You can enable the DuckDuckGo website icon service in the security section of th + + cancelButton + tableView + closeButton +
    diff --git a/src/gui/IconModels.cpp b/src/gui/IconModels.cpp index 39732c5024..3bdd9a5e62 100644 --- a/src/gui/IconModels.cpp +++ b/src/gui/IconModels.cpp @@ -29,7 +29,7 @@ DefaultIconModel::DefaultIconModel(QObject* parent) int DefaultIconModel::rowCount(const QModelIndex& parent) const { if (!parent.isValid()) { - return DatabaseIcons::IconCount; + return databaseIcons()->count(); } else { return 0; } @@ -41,10 +41,10 @@ QVariant DefaultIconModel::data(const QModelIndex& index, int role) const return QVariant(); } - Q_ASSERT(index.row() < DatabaseIcons::IconCount); + Q_ASSERT(index.row() < databaseIcons()->count()); if (role == Qt::DecorationRole) { - return databaseIcons()->iconPixmap(index.row()); + return databaseIcons()->icon(index.row(), IconSize::Medium); } return QVariant(); @@ -101,7 +101,6 @@ QModelIndex CustomIconModel::indexFromUuid(const QUuid& uuid) const int idx = m_iconsOrder.indexOf(uuid); if (idx > -1) { return index(idx, 0); - } else { - return QModelIndex(); } + return {}; } diff --git a/src/gui/KMessageWidget.cpp b/src/gui/KMessageWidget.cpp index 80f302858a..5e11b354c2 100644 --- a/src/gui/KMessageWidget.cpp +++ b/src/gui/KMessageWidget.cpp @@ -20,7 +20,7 @@ */ #include "KMessageWidget.h" -#include "core/FilePath.h" +#include "core/Resources.h" #include "core/Global.h" #include @@ -94,7 +94,7 @@ void KMessageWidgetPrivate::init(KMessageWidget *q_ptr) QAction *closeAction = new QAction(q); closeAction->setText(KMessageWidget::tr("&Close")); closeAction->setToolTip(KMessageWidget::tr("Close message")); - closeAction->setIcon(FilePath::instance()->icon("actions", "message-close", false)); + closeAction->setIcon(Resources::instance()->icon("message-close")); QObject::connect(closeAction, SIGNAL(triggered(bool)), q, SLOT(animatedHide())); @@ -102,12 +102,6 @@ void KMessageWidgetPrivate::init(KMessageWidget *q_ptr) closeButton->setAutoRaise(true); closeButton->setDefaultAction(closeAction); closeButtonPixmap = QPixmap(closeButton->icon().pixmap(closeButton->icon().actualSize(QSize(16, 16)))); -#ifdef Q_OS_MACOS - closeButton->setStyleSheet("QToolButton { background: transparent;" - "border-radius: 2px; padding: 3px; }" - "QToolButton::hover, QToolButton::focus {" - "border: 1px solid rgb(90, 200, 250); }"); -#endif q->setMessageType(KMessageWidget::Information); } @@ -263,7 +257,7 @@ void KMessageWidget::setMessageType(KMessageWidget::MessageType type) { d->messageType = type; QColor bg0, bg1, bg2, border; - QColor fg = palette().light().color(); + QColor fg = QColor(238, 238, 238); switch (type) { case Positive: bg1.setRgb(37, 163, 83); @@ -273,7 +267,7 @@ void KMessageWidget::setMessageType(KMessageWidget::MessageType type) break; case Warning: bg1.setRgb(252, 193, 57); - fg = palette().windowText().color(); + fg = QColor(48, 48, 48); break; case Error: bg1.setRgb(198, 69, 21); @@ -294,9 +288,15 @@ void KMessageWidget::setMessageType(KMessageWidget::MessageType type) painter.fillRect(QRect(0, 0, 16, 16), fg); painter.end(); d->closeButton->setIcon(closeButtonPixmap); + d->closeButton->setStyleSheet(QStringLiteral("QToolButton {" + " background: transparent;" + " border-radius: 2px;" + " border: none; }" + "QToolButton:hover, QToolButton:focus {" + " border: 1px solid %1; }").arg(fg.name())); d->content->setStyleSheet( - QString(QLatin1String(".QFrame {" + QStringLiteral(".QFrame {" "background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1," " stop: 0 %1," " stop: 0.1 %2," @@ -307,7 +307,7 @@ void KMessageWidget::setMessageType(KMessageWidget::MessageType type) " padding: 5px;" "}" ".QLabel { color: %6; }" - )) + ) .arg(bg0.name(), bg1.name(), bg2.name(), diff --git a/src/gui/KeePass1OpenWidget.cpp b/src/gui/KeePass1OpenWidget.cpp index 6b369b9e5d..d35edc2c68 100644 --- a/src/gui/KeePass1OpenWidget.cpp +++ b/src/gui/KeePass1OpenWidget.cpp @@ -37,16 +37,12 @@ void KeePass1OpenWidget::openDatabase() KeePass1Reader reader; QString password; - QString keyFileName; + QString keyFileName = m_ui->keyFileLineEdit->text(); if (!m_ui->editPassword->text().isEmpty() || m_retryUnlockWithEmptyPassword) { password = m_ui->editPassword->text(); } - if (!m_ui->comboKeyFile->currentText().isEmpty() && m_ui->comboKeyFile->currentData() != -1) { - keyFileName = m_ui->comboKeyFile->currentText(); - } - QFile file(m_filename); if (!file.open(QIODevice::ReadOnly)) { m_ui->messageWidget->showMessage(tr("Unable to open the database.").append("\n").append(file.errorString()), diff --git a/src/gui/LineEdit.cpp b/src/gui/LineEdit.cpp index 4ad18fef5c..ec5cb7f9c7 100644 --- a/src/gui/LineEdit.cpp +++ b/src/gui/LineEdit.cpp @@ -22,7 +22,7 @@ #include #include -#include "core/FilePath.h" +#include "core/Resources.h" LineEdit::LineEdit(QWidget* parent) : QLineEdit(parent) @@ -30,16 +30,10 @@ LineEdit::LineEdit(QWidget* parent) { m_clearButton->setObjectName("clearButton"); - QIcon icon; QString iconNameDirected = QString("edit-clear-locationbar-").append((layoutDirection() == Qt::LeftToRight) ? "rtl" : "ltr"); - icon = QIcon::fromTheme(iconNameDirected); - if (icon.isNull()) { - icon = QIcon::fromTheme("edit-clear"); - if (icon.isNull()) { - icon = filePath()->icon("actions", iconNameDirected); - } - } + + const auto icon = resources()->icon(iconNameDirected); m_clearButton->setIcon(icon); m_clearButton->setCursor(Qt::ArrowCursor); diff --git a/src/gui/MainWindow.cpp b/src/gui/MainWindow.cpp index 6452c051bb..9751a3e771 100644 --- a/src/gui/MainWindow.cpp +++ b/src/gui/MainWindow.cpp @@ -31,23 +31,26 @@ #include "autotype/AutoType.h" #include "core/Config.h" -#include "core/FilePath.h" #include "core/InactivityTimer.h" #include "core/Metadata.h" +#include "core/Resources.h" #include "core/Tools.h" #include "gui/AboutDialog.h" #include "gui/DatabaseWidget.h" +#include "gui/MessageBox.h" #include "gui/SearchWidget.h" #include "keys/CompositeKey.h" #include "keys/FileKey.h" #include "keys/PasswordKey.h" #ifdef Q_OS_MACOS -#include "macutils/MacUtils.h" +#include "gui/osutils/macutils/MacUtils.h" +#ifdef WITH_XC_TOUCHID +#include "touchid/TouchID.h" +#endif #endif #ifdef WITH_XC_UPDATECHECK -#include "gui/MessageBox.h" #include "gui/UpdateCheckDialog.h" #include "updatecheck/UpdateChecker.h" #endif @@ -56,7 +59,7 @@ #include "sshagent/AgentSettingsPage.h" #include "sshagent/SSHAgent.h" #endif -#if defined(WITH_XC_KEESHARE) +#ifdef WITH_XC_KEESHARE #include "keeshare/KeeShare.h" #include "keeshare/SettingsPageKeeShare.h" #endif @@ -65,10 +68,13 @@ #include "fdosecrets/FdoSecretsPlugin.h" #endif +#ifdef WITH_XC_YUBIKEY +#include "keys/drivers/YubiKey.h" +#endif + #ifdef WITH_XC_BROWSER -#include "browser/BrowserOptionDialog.h" -#include "browser/BrowserSettings.h" -#include "browser/NativeMessagingHost.h" +#include "browser/BrowserService.h" +#include "browser/BrowserSettingsPage.h" #endif #if defined(Q_OS_UNIX) && !defined(Q_OS_MACOS) && !defined(QT_NO_DBUS) @@ -77,61 +83,6 @@ #include #endif -#include "gui/ApplicationSettingsWidget.h" -#include "gui/PasswordGeneratorWidget.h" - -#include "touchid/TouchID.h" - -#ifdef WITH_XC_BROWSER -class BrowserPlugin : public ISettingsPage -{ -public: - explicit BrowserPlugin(DatabaseTabWidget* tabWidget) - { - m_nativeMessagingHost = - QSharedPointer(new NativeMessagingHost(tabWidget, browserSettings()->isEnabled())); - } - - ~BrowserPlugin() - { - } - - QString name() override - { - return QObject::tr("Browser Integration"); - } - - QIcon icon() override - { - return FilePath::instance()->icon("apps", "internet-web-browser"); - } - - QWidget* createWidget() override - { - BrowserOptionDialog* dlg = new BrowserOptionDialog(); - return dlg; - } - - void loadSettings(QWidget* widget) override - { - qobject_cast(widget)->loadSettings(); - } - - void saveSettings(QWidget* widget) override - { - qobject_cast(widget)->saveSettings(); - if (browserSettings()->isEnabled()) { - m_nativeMessagingHost->run(); - } else { - m_nativeMessagingHost->stop(); - } - } - -private: - QSharedPointer m_nativeMessagingHost; -}; -#endif - const QString MainWindow::BaseWindowTitle = "KeePassXC"; MainWindow* g_MainWindow = nullptr; @@ -156,6 +107,10 @@ MainWindow::MainWindow() setAcceptDrops(true); + if (config()->get(Config::GUI_CompactMode).toBool()) { + m_ui->toolBar->setIconSize({20, 20}); + } + // Setup the search widget in the toolbar m_searchWidget = new SearchWidget(); m_searchWidget->connectSignals(m_actionMultiplexer); @@ -175,6 +130,10 @@ MainWindow::MainWindow() m_entryContextMenu->addAction(m_ui->actionEntryEdit); m_entryContextMenu->addAction(m_ui->actionEntryClone); m_entryContextMenu->addAction(m_ui->actionEntryDelete); + m_entryContextMenu->addAction(m_ui->actionEntryNew); + m_entryContextMenu->addSeparator(); + m_entryContextMenu->addAction(m_ui->actionEntryMoveUp); + m_entryContextMenu->addAction(m_ui->actionEntryMoveDown); m_entryContextMenu->addSeparator(); m_entryContextMenu->addAction(m_ui->actionEntryOpenUrl); m_entryContextMenu->addAction(m_ui->actionEntryDownloadIcon); @@ -182,18 +141,38 @@ MainWindow::MainWindow() m_entryNewContextMenu = new QMenu(this); m_entryNewContextMenu->addAction(m_ui->actionEntryNew); - restoreGeometry(config()->get("GUI/MainWindowGeometry").toByteArray()); - restoreState(config()->get("GUI/MainWindowState").toByteArray()); + restoreGeometry(config()->get(Config::GUI_MainWindowGeometry).toByteArray()); + restoreState(config()->get(Config::GUI_MainWindowState).toByteArray()); #ifdef WITH_XC_BROWSER - m_ui->settingsWidget->addSettingsPage(new BrowserPlugin(m_ui->tabWidget)); + m_ui->settingsWidget->addSettingsPage(new BrowserSettingsPage()); + connect(m_ui->tabWidget, &DatabaseTabWidget::databaseLocked, browserService(), &BrowserService::databaseLocked); + connect(m_ui->tabWidget, &DatabaseTabWidget::databaseUnlocked, browserService(), &BrowserService::databaseUnlocked); + connect(m_ui->tabWidget, + &DatabaseTabWidget::activateDatabaseChanged, + browserService(), + &BrowserService::activeDatabaseChanged); + connect( + browserService(), &BrowserService::requestUnlock, m_ui->tabWidget, &DatabaseTabWidget::performBrowserUnlock); #endif #ifdef WITH_XC_SSHAGENT - SSHAgent::init(this); - connect(SSHAgent::instance(), SIGNAL(error(QString)), this, SLOT(showErrorMessage(QString))); - m_ui->settingsWidget->addSettingsPage(new AgentSettingsPage(m_ui->tabWidget)); + connect(sshAgent(), SIGNAL(error(QString)), this, SLOT(showErrorMessage(QString))); + connect(sshAgent(), SIGNAL(enabledChanged(bool)), this, SLOT(agentEnabled(bool))); + m_ui->settingsWidget->addSettingsPage(new AgentSettingsPage()); + + m_entryContextMenu->addSeparator(); + m_entryContextMenu->addAction(m_ui->actionEntryAddToAgent); + m_entryContextMenu->addAction(m_ui->actionEntryRemoveFromAgent); + + m_ui->actionEntryAddToAgent->setIcon(resources()->icon("utilities-terminal")); + m_ui->actionEntryRemoveFromAgent->setIcon(resources()->icon("utilities-terminal")); #endif + m_ui->actionEntryAddToAgent->setVisible(false); + m_ui->actionEntryRemoveFromAgent->setVisible(false); + + initViewMenu(); + #if defined(WITH_XC_KEESHARE) KeeShare::init(this); m_ui->settingsWidget->addSettingsPage(new SettingsPageKeeShare(m_ui->tabWidget)); @@ -211,13 +190,14 @@ MainWindow::MainWindow() m_ui->settingsWidget->addSettingsPage(fdoSS); #endif - setWindowIcon(filePath()->applicationIcon()); - m_ui->globalMessageWidget->setHidden(true); - // clang-format off - connect(m_ui->globalMessageWidget, &MessageWidget::linkActivated, &MessageWidget::openHttpUrl); - connect(m_ui->globalMessageWidget, SIGNAL(showAnimationStarted()), m_ui->globalMessageWidgetContainer, SLOT(show())); - connect(m_ui->globalMessageWidget, SIGNAL(hideAnimationFinished()), m_ui->globalMessageWidgetContainer, SLOT(hide())); - // clang-format on +#ifdef WITH_XC_YUBIKEY + connect(YubiKey::instance(), SIGNAL(userInteractionRequest()), SLOT(showYubiKeyPopup()), Qt::QueuedConnection); + connect(YubiKey::instance(), SIGNAL(challengeCompleted()), SLOT(hideYubiKeyPopup()), Qt::QueuedConnection); +#endif + + setWindowIcon(resources()->applicationIcon()); + m_ui->globalMessageWidget->hideMessage(); + connect(m_ui->globalMessageWidget, &MessageWidget::linkActivated, &MessageWidget::openHttpUrl); m_clearHistoryAction = new QAction(tr("Clear history"), m_ui->menuFile); m_lastDatabasesActions = new QActionGroup(m_ui->menuRecentDatabases); @@ -230,13 +210,16 @@ MainWindow::MainWindow() m_copyAdditionalAttributeActions, SIGNAL(triggered(QAction*)), SLOT(copyAttribute(QAction*))); connect(m_ui->menuEntryCopyAttribute, SIGNAL(aboutToShow()), this, SLOT(updateCopyAttributesMenu())); - Qt::Key globalAutoTypeKey = static_cast(config()->get("GlobalAutoTypeKey").toInt()); + Qt::Key globalAutoTypeKey = static_cast(config()->get(Config::GlobalAutoTypeKey).toInt()); Qt::KeyboardModifiers globalAutoTypeModifiers = - static_cast(config()->get("GlobalAutoTypeModifiers").toInt()); + static_cast(config()->get(Config::GlobalAutoTypeModifiers).toInt()); if (globalAutoTypeKey > 0 && globalAutoTypeModifiers > 0) { autoType()->registerGlobalShortcut(globalAutoTypeKey, globalAutoTypeModifiers); } + m_ui->toolbarSeparator->setVisible(false); + m_showToolbarSeparator = config()->get(Config::GUI_ApplicationTheme).toString() != "classic"; + m_ui->actionEntryAutoType->setVisible(autoType()->isAvailable()); m_inactivityTimer = new InactivityTimer(this); @@ -262,11 +245,15 @@ MainWindow::MainWindow() m_ui->actionEntryTotp->setShortcut(Qt::CTRL + Qt::SHIFT + Qt::Key_T); m_ui->actionEntryDownloadIcon->setShortcut(Qt::CTRL + Qt::SHIFT + Qt::Key_D); m_ui->actionEntryCopyTotp->setShortcut(Qt::CTRL + Qt::Key_T); + m_ui->actionEntryMoveUp->setShortcut(Qt::CTRL + Qt::ALT + Qt::Key_Up); + m_ui->actionEntryMoveDown->setShortcut(Qt::CTRL + Qt::ALT + Qt::Key_Down); m_ui->actionEntryCopyUsername->setShortcut(Qt::CTRL + Qt::Key_B); m_ui->actionEntryCopyPassword->setShortcut(Qt::CTRL + Qt::Key_C); m_ui->actionEntryAutoType->setShortcut(Qt::CTRL + Qt::SHIFT + Qt::Key_V); m_ui->actionEntryOpenUrl->setShortcut(Qt::CTRL + Qt::SHIFT + Qt::Key_U); m_ui->actionEntryCopyURL->setShortcut(Qt::CTRL + Qt::Key_U); + m_ui->actionEntryAddToAgent->setShortcut(Qt::CTRL + Qt::Key_H); + m_ui->actionEntryRemoveFromAgent->setShortcut(Qt::CTRL + Qt::SHIFT + Qt::Key_H); #if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) // Qt 5.10 introduced a new "feature" to hide shortcuts in context menus @@ -278,11 +265,15 @@ MainWindow::MainWindow() m_ui->actionEntryTotp->setShortcutVisibleInContextMenu(true); m_ui->actionEntryDownloadIcon->setShortcutVisibleInContextMenu(true); m_ui->actionEntryCopyTotp->setShortcutVisibleInContextMenu(true); + m_ui->actionEntryMoveUp->setShortcutVisibleInContextMenu(true); + m_ui->actionEntryMoveDown->setShortcutVisibleInContextMenu(true); m_ui->actionEntryCopyUsername->setShortcutVisibleInContextMenu(true); m_ui->actionEntryCopyPassword->setShortcutVisibleInContextMenu(true); m_ui->actionEntryAutoType->setShortcutVisibleInContextMenu(true); m_ui->actionEntryOpenUrl->setShortcutVisibleInContextMenu(true); m_ui->actionEntryCopyURL->setShortcutVisibleInContextMenu(true); + m_ui->actionEntryAddToAgent->setShortcutVisibleInContextMenu(true); + m_ui->actionEntryRemoveFromAgent->setShortcutVisibleInContextMenu(true); #endif connect(m_ui->menuEntries, SIGNAL(aboutToShow()), SLOT(obtainContextFocusLock())); @@ -295,48 +286,99 @@ MainWindow::MainWindow() connect(m_ui->menuGroups, SIGNAL(aboutToHide()), SLOT(releaseContextFocusLock())); // Control window state - new QShortcut(Qt::CTRL + Qt::Key_M, this, SLOT(showMinimized())); + new QShortcut(Qt::CTRL + Qt::Key_M, this, SLOT(minimizeOrHide())); new QShortcut(Qt::CTRL + Qt::SHIFT + Qt::Key_M, this, SLOT(hideWindow())); // Control database tabs new QShortcut(Qt::CTRL + Qt::Key_Tab, this, SLOT(selectNextDatabaseTab())); new QShortcut(Qt::CTRL + Qt::Key_PageDown, this, SLOT(selectNextDatabaseTab())); new QShortcut(Qt::CTRL + Qt::SHIFT + Qt::Key_Tab, this, SLOT(selectPreviousDatabaseTab())); new QShortcut(Qt::CTRL + Qt::Key_PageUp, this, SLOT(selectPreviousDatabaseTab())); + + // Tab selection by number, Windows uses Ctrl, macOS uses Command, + // and Linux uses Alt to emulate a browser-like experience + auto dbTabModifier = Qt::CTRL; +#ifdef Q_OS_LINUX + dbTabModifier = Qt::ALT; +#endif + auto shortcut = new QShortcut(dbTabModifier + Qt::Key_1, this); + connect(shortcut, &QShortcut::activated, [this]() { selectDatabaseTab(0); }); + shortcut = new QShortcut(dbTabModifier + Qt::Key_2, this); + connect(shortcut, &QShortcut::activated, [this]() { selectDatabaseTab(1); }); + shortcut = new QShortcut(dbTabModifier + Qt::Key_3, this); + connect(shortcut, &QShortcut::activated, [this]() { selectDatabaseTab(2); }); + shortcut = new QShortcut(dbTabModifier + Qt::Key_4, this); + connect(shortcut, &QShortcut::activated, [this]() { selectDatabaseTab(3); }); + shortcut = new QShortcut(dbTabModifier + Qt::Key_5, this); + connect(shortcut, &QShortcut::activated, [this]() { selectDatabaseTab(4); }); + shortcut = new QShortcut(dbTabModifier + Qt::Key_6, this); + connect(shortcut, &QShortcut::activated, [this]() { selectDatabaseTab(5); }); + shortcut = new QShortcut(dbTabModifier + Qt::Key_7, this); + connect(shortcut, &QShortcut::activated, [this]() { selectDatabaseTab(6); }); + shortcut = new QShortcut(dbTabModifier + Qt::Key_8, this); + connect(shortcut, &QShortcut::activated, [this]() { selectDatabaseTab(7); }); + shortcut = new QShortcut(dbTabModifier + Qt::Key_9, this); + connect(shortcut, &QShortcut::activated, [this]() { selectDatabaseTab(m_ui->tabWidget->count() - 1); }); + + // Allow for direct focus of search, group view, and entry view + shortcut = new QShortcut(Qt::Key_F1, this); + connect(shortcut, SIGNAL(activated()), m_searchWidget, SLOT(searchFocus())); + shortcut = new QShortcut(Qt::Key_F2, this); + m_actionMultiplexer.connect(shortcut, SIGNAL(activated()), SLOT(focusOnGroups())); + shortcut = new QShortcut(Qt::Key_F3, this); + m_actionMultiplexer.connect(shortcut, SIGNAL(activated()), SLOT(focusOnEntries())); + // Toggle password and username visibility in entry view new QShortcut(Qt::CTRL + Qt::SHIFT + Qt::Key_C, this, SLOT(togglePasswordsHidden())); new QShortcut(Qt::CTRL + Qt::SHIFT + Qt::Key_B, this, SLOT(toggleUsernamesHidden())); - m_ui->actionDatabaseNew->setIcon(filePath()->icon("actions", "document-new")); - m_ui->actionDatabaseOpen->setIcon(filePath()->icon("actions", "document-open")); - m_ui->actionDatabaseSave->setIcon(filePath()->icon("actions", "document-save")); - m_ui->actionDatabaseSaveAs->setIcon(filePath()->icon("actions", "document-save-as")); - m_ui->actionDatabaseClose->setIcon(filePath()->icon("actions", "document-close")); - m_ui->actionChangeDatabaseSettings->setIcon(filePath()->icon("actions", "document-edit")); - m_ui->actionChangeMasterKey->setIcon(filePath()->icon("actions", "database-change-key")); - m_ui->actionLockDatabases->setIcon(filePath()->icon("actions", "database-lock")); - m_ui->actionQuit->setIcon(filePath()->icon("actions", "application-exit")); - - m_ui->actionEntryNew->setIcon(filePath()->icon("actions", "entry-new")); - m_ui->actionEntryClone->setIcon(filePath()->icon("actions", "entry-clone")); - m_ui->actionEntryEdit->setIcon(filePath()->icon("actions", "entry-edit")); - m_ui->actionEntryDelete->setIcon(filePath()->icon("actions", "entry-delete")); - m_ui->actionEntryAutoType->setIcon(filePath()->icon("actions", "auto-type")); - m_ui->actionEntryCopyUsername->setIcon(filePath()->icon("actions", "username-copy")); - m_ui->actionEntryCopyPassword->setIcon(filePath()->icon("actions", "password-copy")); - m_ui->actionEntryCopyURL->setIcon(filePath()->icon("actions", "url-copy")); - m_ui->actionEntryDownloadIcon->setIcon(filePath()->icon("actions", "favicon-download")); - - m_ui->actionGroupNew->setIcon(filePath()->icon("actions", "group-new")); - m_ui->actionGroupEdit->setIcon(filePath()->icon("actions", "group-edit")); - m_ui->actionGroupDelete->setIcon(filePath()->icon("actions", "group-delete")); - m_ui->actionGroupEmptyRecycleBin->setIcon(filePath()->icon("actions", "group-empty-trash")); - m_ui->actionGroupDownloadFavicons->setIcon(filePath()->icon("actions", "favicon-download")); - - m_ui->actionSettings->setIcon(filePath()->icon("actions", "configure")); - m_ui->actionPasswordGenerator->setIcon(filePath()->icon("actions", "password-generator")); - - m_ui->actionAbout->setIcon(filePath()->icon("actions", "help-about")); - m_ui->actionCheckForUpdates->setIcon(filePath()->icon("actions", "system-software-update")); + m_ui->actionDatabaseNew->setIcon(resources()->icon("document-new")); + m_ui->actionDatabaseOpen->setIcon(resources()->icon("document-open")); + m_ui->menuRecentDatabases->setIcon(resources()->icon("document-open-recent")); + m_ui->actionDatabaseSave->setIcon(resources()->icon("document-save")); + m_ui->actionDatabaseSaveAs->setIcon(resources()->icon("document-save-as")); + m_ui->actionDatabaseSaveBackup->setIcon(resources()->icon("document-save-copy")); + m_ui->actionDatabaseClose->setIcon(resources()->icon("document-close")); + m_ui->actionReports->setIcon(resources()->icon("reports")); + m_ui->actionDatabaseSettings->setIcon(resources()->icon("document-edit")); + m_ui->actionDatabaseSecurity->setIcon(resources()->icon("database-change-key")); + m_ui->actionLockDatabases->setIcon(resources()->icon("database-lock")); + m_ui->actionQuit->setIcon(resources()->icon("application-exit")); + m_ui->actionDatabaseMerge->setIcon(resources()->icon("database-merge")); + m_ui->menuImport->setIcon(resources()->icon("document-import")); + m_ui->menuExport->setIcon(resources()->icon("document-export")); + + m_ui->actionEntryNew->setIcon(resources()->icon("entry-new")); + m_ui->actionEntryClone->setIcon(resources()->icon("entry-clone")); + m_ui->actionEntryEdit->setIcon(resources()->icon("entry-edit")); + m_ui->actionEntryDelete->setIcon(resources()->icon("entry-delete")); + m_ui->actionEntryAutoType->setIcon(resources()->icon("auto-type")); + m_ui->actionEntryMoveUp->setIcon(resources()->icon("move-up")); + m_ui->actionEntryMoveDown->setIcon(resources()->icon("move-down")); + m_ui->actionEntryCopyUsername->setIcon(resources()->icon("username-copy")); + m_ui->actionEntryCopyPassword->setIcon(resources()->icon("password-copy")); + m_ui->actionEntryCopyURL->setIcon(resources()->icon("url-copy")); + m_ui->actionEntryDownloadIcon->setIcon(resources()->icon("favicon-download")); + m_ui->actionGroupSortAsc->setIcon(resources()->icon("sort-alphabetical-ascending")); + m_ui->actionGroupSortDesc->setIcon(resources()->icon("sort-alphabetical-descending")); + + m_ui->actionGroupNew->setIcon(resources()->icon("group-new")); + m_ui->actionGroupEdit->setIcon(resources()->icon("group-edit")); + m_ui->actionGroupDelete->setIcon(resources()->icon("group-delete")); + m_ui->actionGroupEmptyRecycleBin->setIcon(resources()->icon("group-empty-trash")); + m_ui->actionEntryOpenUrl->setIcon(resources()->icon("web")); + m_ui->actionGroupDownloadFavicons->setIcon(resources()->icon("favicon-download")); + + m_ui->actionSettings->setIcon(resources()->icon("configure")); + m_ui->actionPasswordGenerator->setIcon(resources()->icon("password-generator")); + + m_ui->actionAbout->setIcon(resources()->icon("help-about")); + m_ui->actionDonate->setIcon(resources()->icon("donate")); + m_ui->actionBugReport->setIcon(resources()->icon("bugreport")); + m_ui->actionGettingStarted->setIcon(resources()->icon("getting-started")); + m_ui->actionUserGuide->setIcon(resources()->icon("user-guide")); + m_ui->actionOnlineHelp->setIcon(resources()->icon("system-help")); + m_ui->actionKeyboardShortcuts->setIcon(resources()->icon("keyboard-shortcuts")); + m_ui->actionCheckForUpdates->setIcon(resources()->icon("system-software-update")); m_actionMultiplexer.connect( SIGNAL(currentModeChanged(DatabaseWidget::Mode)), this, SLOT(setMenuActionState(DatabaseWidget::Mode))); @@ -356,10 +398,13 @@ MainWindow::MainWindow() connect(m_ui->tabWidget, SIGNAL(currentChanged(int)), SLOT(updateWindowTitle())); connect(m_ui->tabWidget, SIGNAL(currentChanged(int)), SLOT(databaseTabChanged(int))); connect(m_ui->tabWidget, SIGNAL(currentChanged(int)), SLOT(setMenuActionState())); + connect(m_ui->tabWidget, SIGNAL(currentChanged(int)), SLOT(updateTrayIcon())); connect(m_ui->tabWidget, SIGNAL(databaseLocked(DatabaseWidget*)), SLOT(databaseStatusChanged(DatabaseWidget*))); connect(m_ui->tabWidget, SIGNAL(databaseUnlocked(DatabaseWidget*)), SLOT(databaseStatusChanged(DatabaseWidget*))); + connect(m_ui->tabWidget, SIGNAL(tabVisibilityChanged(bool)), SLOT(updateToolbarSeparatorVisibility())); connect(m_ui->stackedWidget, SIGNAL(currentChanged(int)), SLOT(setMenuActionState())); connect(m_ui->stackedWidget, SIGNAL(currentChanged(int)), SLOT(updateWindowTitle())); + connect(m_ui->stackedWidget, SIGNAL(currentChanged(int)), SLOT(updateToolbarSeparatorVisibility())); connect(m_ui->settingsWidget, SIGNAL(accepted()), SLOT(applySettingsChanges())); connect(m_ui->settingsWidget, SIGNAL(settingsReset()), SLOT(applySettingsChanges())); connect(m_ui->settingsWidget, SIGNAL(accepted()), SLOT(switchToDatabases())); @@ -369,10 +414,12 @@ MainWindow::MainWindow() connect(m_ui->actionDatabaseOpen, SIGNAL(triggered()), m_ui->tabWidget, SLOT(openDatabase())); connect(m_ui->actionDatabaseSave, SIGNAL(triggered()), m_ui->tabWidget, SLOT(saveDatabase())); connect(m_ui->actionDatabaseSaveAs, SIGNAL(triggered()), m_ui->tabWidget, SLOT(saveDatabaseAs())); + connect(m_ui->actionDatabaseSaveBackup, SIGNAL(triggered()), m_ui->tabWidget, SLOT(saveDatabaseBackup())); connect(m_ui->actionDatabaseClose, SIGNAL(triggered()), m_ui->tabWidget, SLOT(closeCurrentDatabaseTab())); connect(m_ui->actionDatabaseMerge, SIGNAL(triggered()), m_ui->tabWidget, SLOT(mergeDatabase())); - connect(m_ui->actionChangeMasterKey, SIGNAL(triggered()), m_ui->tabWidget, SLOT(changeMasterKey())); - connect(m_ui->actionChangeDatabaseSettings, SIGNAL(triggered()), m_ui->tabWidget, SLOT(changeDatabaseSettings())); + connect(m_ui->actionDatabaseSecurity, SIGNAL(triggered()), m_ui->tabWidget, SLOT(showDatabaseSecurity())); + connect(m_ui->actionReports, SIGNAL(triggered()), m_ui->tabWidget, SLOT(showDatabaseReports())); + connect(m_ui->actionDatabaseSettings, SIGNAL(triggered()), m_ui->tabWidget, SLOT(showDatabaseSettings())); connect(m_ui->actionImportCsv, SIGNAL(triggered()), m_ui->tabWidget, SLOT(importCsv())); connect(m_ui->actionImportKeePass1, SIGNAL(triggered()), m_ui->tabWidget, SLOT(importKeePass1Database())); connect(m_ui->actionImportOpVault, SIGNAL(triggered()), m_ui->tabWidget, SLOT(importOpVaultDatabase())); @@ -392,6 +439,8 @@ MainWindow::MainWindow() m_actionMultiplexer.connect(m_ui->actionEntryCopyTotp, SIGNAL(triggered()), SLOT(copyTotp())); m_actionMultiplexer.connect(m_ui->actionEntryTotpQRCode, SIGNAL(triggered()), SLOT(showTotpKeyQrCode())); m_actionMultiplexer.connect(m_ui->actionEntryCopyTitle, SIGNAL(triggered()), SLOT(copyTitle())); + m_actionMultiplexer.connect(m_ui->actionEntryMoveUp, SIGNAL(triggered()), SLOT(moveEntryUp())); + m_actionMultiplexer.connect(m_ui->actionEntryMoveDown, SIGNAL(triggered()), SLOT(moveEntryDown())); m_actionMultiplexer.connect(m_ui->actionEntryCopyUsername, SIGNAL(triggered()), SLOT(copyUsername())); m_actionMultiplexer.connect(m_ui->actionEntryCopyPassword, SIGNAL(triggered()), SLOT(copyPassword())); m_actionMultiplexer.connect(m_ui->actionEntryCopyURL, SIGNAL(triggered()), SLOT(copyURL())); @@ -399,6 +448,10 @@ MainWindow::MainWindow() m_actionMultiplexer.connect(m_ui->actionEntryAutoType, SIGNAL(triggered()), SLOT(performAutoType())); m_actionMultiplexer.connect(m_ui->actionEntryOpenUrl, SIGNAL(triggered()), SLOT(openUrl())); m_actionMultiplexer.connect(m_ui->actionEntryDownloadIcon, SIGNAL(triggered()), SLOT(downloadSelectedFavicons())); +#ifdef WITH_XC_SSHAGENT + m_actionMultiplexer.connect(m_ui->actionEntryAddToAgent, SIGNAL(triggered()), SLOT(addToAgent())); + m_actionMultiplexer.connect(m_ui->actionEntryRemoveFromAgent, SIGNAL(triggered()), SLOT(removeFromAgent())); +#endif m_actionMultiplexer.connect(m_ui->actionGroupNew, SIGNAL(triggered()), SLOT(createGroup())); m_actionMultiplexer.connect(m_ui->actionGroupEdit, SIGNAL(triggered()), SLOT(switchToGroupEdit())); @@ -409,8 +462,11 @@ MainWindow::MainWindow() m_actionMultiplexer.connect(m_ui->actionGroupDownloadFavicons, SIGNAL(triggered()), SLOT(downloadAllFavicons())); connect(m_ui->actionSettings, SIGNAL(toggled(bool)), SLOT(switchToSettings(bool))); - connect(m_ui->actionPasswordGenerator, SIGNAL(toggled(bool)), SLOT(switchToPasswordGen(bool))); - connect(m_ui->passwordGeneratorWidget, SIGNAL(dialogTerminated()), SLOT(closePasswordGen())); + connect(m_ui->actionPasswordGenerator, SIGNAL(toggled(bool)), SLOT(togglePasswordGenerator(bool))); + connect(m_ui->passwordGeneratorWidget, &PasswordGeneratorWidget::closed, this, [this] { + togglePasswordGenerator(false); + }); + m_ui->passwordGeneratorWidget->setStandaloneMode(true); connect(m_ui->welcomeWidget, SIGNAL(newDatabase()), SLOT(switchToNewDatabase())); connect(m_ui->welcomeWidget, SIGNAL(openDatabase()), SLOT(switchToOpenDatabase())); @@ -439,7 +495,11 @@ MainWindow::MainWindow() connect(UpdateChecker::instance(), SIGNAL(updateCheckFinished(bool, QString, bool)), SLOT(hasUpdateAvailable(bool, QString, bool))); - QTimer::singleShot(500, this, SLOT(showUpdateCheckStartup())); + // Setup an update check every hour (checked only occur every 7 days) + connect(&m_updateCheckTimer, &QTimer::timeout, this, &MainWindow::performUpdateCheck); + m_updateCheckTimer.start(3.6e6); + // Perform the startup update check after 500 ms + QTimer::singleShot(500, this, SLOT(performUpdateCheck())); #else m_ui->actionCheckForUpdates->setVisible(false); #endif @@ -450,10 +510,8 @@ MainWindow::MainWindow() #endif // clang-format off - connect(m_ui->tabWidget, - SIGNAL(messageGlobal(QString,MessageWidget::MessageType)), - this, - SLOT(displayGlobalMessage(QString,MessageWidget::MessageType))); + connect(m_ui->tabWidget, SIGNAL(messageGlobal(QString,MessageWidget::MessageType)), + SLOT(displayGlobalMessage(QString,MessageWidget::MessageType))); // clang-format on connect(m_ui->tabWidget, SIGNAL(messageDismissGlobal()), this, SLOT(hideGlobalMessage())); @@ -469,34 +527,50 @@ MainWindow::MainWindow() m_trayIconTriggerTimer.setSingleShot(true); connect(&m_trayIconTriggerTimer, SIGNAL(timeout()), SLOT(processTrayIconTrigger())); - updateTrayIcon(); - if (config()->hasAccessError()) { m_ui->globalMessageWidget->showMessage(tr("Access error for config file %1").arg(config()->getFileName()), MessageWidget::Error); } +#if defined(KEEPASSXC_BUILD_TYPE_SNAPSHOT) || defined(KEEPASSXC_BUILD_TYPE_PRE_RELEASE) + auto* hidePreRelWarn = new QAction(tr("Don't show again for this version"), m_ui->globalMessageWidget); + m_ui->globalMessageWidget->addAction(hidePreRelWarn); + auto hidePreRelWarnConn = QSharedPointer::create(); + *hidePreRelWarnConn = connect(m_ui->globalMessageWidget, &KMessageWidget::hideAnimationFinished, [=] { + m_ui->globalMessageWidget->removeAction(hidePreRelWarn); + disconnect(*hidePreRelWarnConn); + hidePreRelWarn->deleteLater(); + }); + connect(hidePreRelWarn, &QAction::triggered, [=] { + m_ui->globalMessageWidget->animatedHide(); + config()->set(Config::Messages_HidePreReleaseWarning, KEEPASSXC_VERSION); + }); +#endif #if defined(KEEPASSXC_BUILD_TYPE_SNAPSHOT) - m_ui->globalMessageWidget->showMessage( - tr("WARNING: You are using an unstable build of KeePassXC!\n" - "There is a high risk of corruption, maintain a backup of your databases.\n" - "This version is not meant for production use."), - MessageWidget::Warning, - -1); + if (config()->get(Config::Messages_HidePreReleaseWarning) != KEEPASSXC_VERSION) { + m_ui->globalMessageWidget->showMessage( + tr("WARNING: You are using an unstable build of KeePassXC!\n" + "There is a high risk of corruption, maintain a backup of your databases.\n" + "This version is not meant for production use."), + MessageWidget::Warning, + -1); + } #elif defined(KEEPASSXC_BUILD_TYPE_PRE_RELEASE) - m_ui->globalMessageWidget->showMessage( - tr("NOTE: You are using a pre-release version of KeePassXC!\n" - "Expect some bugs and minor issues, this version is not meant for production use."), - MessageWidget::Information, - 15000); + if (config()->get(Config::Messages_HidePreReleaseWarning) != KEEPASSXC_VERSION) { + m_ui->globalMessageWidget->showMessage( + tr("NOTE: You are using a pre-release version of KeePassXC!\n" + "Expect some bugs and minor issues, this version is not meant for production use."), + MessageWidget::Information, + -1); + } #elif (QT_VERSION >= QT_VERSION_CHECK(5, 5, 0) && QT_VERSION < QT_VERSION_CHECK(5, 6, 0)) - if (!config()->get("QtErrorMessageShown", false).toBool()) { + if (!config()->get(Config::Messages_Qt55CompatibilityWarning).toBool()) { m_ui->globalMessageWidget->showMessage( tr("WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard!\n" "We recommend you use the AppImage available on our downloads page."), MessageWidget::Warning, -1); - config()->set("QtErrorMessageShown", true); + config()->set(Config::Messages_Qt55CompatibilityWarning, true); } #endif } @@ -505,6 +579,15 @@ MainWindow::~MainWindow() { } +QList MainWindow::getOpenDatabases() +{ + QList dbWidgets; + for (int i = 0; i < m_ui->tabWidget->count(); ++i) { + dbWidgets << m_ui->tabWidget->databaseWidgetFromIndex(i); + } + return dbWidgets; +} + void MainWindow::showErrorMessage(const QString& message) { m_ui->globalMessageWidget->showMessage(message, MessageWidget::Error); @@ -520,7 +603,7 @@ void MainWindow::updateLastDatabasesMenu() { m_ui->menuRecentDatabases->clear(); - const QStringList lastDatabases = config()->get("LastDatabases", QVariant()).toStringList(); + const QStringList lastDatabases = config()->get(Config::LastDatabases).toStringList(); for (const QString& database : lastDatabases) { QAction* action = m_ui->menuRecentDatabases->addAction(database); action->setData(database); @@ -561,7 +644,7 @@ void MainWindow::openRecentDatabase(QAction* action) void MainWindow::clearLastDatabases() { - config()->set("LastDatabases", QVariant()); + config()->remove(Config::LastDatabases); bool inWelcomeWidget = (m_ui->stackedWidget->currentIndex() == 2); if (inWelcomeWidget) { @@ -583,12 +666,10 @@ void MainWindow::setMenuActionState(DatabaseWidget::Mode mode) bool inDatabaseTabWidgetOrWelcomeWidget = inDatabaseTabWidget || inWelcomeWidget; m_ui->actionDatabaseMerge->setEnabled(inDatabaseTabWidget); - m_ui->actionDatabaseNew->setEnabled(inDatabaseTabWidgetOrWelcomeWidget); m_ui->actionDatabaseOpen->setEnabled(inDatabaseTabWidgetOrWelcomeWidget); m_ui->menuRecentDatabases->setEnabled(inDatabaseTabWidgetOrWelcomeWidget); m_ui->menuImport->setEnabled(inDatabaseTabWidgetOrWelcomeWidget); - m_ui->actionLockDatabases->setEnabled(m_ui->tabWidget->hasLockableDatabases()); if (inDatabaseTabWidget && m_ui->tabWidget->currentIndex() != -1) { @@ -601,19 +682,25 @@ void MainWindow::setMenuActionState(DatabaseWidget::Mode mode) switch (mode) { case DatabaseWidget::Mode::ViewMode: { - bool hasFocus = m_contextMenuFocusLock || menuBar()->hasFocus() || m_searchWidget->hasFocus() - || dbWidget->currentEntryHasFocus(); - bool singleEntrySelected = dbWidget->numberOfSelectedEntries() == 1 && hasFocus; - bool entriesSelected = dbWidget->numberOfSelectedEntries() > 0 && hasFocus; + bool singleEntrySelected = dbWidget->numberOfSelectedEntries() == 1; + bool entriesSelected = dbWidget->numberOfSelectedEntries() > 0; bool groupSelected = dbWidget->isGroupSelected(); bool currentGroupHasChildren = dbWidget->currentGroup()->hasChildren(); bool currentGroupHasEntries = !dbWidget->currentGroup()->entries().isEmpty(); bool recycleBinSelected = dbWidget->isRecycleBinSelected(); + bool sorted = dbWidget->isSorted(); + int entryIndex = dbWidget->currentEntryIndex(); + int numEntries = dbWidget->currentGroup()->entries().size(); m_ui->actionEntryNew->setEnabled(true); m_ui->actionEntryClone->setEnabled(singleEntrySelected); m_ui->actionEntryEdit->setEnabled(singleEntrySelected); m_ui->actionEntryDelete->setEnabled(entriesSelected); + m_ui->actionEntryMoveUp->setVisible(!sorted); + m_ui->actionEntryMoveDown->setVisible(!sorted); + m_ui->actionEntryMoveUp->setEnabled(singleEntrySelected && !sorted && entryIndex > 0); + m_ui->actionEntryMoveDown->setEnabled(singleEntrySelected && !sorted && entryIndex >= 0 + && entryIndex < numEntries - 1); m_ui->actionEntryCopyTitle->setEnabled(singleEntrySelected && dbWidget->currentEntryHasTitle()); m_ui->actionEntryCopyUsername->setEnabled(singleEntrySelected && dbWidget->currentEntryHasUsername()); // NOTE: Copy password is enabled even if the selected entry's password is blank to prevent Ctrl+C @@ -641,14 +728,24 @@ void MainWindow::setMenuActionState(DatabaseWidget::Mode mode) m_ui->actionGroupDownloadFavicons->setVisible(!recycleBinSelected); m_ui->actionGroupDownloadFavicons->setEnabled(groupSelected && currentGroupHasEntries && !recycleBinSelected); - m_ui->actionChangeMasterKey->setEnabled(true); - m_ui->actionChangeDatabaseSettings->setEnabled(true); + m_ui->actionDatabaseSecurity->setEnabled(true); + m_ui->actionReports->setEnabled(true); + m_ui->actionDatabaseSettings->setEnabled(true); m_ui->actionDatabaseSave->setEnabled(m_ui->tabWidget->canSave()); m_ui->actionDatabaseSaveAs->setEnabled(true); + m_ui->actionDatabaseSaveBackup->setEnabled(true); m_ui->menuExport->setEnabled(true); m_ui->actionExportCsv->setEnabled(true); m_ui->actionExportHtml->setEnabled(true); m_ui->actionDatabaseMerge->setEnabled(m_ui->tabWidget->currentIndex() != -1); +#ifdef WITH_XC_SSHAGENT + bool singleEntryHasSshKey = + singleEntrySelected && sshAgent()->isEnabled() && dbWidget->currentEntryHasSshKey(); + m_ui->actionEntryAddToAgent->setVisible(singleEntryHasSshKey); + m_ui->actionEntryAddToAgent->setEnabled(singleEntryHasSshKey); + m_ui->actionEntryRemoveFromAgent->setVisible(singleEntryHasSshKey); + m_ui->actionEntryRemoveFromAgent->setEnabled(singleEntryHasSshKey); +#endif m_searchWidgetAction->setEnabled(true); @@ -687,10 +784,12 @@ void MainWindow::setMenuActionState(DatabaseWidget::Mode mode) action->setEnabled(false); } - m_ui->actionChangeMasterKey->setEnabled(false); - m_ui->actionChangeDatabaseSettings->setEnabled(false); + m_ui->actionDatabaseSecurity->setEnabled(false); + m_ui->actionReports->setEnabled(false); + m_ui->actionDatabaseSettings->setEnabled(false); m_ui->actionDatabaseSave->setEnabled(false); m_ui->actionDatabaseSaveAs->setEnabled(false); + m_ui->actionDatabaseSaveBackup->setEnabled(false); m_ui->menuExport->setEnabled(false); m_ui->actionExportCsv->setEnabled(false); m_ui->actionExportHtml->setEnabled(false); @@ -714,10 +813,12 @@ void MainWindow::setMenuActionState(DatabaseWidget::Mode mode) action->setEnabled(false); } - m_ui->actionChangeMasterKey->setEnabled(false); - m_ui->actionChangeDatabaseSettings->setEnabled(false); + m_ui->actionDatabaseSecurity->setEnabled(false); + m_ui->actionReports->setEnabled(false); + m_ui->actionDatabaseSettings->setEnabled(false); m_ui->actionDatabaseSave->setEnabled(false); m_ui->actionDatabaseSaveAs->setEnabled(false); + m_ui->actionDatabaseSaveBackup->setEnabled(false); m_ui->actionDatabaseClose->setEnabled(false); m_ui->menuExport->setEnabled(false); m_ui->actionExportCsv->setEnabled(false); @@ -738,6 +839,26 @@ void MainWindow::setMenuActionState(DatabaseWidget::Mode mode) } } +void MainWindow::updateToolbarSeparatorVisibility() +{ + if (!m_showToolbarSeparator) { + m_ui->toolbarSeparator->setVisible(false); + return; + } + + switch (m_ui->stackedWidget->currentIndex()) { + case DatabaseTabScreen: + m_ui->toolbarSeparator->setVisible(!m_ui->tabWidget->tabBar()->isVisible() + && m_ui->tabWidget->tabBar()->count() == 1); + break; + case SettingsScreen: + m_ui->toolbarSeparator->setVisible(true); + break; + default: + m_ui->toolbarSeparator->setVisible(false); + } +} + void MainWindow::updateWindowTitle() { QString customWindowTitlePart; @@ -779,10 +900,10 @@ void MainWindow::showAboutDialog() aboutDialog->open(); } -void MainWindow::showUpdateCheckStartup() +void MainWindow::performUpdateCheck() { #ifdef WITH_XC_UPDATECHECK - if (!config()->get("UpdateCheckMessageShown", false).toBool()) { + if (!config()->get(Config::UpdateCheckMessageShown).toBool()) { auto result = MessageBox::question(this, tr("Check for updates on startup?"), @@ -791,11 +912,11 @@ void MainWindow::showUpdateCheckStartup() MessageBox::Yes | MessageBox::No, MessageBox::Yes); - config()->set("GUI/CheckForUpdates", (result == MessageBox::Yes)); - config()->set("UpdateCheckMessageShown", true); + config()->set(Config::GUI_CheckForUpdates, (result == MessageBox::Yes)); + config()->set(Config::UpdateCheckMessageShown, true); } - if (config()->get("GUI/CheckForUpdates", false).toBool()) { + if (config()->get(Config::GUI_CheckForUpdates).toBool()) { updateCheck()->checkForUpdates(false); } @@ -843,12 +964,12 @@ void MainWindow::openBugReportUrl() void MainWindow::openGettingStartedGuide() { - customOpenUrl(QString("file:///%1").arg(filePath()->dataPath("docs/KeePassXC_GettingStarted.pdf"))); + customOpenUrl(QString("file:///%1").arg(resources()->dataPath("docs/KeePassXC_GettingStarted.html"))); } void MainWindow::openUserGuide() { - customOpenUrl(QString("file:///%1").arg(filePath()->dataPath("docs/KeePassXC_UserGuide.pdf"))); + customOpenUrl(QString("file:///%1").arg(resources()->dataPath("docs/KeePassXC_UserGuide.html"))); } void MainWindow::openOnlineHelp() @@ -858,7 +979,7 @@ void MainWindow::openOnlineHelp() void MainWindow::openKeyboardShortcuts() { - customOpenUrl("https://github.com/keepassxreboot/keepassxc/blob/develop/docs/KEYBINDS.md"); + customOpenUrl(QString("file:///%1").arg(resources()->dataPath("docs/KeePassXC_KeyboardShortcuts.html"))); } void MainWindow::switchToDatabases() @@ -880,24 +1001,18 @@ void MainWindow::switchToSettings(bool enabled) } } -void MainWindow::switchToPasswordGen(bool enabled) +void MainWindow::togglePasswordGenerator(bool enabled) { if (enabled) { m_ui->passwordGeneratorWidget->loadSettings(); m_ui->passwordGeneratorWidget->regeneratePassword(); m_ui->stackedWidget->setCurrentIndex(PasswordGeneratorScreen); - m_ui->passwordGeneratorWidget->setStandaloneMode(true); } else { m_ui->passwordGeneratorWidget->saveSettings(); switchToDatabases(); } } -void MainWindow::closePasswordGen() -{ - switchToPasswordGen(false); -} - void MainWindow::switchToNewDatabase() { m_ui->tabWidget->newDatabase(); @@ -940,28 +1055,38 @@ void MainWindow::databaseStatusChanged(DatabaseWidget* dbWidget) updateTrayIcon(); } -void MainWindow::selectNextDatabaseTab() +/** + * Select a database tab by its index. Stays bounded to first/last tab + * on overflow unless wrap is true. + * + * @param tabIndex 0-based tab index selector + * @param wrap if true wrap around to first/last tab + */ +void MainWindow::selectDatabaseTab(int tabIndex, bool wrap) { if (m_ui->stackedWidget->currentIndex() == DatabaseTabScreen) { - int index = m_ui->tabWidget->currentIndex() + 1; - if (index >= m_ui->tabWidget->count()) { - m_ui->tabWidget->setCurrentIndex(0); + if (wrap) { + if (tabIndex < 0) { + tabIndex = m_ui->tabWidget->count() - 1; + } else if (tabIndex >= m_ui->tabWidget->count()) { + tabIndex = 0; + } } else { - m_ui->tabWidget->setCurrentIndex(index); + tabIndex = qBound(0, tabIndex, m_ui->tabWidget->count() - 1); } + + m_ui->tabWidget->setCurrentIndex(tabIndex); } } +void MainWindow::selectNextDatabaseTab() +{ + selectDatabaseTab(m_ui->tabWidget->currentIndex() + 1, true); +} + void MainWindow::selectPreviousDatabaseTab() { - if (m_ui->stackedWidget->currentIndex() == DatabaseTabScreen) { - int index = m_ui->tabWidget->currentIndex() - 1; - if (index < 0) { - m_ui->tabWidget->setCurrentIndex(m_ui->tabWidget->count() - 1); - } else { - m_ui->tabWidget->setCurrentIndex(index); - } - } + selectDatabaseTab(m_ui->tabWidget->currentIndex() - 1, true); } void MainWindow::databaseTabChanged(int tabIndex) @@ -1000,7 +1125,8 @@ void MainWindow::closeEvent(QCloseEvent* event) // Ignore event and hide to tray if this is not an actual close // request by the system's session manager. - if (config()->get("GUI/MinimizeOnClose").toBool() && !m_appExitCalled && !isHidden() && !qApp->isSavingSession()) { + if (config()->get(Config::GUI_MinimizeOnClose).toBool() && !m_appExitCalled && !isHidden() + && !qApp->isSavingSession()) { event->ignore(); hideWindow(); return; @@ -1010,11 +1136,12 @@ void MainWindow::closeEvent(QCloseEvent* event) if (m_appExiting) { saveWindowInformation(); event->accept(); - QApplication::quit(); + m_restartRequested ? kpxcApp->restart() : QApplication::quit(); return; } m_appExitCalled = false; + m_restartRequested = false; event->ignore(); } @@ -1022,12 +1149,12 @@ void MainWindow::changeEvent(QEvent* event) { if ((event->type() == QEvent::WindowStateChange) && isMinimized()) { if (isTrayIconEnabled() && m_trayIcon && m_trayIcon->isVisible() - && config()->get("GUI/MinimizeToTray").toBool()) { + && config()->get(Config::GUI_MinimizeToTray).toBool()) { event->ignore(); - QTimer::singleShot(0, this, SLOT(hide())); + hide(); } - if (config()->get("security/lockdatabaseminimize").toBool()) { + if (config()->get(Config::Security_LockDatabaseMinimize).toBool()) { m_ui->tabWidget->lockDatabases(); } } else { @@ -1035,22 +1162,52 @@ void MainWindow::changeEvent(QEvent* event) } } +bool MainWindow::focusNextPrevChild(bool next) +{ + // Only navigate around the main window if the database widget is showing the entry view + auto dbWidget = m_ui->tabWidget->currentDatabaseWidget(); + if (dbWidget && dbWidget->isVisible() && dbWidget->isEntryViewActive()) { + // Search Widget <-> Tab Widget <-> DbWidget + if (next) { + if (m_searchWidget->hasFocus()) { + m_ui->tabWidget->setFocus(Qt::TabFocusReason); + } else if (m_ui->tabWidget->hasFocus()) { + dbWidget->setFocus(Qt::TabFocusReason); + } else { + m_searchWidget->setFocus(Qt::TabFocusReason); + } + } else { + if (m_searchWidget->hasFocus()) { + dbWidget->setFocus(Qt::BacktabFocusReason); + } else if (m_ui->tabWidget->hasFocus()) { + m_searchWidget->setFocus(Qt::BacktabFocusReason); + } else { + m_ui->tabWidget->setFocus(Qt::BacktabFocusReason); + } + } + return true; + } + + // Defer to Qt to make a decision, this maintains normal behavior + return QMainWindow::focusNextPrevChild(next); +} + void MainWindow::saveWindowInformation() { if (isVisible()) { - config()->set("GUI/MainWindowGeometry", saveGeometry()); - config()->set("GUI/MainWindowState", saveState()); + config()->set(Config::GUI_MainWindowGeometry, saveGeometry()); + config()->set(Config::GUI_MainWindowState, saveState()); } } bool MainWindow::saveLastDatabases() { - if (config()->get("OpenPreviousDatabasesOnStartup").toBool()) { + if (config()->get(Config::OpenPreviousDatabasesOnStartup).toBool()) { auto currentDbWidget = m_ui->tabWidget->currentDatabaseWidget(); if (currentDbWidget) { - config()->set("LastActiveDatabase", currentDbWidget->database()->filePath()); + config()->set(Config::LastActiveDatabase, currentDbWidget->database()->filePath()); } else { - config()->set("LastActiveDatabase", {}); + config()->remove(Config::LastActiveDatabase); } QStringList openDatabases; @@ -1059,10 +1216,10 @@ bool MainWindow::saveLastDatabases() openDatabases.append(dbWidget->database()->filePath()); } - config()->set("LastOpenedDatabases", openDatabases); + config()->set(Config::LastOpenedDatabases, openDatabases); } else { - config()->set("LastActiveDatabase", {}); - config()->set("LastOpenedDatabases", {}); + config()->remove(Config::LastActiveDatabase); + config()->remove(Config::LastOpenedDatabases); } return m_ui->tabWidget->closeAllDatabaseTabs(); @@ -1073,11 +1230,11 @@ void MainWindow::updateTrayIcon() if (isTrayIconEnabled()) { if (!m_trayIcon) { m_trayIcon = new QSystemTrayIcon(this); - QMenu* menu = new QMenu(this); + auto* menu = new QMenu(this); - QAction* actionToggle = new QAction(tr("Toggle window"), menu); + auto* actionToggle = new QAction(tr("Toggle window"), menu); menu->addAction(actionToggle); - actionToggle->setIcon(filePath()->icon("apps", "keepassxc")); + actionToggle->setIcon(resources()->icon("keepassxc-monochrome-dark")); menu->addAction(m_ui->actionLockDatabases); @@ -1097,19 +1254,21 @@ void MainWindow::updateTrayIcon() m_trayIcon->setContextMenu(menu); - m_trayIcon->setIcon(filePath()->trayIcon()); + m_trayIcon->setIcon(resources()->trayIcon()); m_trayIcon->show(); } - if (m_ui->tabWidget->hasLockableDatabases()) { - m_trayIcon->setIcon(filePath()->trayIconUnlocked()); + + if (m_ui->tabWidget->count() == 0) { + m_trayIcon->setIcon(resources()->trayIcon()); + } else if (m_ui->tabWidget->hasLockableDatabases()) { + m_trayIcon->setIcon(resources()->trayIconUnlocked()); } else { - m_trayIcon->setIcon(filePath()->trayIconLocked()); + m_trayIcon->setIcon(resources()->trayIconLocked()); } } else { if (m_trayIcon) { m_trayIcon->hide(); delete m_trayIcon; - m_trayIcon = nullptr; } } } @@ -1124,12 +1283,18 @@ void MainWindow::releaseContextFocusLock() m_contextMenuFocusLock = false; } +void MainWindow::agentEnabled(bool enabled) +{ + m_ui->actionEntryAddToAgent->setVisible(enabled); + m_ui->actionEntryRemoveFromAgent->setVisible(enabled); +} + void MainWindow::showEntryContextMenu(const QPoint& globalPos) { bool entrySelected = false; auto dbWidget = m_ui->tabWidget->currentDatabaseWidget(); if (dbWidget) { - entrySelected = dbWidget->currentEntryHasFocus(); + entrySelected = dbWidget->numberOfSelectedEntries() > 0; } if (entrySelected) { @@ -1155,38 +1320,39 @@ void MainWindow::setShortcut(QAction* action, QKeySequence::StandardKey standard void MainWindow::applySettingsChanges() { - int timeout = config()->get("security/lockdatabaseidlesec").toInt() * 1000; + int timeout = config()->get(Config::Security_LockDatabaseIdleSeconds).toInt() * 1000; if (timeout <= 0) { timeout = 60; } m_inactivityTimer->setInactivityTimeout(timeout); - if (config()->get("security/lockdatabaseidle").toBool()) { + if (config()->get(Config::Security_LockDatabaseIdle).toBool()) { m_inactivityTimer->activate(); } else { m_inactivityTimer->deactivate(); } #ifdef WITH_XC_TOUCHID - // forget TouchID (in minutes) - timeout = config()->get("security/resettouchidtimeout").toInt() * 60 * 1000; - if (timeout <= 0) { - timeout = 30 * 60 * 1000; - } + if (config()->get(Config::Security_ResetTouchId).toBool()) { + // Calculate TouchID timeout in milliseconds + timeout = config()->get(Config::Security_ResetTouchIdTimeout).toInt() * 60 * 1000; + if (timeout <= 0) { + timeout = 30 * 60 * 1000; + } - m_touchIDinactivityTimer->setInactivityTimeout(timeout); - if (config()->get("security/resettouchid").toBool()) { + m_touchIDinactivityTimer->setInactivityTimeout(timeout); m_touchIDinactivityTimer->activate(); } else { m_touchIDinactivityTimer->deactivate(); } #endif - m_ui->toolBar->setHidden(config()->get("GUI/HideToolbar").toBool()); - m_ui->toolBar->setMovable(config()->get("GUI/MovableToolbar").toBool()); + m_ui->toolBar->setHidden(config()->get(Config::GUI_HideToolbar).toBool()); + m_ui->toolBar->setMovable(config()->get(Config::GUI_MovableToolbar).toBool()); bool isOk = false; - const auto toolButtonStyle = static_cast(config()->get("GUI/ToolButtonStyle").toInt(&isOk)); + const auto toolButtonStyle = + static_cast(config()->get(Config::GUI_ToolButtonStyle).toInt(&isOk)); if (isOk) { m_ui->toolBar->setToolButtonStyle(toolButtonStyle); } @@ -1197,7 +1363,7 @@ void MainWindow::applySettingsChanges() void MainWindow::focusWindowChanged(QWindow* focusWindow) { if (focusWindow != windowHandle()) { - m_lastFocusOutTime = Clock::currentSecondsSinceEpoch(); + m_lastFocusOutTime = Clock::currentMilliSecondsSinceEpoch(); } } @@ -1214,6 +1380,16 @@ void MainWindow::trayIconTriggered(QSystemTrayIcon::ActivationReason reason) void MainWindow::processTrayIconTrigger() { +#ifdef Q_OS_MACOS + // Do not toggle the window on macOS and just show the context menu instead. + // Right click detection doesn't seem to be working anyway + // and anything else will only trigger the context menu AND + // toggle the window at the same time, which is confusing at best. + // Showing only a context menu for tray icons seems to be best + // practice on macOS anyway, so this is probably fine. + return; +#endif + if (m_trayIconTriggerReason == QSystemTrayIcon::DoubleClick) { // Always toggle window on double click toggleWindow(); @@ -1221,11 +1397,11 @@ void MainWindow::processTrayIconTrigger() || m_trayIconTriggerReason == QSystemTrayIcon::MiddleClick) { // Toggle window if is not in front. #ifdef Q_OS_WIN - // If on Windows, check if focus switched within the last second because + // If on Windows, check if focus switched within the 500 milliseconds since // clicking the tray icon removes focus from main window. - if (isHidden() || (Clock::currentSecondsSinceEpoch() - m_lastFocusOutTime) <= 1) { + if (isHidden() || (Clock::currentMilliSecondsSinceEpoch() - m_lastFocusOutTime) <= 500) { #else - // If on Linux or macOS, check if the window has focus. + // If on Linux, check if the window has focus. if (hasFocus() || isHidden() || windowHandle()->isActive()) { #endif toggleWindow(); @@ -1235,28 +1411,63 @@ void MainWindow::processTrayIconTrigger() } } +void MainWindow::show() +{ +#ifndef Q_OS_WIN + m_lastShowTime = Clock::currentMilliSecondsSinceEpoch(); +#endif +#ifdef Q_OS_MACOS + // Unset minimize state to avoid weird fly-in effects + setWindowState(windowState() & ~Qt::WindowMinimized); + macUtils()->toggleForegroundApp(true); +#endif + QMainWindow::show(); +} + +void MainWindow::hide() +{ +#ifndef Q_OS_WIN + qint64 current_time = Clock::currentMilliSecondsSinceEpoch(); + if (current_time - m_lastShowTime < 50) { + return; + } +#endif + QMainWindow::hide(); +#ifdef Q_OS_MACOS + macUtils()->toggleForegroundApp(false); +#endif +} + void MainWindow::hideWindow() { saveWindowInformation(); -#if !defined(Q_OS_LINUX) && !defined(Q_OS_MACOS) - // On some Linux systems, the window should NOT be minimized and hidden (i.e. not shown), at - // the same time (which would happen if both minimize on startup and minimize to tray are set) - // since otherwise it causes problems on restore as seen on issue #1595. Hiding it is enough. - // TODO: Add an explanation for why this is also not done on Mac (or remove the check) - setWindowState(windowState() | Qt::WindowMinimized); -#endif + // Only hide if tray icon is active, otherwise window will be gone forever if (isTrayIconEnabled()) { + // On X11, the window should NOT be minimized and hidden at the same time. See issue #1595. + // On macOS, we are skipping minimization as well to avoid playing the magic lamp animation. + if (QGuiApplication::platformName() != "xcb" && QGuiApplication::platformName() != "cocoa") { + setWindowState(windowState() | Qt::WindowMinimized); + } hide(); } else { showMinimized(); } - if (config()->get("security/lockdatabaseminimize").toBool()) { + if (config()->get(Config::Security_LockDatabaseMinimize).toBool()) { m_ui->tabWidget->lockDatabases(); } } +void MainWindow::minimizeOrHide() +{ + if (config()->get(Config::GUI_MinimizeToTray).toBool()) { + hideWindow(); + } else { + showMinimized(); + } +} + void MainWindow::toggleWindow() { if (isVisible() && !isMinimized()) { @@ -1269,7 +1480,7 @@ void MainWindow::toggleWindow() // see https://github.com/keepassxreboot/keepassxc/issues/271 // and https://bugreports.qt.io/browse/QTBUG-58723 // check for !isVisible(), because isNativeMenuBar() does not work with appmenu-qt5 - const static auto isDesktopSessionUnity = qgetenv("XDG_CURRENT_DESKTOP") == "Unity"; + static const auto isDesktopSessionUnity = qgetenv("XDG_CURRENT_DESKTOP") == "Unity"; if (isDesktopSessionUnity && Tools::qtRuntimeVersion() < QT_VERSION_CHECK(5, 9, 0) && !m_ui->menubar->isVisible()) { @@ -1306,7 +1517,7 @@ void MainWindow::forgetTouchIDAfterInactivity() bool MainWindow::isTrayIconEnabled() const { - return config()->get("GUI/ShowTrayIcon").toBool() && QSystemTrayIcon::isSystemTrayAvailable(); + return config()->get(Config::GUI_ShowTrayIcon).toBool() && QSystemTrayIcon::isSystemTrayAvailable(); } void MainWindow::displayGlobalMessage(const QString& text, @@ -1357,12 +1568,12 @@ void MainWindow::bringToFront() void MainWindow::handleScreenLock() { - if (config()->get("security/lockdatabasescreenlock").toBool()) { + if (config()->get(Config::Security_LockDatabaseScreenLock).toBool()) { lockDatabasesAfterInactivity(); } #ifdef WITH_XC_TOUCHID - if (config()->get("security/resettouchidscreenlock").toBool()) { + if (config()->get(Config::Security_ResetTouchIdScreenlock).toBool()) { forgetTouchIDAfterInactivity(); } #endif @@ -1428,8 +1639,67 @@ void MainWindow::displayDesktopNotification(const QString& msg, QString title, i } #if QT_VERSION >= QT_VERSION_CHECK(5, 9, 0) - m_trayIcon->showMessage(title, msg, filePath()->applicationIcon(), msTimeoutHint); + m_trayIcon->showMessage(title, msg, resources()->applicationIcon(), msTimeoutHint); #else m_trayIcon->showMessage(title, msg, QSystemTrayIcon::Information, msTimeoutHint); #endif } + +void MainWindow::restartApp(const QString& message) +{ + auto ans = MessageBox::question( + this, tr("Restart Application?"), message, MessageBox::Yes | MessageBox::No, MessageBox::Yes); + if (ans == MessageBox::Yes) { + m_appExitCalled = true; + m_restartRequested = true; + close(); + } else { + m_restartRequested = false; + } +} + +void MainWindow::initViewMenu() +{ + m_ui->actionThemeAuto->setData("auto"); + m_ui->actionThemeLight->setData("light"); + m_ui->actionThemeDark->setData("dark"); + m_ui->actionThemeClassic->setData("classic"); + + auto themeActions = new QActionGroup(this); + themeActions->addAction(m_ui->actionThemeAuto); + themeActions->addAction(m_ui->actionThemeLight); + themeActions->addAction(m_ui->actionThemeDark); + themeActions->addAction(m_ui->actionThemeClassic); + + auto theme = config()->get(Config::GUI_ApplicationTheme).toString(); + for (auto action : themeActions->actions()) { + if (action->data() == theme) { + action->setChecked(true); + break; + } + } + + connect(themeActions, &QActionGroup::triggered, this, [this](QAction* action) { + if (action->data() != config()->get(Config::GUI_ApplicationTheme)) { + config()->set(Config::GUI_ApplicationTheme, action->data()); + restartApp(tr("You must restart the application to apply this setting. Would you like to restart now?")); + } + }); + + m_ui->actionCompactMode->setChecked(config()->get(Config::GUI_CompactMode).toBool()); + connect(m_ui->actionCompactMode, &QAction::toggled, this, [this](bool checked) { + config()->set(Config::GUI_CompactMode, checked); + restartApp(tr("You must restart the application to apply this setting. Would you like to restart now?")); + }); + + m_ui->actionShowToolbar->setChecked(!config()->get(Config::GUI_HideToolbar).toBool()); + connect(m_ui->actionShowToolbar, &QAction::toggled, this, [this](bool checked) { + config()->set(Config::GUI_HideToolbar, !checked); + applySettingsChanges(); + }); + + m_ui->actionShowPreviewPanel->setChecked(!config()->get(Config::GUI_HidePreviewPanel).toBool()); + connect(m_ui->actionShowPreviewPanel, &QAction::toggled, this, [](bool checked) { + config()->set(Config::GUI_HidePreviewPanel, !checked); + }); +} diff --git a/src/gui/MainWindow.h b/src/gui/MainWindow.h index 89501eff37..95e8e5a8b4 100644 --- a/src/gui/MainWindow.h +++ b/src/gui/MainWindow.h @@ -48,6 +48,8 @@ class MainWindow : public QMainWindow MainWindow(); ~MainWindow(); + QList getOpenDatabases(); + enum StackedWidgetIndex { DatabaseTabScreen = 0, @@ -70,22 +72,28 @@ public slots: void hideGlobalMessage(); void showYubiKeyPopup(); void hideYubiKeyPopup(); + void hide(); + void show(); void hideWindow(); + void minimizeOrHide(); void toggleWindow(); void bringToFront(); void closeAllDatabases(); void lockAllDatabases(); void displayDesktopNotification(const QString& msg, QString title = "", int msTimeoutHint = 10000); + void restartApp(const QString& message); protected: void closeEvent(QCloseEvent* event) override; void changeEvent(QEvent* event) override; + bool focusNextPrevChild(bool next) override; private slots: void setMenuActionState(DatabaseWidget::Mode mode = DatabaseWidget::Mode::None); + void updateToolbarSeparatorVisibility(); void updateWindowTitle(); void showAboutDialog(); - void showUpdateCheckStartup(); + void performUpdateCheck(); void showUpdateCheckDialog(); void focusWindowChanged(QWindow* focusWindow); void hasUpdateAvailable(bool hasUpdate, const QString& version, bool isManuallyRequested); @@ -97,14 +105,13 @@ private slots: void openKeyboardShortcuts(); void switchToDatabases(); void switchToSettings(bool enabled); - void switchToPasswordGen(bool enabled); + void togglePasswordGenerator(bool enabled); void switchToNewDatabase(); void switchToOpenDatabase(); void switchToDatabaseFile(const QString& file); void switchToKeePass1Database(); void switchToOpVaultDatabase(); void switchToCsvImport(); - void closePasswordGen(); void databaseStatusChanged(DatabaseWidget* dbWidget); void databaseTabChanged(int tabIndex); void openRecentDatabase(QAction* action); @@ -122,10 +129,15 @@ private slots: void showErrorMessage(const QString& message); void selectNextDatabaseTab(); void selectPreviousDatabaseTab(); + void selectDatabaseTab(int tabIndex, bool wrap = false); void togglePasswordsHidden(); void toggleUsernamesHidden(); void obtainContextFocusLock(); void releaseContextFocusLock(); + void agentEnabled(bool enabled); + +private slots: + void updateTrayIcon(); private: static void setShortcut(QAction* action, QKeySequence::StandardKey standard, int fallback = 0); @@ -134,7 +146,6 @@ private slots: void saveWindowInformation(); bool saveLastDatabases(); - void updateTrayIcon(); bool isTrayIconEnabled() const; void customOpenUrl(QString url); @@ -142,6 +153,8 @@ private slots: void dragEnterEvent(QDragEnterEvent* event) override; void dropEvent(QDropEvent* event) override; + void initViewMenu(); + const QScopedPointer m_ui; SignalMultiplexer m_actionMultiplexer; QPointer m_clearHistoryAction; @@ -161,8 +174,12 @@ private slots: bool m_appExitCalled = false; bool m_appExiting = false; + bool m_restartRequested = false; bool m_contextMenuFocusLock = false; - uint m_lastFocusOutTime = 0; + bool m_showToolbarSeparator = false; + qint64 m_lastFocusOutTime = 0; + qint64 m_lastShowTime = 0; + QTimer m_updateCheckTimer; QTimer m_trayIconTriggerTimer; QSystemTrayIcon::ActivationReason m_trayIconTriggerReason; }; diff --git a/src/gui/MainWindow.ui b/src/gui/MainWindow.ui index 068788ecb3..10951f3c03 100644 --- a/src/gui/MainWindow.ui +++ b/src/gui/MainWindow.ui @@ -13,6 +13,12 @@ 600 + + + 800 + 0 + + KeePassXC @@ -37,28 +43,23 @@ 0 - - - - 0 - - - 0 - - - - - - 0 - 0 - - - - MessageWidget {margin: 90px} - - - - + + + + 0 + 0 + + + + + + + + QFrame::Plain + + + Qt::Horizontal + @@ -69,9 +70,6 @@ 0 - - Qt::TabFocus - 2 @@ -119,11 +117,7 @@ 0 - - - Qt::TabFocus - - + @@ -148,11 +142,7 @@ - - - Qt::TabFocus - - + @@ -176,12 +166,43 @@ + + 60 + + + 30 + + + 60 + - - - Qt::TabFocus + + + Qt::Vertical - + + + 20 + 40 + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + @@ -195,12 +216,9 @@ 0 0 800 - 21 + 22 - - Qt::NoFocus - Qt::PreventContextMenu @@ -210,16 +228,16 @@ - &Recent databases + &Recent Databases &Import - - + + @@ -233,10 +251,12 @@ + - - + + + @@ -248,7 +268,6 @@ &Help - @@ -258,10 +277,11 @@ + - E&ntries + &Entries @@ -271,7 +291,7 @@ - Copy att&ribute... + Copy Att&ribute @@ -283,7 +303,7 @@ false - TOTP... + TOTP @@ -295,6 +315,9 @@ + + + @@ -304,13 +327,15 @@ + + + &Groups - @@ -328,16 +353,32 @@ + + + View + + + + Theme + + + + + + + + + + + + - - Qt::NoFocus - Qt::PreventContextMenu @@ -346,8 +387,8 @@ - 22 - 22 + 26 + 26 @@ -356,7 +397,6 @@ false - @@ -369,9 +409,9 @@ - + @@ -393,7 +433,7 @@ - &Check for Updates... + &Check for Updates QAction::ApplicationSpecificRole @@ -401,7 +441,7 @@ - &Open database... + &Open Database… @@ -409,7 +449,7 @@ false - &Save database + &Save Database @@ -417,12 +457,12 @@ false - &Close database + &Close Database - &New database... + &New Database… Create a new database @@ -430,7 +470,7 @@ - &Merge from database... + &Merge From Database… Merge from another KDBX database @@ -441,7 +481,7 @@ false - &New entry + &New Entry… Add a new entry @@ -452,7 +492,7 @@ false - &Edit entry + &Edit Entry… View or edit entry @@ -463,7 +503,7 @@ false - &Delete entry + &Delete Entry… @@ -471,7 +511,7 @@ false - &New group + &New Group… Add a new group @@ -482,7 +522,7 @@ false - &Edit group + &Edit Group… @@ -490,7 +530,7 @@ false - &Delete group + &Delete Group… @@ -498,7 +538,7 @@ false - Downlo&ad all favicons + Download All &Favicons… @@ -522,23 +562,37 @@ false - Sa&ve database as... + Sa&ve Database As… - + false - Change master &key... + Database &Security… - + false - &Database settings... + Database &Reports... + + + Statistics, health check, etc. + + + QAction::NoRole + + + + + false + + + &Database Settings… Database settings @@ -552,7 +606,29 @@ false - &Clone entry + &Clone Entry… + + + + + false + + + Move u&p + + + Move entry one step up + + + + + false + + + Move do&wn + + + Move entry one step down @@ -560,7 +636,7 @@ false - Copy &username + Copy &Username Copy username to clipboard @@ -571,7 +647,7 @@ false - Copy &password + Copy &Password Copy password to clipboard @@ -606,7 +682,7 @@ - Download favicon + Download &Favicon @@ -622,7 +698,7 @@ false - &Lock databases + &Lock Databases @@ -663,7 +739,7 @@ false - &Export to CSV file... + &CSV File… @@ -671,12 +747,12 @@ false - &Export to HTML file... + &HTML File… - KeePass 1 database... + KeePass 1 Database… Import a KeePass 1 database @@ -684,7 +760,7 @@ - 1Password Vault... + 1Password Vault… Import a 1Password Vault @@ -692,7 +768,7 @@ - CSV file... + CSV File… Import a CSV file @@ -700,17 +776,17 @@ - Show TOTP... + Show TOTP - Show TOTP QR Code... + Show QR Code - Set up TOTP... + Set up TOTP… @@ -733,7 +809,7 @@ - Report a &bug + Report a &Bug @@ -741,15 +817,15 @@ &Getting Started - Open Getting Started Guide PDF + Open Getting Started Guide - &Online Help... + &Online Help - Go to online documentation (opens browser) + Go to online documentation @@ -757,7 +833,7 @@ &User Guide - Open User Guide PDF + Open User Guide @@ -768,6 +844,89 @@ Ctrl+/ + + + false + + + Save Database Backup... + + + + + Add key to SSH Agent + + + + + Remove key from SSH Agent + + + + + true + + + Compact Mode + + + + + true + + + true + + + Automatic + + + + + true + + + Light + + + + + true + + + Dark + + + + + true + + + Classic (Platform-native) + + + + + true + + + true + + + Show Toolbar + + + + + true + + + true + + + Show Preview Panel + + diff --git a/src/gui/MessageBox.cpp b/src/gui/MessageBox.cpp index 7d2b2a5169..317754a62d 100644 --- a/src/gui/MessageBox.cpp +++ b/src/gui/MessageBox.cpp @@ -98,10 +98,10 @@ MessageBox::Button MessageBox::messageBox(QWidget* parent, for (uint64_t b = First; b <= Last; b <<= 1) { if (b & buttons) { - QString text = m_buttonDefs[static_cast