Merge branch 'master' into develop

This commit is contained in:
Jonathan White 2019-04-12 18:23:23 -04:00
commit d5d51d668f
No known key found for this signature in database
GPG Key ID: 440FC65F2E0C6E01
48 changed files with 2010 additions and 1637 deletions

View File

@ -1,3 +1,32 @@
2.4.1 (2019-04-12)
=========================
- Fix database deletion when using unsafe saves to a different file system [#2889]
- Fix opening databases with legacy key files that contain '/' [#2872]
- Fix opening database files from the command line [#2919]
- Fix crash when editing master key [#2836]
- Fix multiple issues with apply button behavior [#2947]
- Fix issues on application startup (tab order, --pw-stdin, etc.) [#2830]
- Fix building without WITH_XC_KEESHARE
- Fix reference entry coloring on macOS dark mode [#2984]
- Hide window when performing entry auto-type on macOS [#2969]
- Improve UX of update checker; reduce checks to every 7 days [#2968]
- KeeShare improvements [#2946, #2978, #2824]
- Re-enable Ctrl+C to copy password from search box [#2947]
- Add KeePassXC-Browser integration for Brave browser [#2933]
- SSH Agent: Re-Add keys on database unlock [#2982]
- SSH Agent: Only remove keys on app exit if they are removed on lock [#2985]
- CLI: Add --no-password option [#2708]
- CLI: Improve database extraction to XML [#2698]
- CLI: Don't call mandb on build [#2774]
- CLI: Add debug info [#2714]
- Improve support for Snap theming [#2832]
- Add support for building on Haiku OS [#2859]
- Ctrl+PgDn now goes to the next tab and Ctrl+PgUp to the previous
- Fix compiling on GCC 5 / Xenial [#2990]
- Add .gitrev output to tarball for third-party builds [#2970]
- Add WITH_XC_UPDATECHECK compile flag to toggle the update checker [#2968]
2.4.0 (2019-03-19) 2.4.0 (2019-03-19)
========================= =========================

View File

@ -83,7 +83,7 @@ endif()
set(KEEPASSXC_VERSION_MAJOR "2") set(KEEPASSXC_VERSION_MAJOR "2")
set(KEEPASSXC_VERSION_MINOR "4") set(KEEPASSXC_VERSION_MINOR "4")
set(KEEPASSXC_VERSION_PATCH "0") set(KEEPASSXC_VERSION_PATCH "1")
set(KEEPASSXC_VERSION "${KEEPASSXC_VERSION_MAJOR}.${KEEPASSXC_VERSION_MINOR}.${KEEPASSXC_VERSION_PATCH}") set(KEEPASSXC_VERSION "${KEEPASSXC_VERSION_MAJOR}.${KEEPASSXC_VERSION_MINOR}.${KEEPASSXC_VERSION_PATCH}")
set(OVERRIDE_VERSION "" CACHE STRING "Override the KeePassXC Version for Snapshot builds") set(OVERRIDE_VERSION "" CACHE STRING "Override the KeePassXC Version for Snapshot builds")

View File

@ -50,6 +50,37 @@
</screenshots> </screenshots>
<releases> <releases>
<release version="2.4.1" date="2019-04-12">
<description>
<ul>
<li>Fix database deletion when using unsafe saves to a different file system [#2889]</li>
<li>Fix opening databases with legacy key files that contain '/' [#2872]</li>
<li>Fix opening database files from the command line [#2919]</li>
<li>Fix crash when editing master key [#2836]</li>
<li>Fix multiple issues with apply button behavior [#2947]</li>
<li>Fix issues on application startup (tab order, --pw-stdin, etc.) [#2830]</li>
<li>Fix building without WITH_XC_KEESHARE</li>
<li>Fix reference entry coloring on macOS dark mode [#2984]</li>
<li>Hide window when performing entry auto-type on macOS [#2969]</li>
<li>Improve UX of update checker; reduce checks to every 7 days [#2968]</li>
<li>KeeShare improvements [#2946, #2978, #2824]</li>
<li>Re-enable Ctrl+C to copy password from search box [#2947]</li>
<li>Add KeePassXC-Browser integration for Brave browser [#2933]</li>
<li>SSH Agent: Re-Add keys on database unlock [#2982]</li>
<li>SSH Agent: Only remove keys on app exit if they are removed on lock [#2985]</li>
<li>CLI: Add --no-password option [#2708]</li>
<li>CLI: Improve database extraction to XML [#2698]</li>
<li>CLI: Don't call mandb on build [#2774]</li>
<li>CLI: Add debug info [#2714]</li>
<li>Improve support for Snap theming [#2832]</li>
<li>Add support for building on Haiku OS [#2859]</li>
<li>Ctrl+PgDn now goes to the next tab and Ctrl+PgUp to the previous</li>
<li>Fix compiling on GCC 5 / Xenial [#2990]</li>
<li>Add .gitrev output to tarball for third-party builds [#2970]</li>
<li>Add WITH_XC_UPDATECHECK compile flag to enable/disable the update checker [#2968]</li>
</ul>
</description>
</release>
<release version="2.4.0" date="2019-03-19"> <release version="2.4.0" date="2019-03-19">
<description> <description>
<ul> <ul>

View File

@ -104,7 +104,7 @@
</message> </message>
<message> <message>
<source>Startup</source> <source>Startup</source>
<translation type="unfinished"/> <translation>Inicialització</translation>
</message> </message>
<message> <message>
<source>Start only a single instance of KeePassXC</source> <source>Start only a single instance of KeePassXC</source>
@ -128,7 +128,7 @@
</message> </message>
<message> <message>
<source>File Management</source> <source>File Management</source>
<translation type="unfinished"/> <translation>Gestió de fitxers</translation>
</message> </message>
<message> <message>
<source>Safely save database files (may be incompatible with Dropbox, etc)</source> <source>Safely save database files (may be incompatible with Dropbox, etc)</source>
@ -136,7 +136,7 @@
</message> </message>
<message> <message>
<source>Backup database file before saving</source> <source>Backup database file before saving</source>
<translation type="unfinished"/> <translation>Fes una còpia de seguretat abans de desar</translation>
</message> </message>
<message> <message>
<source>Automatically save after every change</source> <source>Automatically save after every change</source>
@ -156,7 +156,7 @@
</message> </message>
<message> <message>
<source>Entry Management</source> <source>Entry Management</source>
<translation type="unfinished"/> <translation>Gestió d&apos;entrades</translation>
</message> </message>
<message> <message>
<source>Use group icon on entry creation</source> <source>Use group icon on entry creation</source>
@ -168,7 +168,7 @@
</message> </message>
<message> <message>
<source>Hide the entry preview panel</source> <source>Hide the entry preview panel</source>
<translation type="unfinished"/> <translation>Oculta el panell de previsualització d&apos;entrades</translation>
</message> </message>
<message> <message>
<source>General</source> <source>General</source>
@ -176,7 +176,7 @@
</message> </message>
<message> <message>
<source>Hide toolbar (icons)</source> <source>Hide toolbar (icons)</source>
<translation type="unfinished"/> <translation>Oculta la barra d&apos;eines (les icones)</translation>
</message> </message>
<message> <message>
<source>Minimize instead of app exit</source> <source>Minimize instead of app exit</source>
@ -233,11 +233,11 @@
</message> </message>
<message> <message>
<source>Check for updates at application startup</source> <source>Check for updates at application startup</source>
<translation type="unfinished"/> <translation>Comprova si hi ha actualitzacions a l&apos;inici</translation>
</message> </message>
<message> <message>
<source>Include pre-releases when checking for updates</source> <source>Include pre-releases when checking for updates</source>
<translation type="unfinished"/> <translation>Inclou versions provisionals quan es comprovi si hi ha actualitzacions</translation>
</message> </message>
<message> <message>
<source>Movable toolbar</source> <source>Movable toolbar</source>
@ -245,7 +245,7 @@
</message> </message>
<message> <message>
<source>Button style</source> <source>Button style</source>
<translation type="unfinished"/> <translation>Estil de botó</translation>
</message> </message>
</context> </context>
<context> <context>
@ -433,7 +433,7 @@ Seleccioneu si voleu permetre l&apos;accés.</translation>
</message> </message>
<message> <message>
<source>Ok</source> <source>Ok</source>
<translation type="unfinished"/> <translation>D&apos;acord</translation>
</message> </message>
<message> <message>
<source>Cancel</source> <source>Cancel</source>
@ -589,7 +589,7 @@ Please select the correct database for saving credentials.</source>
</message> </message>
<message> <message>
<source>&amp;Tor Browser</source> <source>&amp;Tor Browser</source>
<translation type="unfinished"/> <translation>Navegador &amp;Tor</translation>
</message> </message>
<message> <message>
<source>&lt;b&gt;Warning&lt;/b&gt;, the keepassxc-proxy application was not found!&lt;br /&gt;Please check the KeePassXC installation directory or confirm the custom path in advanced options.&lt;br /&gt;Browser integration WILL NOT WORK without the proxy application.&lt;br /&gt;Expected Path: </source> <source>&lt;b&gt;Warning&lt;/b&gt;, the keepassxc-proxy application was not found!&lt;br /&gt;Please check the KeePassXC installation directory or confirm the custom path in advanced options.&lt;br /&gt;Browser integration WILL NOT WORK without the proxy application.&lt;br /&gt;Expected Path: </source>
@ -597,7 +597,7 @@ Please select the correct database for saving credentials.</source>
</message> </message>
<message> <message>
<source>Executable Files</source> <source>Executable Files</source>
<translation type="unfinished"/> <translation>Fitxers executables</translation>
</message> </message>
<message> <message>
<source>All Files</source> <source>All Files</source>
@ -3507,7 +3507,7 @@ We recommend you use the AppImage available on our downloads page.</source>
</message> </message>
<message> <message>
<source>Check for Updates...</source> <source>Check for Updates...</source>
<translation type="unfinished"/> <translation>Comprova si hi ha actualitzacions...</translation>
</message> </message>
<message> <message>
<source>Share entry</source> <source>Share entry</source>
@ -3520,15 +3520,15 @@ Expect some bugs and minor issues, this version is not meant for production use.
</message> </message>
<message> <message>
<source>Check for updates on startup?</source> <source>Check for updates on startup?</source>
<translation type="unfinished"/> <translation>Voleu comprovar si hi ha actualitzacions a l&apos;inici?</translation>
</message> </message>
<message> <message>
<source>Would you like KeePassXC to check for updates on startup?</source> <source>Would you like KeePassXC to check for updates on startup?</source>
<translation type="unfinished"/> <translation>Voleu que KeePassXC comprovi si hi ha actualitzacions a l&apos;inici?</translation>
</message> </message>
<message> <message>
<source>You can always check for updates manually from the application menu.</source> <source>You can always check for updates manually from the application menu.</source>
<translation type="unfinished"/> <translation>Sempre pots comprovar si hi ha actualitzacions manualment als menús de l&apos;aplicació.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5194,7 +5194,7 @@ Available commands:
</message> </message>
<message> <message>
<source>Export to %1</source> <source>Export to %1</source>
<translation type="unfinished"/> <translation>Exporta a %1</translation>
</message> </message>
<message> <message>
<source>Do you want to trust %1 with the fingerprint of %2 from %3?</source> <source>Do you want to trust %1 with the fingerprint of %2 from %3?</source>
@ -5261,7 +5261,7 @@ Available commands:
</message> </message>
<message> <message>
<source>Closing in %1 seconds.</source> <source>Closing in %1 seconds.</source>
<translation type="unfinished"/> <translation>Tancant en %1 segons.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5288,7 +5288,7 @@ Available commands:
</message> </message>
<message> <message>
<source>Custom Settings</source> <source>Custom Settings</source>
<translation type="unfinished"/> <translation>Paràmetres a mida</translation>
</message> </message>
<message> <message>
<source>Time step:</source> <source>Time step:</source>
@ -5309,7 +5309,7 @@ Available commands:
</message> </message>
<message> <message>
<source>7 digits</source> <source>7 digits</source>
<translation type="unfinished"/> <translation>7 dígits</translation>
</message> </message>
<message> <message>
<source>8 digits</source> <source>8 digits</source>
@ -5320,11 +5320,11 @@ Available commands:
<name>UpdateCheckDialog</name> <name>UpdateCheckDialog</name>
<message> <message>
<source>Checking for updates</source> <source>Checking for updates</source>
<translation type="unfinished"/> <translation>Comprovant si hi ha actualitzacions</translation>
</message> </message>
<message> <message>
<source>Checking for updates...</source> <source>Checking for updates...</source>
<translation type="unfinished"/> <translation>Comprovant si hi ha actualitzacions...</translation>
</message> </message>
<message> <message>
<source>Close</source> <source>Close</source>
@ -5332,7 +5332,7 @@ Available commands:
</message> </message>
<message> <message>
<source>Update Error!</source> <source>Update Error!</source>
<translation type="unfinished"/> <translation>Error d&apos;actualització!</translation>
</message> </message>
<message> <message>
<source>An error occurred in retrieving update information.</source> <source>An error occurred in retrieving update information.</source>
@ -5340,15 +5340,15 @@ Available commands:
</message> </message>
<message> <message>
<source>Please try again later.</source> <source>Please try again later.</source>
<translation type="unfinished"/> <translation>Si us plau, proveu-ho altre cop més tard.</translation>
</message> </message>
<message> <message>
<source>Software Update</source> <source>Software Update</source>
<translation type="unfinished"/> <translation>Actualització de programari</translation>
</message> </message>
<message> <message>
<source>A new version of KeePassXC is available!</source> <source>A new version of KeePassXC is available!</source>
<translation type="unfinished"/> <translation>Hi ha disponible una nova versió de KeePassXC!</translation>
</message> </message>
<message> <message>
<source>KeePassXC %1 is now available you have %2.</source> <source>KeePassXC %1 is now available you have %2.</source>
@ -5356,11 +5356,11 @@ Available commands:
</message> </message>
<message> <message>
<source>Download it at keepassxc.org</source> <source>Download it at keepassxc.org</source>
<translation type="unfinished"/> <translation>Descarregueu-ho a keepassxc.org</translation>
</message> </message>
<message> <message>
<source>You&apos;re up-to-date!</source> <source>You&apos;re up-to-date!</source>
<translation type="unfinished"/> <translation>Esteu actualitzats!</translation>
</message> </message>
<message> <message>
<source>KeePassXC %1 is currently the newest version available</source> <source>KeePassXC %1 is currently the newest version available</source>
@ -5395,7 +5395,7 @@ Available commands:
</message> </message>
<message> <message>
<source>Welcome to KeePassXC %1</source> <source>Welcome to KeePassXC %1</source>
<translation type="unfinished"/> <translation>Benvinguts/des al KeePassXC %1</translation>
</message> </message>
</context> </context>
<context> <context>

View File

@ -611,15 +611,15 @@ Vyberte databázi, do které chcete přihlašovací údaje uložit.</translation
</message> </message>
<message> <message>
<source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source> <source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source>
<translation type="unfinished"/> <translation>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č. &lt;br /&gt;Tento skript je možné získat z %1</translation>
</message> </message>
<message> <message>
<source>Please see special instructions for browser extension use below</source> <source>Please see special instructions for browser extension use below</source>
<translation type="unfinished"/> <translation>Níže si přečtěte konkrétní pokyny pro rozšíření do webového prohlížeče</translation>
</message> </message>
<message> <message>
<source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source> <source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source>
<translation type="unfinished"/> <translation>Aby fungovalo napojení na prohlížeč, je třeba KeePassXC. &lt;br /&gt; Stáhnete ho pro %1 a %2. %3</translation>
</message> </message>
</context> </context>
<context> <context>
@ -696,19 +696,23 @@ Přesunuto %2 klíčů do uživatelsky určených dat.</translation>
</message> </message>
<message> <message>
<source>KeePassXC: Create a new group</source> <source>KeePassXC: Create a new group</source>
<translation type="unfinished"/> <translation>KeePassXC: vytvořit novou skupinu</translation>
</message> </message>
<message> <message>
<source>A request for creating a new group &quot;%1&quot; has been received. <source>A request for creating a new group &quot;%1&quot; has been received.
Do you want to create this group? Do you want to create this group?
</source> </source>
<translation type="unfinished"/> <translation>Byl obdržen požadavek na vytvoření nové skupiny %1.
Chcete tuto skupinu vytvořit?
</translation>
</message> </message>
<message> <message>
<source>Your KeePassXC-Browser settings need to be moved into the database settings. <source>Your KeePassXC-Browser settings need to be moved into the database settings.
This is necessary to maintain your current browser connections. This is necessary to maintain your current browser connections.
Would you like to migrate your existing settings now?</source> Would you like to migrate your existing settings now?</source>
<translation type="unfinished"/> <translation>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í?</translation>
</message> </message>
</context> </context>
<context> <context>
@ -872,7 +876,7 @@ Would you like to migrate your existing settings now?</source>
</message> </message>
<message> <message>
<source>Key not transformed. This is a bug, please report it to the developers!</source> <source>Key not transformed. This is a bug, please report it to the developers!</source>
<translation type="unfinished"/> <translation>Klíč nebyl přeměněn. Toto je chyba, nahlaste to vývojářům.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1630,7 +1634,7 @@ Vypnout bezpečné ukládání a zkusit to znovu?</translation>
</message> </message>
<message> <message>
<source>Shared group...</source> <source>Shared group...</source>
<translation type="unfinished"/> <translation>Sdílená skupina</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2075,15 +2079,15 @@ Vypnout bezpečné ukládání a zkusit to znovu?</translation>
</message> </message>
<message> <message>
<source>The export container %1 is already referenced.</source> <source>The export container %1 is already referenced.</source>
<translation type="unfinished"/> <translation>Exportní kontejner %1 je odkazován.</translation>
</message> </message>
<message> <message>
<source>The import container %1 is already imported.</source> <source>The import container %1 is already imported.</source>
<translation type="unfinished"/> <translation>Importní kontejner %1 byl naimportován.</translation>
</message> </message>
<message> <message>
<source>The container %1 imported and export by different groups.</source> <source>The container %1 imported and export by different groups.</source>
<translation type="unfinished"/> <translation>Kontejner %1 naimportován a exportován různými skupinami.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -3156,19 +3160,19 @@ Line %2, column %3</source>
</message> </message>
<message> <message>
<source>Disabled share %1</source> <source>Disabled share %1</source>
<translation type="unfinished"/> <translation>Sdílení %1 vypnuto</translation>
</message> </message>
<message> <message>
<source>Import from share %1</source> <source>Import from share %1</source>
<translation type="unfinished"/> <translation>Importovat ze sdílení %1</translation>
</message> </message>
<message> <message>
<source>Export to share %1</source> <source>Export to share %1</source>
<translation type="unfinished"/> <translation>Exportovat do sdílení %1</translation>
</message> </message>
<message> <message>
<source>Synchronize with share %1</source> <source>Synchronize with share %1</source>
<translation type="unfinished"/> <translation>Synchronizovat se sdílením %1</translation>
</message> </message>
</context> </context>
<context> <context>
@ -4053,7 +4057,7 @@ Očekávejte chyby a drobné problémy, tato verze není určena pro produkční
</message> </message>
<message> <message>
<source>Regenerate</source> <source>Regenerate</source>
<translation>Regenerovat</translation> <translation>Vytvoř nové</translation>
</message> </message>
</context> </context>
<context> <context>
@ -4856,7 +4860,7 @@ Příkazy k dispozici:
</message> </message>
<message> <message>
<source>Cannot create new group</source> <source>Cannot create new group</source>
<translation type="unfinished"/> <translation>Novou skupinu se nedaří vytvořit</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5132,7 +5136,7 @@ Příkazy k dispozici:
</message> </message>
<message> <message>
<source>Signer:</source> <source>Signer:</source>
<translation type="unfinished"/> <translation>Podepsal(a):</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5255,27 +5259,27 @@ Příkazy k dispozici:
</message> </message>
<message> <message>
<source>Multiple import source path to %1 in %2</source> <source>Multiple import source path to %1 in %2</source>
<translation type="unfinished"/> <translation>Popis umístění zdroje pro vícero importů do %1 v %2</translation>
</message> </message>
<message> <message>
<source>Conflicting export target path %1 in %2</source> <source>Conflicting export target path %1 in %2</source>
<translation type="unfinished"/> <translation>Kolidující popis umístění %1 cíle exportu v %2</translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not open file to write (%1)</source> <source>Could not embed signature: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>Nedaří se zapouzdřit podpis: Soubor se nedaří otevřít pro zápis (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not write file (%1)</source> <source>Could not embed signature: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>Nedaří se zapouzdřit podpis: Do souboru se nedaří zapsat (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not open file to write (%1)</source> <source>Could not embed database: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>Nedaří se zapouzdřit databázi: Soubor se nedaří otevřít pro zápis (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not write file (%1)</source> <source>Could not embed database: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>Nedaří se zapouzdřit databázi: Do souboru se nedaří zapsat (%1)</translation>
</message> </message>
</context> </context>
<context> <context>

View File

@ -192,7 +192,7 @@
</message> </message>
<message> <message>
<source>Hide window to system tray when minimized</source> <source>Hide window to system tray when minimized</source>
<translation>Fenster verstecken wenn minimiert</translation> <translation>Fenster verstecken, wenn minimiert</translation>
</message> </message>
<message> <message>
<source>Language</source> <source>Language</source>
@ -293,11 +293,11 @@
</message> </message>
<message> <message>
<source>Re-lock previously locked database after performing Auto-Type</source> <source>Re-lock previously locked database after performing Auto-Type</source>
<translation>Datenbank nach Auto-Type automatisch wieder sperren.</translation> <translation>Datenbank nach Auto-Type automatisch wieder sperren</translation>
</message> </message>
<message> <message>
<source>Don&apos;t require password repeat when it is visible</source> <source>Don&apos;t require password repeat when it is visible</source>
<translation>Keine erneute Passworteingabe verlangen, wenn das Passwort sichtbar ist.</translation> <translation>Keine erneute Passworteingabe verlangen, wenn das Passwort sichtbar ist</translation>
</message> </message>
<message> <message>
<source>Don&apos;t hide passwords when editing them</source> <source>Don&apos;t hide passwords when editing them</source>
@ -313,7 +313,7 @@
</message> </message>
<message> <message>
<source>Hide entry notes by default</source> <source>Hide entry notes by default</source>
<translation>Eintrags-Notizen standardmäßig verstecken</translation> <translation>Eintragsnotizen standardmäßig verstecken</translation>
</message> </message>
<message> <message>
<source>Privacy</source> <source>Privacy</source>
@ -443,7 +443,7 @@ Bitte wählen Sie, ob Sie den Zugriff erlauben möchten.</translation>
<source>You have multiple databases open. <source>You have multiple databases open.
Please select the correct database for saving credentials.</source> Please select the correct database for saving credentials.</source>
<translation>Du hast mehrere Datenbanken geöffnet. <translation>Du hast mehrere Datenbanken geöffnet.
Bitte wähle die richtige Datenbank zum speichern der Anmeldedaten.</translation> Bitte wähle die richtige Datenbank zum Speichern der Anmeldedaten.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -594,7 +594,7 @@ Bitte wähle die richtige Datenbank zum speichern der Anmeldedaten.</translation
</message> </message>
<message> <message>
<source>&lt;b&gt;Warning&lt;/b&gt;, the keepassxc-proxy application was not found!&lt;br /&gt;Please check the KeePassXC installation directory or confirm the custom path in advanced options.&lt;br /&gt;Browser integration WILL NOT WORK without the proxy application.&lt;br /&gt;Expected Path: </source> <source>&lt;b&gt;Warning&lt;/b&gt;, the keepassxc-proxy application was not found!&lt;br /&gt;Please check the KeePassXC installation directory or confirm the custom path in advanced options.&lt;br /&gt;Browser integration WILL NOT WORK without the proxy application.&lt;br /&gt;Expected Path: </source>
<translation>&lt;b&gt;Achtung&lt;/b&gt;, die keepassxc-proxy Anwendung wurde nicht gefunden!&lt;br /&gt;Bitte überprüfe den KeePassXC-Ordner oder bestätige den benutzerdefinierten Ort in den erweiterten Einstellungen.&lt;br /&gt;Die Browseranbindung wird nicht funktionieren, wenn das Proxyprogramm nicht eingebunden ist.&lt;br /&gt;Vermuteter Pfad:</translation> <translation>&lt;b&gt;Achtung&lt;/b&gt;, die KeePassXC-Proxy Anwendung wurde nicht gefunden!&lt;br /&gt;Bitte überprüfen Sie den KeePassXC-Ordner oder bestätigen Sie den benutzerdefinierten Ort in den erweiterten Einstellungen.&lt;br /&gt;Die Browseranbindung wird nicht funktionieren, wenn das Proxyprogramm nicht eingebunden ist.&lt;br /&gt;Vermuteter Pfad:</translation>
</message> </message>
<message> <message>
<source>Executable Files</source> <source>Executable Files</source>
@ -607,19 +607,19 @@ Bitte wähle die richtige Datenbank zum speichern der Anmeldedaten.</translation
<message> <message>
<source>Do not ask permission for HTTP &amp;Basic Auth</source> <source>Do not ask permission for HTTP &amp;Basic Auth</source>
<extracomment>An extra HTTP Basic Auth setting</extracomment> <extracomment>An extra HTTP Basic Auth setting</extracomment>
<translation>Nicht nach HTTP Basic Auth fragen</translation> <translation>Niemals fragen, bevor für &quot;HTTP Basic Auth&quot; auf Anmeldedaten zugegriffen wird</translation>
</message> </message>
<message> <message>
<source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source> <source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source>
<translation type="unfinished"/> <translation>Aufgrund von Snap Sandboxing müssen Sie ein Skript ausführen, um die Browser-Integration zu aktivieren.&lt;br /&gt;Sie können dieses Skript erhalten unter %1</translation>
</message> </message>
<message> <message>
<source>Please see special instructions for browser extension use below</source> <source>Please see special instructions for browser extension use below</source>
<translation type="unfinished"/> <translation>Bitte beachten Sie die untenstehenden speziellen Anweisungen für die Verwendung der Browser-Erweiterung</translation>
</message> </message>
<message> <message>
<source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source> <source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source>
<translation type="unfinished"/> <translation>KeePassXC-Browser wird für die Funktion der Browserintegration benötigt. &lt;br /&gt;Laden Sie es für %1 und %2. %3 herunter.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -670,7 +670,7 @@ Möchten Sie diesen überschreiben?</translation>
</message> </message>
<message> <message>
<source>KeePassXC: Converted KeePassHTTP attributes</source> <source>KeePassXC: Converted KeePassHTTP attributes</source>
<translation>KeepassXC: KeePassHTTP-Attribute wurden umgewandelt</translation> <translation>KeePassXC: KeePassHTTP-Attribute wurden umgewandelt</translation>
</message> </message>
<message> <message>
<source>Successfully converted attributes from %1 entry(s). <source>Successfully converted attributes from %1 entry(s).
@ -696,19 +696,23 @@ Moved %2 keys to custom data.</source>
</message> </message>
<message> <message>
<source>KeePassXC: Create a new group</source> <source>KeePassXC: Create a new group</source>
<translation type="unfinished"/> <translation>KeePassXC: Neue Gruppe erstellen</translation>
</message> </message>
<message> <message>
<source>A request for creating a new group &quot;%1&quot; has been received. <source>A request for creating a new group &quot;%1&quot; has been received.
Do you want to create this group? Do you want to create this group?
</source> </source>
<translation type="unfinished"/> <translation>Eine Anfrage zur Erstellung einer neuen Gruppe &quot;%1&quot; ist eingegangen.
Möchten Sie diese Gruppe erstellen?
</translation>
</message> </message>
<message> <message>
<source>Your KeePassXC-Browser settings need to be moved into the database settings. <source>Your KeePassXC-Browser settings need to be moved into the database settings.
This is necessary to maintain your current browser connections. This is necessary to maintain your current browser connections.
Would you like to migrate your existing settings now?</source> Would you like to migrate your existing settings now?</source>
<translation type="unfinished"/> <translation>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?</translation>
</message> </message>
</context> </context>
<context> <context>
@ -871,7 +875,7 @@ Would you like to migrate your existing settings now?</source>
</message> </message>
<message> <message>
<source>Key not transformed. This is a bug, please report it to the developers!</source> <source>Key not transformed. This is a bug, please report it to the developers!</source>
<translation type="unfinished"/> <translation>Schlüssel nicht umgewandelt. Dies ist ein Fehler, bitte melden Sie ihn den Entwicklern!</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1630,7 +1634,7 @@ Sicheres Speichern deaktivieren und erneut versuchen?</translation>
</message> </message>
<message> <message>
<source>Shared group...</source> <source>Shared group...</source>
<translation type="unfinished"/> <translation>Gemeinsame Gruppe...</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2075,15 +2079,15 @@ Sicheres Speichern deaktivieren und erneut versuchen?</translation>
</message> </message>
<message> <message>
<source>The export container %1 is already referenced.</source> <source>The export container %1 is already referenced.</source>
<translation type="unfinished"/> <translation>Der Exportcontainer %1 wird bereits referenziert.</translation>
</message> </message>
<message> <message>
<source>The import container %1 is already imported.</source> <source>The import container %1 is already imported.</source>
<translation type="unfinished"/> <translation>Der Importcontainer %1 ist bereits importiert.</translation>
</message> </message>
<message> <message>
<source>The container %1 imported and export by different groups.</source> <source>The container %1 imported and export by different groups.</source>
<translation type="unfinished"/> <translation>Der Container %1 wird von unterschiedlichen Gruppen importiert und exportiert.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -3154,19 +3158,19 @@ Zeile %2, Spalte %3</translation>
</message> </message>
<message> <message>
<source>Disabled share %1</source> <source>Disabled share %1</source>
<translation type="unfinished"/> <translation>Freigabe %1 deaktiviert</translation>
</message> </message>
<message> <message>
<source>Import from share %1</source> <source>Import from share %1</source>
<translation type="unfinished"/> <translation>Von Freigabe %1 importieren</translation>
</message> </message>
<message> <message>
<source>Export to share %1</source> <source>Export to share %1</source>
<translation type="unfinished"/> <translation>Zu Freigabe %1 exportieren</translation>
</message> </message>
<message> <message>
<source>Synchronize with share %1</source> <source>Synchronize with share %1</source>
<translation type="unfinished"/> <translation>Mit Freigabe %1 synchronisieren</translation>
</message> </message>
</context> </context>
<context> <context>
@ -3447,8 +3451,8 @@ Diese Version ist nicht für den Produktiveinsatz gedacht.</translation>
<message> <message>
<source>WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! <source>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.</source> We recommend you use the AppImage available on our downloads page.</source>
<translation>WARNUNG: Deine Qt Version könnte KeePassXC mit einer Bildschirmtastatur zu abstürzen bringen! <translation>WARNUNG: Deine Qt-Version könnte KeePassXC mit einer Bildschirmtastatur zu abstürzen bringen!
Wir empfehlen dir die Verwendung des auf unserer Downloadseite verfügbaren AppImage.</translation> Wir empfehlen die Verwendung des verfügbaren App-Images auf unserer Downloadseite.</translation>
</message> </message>
<message> <message>
<source>&amp;Import</source> <source>&amp;Import</source>
@ -3815,7 +3819,7 @@ Da sie Fehler beinhalten könnte, ist diese Version nicht für den Produktiveins
</message> </message>
<message> <message>
<source>&lt;p&gt;A password is the primary method for securing your database.&lt;/p&gt;&lt;p&gt;Good passwords are long and unique. KeePassXC can generate one for you.&lt;/p&gt;</source> <source>&lt;p&gt;A password is the primary method for securing your database.&lt;/p&gt;&lt;p&gt;Good passwords are long and unique. KeePassXC can generate one for you.&lt;/p&gt;</source>
<translation>&lt;p&gt;Ein Passwort ist die primäre Methode, Ihre Datenbank abzusichern.&lt;/p&gt;&lt;p&gt;Gute Passwörter sind lang und einzigartig. KeepassXC kann eins für Sie generieren.&lt;/p&gt;</translation> <translation>&lt;p&gt;Ein Passwort ist die primäre Methode, Ihre Datenbank abzusichern.&lt;/p&gt;&lt;p&gt;Gute Passwörter sind lang und einzigartig. KeePassXC kann eins für Sie generieren.&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<source>Passwords do not match.</source> <source>Passwords do not match.</source>
@ -4854,7 +4858,7 @@ Verfügbare Kommandos:
</message> </message>
<message> <message>
<source>Cannot create new group</source> <source>Cannot create new group</source>
<translation type="unfinished"/> <translation>Neue Gruppe kann nicht erstellt werden</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5130,7 +5134,7 @@ Verfügbare Kommandos:
</message> </message>
<message> <message>
<source>Signer:</source> <source>Signer:</source>
<translation type="unfinished"/> <translation>Unterzeichner:</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5177,7 +5181,7 @@ Verfügbare Kommandos:
</message> </message>
<message> <message>
<source>Signed share container are not supported - import prevented</source> <source>Signed share container are not supported - import prevented</source>
<translation>Unterzeichnete geteilte Container werden nicht unterstützt. Import verhindert.</translation> <translation>Unterzeichnete geteilte Container werden nicht unterstützt - Import verhindert</translation>
</message> </message>
<message> <message>
<source>File is not readable</source> <source>File is not readable</source>
@ -5201,7 +5205,7 @@ Verfügbare Kommandos:
</message> </message>
<message> <message>
<source>Unsigned share container are not supported - import prevented</source> <source>Unsigned share container are not supported - import prevented</source>
<translation>Nicht unterzeichnete geteilte Container werden nicht unterstützt. Import verhindert.</translation> <translation>Nicht unterzeichnete geteilte Container werden nicht unterstützt - Import verhindert</translation>
</message> </message>
<message> <message>
<source>Successful unsigned import</source> <source>Successful unsigned import</source>
@ -5213,11 +5217,11 @@ Verfügbare Kommandos:
</message> </message>
<message> <message>
<source>Unknown share container type</source> <source>Unknown share container type</source>
<translation>Unbekannter geteilter Container-Typ</translation> <translation>Unbekannter geteilter Containertyp</translation>
</message> </message>
<message> <message>
<source>Overwriting signed share container is not supported - export prevented</source> <source>Overwriting signed share container is not supported - export prevented</source>
<translation>Überschreiben von unterzeichneten geteilten Containern nicht unterstützt. Export verhindert.</translation> <translation>Überschreiben von unterzeichneten geteilten Containern nicht unterstützt - Export verhindert</translation>
</message> </message>
<message> <message>
<source>Could not write export container (%1)</source> <source>Could not write export container (%1)</source>
@ -5225,7 +5229,7 @@ Verfügbare Kommandos:
</message> </message>
<message> <message>
<source>Overwriting unsigned share container is not supported - export prevented</source> <source>Overwriting unsigned share container is not supported - export prevented</source>
<translation>Überschreiben von nicht unterzeichneten geteilten Containern nicht unterstützt. Export verhindert.</translation> <translation>Überschreiben von nicht unterzeichneten geteilten Containern nicht unterstützt - Export verhindert</translation>
</message> </message>
<message> <message>
<source>Could not write export container</source> <source>Could not write export container</source>
@ -5253,27 +5257,27 @@ Verfügbare Kommandos:
</message> </message>
<message> <message>
<source>Multiple import source path to %1 in %2</source> <source>Multiple import source path to %1 in %2</source>
<translation type="unfinished"/> <translation>Multipler Import-Quellpfad zu %1 in %2</translation>
</message> </message>
<message> <message>
<source>Conflicting export target path %1 in %2</source> <source>Conflicting export target path %1 in %2</source>
<translation type="unfinished"/> <translation>Konflikt beim Export-Zielpfad %1 in %2 </translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not open file to write (%1)</source> <source>Could not embed signature: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>Signatur konnte nicht eingebunden werden: Zum Schreiben konnte die Datei (%1) nicht geöffnet werden </translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not write file (%1)</source> <source>Could not embed signature: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>Signatur konnte nicht eingebunden werden: Datei konnte nicht geschrieben werden (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not open file to write (%1)</source> <source>Could not embed database: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>Datenbank konnte nicht eingebunden werden: Zum Schreiben konnte die Datei (%1) nicht geöffnet werden </translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not write file (%1)</source> <source>Could not embed database: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>Datenbank konnte nicht eingebunden werden: Datei konnte nicht geschrieben werden (%1)</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5411,7 +5415,7 @@ Verfügbare Kommandos:
</message> </message>
<message> <message>
<source>You&apos;re up-to-date!</source> <source>You&apos;re up-to-date!</source>
<translation>Version aktuel</translation> <translation>Version aktuell</translation>
</message> </message>
<message> <message>
<source>KeePassXC %1 is currently the newest version available</source> <source>KeePassXC %1 is currently the newest version available</source>

View File

@ -112,18 +112,6 @@
<source>Start only a single instance of KeePassXC</source> <source>Start only a single instance of KeePassXC</source>
<translation>Start only a single instance of KeePassXC</translation> <translation>Start only a single instance of KeePassXC</translation>
</message> </message>
<message>
<source>Remember last databases</source>
<translation>Remember last databases</translation>
</message>
<message>
<source>Remember last key files and security dongles</source>
<translation>Remember last key files and security dongles</translation>
</message>
<message>
<source>Load previous databases on startup</source>
<translation>Load previous databases on startup</translation>
</message>
<message> <message>
<source>Minimize window at application startup</source> <source>Minimize window at application startup</source>
<translation>Minimize window at application startup</translation> <translation>Minimize window at application startup</translation>
@ -196,10 +184,6 @@
<source>Hide window to system tray when minimized</source> <source>Hide window to system tray when minimized</source>
<translation>Hide window to system tray when minimized</translation> <translation>Hide window to system tray when minimized</translation>
</message> </message>
<message>
<source>Language</source>
<translation>Language</translation>
</message>
<message> <message>
<source>Auto-Type</source> <source>Auto-Type</source>
<translation>Auto-Type</translation> <translation>Auto-Type</translation>
@ -233,21 +217,41 @@
<source>Auto-Type start delay</source> <source>Auto-Type start delay</source>
<translation>Auto-Type start delay</translation> <translation>Auto-Type start delay</translation>
</message> </message>
<message>
<source>Check for updates at application startup</source>
<translation>Check for updates at application startup</translation>
</message>
<message>
<source>Include pre-releases when checking for updates</source>
<translation>Include pre-releases when checking for updates</translation>
</message>
<message> <message>
<source>Movable toolbar</source> <source>Movable toolbar</source>
<translation>Movable toolbar</translation> <translation>Movable toolbar</translation>
</message> </message>
<message> <message>
<source>Button style</source> <source>Remember previously used databases</source>
<translation>Button style</translation> <translation type="unfinished"></translation>
</message>
<message>
<source>Load previously open databases on startup</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Remember database key files and security dongles</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Check for updates at application startup once per week</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Include beta releases when checking for updates</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Button style:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Language:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>(restart program to activate)</source>
<translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context> <context>
@ -623,6 +627,10 @@ Please select the correct database for saving credentials.</translation>
<source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source> <source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>&amp;Brave</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>BrowserService</name> <name>BrowserService</name>
@ -891,6 +899,11 @@ Would you like to migrate your existing settings now?</source>
<source>Key not transformed. This is a bug, please report it to the developers!</source> <source>Key not transformed. This is a bug, please report it to the developers!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>%1
Backup database located at %2</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>DatabaseOpenDialog</name> <name>DatabaseOpenDialog</name>
@ -960,16 +973,12 @@ Please consider generating a new key file.</translation>
<translation>TouchID for quick unlock</translation> <translation>TouchID for quick unlock</translation>
</message> </message>
<message> <message>
<source>Unable to open the database: <source>Failed to open key file: %1</source>
%1</source> <translation type="unfinished"></translation>
<translation>Unable to open the database:
%1</translation>
</message> </message>
<message> <message>
<source>Can&apos;t open key file: <source>Select slot...</source>
%1</source> <translation type="unfinished"></translation>
<translation>Can&apos;t open key file:
%1</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1458,10 +1467,6 @@ This is definitely a bug, please report it to the developers.</source>
<translation>The created database has no key or KDF, refusing to save it. <translation>The created database has no key or KDF, refusing to save it.
This is definitely a bug, please report it to the developers.</translation> This is definitely a bug, please report it to the developers.</translation>
</message> </message>
<message>
<source>The database file does not exist or is not accessible.</source>
<translation>The database file does not exist or is not accessible.</translation>
</message>
<message> <message>
<source>Select CSV file</source> <source>Select CSV file</source>
<translation>Select CSV file</translation> <translation>Select CSV file</translation>
@ -1485,6 +1490,10 @@ This is definitely a bug, please report it to the developers.</translation>
<comment>Database tab name modifier</comment> <comment>Database tab name modifier</comment>
<translation>%1 [Read-only]</translation> <translation>%1 [Read-only]</translation>
</message> </message>
<message>
<source>Failed to open %1. It either does not exist or is not accessible.</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>DatabaseWidget</name> <name>DatabaseWidget</name>
@ -1629,12 +1638,6 @@ Error: %1</translation>
Disable safe saves and try again?</source> Disable safe saves and try again?</source>
<translation>KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file. <translation>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?</translation> Disable safe saves and try again?</translation>
</message>
<message>
<source>Writing the database failed.
%1</source>
<translation>Writing the database failed.
%1</translation>
</message> </message>
<message> <message>
<source>Passwords</source> <source>Passwords</source>
@ -1683,6 +1686,10 @@ Disable safe saves and try again?</translation>
<source>Shared group...</source> <source>Shared group...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Writing the database failed: %1</source>
<translation type="unfinished">Writing the database failed: %1</translation>
</message>
</context> </context>
<context> <context>
<name>EditEntryWidget</name> <name>EditEntryWidget</name>
@ -1885,6 +1892,14 @@ Disable safe saves and try again?</translation>
<source>Use a specific sequence for this association:</source> <source>Use a specific sequence for this association:</source>
<translation>Use a specific sequence for this association:</translation> <translation>Use a specific sequence for this association:</translation>
</message> </message>
<message>
<source>Open AutoType help webpage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>AutoType help button</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>EditEntryWidgetHistory</name> <name>EditEntryWidgetHistory</name>
@ -2054,6 +2069,10 @@ Disable safe saves and try again?</translation>
<source>Inherit from parent group (%1)</source> <source>Inherit from parent group (%1)</source>
<translation>Inherit from parent group (%1)</translation> <translation>Inherit from parent group (%1)</translation>
</message> </message>
<message>
<source>Entry has unsaved changes</source>
<translation type="unfinished">Entry has unsaved changes</translation>
</message>
</context> </context>
<context> <context>
<name>EditGroupWidgetKeeShare</name> <name>EditGroupWidgetKeeShare</name>
@ -2081,34 +2100,6 @@ Disable safe saves and try again?</translation>
<source>Inactive</source> <source>Inactive</source>
<translation>Inactive</translation> <translation>Inactive</translation>
</message> </message>
<message>
<source>Import from path</source>
<translation>Import from path</translation>
</message>
<message>
<source>Export to path</source>
<translation>Export to path</translation>
</message>
<message>
<source>Synchronize with path</source>
<translation>Synchronize with path</translation>
</message>
<message>
<source>Your KeePassXC version does not support sharing your container type. Please use %1.</source>
<translation>Your KeePassXC version does not support sharing your container type. Please use %1.</translation>
</message>
<message>
<source>Database sharing is disabled</source>
<translation>Database sharing is disabled</translation>
</message>
<message>
<source>Database export is disabled</source>
<translation>Database export is disabled</translation>
</message>
<message>
<source>Database import is disabled</source>
<translation>Database import is disabled</translation>
</message>
<message> <message>
<source>KeeShare unsigned container</source> <source>KeeShare unsigned container</source>
<translation>KeeShare unsigned container</translation> <translation>KeeShare unsigned container</translation>
@ -2134,15 +2125,45 @@ Disable safe saves and try again?</translation>
<translation type="unfinished">Clear</translation> <translation type="unfinished">Clear</translation>
</message> </message>
<message> <message>
<source>The export container %1 is already referenced.</source> <source>Import</source>
<translation type="unfinished">Import</translation>
</message>
<message>
<source>Export</source>
<translation type="unfinished">Export</translation>
</message>
<message>
<source>Synchronize</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>The import container %1 is already imported.</source> <source>Your KeePassXC version does not support sharing this container type.
Supported extensions are: %1.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>The container %1 imported and export by different groups.</source> <source>%1 is already being exported by this database.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 is already being imported by this database.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 is being imported and exported by different groups in this database.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>KeeShare is currently disabled. You can enable import/export in the application settings.</source>
<comment>KeeShare is a proper noun</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Database export is currently disabled by application settings.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Database import is currently disabled by application settings.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
@ -2668,10 +2689,6 @@ This may cause the affected plugins to malfunction.</translation>
<source>Unable to issue challenge-response.</source> <source>Unable to issue challenge-response.</source>
<translation>Unable to issue challenge-response.</translation> <translation>Unable to issue challenge-response.</translation>
</message> </message>
<message>
<source>Wrong key or database file is corrupt.</source>
<translation>Wrong key or database file is corrupt.</translation>
</message>
<message> <message>
<source>missing database headers</source> <source>missing database headers</source>
<translation>missing database headers</translation> <translation>missing database headers</translation>
@ -2692,6 +2709,11 @@ This may cause the affected plugins to malfunction.</translation>
<source>Invalid header data length</source> <source>Invalid header data length</source>
<translation>Invalid header data length</translation> <translation>Invalid header data length</translation>
</message> </message>
<message>
<source>Invalid credentials were provided, please try again.
If this reoccurs, then your database file may be corrupt.</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>Kdbx3Writer</name> <name>Kdbx3Writer</name>
@ -2722,10 +2744,6 @@ This may cause the affected plugins to malfunction.</translation>
<source>Header SHA256 mismatch</source> <source>Header SHA256 mismatch</source>
<translation>Header SHA256 mismatch</translation> <translation>Header SHA256 mismatch</translation>
</message> </message>
<message>
<source>Wrong key or database file is corrupt. (HMAC mismatch)</source>
<translation>Wrong key or database file is corrupt. (HMAC mismatch)</translation>
</message>
<message> <message>
<source>Unknown cipher</source> <source>Unknown cipher</source>
<translation>Unknown cipher</translation> <translation>Unknown cipher</translation>
@ -2826,6 +2844,15 @@ This may cause the affected plugins to malfunction.</translation>
<extracomment>Translation: variant map = data structure for storing meta data</extracomment> <extracomment>Translation: variant map = data structure for storing meta data</extracomment>
<translation>Invalid variant map field type size</translation> <translation>Invalid variant map field type size</translation>
</message> </message>
<message>
<source>Invalid credentials were provided, please try again.
If this reoccurs, then your database file may be corrupt.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>(HMAC mismatch)</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>Kdbx4Writer</name> <name>Kdbx4Writer</name>
@ -3111,10 +3138,6 @@ Line %2, column %3</translation>
<source>Unable to calculate master key</source> <source>Unable to calculate master key</source>
<translation>Unable to calculate master key</translation> <translation>Unable to calculate master key</translation>
</message> </message>
<message>
<source>Wrong key or database file is corrupt.</source>
<translation>Wrong key or database file is corrupt.</translation>
</message>
<message> <message>
<source>Key transformation failed</source> <source>Key transformation failed</source>
<translation>Key transformation failed</translation> <translation>Key transformation failed</translation>
@ -3211,39 +3234,56 @@ Line %2, column %3</translation>
<source>unable to seek to content position</source> <source>unable to seek to content position</source>
<translation>unable to seek to content position</translation> <translation>unable to seek to content position</translation>
</message> </message>
<message>
<source>Invalid credentials were provided, please try again.
If this reoccurs, then your database file may be corrupt.</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>KeeShare</name> <name>KeeShare</name>
<message> <message>
<source>Disabled share</source> <source>Invalid sharing reference</source>
<translation>Disabled share</translation>
</message>
<message>
<source>Import from</source>
<translation>Import from</translation>
</message>
<message>
<source>Export to</source>
<translation>Export to</translation>
</message>
<message>
<source>Synchronize with</source>
<translation>Synchronize with</translation>
</message>
<message>
<source>Disabled share %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Import from share %1</source> <source>Inactive share %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Export to share %1</source> <source>Imported from %1</source>
<translation type="unfinished">Imported from %1</translation>
</message>
<message>
<source>Exported to %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Synchronize with share %1</source> <source>Synchronized with %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Import is disabled in settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export is disabled in settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Inactive share</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Imported from</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Exported to</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Synchronized with</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
@ -4939,6 +4979,84 @@ Available commands:
<source>Cannot create new group</source> <source>Cannot create new group</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Deactivate password key for the database.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Displays debugging information.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Deactivate password key for the database to merge from.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Version %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Build Type: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Revision: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Distribution: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Debugging mode is disabled.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Debugging mode is enabled.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Operating system: %1
CPU architecture: %2
Kernel: %3 %4</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Auto-Type</source>
<translation type="unfinished">Auto-Type</translation>
</message>
<message>
<source>KeeShare (signed and unsigned sharing)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>KeeShare (only signed sharing)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>KeeShare (only unsigned sharing)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>YubiKey</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>TouchID</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>None</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Enabled extensions:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cryptographic libraries:</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>QtIOCompressor</name> <name>QtIOCompressor</name>

View File

@ -50,7 +50,7 @@
<name>AgentSettingsWidget</name> <name>AgentSettingsWidget</name>
<message> <message>
<source>Enable SSH Agent (requires restart)</source> <source>Enable SSH Agent (requires restart)</source>
<translation>Habilitar el Agente SSH (requiere reinicio)</translation> <translation>Habilitar el Agente de SSH (requiere reinicio)</translation>
</message> </message>
<message> <message>
<source>Use OpenSSH for Windows instead of Pageant</source> <source>Use OpenSSH for Windows instead of Pageant</source>
@ -184,7 +184,7 @@
</message> </message>
<message> <message>
<source>Show a system tray icon</source> <source>Show a system tray icon</source>
<translation>Mostrar icono en la bandeja de del sistema</translation> <translation>Mostrar icono en la bandeja del sistema</translation>
</message> </message>
<message> <message>
<source>Dark system tray icon</source> <source>Dark system tray icon</source>
@ -204,11 +204,11 @@
</message> </message>
<message> <message>
<source>Use entry title to match windows for global Auto-Type</source> <source>Use entry title to match windows for global Auto-Type</source>
<translation>Use título de entrada para acertar ventanas en Auto-Tipeado global.</translation> <translation>Use título de entrada para acertar ventanas en Auto-Escritura global.</translation>
</message> </message>
<message> <message>
<source>Use entry URL to match windows for global Auto-Type</source> <source>Use entry URL to match windows for global Auto-Type</source>
<translation>Use URL para acertar ventanas en Auto-Tipedo global</translation> <translation>Use URL para acertar ventanas en Auto-Escritura global</translation>
</message> </message>
<message> <message>
<source>Always ask before performing Auto-Type</source> <source>Always ask before performing Auto-Type</source>
@ -340,7 +340,7 @@
</message> </message>
<message> <message>
<source>The Syntax of your Auto-Type statement is incorrect!</source> <source>The Syntax of your Auto-Type statement is incorrect!</source>
<translation>¡La sintaxis de la declaración de su auto-escritura es incorrecta!</translation> <translation>¡La sintaxis de la declaración de su Auto-Escritura es incorrecta!</translation>
</message> </message>
<message> <message>
<source>This Auto-Type command contains a very long delay. Do you really want to proceed?</source> <source>This Auto-Type command contains a very long delay. Do you really want to proceed?</source>
@ -404,7 +404,7 @@
<name>BrowserAccessControlDialog</name> <name>BrowserAccessControlDialog</name>
<message> <message>
<source>KeePassXC-Browser Confirm Access</source> <source>KeePassXC-Browser Confirm Access</source>
<translation>KeePassXC-Navegador Confirmar Acceso</translation> <translation>KeePassXC-Browser Confirmar Acceso</translation>
</message> </message>
<message> <message>
<source>Remember this decision</source> <source>Remember this decision</source>
@ -454,7 +454,7 @@ Por favor, seleccione la base de datos correcta para guardar las credenciales.</
</message> </message>
<message> <message>
<source>This is required for accessing your databases with KeePassXC-Browser</source> <source>This is required for accessing your databases with KeePassXC-Browser</source>
<translation>Esto es necesario para acceder a las bases de datos con KeePassXC-Navegador</translation> <translation>Esto es necesario para acceder a las bases de datos con KeePassXC-Browser</translation>
</message> </message>
<message> <message>
<source>Enable KeepassXC browser integration</source> <source>Enable KeepassXC browser integration</source>
@ -611,15 +611,15 @@ Por favor, seleccione la base de datos correcta para guardar las credenciales.</
</message> </message>
<message> <message>
<source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source> <source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source>
<translation type="unfinished"/> <translation>Debido al modo aislado de Snap, debes ejecutar un código para permitir la integración con el navegador.&lt;br/&gt;Puedes obtener este código desde %1</translation>
</message> </message>
<message> <message>
<source>Please see special instructions for browser extension use below</source> <source>Please see special instructions for browser extension use below</source>
<translation type="unfinished"/> <translation>Por favor ve las instrucciones especiales para el uso de extensiones del navegador debajo.</translation>
</message> </message>
<message> <message>
<source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source> <source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source>
<translation type="unfinished"/> <translation>KeePassXC-Browser es necesario para que la integración con el navegador funcione. &lt;br /&gt;Descárguelo para %1 y %2. %3</translation>
</message> </message>
</context> </context>
<context> <context>
@ -697,19 +697,23 @@ Movió %2 claves a datos personalizados.</translation>
</message> </message>
<message> <message>
<source>KeePassXC: Create a new group</source> <source>KeePassXC: Create a new group</source>
<translation type="unfinished"/> <translation>KeePassXC: Crear un grupo nuevo</translation>
</message> </message>
<message> <message>
<source>A request for creating a new group &quot;%1&quot; has been received. <source>A request for creating a new group &quot;%1&quot; has been received.
Do you want to create this group? Do you want to create this group?
</source> </source>
<translation type="unfinished"/> <translation>Una solicitud para crear un nuevo grupo &quot;%1&quot; se ha recibido.
¿Quiere crear este grupo?
</translation>
</message> </message>
<message> <message>
<source>Your KeePassXC-Browser settings need to be moved into the database settings. <source>Your KeePassXC-Browser settings need to be moved into the database settings.
This is necessary to maintain your current browser connections. This is necessary to maintain your current browser connections.
Would you like to migrate your existing settings now?</source> Would you like to migrate your existing settings now?</source>
<translation type="unfinished"/> <translation>Sus configuraciones de KeePassXC-Browser necesitan moverse a las configuraciones de base de datos.
Es necesario para mantener sus conexiones presentes del navegador.
¿Le gustaría migrar sus configuraciones existentes ahora?</translation>
</message> </message>
</context> </context>
<context> <context>
@ -873,7 +877,7 @@ Would you like to migrate your existing settings now?</source>
</message> </message>
<message> <message>
<source>Key not transformed. This is a bug, please report it to the developers!</source> <source>Key not transformed. This is a bug, please report it to the developers!</source>
<translation type="unfinished"/> <translation>Llave no está transformada. Esto es un bug, por favor, ¡informe sobre él a los desarrolladores!</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1006,7 +1010,7 @@ Considere generar un nuevo archivo llave.</translation>
</message> </message>
<message> <message>
<source>Move KeePassHTTP attributes to KeePassXC-Browser &amp;custom data</source> <source>Move KeePassHTTP attributes to KeePassXC-Browser &amp;custom data</source>
<translation>Mueva los atributos de KeePassHTTP a los datos &amp;personalizados de KeePassXC-Browser</translation> <translation>Mover los atributos de KeePassHTTP a los datos &amp;personalizados de KeePassXC-Browser</translation>
</message> </message>
<message> <message>
<source>Stored keys</source> <source>Stored keys</source>
@ -1631,7 +1635,7 @@ Disable safe saves and try again?</source>
</message> </message>
<message> <message>
<source>Shared group...</source> <source>Shared group...</source>
<translation type="unfinished"/> <translation>Grupo compartido...</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2076,15 +2080,15 @@ Disable safe saves and try again?</source>
</message> </message>
<message> <message>
<source>The export container %1 is already referenced.</source> <source>The export container %1 is already referenced.</source>
<translation type="unfinished"/> <translation>El contenedor de exportación %1 ya es referenciado.</translation>
</message> </message>
<message> <message>
<source>The import container %1 is already imported.</source> <source>The import container %1 is already imported.</source>
<translation type="unfinished"/> <translation>El contenedor de importación %1 ya es importado.</translation>
</message> </message>
<message> <message>
<source>The container %1 imported and export by different groups.</source> <source>The container %1 imported and export by different groups.</source>
<translation type="unfinished"/> <translation>El contenedor %1 se importa y se exporta por grupos diferentes.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2928,7 +2932,7 @@ Esta migración es en único sentido. No podrá abrir la base de datos importada
</message> </message>
<message> <message>
<source>Auto-type association window or sequence missing</source> <source>Auto-type association window or sequence missing</source>
<translation>Falta de secuencia o ventana de Asociación de auto-tipeado</translation> <translation>Falta de secuencia o ventana de asociación de Auto-Escritura</translation>
</message> </message>
<message> <message>
<source>Invalid bool value</source> <source>Invalid bool value</source>
@ -3155,19 +3159,19 @@ Linea %2, columna %3</translation>
</message> </message>
<message> <message>
<source>Disabled share %1</source> <source>Disabled share %1</source>
<translation type="unfinished"/> <translation>Deshabilitada cuota %1</translation>
</message> </message>
<message> <message>
<source>Import from share %1</source> <source>Import from share %1</source>
<translation type="unfinished"/> <translation>Importar de cuota %1</translation>
</message> </message>
<message> <message>
<source>Export to share %1</source> <source>Export to share %1</source>
<translation type="unfinished"/> <translation>Exportar a cuota %1</translation>
</message> </message>
<message> <message>
<source>Synchronize with share %1</source> <source>Synchronize with share %1</source>
<translation type="unfinished"/> <translation>Sincronizar con cuota %1</translation>
</message> </message>
</context> </context>
<context> <context>
@ -3518,7 +3522,7 @@ Le recomendamos que utilice la AppImage disponible en nuestra página de descarg
</message> </message>
<message> <message>
<source>Perform &amp;Auto-Type</source> <source>Perform &amp;Auto-Type</source>
<translation>Relizar &amp;Auto-Escritura</translation> <translation>Realizar &amp;Auto-Escritura</translation>
</message> </message>
<message> <message>
<source>Open &amp;URL</source> <source>Open &amp;URL</source>
@ -4205,7 +4209,7 @@ Espere algunos errores y problemas menores, esta versión no está destinada par
</message> </message>
<message> <message>
<source>Path of the entry to add.</source> <source>Path of the entry to add.</source>
<translation>Camino de la entrada para añadir.</translation> <translation>Ruta de la entrada para añadir.</translation>
</message> </message>
<message> <message>
<source>Copy an entry&apos;s password to the clipboard.</source> <source>Copy an entry&apos;s password to the clipboard.</source>
@ -4214,7 +4218,7 @@ Espere algunos errores y problemas menores, esta versión no está destinada par
<message> <message>
<source>Path of the entry to clip.</source> <source>Path of the entry to clip.</source>
<comment>clip = copy to clipboard</comment> <comment>clip = copy to clipboard</comment>
<translation>Camino de la entrada para copiar.</translation> <translation>Ruta de la entrada para copiar.</translation>
</message> </message>
<message> <message>
<source>Timeout in seconds before clearing the clipboard.</source> <source>Timeout in seconds before clearing the clipboard.</source>
@ -4234,7 +4238,7 @@ Espere algunos errores y problemas menores, esta versión no está destinada par
</message> </message>
<message> <message>
<source>Path of the entry to edit.</source> <source>Path of the entry to edit.</source>
<translation>Camino de la entrada para editar.</translation> <translation>Ruta de la entrada para editar.</translation>
</message> </message>
<message> <message>
<source>Estimate the entropy of a password.</source> <source>Estimate the entropy of a password.</source>
@ -4805,7 +4809,7 @@ Comandos disponibles:
</message> </message>
<message> <message>
<source>Path of the entry to remove.</source> <source>Path of the entry to remove.</source>
<translation>Camino de la entrada a quitar.</translation> <translation>Ruta de la entrada a quitar.</translation>
</message> </message>
<message> <message>
<source>Existing single-instance lock file is invalid. Launching new instance.</source> <source>Existing single-instance lock file is invalid. Launching new instance.</source>
@ -4857,7 +4861,7 @@ Comandos disponibles:
</message> </message>
<message> <message>
<source>Cannot create new group</source> <source>Cannot create new group</source>
<translation type="unfinished"/> <translation>No se puede crear el nuevo grupo</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5133,7 +5137,7 @@ Comandos disponibles:
</message> </message>
<message> <message>
<source>Signer:</source> <source>Signer:</source>
<translation type="unfinished"/> <translation>Firmante:</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5256,27 +5260,27 @@ Comandos disponibles:
</message> </message>
<message> <message>
<source>Multiple import source path to %1 in %2</source> <source>Multiple import source path to %1 in %2</source>
<translation type="unfinished"/> <translation>Ruta de origen de importación múltiple a %1 en %2</translation>
</message> </message>
<message> <message>
<source>Conflicting export target path %1 in %2</source> <source>Conflicting export target path %1 in %2</source>
<translation type="unfinished"/> <translation>Ruta de destino de exportación contradictoria %1 en %2</translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not open file to write (%1)</source> <source>Could not embed signature: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>No se puede incrustar la firma: no se puede abrir el archivo para escribir (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not write file (%1)</source> <source>Could not embed signature: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>No se puede incrustar la firma: no se puede escribir el archivo (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not open file to write (%1)</source> <source>Could not embed database: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>No se puede incrustar la base de datos: no se puede abrir el archivo para escribir (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not write file (%1)</source> <source>Could not embed database: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>No se puede incrustar la base de datos: no se puede escribir el archivo (%1)</translation>
</message> </message>
</context> </context>
<context> <context>

View File

@ -611,15 +611,15 @@ Valitse oikea tietokanta tietueen tallentamiseksi</translation>
</message> </message>
<message> <message>
<source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source> <source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source>
<translation type="unfinished"/> <translation>Snap:in hiekkalaatikon takia sinun täytyy suorittaa komentosarja jotta voit aktivoida selainintegraation.&lt;br /&gt;Voit ladata komentosarjan osoitteesta %1</translation>
</message> </message>
<message> <message>
<source>Please see special instructions for browser extension use below</source> <source>Please see special instructions for browser extension use below</source>
<translation type="unfinished"/> <translation>Katso yksityiskohtaisemmat ohjeet selainlaajennuksen käyttöön alta</translation>
</message> </message>
<message> <message>
<source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source> <source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source>
<translation type="unfinished"/> <translation>KeePassXC-Browser tarvitaan selainintegraation toimimista varten.&lt;br /&gt;Dataa se seuraaville selaimille: %1 ja %2. %3</translation>
</message> </message>
</context> </context>
<context> <context>
@ -695,19 +695,22 @@ Siirrettiin %2 avainta mukautettuihin tietoihin.</translation>
</message> </message>
<message> <message>
<source>KeePassXC: Create a new group</source> <source>KeePassXC: Create a new group</source>
<translation type="unfinished"/> <translation>KeePassXC: Luo uusi ryhmä</translation>
</message> </message>
<message> <message>
<source>A request for creating a new group &quot;%1&quot; has been received. <source>A request for creating a new group &quot;%1&quot; has been received.
Do you want to create this group? Do you want to create this group?
</source> </source>
<translation type="unfinished"/> <translation>Vastaanotettiin pyyntö luoda uusi ryhmä &quot;%1&quot;.
Haluatko varmasti luoda tämän ryhmän?</translation>
</message> </message>
<message> <message>
<source>Your KeePassXC-Browser settings need to be moved into the database settings. <source>Your KeePassXC-Browser settings need to be moved into the database settings.
This is necessary to maintain your current browser connections. This is necessary to maintain your current browser connections.
Would you like to migrate your existing settings now?</source> Would you like to migrate your existing settings now?</source>
<translation type="unfinished"/> <translation>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?</translation>
</message> </message>
</context> </context>
<context> <context>
@ -871,7 +874,7 @@ Would you like to migrate your existing settings now?</source>
</message> </message>
<message> <message>
<source>Key not transformed. This is a bug, please report it to the developers!</source> <source>Key not transformed. This is a bug, please report it to the developers!</source>
<translation type="unfinished"/> <translation>Avainmuunnosta ei voitu suorittaa. Ole hyvä ja ilmoita tästä virheestä sovelluksen kehittäjille.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1630,7 +1633,7 @@ Ota turvallinen tallennus pois käytöstä ja yritä uudelleen?</translation>
</message> </message>
<message> <message>
<source>Shared group...</source> <source>Shared group...</source>
<translation type="unfinished"/> <translation>Jaettu ryhmä...</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2075,15 +2078,15 @@ Ota turvallinen tallennus pois käytöstä ja yritä uudelleen?</translation>
</message> </message>
<message> <message>
<source>The export container %1 is already referenced.</source> <source>The export container %1 is already referenced.</source>
<translation type="unfinished"/> <translation>Vientisäiliöön %1 on jo viitattu.</translation>
</message> </message>
<message> <message>
<source>The import container %1 is already imported.</source> <source>The import container %1 is already imported.</source>
<translation type="unfinished"/> <translation>Tuontisäiliö %1 on jo tuotu.</translation>
</message> </message>
<message> <message>
<source>The container %1 imported and export by different groups.</source> <source>The container %1 imported and export by different groups.</source>
<translation type="unfinished"/> <translation>Säiliö %1 on tuotu ja viety eri ryhmien perusteella.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -3154,19 +3157,19 @@ Rivi %2, sarake %3</translation>
</message> </message>
<message> <message>
<source>Disabled share %1</source> <source>Disabled share %1</source>
<translation type="unfinished"/> <translation>Jako %1 otettu pois käytöstä</translation>
</message> </message>
<message> <message>
<source>Import from share %1</source> <source>Import from share %1</source>
<translation type="unfinished"/> <translation>Tuo jaosta %1</translation>
</message> </message>
<message> <message>
<source>Export to share %1</source> <source>Export to share %1</source>
<translation type="unfinished"/> <translation>Vie jaosta %1</translation>
</message> </message>
<message> <message>
<source>Synchronize with share %1</source> <source>Synchronize with share %1</source>
<translation type="unfinished"/> <translation>Synkronoi jaon %1 kanssa</translation>
</message> </message>
</context> </context>
<context> <context>
@ -4855,7 +4858,7 @@ Käytettävissä olevat komennot:
</message> </message>
<message> <message>
<source>Cannot create new group</source> <source>Cannot create new group</source>
<translation type="unfinished"/> <translation>Uutta ryhmää ei voitu luoda</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5131,7 +5134,7 @@ Käytettävissä olevat komennot:
</message> </message>
<message> <message>
<source>Signer:</source> <source>Signer:</source>
<translation type="unfinished"/> <translation>Allekirjoittaja:</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5250,31 +5253,31 @@ Käytettävissä olevat komennot:
</message> </message>
<message> <message>
<source>Do you want to trust %1 with the fingerprint of %2 from %3?</source> <source>Do you want to trust %1 with the fingerprint of %2 from %3?</source>
<translation type="unfinished"/> <translation>Haluatko luottaa kohteeseen %1 sormenjäljellä %2, joka on peräisin kohteesta %3? {1 ?} {2 ?}</translation>
</message> </message>
<message> <message>
<source>Multiple import source path to %1 in %2</source> <source>Multiple import source path to %1 in %2</source>
<translation type="unfinished"/> <translation>Useampi lähde kohteeseen %1 tuonnissa %2</translation>
</message> </message>
<message> <message>
<source>Conflicting export target path %1 in %2</source> <source>Conflicting export target path %1 in %2</source>
<translation type="unfinished"/> <translation>Ristiriita viennin %2 kohdepolussa %1</translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not open file to write (%1)</source> <source>Could not embed signature: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>Allekirjoitusta ei voitu sisällyttää: Tiedostoa ei voitu avata kirjoitusta varten (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not write file (%1)</source> <source>Could not embed signature: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>Allekirjoitusta ei voitu sisällyttää: Tiedostoon kirjoitus epäonnistui (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not open file to write (%1)</source> <source>Could not embed database: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>Tietokantaa ei voitu sisällyttää: Tiedostoa ei voitu avata kirjoitusta varten (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not write file (%1)</source> <source>Could not embed database: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>Tietokantaa ei voitu sisällyttää: Tiedostoon kirjoitus epäonnistui (%1)</translation>
</message> </message>
</context> </context>
<context> <context>

View File

@ -615,11 +615,11 @@ Veuillez sélectionner la base de donnée souhaitée pour enregistrer les identi
</message> </message>
<message> <message>
<source>Please see special instructions for browser extension use below</source> <source>Please see special instructions for browser extension use below</source>
<translation type="unfinished"/> <translation>Veuillez regarder les instructions spéciales pour l&apos;extension du navigateur utilisé ci-dessous</translation>
</message> </message>
<message> <message>
<source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source> <source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source>
<translation type="unfinished"/> <translation>KeePassXC-Browser est nécessaire pour que l&apos;intégration au navigateur fonctionne. &lt;br /&gt;Téléchargez-le pour %1 et%2. %3</translation>
</message> </message>
</context> </context>
<context> <context>
@ -696,13 +696,15 @@ Moved %2 keys to custom data.</source>
</message> </message>
<message> <message>
<source>KeePassXC: Create a new group</source> <source>KeePassXC: Create a new group</source>
<translation type="unfinished"/> <translation>KeePassXC : Créer un nouveau groupe</translation>
</message> </message>
<message> <message>
<source>A request for creating a new group &quot;%1&quot; has been received. <source>A request for creating a new group &quot;%1&quot; has been received.
Do you want to create this group? Do you want to create this group?
</source> </source>
<translation type="unfinished"/> <translation>Une demande de création pour un nouveau groupe &quot;%1&quot; a é reçue.
Voulez-vous créer ce groupe ?
</translation>
</message> </message>
<message> <message>
<source>Your KeePassXC-Browser settings need to be moved into the database settings. <source>Your KeePassXC-Browser settings need to be moved into the database settings.
@ -1628,7 +1630,7 @@ Désactiver les enregistrements sécurisés et ressayer?</translation>
</message> </message>
<message> <message>
<source>Shared group...</source> <source>Shared group...</source>
<translation type="unfinished"/> <translation>Groupe partagé ...</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2033,7 +2035,7 @@ Désactiver les enregistrements sécurisés et ressayer?</translation>
</message> </message>
<message> <message>
<source>Your KeePassXC version does not support sharing your container type. Please use %1.</source> <source>Your KeePassXC version does not support sharing your container type. Please use %1.</source>
<translation type="unfinished"/> <translation>Votre version de KeePassXC ne supporte pas le partage de ce type de conteneur. Veuillez utiliser %1.</translation>
</message> </message>
<message> <message>
<source>Database sharing is disabled</source> <source>Database sharing is disabled</source>
@ -2073,15 +2075,15 @@ Désactiver les enregistrements sécurisés et ressayer?</translation>
</message> </message>
<message> <message>
<source>The export container %1 is already referenced.</source> <source>The export container %1 is already referenced.</source>
<translation type="unfinished"/> <translation>Le conteneur d&apos;export %1 est déjà référencé.</translation>
</message> </message>
<message> <message>
<source>The import container %1 is already imported.</source> <source>The import container %1 is already imported.</source>
<translation type="unfinished"/> <translation>Le conteneur d&apos;import %1 est déjà importé.</translation>
</message> </message>
<message> <message>
<source>The container %1 imported and export by different groups.</source> <source>The container %1 imported and export by different groups.</source>
<translation type="unfinished"/> <translation>Le conteneur %1 est importé et exporté par des groupes différents.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -3151,19 +3153,19 @@ Ligne %2, colonne %3</translation>
</message> </message>
<message> <message>
<source>Disabled share %1</source> <source>Disabled share %1</source>
<translation type="unfinished"/> <translation>Partage %1 désactivé</translation>
</message> </message>
<message> <message>
<source>Import from share %1</source> <source>Import from share %1</source>
<translation type="unfinished"/> <translation>Importer du partage %1</translation>
</message> </message>
<message> <message>
<source>Export to share %1</source> <source>Export to share %1</source>
<translation type="unfinished"/> <translation>Exporter vers le partage %1</translation>
</message> </message>
<message> <message>
<source>Synchronize with share %1</source> <source>Synchronize with share %1</source>
<translation type="unfinished"/> <translation>Synchroniser avec le partage %1</translation>
</message> </message>
</context> </context>
<context> <context>
@ -4685,7 +4687,7 @@ Commandes disponibles :
</message> </message>
<message> <message>
<source>Successfully recycled entry %1.</source> <source>Successfully recycled entry %1.</source>
<translation type="unfinished"/> <translation>Entrée %1 recyclée avec succès.</translation>
</message> </message>
<message> <message>
<source>Successfully deleted entry %1.</source> <source>Successfully deleted entry %1.</source>
@ -4783,7 +4785,7 @@ Commandes disponibles :
</message> </message>
<message> <message>
<source>Insert password to encrypt database (Press enter to leave blank): </source> <source>Insert password to encrypt database (Press enter to leave blank): </source>
<translation type="unfinished"/> <translation>Introduire le mot de passe pour chiffrer la base de données (Presser retour pour laisser vide) :</translation>
</message> </message>
<message> <message>
<source>Creating KeyFile %1 failed: %2</source> <source>Creating KeyFile %1 failed: %2</source>
@ -4851,7 +4853,7 @@ Commandes disponibles :
</message> </message>
<message> <message>
<source>Cannot create new group</source> <source>Cannot create new group</source>
<translation type="unfinished"/> <translation>Impossible de créer de nouveau groupe</translation>
</message> </message>
</context> </context>
<context> <context>
@ -4943,7 +4945,7 @@ Commandes disponibles :
</message> </message>
<message> <message>
<source>exclude term from results</source> <source>exclude term from results</source>
<translation type="unfinished"/> <translation>exclure le terme des résultats</translation>
</message> </message>
<message> <message>
<source>match term exactly</source> <source>match term exactly</source>
@ -4951,7 +4953,7 @@ Commandes disponibles :
</message> </message>
<message> <message>
<source>use regex in term</source> <source>use regex in term</source>
<translation type="unfinished"/> <translation>utiliser les expressions régulières dans le terminal</translation>
</message> </message>
<message> <message>
<source>Fields</source> <source>Fields</source>
@ -5107,7 +5109,7 @@ Commandes disponibles :
</message> </message>
<message> <message>
<source>KeeShare key file</source> <source>KeeShare key file</source>
<translation type="unfinished"/> <translation>fichier-clé KeeShare</translation>
</message> </message>
<message> <message>
<source>All files</source> <source>All files</source>
@ -5134,7 +5136,7 @@ Commandes disponibles :
<name>ShareObserver</name> <name>ShareObserver</name>
<message> <message>
<source>Import from container without signature</source> <source>Import from container without signature</source>
<translation type="unfinished"/> <translation>Importer depuis le conteneur sans signature</translation>
</message> </message>
<message> <message>
<source>We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1?</source> <source>We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1?</source>
@ -5142,7 +5144,7 @@ Commandes disponibles :
</message> </message>
<message> <message>
<source>Import from container with certificate</source> <source>Import from container with certificate</source>
<translation type="unfinished"/> <translation>Importer depuis le conteneur avec certificat</translation>
</message> </message>
<message> <message>
<source>Not this time</source> <source>Not this time</source>
@ -5234,15 +5236,15 @@ Commandes disponibles :
</message> </message>
<message> <message>
<source>Export to %1 failed (%2)</source> <source>Export to %1 failed (%2)</source>
<translation type="unfinished"/> <translation>Échec de l&apos;export vers %1 (%2)</translation>
</message> </message>
<message> <message>
<source>Export to %1 successful (%2)</source> <source>Export to %1 successful (%2)</source>
<translation type="unfinished"/> <translation>Réussite de l&apos;export vers %1 (%2)</translation>
</message> </message>
<message> <message>
<source>Export to %1</source> <source>Export to %1</source>
<translation type="unfinished"/> <translation>Exporter vers %1</translation>
</message> </message>
<message> <message>
<source>Do you want to trust %1 with the fingerprint of %2 from %3?</source> <source>Do you want to trust %1 with the fingerprint of %2 from %3?</source>

View File

@ -611,15 +611,15 @@ Válassza ki a helyes adatbázist a hitelesítő adatok mentéséhez.</translati
</message> </message>
<message> <message>
<source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source> <source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source>
<translation type="unfinished"/> <translation>A Snap homokozó miatt egy parancsfájlt kell futtatni a böngészőintegráció engedélyezéséhez.&lt;br /&gt;Ezt innen szerezheti be: %1</translation>
</message> </message>
<message> <message>
<source>Please see special instructions for browser extension use below</source> <source>Please see special instructions for browser extension use below</source>
<translation type="unfinished"/> <translation>Olvassa el a böngészőkiegészítő használatáról szóló különleges utasításokat alább</translation>
</message> </message>
<message> <message>
<source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source> <source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source>
<translation type="unfinished"/> <translation>A böngészőintegráció működéséhez a KeePassXC-böngészőre van szükség. &lt;br /&gt;Letölthető ezen böngészőkre: %1 és %2. %3</translation>
</message> </message>
</context> </context>
<context> <context>
@ -695,19 +695,22 @@ Moved %2 keys to custom data.</source>
</message> </message>
<message> <message>
<source>KeePassXC: Create a new group</source> <source>KeePassXC: Create a new group</source>
<translation type="unfinished"/> <translation>KeePassXC: Új csoport létrehozása</translation>
</message> </message>
<message> <message>
<source>A request for creating a new group &quot;%1&quot; has been received. <source>A request for creating a new group &quot;%1&quot; has been received.
Do you want to create this group? Do you want to create this group?
</source> </source>
<translation type="unfinished"/> <translation>Az új %1 csoport létrehozási kérése fogadva.
Biztos, hogy létrehozza ezt a csoportot?</translation>
</message> </message>
<message> <message>
<source>Your KeePassXC-Browser settings need to be moved into the database settings. <source>Your KeePassXC-Browser settings need to be moved into the database settings.
This is necessary to maintain your current browser connections. This is necessary to maintain your current browser connections.
Would you like to migrate your existing settings now?</source> Would you like to migrate your existing settings now?</source>
<translation type="unfinished"/> <translation>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?</translation>
</message> </message>
</context> </context>
<context> <context>
@ -871,7 +874,7 @@ Would you like to migrate your existing settings now?</source>
</message> </message>
<message> <message>
<source>Key not transformed. This is a bug, please report it to the developers!</source> <source>Key not transformed. This is a bug, please report it to the developers!</source>
<translation type="unfinished"/> <translation>A kulcs nincs átalakítva. Ez egy hiba, jelezze a fejlesztőknek!</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1531,7 +1534,7 @@ Egyesíti a módosításokat?</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>Delete entry(s)?</source> <source>Delete entry(s)?</source>
<translation><numerusform>Törli az bejegyzést?</numerusform><numerusform>Törli az bejegyzéseket?</numerusform></translation> <translation><numerusform>Törli a bejegyzést?</numerusform><numerusform>Törli a bejegyzéseket?</numerusform></translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>Move entry(s) to recycle bin?</source> <source>Move entry(s) to recycle bin?</source>
@ -1601,11 +1604,11 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés?</transl
</message> </message>
<message> <message>
<source>Replace references to entry?</source> <source>Replace references to entry?</source>
<translation>Lecserélhető a bejegyzésre való hivatkozás?</translation> <translation>Lecseréli a bejegyzésre mutató hivatkozásokat?</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>Entry &quot;%1&quot; has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway?</source> <source>Entry &quot;%1&quot; has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway?</source>
<translation><numerusform>A(z) %1 bejegyzésnek van %2 hivatkozása. Felül lehet írni a hivatkozást az értékekkel, vagy legyen átugorva, ill. legyen mindenképpen törölve?</numerusform><numerusform>A(z) %1 bejegyzésnek van %2 hivatkozása. Felül lehet írni a hivatkozásokat az értékekkel, vagy legyenek átugorva, ill. legyenek mindenképpen törölve?</numerusform></translation> <translation><numerusform>A(z) %1 bejegyzésnek van %2 hivatkozása. Felülírja a hivatkozásokat az értékekkel, átugorja a bejegyzést, vagy törli mindenképp?</numerusform><numerusform>A(z) %1 bejegyzésnek van %2 hivatkozása. Felülírja a hivatkozásokat az értékekkel, átugorja a bejegyzést, vagy törli mindenképp?</numerusform></translation>
</message> </message>
<message> <message>
<source>Delete group</source> <source>Delete group</source>
@ -1613,11 +1616,11 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés?</transl
</message> </message>
<message> <message>
<source>Move group to recycle bin?</source> <source>Move group to recycle bin?</source>
<translation>Legyen a csoport áthelyezve a kukába?</translation> <translation>Áthelyezi a csoportot a kukába?</translation>
</message> </message>
<message> <message>
<source>Do you really want to move the group &quot;%1&quot; to the recycle bin?</source> <source>Do you really want to move the group &quot;%1&quot; to the recycle bin?</source>
<translation>Valóban legyen a(z) %1 csoport áthelyezve a kukába?</translation> <translation>Valóban áthelyezi a(z) %1 csoportok a kukába?</translation>
</message> </message>
<message> <message>
<source>Successfully merged the database files.</source> <source>Successfully merged the database files.</source>
@ -1629,7 +1632,7 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés?</transl
</message> </message>
<message> <message>
<source>Shared group...</source> <source>Shared group...</source>
<translation type="unfinished"/> <translation>Megosztott csoport</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1798,7 +1801,7 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés?</transl
</message> </message>
<message> <message>
<source>Inherit default Auto-Type sequence from the &amp;group</source> <source>Inherit default Auto-Type sequence from the &amp;group</source>
<translation>Az alapértelmezett automatikus beírási sorrend öröklése a cso&amp;porttól</translation> <translation>Az alapértelmezett automatikus beírási sorrend öröklése a &amp;csoporttól</translation>
</message> </message>
<message> <message>
<source>&amp;Use custom Auto-Type sequence:</source> <source>&amp;Use custom Auto-Type sequence:</source>
@ -2074,15 +2077,15 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés?</transl
</message> </message>
<message> <message>
<source>The export container %1 is already referenced.</source> <source>The export container %1 is already referenced.</source>
<translation type="unfinished"/> <translation>A(z) %1 exportálása konténerre már van hivatkozás.</translation>
</message> </message>
<message> <message>
<source>The import container %1 is already imported.</source> <source>The import container %1 is already imported.</source>
<translation type="unfinished"/> <translation>A(z) %1 importálási konténer már be lett importálva.</translation>
</message> </message>
<message> <message>
<source>The container %1 imported and export by different groups.</source> <source>The container %1 imported and export by different groups.</source>
<translation type="unfinished"/> <translation>A(z) %1 konténer importálva, és exportálás különböző csoportoknak.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -3153,19 +3156,19 @@ Line %2, column %3</source>
</message> </message>
<message> <message>
<source>Disabled share %1</source> <source>Disabled share %1</source>
<translation type="unfinished"/> <translation>%1 megosztás letiltva</translation>
</message> </message>
<message> <message>
<source>Import from share %1</source> <source>Import from share %1</source>
<translation type="unfinished"/> <translation>Importálás a(z) %1 megosztásból</translation>
</message> </message>
<message> <message>
<source>Export to share %1</source> <source>Export to share %1</source>
<translation type="unfinished"/> <translation>Exportálás a(z) %1 megosztásba</translation>
</message> </message>
<message> <message>
<source>Synchronize with share %1</source> <source>Synchronize with share %1</source>
<translation type="unfinished"/> <translation>Szinkronizálás a(z) %1 megosztásssal</translation>
</message> </message>
</context> </context>
<context> <context>
@ -3285,11 +3288,11 @@ Message: %2</source>
</message> </message>
<message> <message>
<source>E&amp;ntries</source> <source>E&amp;ntries</source>
<translation>Be&amp;jegyzések</translation> <translation>&amp;Bejegyzések</translation>
</message> </message>
<message> <message>
<source>&amp;Groups</source> <source>&amp;Groups</source>
<translation>Cso&amp;portok</translation> <translation>&amp;Csoportok</translation>
</message> </message>
<message> <message>
<source>&amp;Tools</source> <source>&amp;Tools</source>
@ -4852,7 +4855,7 @@ Elérhető parancsok:
</message> </message>
<message> <message>
<source>Cannot create new group</source> <source>Cannot create new group</source>
<translation type="unfinished"/> <translation>Nem hozható létre új csoport</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5128,7 +5131,7 @@ Elérhető parancsok:
</message> </message>
<message> <message>
<source>Signer:</source> <source>Signer:</source>
<translation type="unfinished"/> <translation>Aláíró:</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5251,27 +5254,27 @@ Elérhető parancsok:
</message> </message>
<message> <message>
<source>Multiple import source path to %1 in %2</source> <source>Multiple import source path to %1 in %2</source>
<translation type="unfinished"/> <translation>Több importálási forrásútvonal ehhez: %1, itt: %2</translation>
</message> </message>
<message> <message>
<source>Conflicting export target path %1 in %2</source> <source>Conflicting export target path %1 in %2</source>
<translation type="unfinished"/> <translation>Ütköző %1 exportálási célútvonal itt: %2</translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not open file to write (%1)</source> <source>Could not embed signature: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>Az aláírás nem ágyazható be: A fájl nem nyitható meg írásra (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not write file (%1)</source> <source>Could not embed signature: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>Az aláírás nem ágyazható be: A fájl nem írható (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not open file to write (%1)</source> <source>Could not embed database: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>Az adatbázis nem ágyazható be: A fájl nem nyitható meg írásra (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not write file (%1)</source> <source>Could not embed database: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>Az adatbázis nem ágyazható be: A fájl nem írható (%1)</translation>
</message> </message>
</context> </context>
<context> <context>

View File

@ -180,7 +180,7 @@
</message> </message>
<message> <message>
<source>Minimize instead of app exit</source> <source>Minimize instead of app exit</source>
<translation type="unfinished"/> <translation>sembunyikan jendela ke baki sistem</translation>
</message> </message>
<message> <message>
<source>Show a system tray icon</source> <source>Show a system tray icon</source>
@ -614,7 +614,7 @@ Please select the correct database for saving credentials.</source>
</message> </message>
<message> <message>
<source>Please see special instructions for browser extension use below</source> <source>Please see special instructions for browser extension use below</source>
<translation type="unfinished"/> <translation>Lihat instruksi untuk penggunaan browser extension</translation>
</message> </message>
<message> <message>
<source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source> <source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source>

View File

@ -611,15 +611,15 @@ Please select the correct database for saving credentials.</source>
</message> </message>
<message> <message>
<source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source> <source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source>
<translation type="unfinished"/> <translation>Snap &lt;br /&gt;: %1</translation>
</message> </message>
<message> <message>
<source>Please see special instructions for browser extension use below</source> <source>Please see special instructions for browser extension use below</source>
<translation type="unfinished"/> <translation>使</translation>
</message> </message>
<message> <message>
<source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source> <source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source>
<translation type="unfinished"/> <translation> KeePassXC-Browser &lt;br /&gt;KeePassXC-Browser %1 %2 2%3</translation>
</message> </message>
</context> </context>
<context> <context>
@ -676,11 +676,11 @@ Do you want to overwrite it?</source>
<source>Successfully converted attributes from %1 entry(s). <source>Successfully converted attributes from %1 entry(s).
Moved %2 keys to custom data.</source> Moved %2 keys to custom data.</source>
<translation>%1 <translation>%1
%2 </translation> %2 </translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>Successfully moved %n keys to custom data.</source> <source>Successfully moved %n keys to custom data.</source>
<translation><numerusform>%n </numerusform></translation> <translation><numerusform>%n </numerusform></translation>
</message> </message>
<message> <message>
<source>KeePassXC: No entry with KeePassHTTP attributes found!</source> <source>KeePassXC: No entry with KeePassHTTP attributes found!</source>
@ -696,19 +696,23 @@ Moved %2 keys to custom data.</source>
</message> </message>
<message> <message>
<source>KeePassXC: Create a new group</source> <source>KeePassXC: Create a new group</source>
<translation type="unfinished"/> <translation>KeePassXC: 新しいグループを作成</translation>
</message> </message>
<message> <message>
<source>A request for creating a new group &quot;%1&quot; has been received. <source>A request for creating a new group &quot;%1&quot; has been received.
Do you want to create this group? Do you want to create this group?
</source> </source>
<translation type="unfinished"/> <translation> &quot;%1&quot;
</translation>
</message> </message>
<message> <message>
<source>Your KeePassXC-Browser settings need to be moved into the database settings. <source>Your KeePassXC-Browser settings need to be moved into the database settings.
This is necessary to maintain your current browser connections. This is necessary to maintain your current browser connections.
Would you like to migrate your existing settings now?</source> Would you like to migrate your existing settings now?</source>
<translation type="unfinished"/> <translation>KeePassXC-Browser
</translation>
</message> </message>
</context> </context>
<context> <context>
@ -872,7 +876,7 @@ Would you like to migrate your existing settings now?</source>
</message> </message>
<message> <message>
<source>Key not transformed. This is a bug, please report it to the developers!</source> <source>Key not transformed. This is a bug, please report it to the developers!</source>
<translation type="unfinished"/> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@ -1005,7 +1009,7 @@ Please consider generating a new key file.</source>
</message> </message>
<message> <message>
<source>Move KeePassHTTP attributes to KeePassXC-Browser &amp;custom data</source> <source>Move KeePassHTTP attributes to KeePassXC-Browser &amp;custom data</source>
<translation>KeePassHTTP KeePassXC-Browser (&amp;C)</translation> <translation>KeePassHTTP KeePassXC-Browser (&amp;C)</translation>
</message> </message>
<message> <message>
<source>Stored keys</source> <source>Stored keys</source>
@ -1631,7 +1635,7 @@ Disable safe saves and try again?</source>
</message> </message>
<message> <message>
<source>Shared group...</source> <source>Shared group...</source>
<translation type="unfinished"/> <translation>...</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2076,11 +2080,11 @@ Disable safe saves and try again?</source>
</message> </message>
<message> <message>
<source>The export container %1 is already referenced.</source> <source>The export container %1 is already referenced.</source>
<translation type="unfinished"/> <translation> %1 </translation>
</message> </message>
<message> <message>
<source>The import container %1 is already imported.</source> <source>The import container %1 is already imported.</source>
<translation type="unfinished"/> <translation> %1 </translation>
</message> </message>
<message> <message>
<source>The container %1 imported and export by different groups.</source> <source>The container %1 imported and export by different groups.</source>
@ -4856,7 +4860,7 @@ Available commands:
</message> </message>
<message> <message>
<source>Cannot create new group</source> <source>Cannot create new group</source>
<translation type="unfinished"/> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@ -5132,7 +5136,7 @@ Available commands:
</message> </message>
<message> <message>
<source>Signer:</source> <source>Signer:</source>
<translation type="unfinished"/> <translation>:</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5263,19 +5267,19 @@ Available commands:
</message> </message>
<message> <message>
<source>Could not embed signature: Could not open file to write (%1)</source> <source>Could not embed signature: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>署名を埋め込めませんでした: ファイルを書き込み用に開くことができません (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not write file (%1)</source> <source>Could not embed signature: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>署名を埋め込めませんでした: ファイルに書き込むことができません (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not open file to write (%1)</source> <source>Could not embed database: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>データベースを埋め込めませんでした: ファイルを書き込み用に開くことができません (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not write file (%1)</source> <source>Could not embed database: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>データベースを埋め込めませんでした: ファイルに書き込むことができません (%1)</translation>
</message> </message>
</context> </context>
<context> <context>

File diff suppressed because it is too large Load Diff

View File

@ -693,7 +693,7 @@ Moved %2 keys to custom data.</source>
</message> </message>
<message> <message>
<source>KeePassXC: Create a new group</source> <source>KeePassXC: Create a new group</source>
<translation type="unfinished"/> <translation>KeePassXC: Lag en ny gruppe</translation>
</message> </message>
<message> <message>
<source>A request for creating a new group &quot;%1&quot; has been received. <source>A request for creating a new group &quot;%1&quot; has been received.
@ -803,7 +803,7 @@ Would you like to migrate your existing settings now?</source>
</message> </message>
<message> <message>
<source>column %1</source> <source>column %1</source>
<translation type="unfinished"/> <translation>kolonne %1</translation>
</message> </message>
<message> <message>
<source>Error(s) detected in CSV file!</source> <source>Error(s) detected in CSV file!</source>
@ -852,7 +852,7 @@ Would you like to migrate your existing settings now?</source>
</message> </message>
<message> <message>
<source>Unable to open file %1.</source> <source>Unable to open file %1.</source>
<translation type="unfinished"/> <translation>Kan ikke åpne filen %1.</translation>
</message> </message>
<message> <message>
<source>Error while reading the database: %1</source> <source>Error while reading the database: %1</source>
@ -860,7 +860,7 @@ Would you like to migrate your existing settings now?</source>
</message> </message>
<message> <message>
<source>Could not save, database has no file name.</source> <source>Could not save, database has no file name.</source>
<translation type="unfinished"/> <translation>Kunne ikke lagre, databasen har ingen filnavn.</translation>
</message> </message>
<message> <message>
<source>File cannot be written as it is opened in read-only mode.</source> <source>File cannot be written as it is opened in read-only mode.</source>
@ -959,7 +959,7 @@ Vurder å opprette en ny nøkkelfil.</translation>
<name>DatabaseSettingsDialog</name> <name>DatabaseSettingsDialog</name>
<message> <message>
<source>Advanced Settings</source> <source>Advanced Settings</source>
<translation type="unfinished"/> <translation>Avanserte Innstillinger</translation>
</message> </message>
<message> <message>
<source>General</source> <source>General</source>
@ -1056,7 +1056,7 @@ This may prevent connection to the browser plugin.</source>
</message> </message>
<message> <message>
<source>Forget all site-specific settings on entries</source> <source>Forget all site-specific settings on entries</source>
<translation type="unfinished"/> <translation>Glem alle side-spesifikke innstillinger og oppføringer</translation>
</message> </message>
<message> <message>
<source>Do you really want forget all site-specific settings on every entry? <source>Do you really want forget all site-specific settings on every entry?
@ -1294,7 +1294,7 @@ Dersom du beholder dette antallet så kan databasen være for lett å knekke!</t
</message> </message>
<message> <message>
<source>Breadcrumb</source> <source>Breadcrumb</source>
<translation type="unfinished"/> <translation>Brødsmule</translation>
</message> </message>
<message> <message>
<source>Type</source> <source>Type</source>
@ -1306,11 +1306,11 @@ Dersom du beholder dette antallet så kan databasen være for lett å knekke!</t
</message> </message>
<message> <message>
<source>Last Signer</source> <source>Last Signer</source>
<translation type="unfinished"/> <translation>Siste Signatur</translation>
</message> </message>
<message> <message>
<source>Certificates</source> <source>Certificates</source>
<translation>Sertifikat</translation> <translation>Sertifikater</translation>
</message> </message>
<message> <message>
<source> &gt; </source> <source> &gt; </source>
@ -1355,11 +1355,11 @@ Are you sure you want to continue without a password?</source>
<name>DatabaseSettingsWidgetMetaDataSimple</name> <name>DatabaseSettingsWidgetMetaDataSimple</name>
<message> <message>
<source>Database Name:</source> <source>Database Name:</source>
<translation type="unfinished"/> <translation>Databasenavn:</translation>
</message> </message>
<message> <message>
<source>Description:</source> <source>Description:</source>
<translation type="unfinished"/> <translation>Beskrivelse:</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2043,11 +2043,11 @@ Deaktivere sikker lagring og prøve igjen?</translation>
</message> </message>
<message> <message>
<source>Select import source</source> <source>Select import source</source>
<translation type="unfinished"/> <translation>Velg kilde for importering</translation>
</message> </message>
<message> <message>
<source>Select export target</source> <source>Select export target</source>
<translation type="unfinished"/> <translation>Velg eksporteringsmål</translation>
</message> </message>
<message> <message>
<source>Select import/export file</source> <source>Select import/export file</source>
@ -2153,7 +2153,7 @@ Deaktivere sikker lagring og prøve igjen?</translation>
</message> </message>
<message> <message>
<source>Select Image(s)</source> <source>Select Image(s)</source>
<translation type="unfinished"/> <translation>Velg Bilde(-r)</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>Successfully loaded %1 of %n icon(s)</source> <source>Successfully loaded %1 of %n icon(s)</source>
@ -2382,7 +2382,7 @@ Dette kan føre til feil for de berørte programtilleggene.</translation>
</message> </message>
<message> <message>
<source>Created</source> <source>Created</source>
<translation>Oppretta</translation> <translation>Opprettet</translation>
</message> </message>
<message> <message>
<source>Modified</source> <source>Modified</source>
@ -2494,7 +2494,7 @@ Dette kan føre til feil for de berørte programtilleggene.</translation>
</message> </message>
<message> <message>
<source>Share</source> <source>Share</source>
<translation type="unfinished"/> <translation>Del</translation>
</message> </message>
</context> </context>
<context> <context>
@ -3122,19 +3122,19 @@ Line %2, column %3</source>
</message> </message>
<message> <message>
<source>Import from</source> <source>Import from</source>
<translation type="unfinished"/> <translation>Importer fra</translation>
</message> </message>
<message> <message>
<source>Export to</source> <source>Export to</source>
<translation type="unfinished"/> <translation>Eksporter til</translation>
</message> </message>
<message> <message>
<source>Synchronize with</source> <source>Synchronize with</source>
<translation type="unfinished"/> <translation>Synkroniser med</translation>
</message> </message>
<message> <message>
<source>Disabled share %1</source> <source>Disabled share %1</source>
<translation type="unfinished"/> <translation>Deaktiver deling %1</translation>
</message> </message>
<message> <message>
<source>Import from share %1</source> <source>Import from share %1</source>
@ -3153,7 +3153,7 @@ Line %2, column %3</source>
<name>KeyComponentWidget</name> <name>KeyComponentWidget</name>
<message> <message>
<source>Key Component</source> <source>Key Component</source>
<translation type="unfinished"/> <translation>Nøkkelkomponent</translation>
</message> </message>
<message> <message>
<source>Key Component Description</source> <source>Key Component Description</source>
@ -3170,7 +3170,7 @@ Line %2, column %3</source>
<message> <message>
<source>Add %1</source> <source>Add %1</source>
<comment>Add a key component</comment> <comment>Add a key component</comment>
<translation type="unfinished"/> <translation>Legg til %1</translation>
</message> </message>
<message> <message>
<source>Change %1</source> <source>Change %1</source>
@ -3200,7 +3200,7 @@ Line %2, column %3</source>
</message> </message>
<message> <message>
<source>Key File</source> <source>Key File</source>
<translation type="unfinished"/> <translation>Nøkkelfil</translation>
</message> </message>
<message> <message>
<source>&lt;p&gt;You can add a key file containing random bytes for additional security.&lt;/p&gt;&lt;p&gt;You must keep it secret and never lose it or you will be locked out!&lt;/p&gt;</source> <source>&lt;p&gt;You can add a key file containing random bytes for additional security.&lt;/p&gt;&lt;p&gt;You must keep it secret and never lose it or you will be locked out!&lt;/p&gt;</source>
@ -3477,7 +3477,7 @@ Vi anbefaler at du bruker det AppImage som er tilgjengelig på nedlastingssiden.
</message> </message>
<message> <message>
<source>Add a new group</source> <source>Add a new group</source>
<translation type="unfinished"/> <translation>Legg til ny gruppe</translation>
</message> </message>
<message> <message>
<source>Change master &amp;key...</source> <source>Change master &amp;key...</source>
@ -3636,7 +3636,7 @@ Expect some bugs and minor issues, this version is not meant for production use.
</message> </message>
<message> <message>
<source>Advanced Settings</source> <source>Advanced Settings</source>
<translation type="unfinished"/> <translation>Avanserte Innstillinger</translation>
</message> </message>
<message> <message>
<source>Simple Settings</source> <source>Simple Settings</source>
@ -4351,7 +4351,7 @@ Tilgjengelige kommandoer:
</message> </message>
<message> <message>
<source>Created</source> <source>Created</source>
<translation>Oppretta</translation> <translation>Opprettet</translation>
</message> </message>
<message> <message>
<source>Browser Integration</source> <source>Browser Integration</source>
@ -4586,7 +4586,7 @@ Tilgjengelige kommandoer:
</message> </message>
<message> <message>
<source>Unable to open file %1.</source> <source>Unable to open file %1.</source>
<translation type="unfinished"/> <translation>Kan ikke åpne filen %1.</translation>
</message> </message>
<message> <message>
<source>Error while reading the database: <source>Error while reading the database:
@ -4998,7 +4998,7 @@ Tilgjengelige kommandoer:
</message> </message>
<message> <message>
<source>Own certificate</source> <source>Own certificate</source>
<translation type="unfinished"/> <translation>Egne sertifikat</translation>
</message> </message>
<message> <message>
<source>Fingerprint:</source> <source>Fingerprint:</source>
@ -5006,7 +5006,7 @@ Tilgjengelige kommandoer:
</message> </message>
<message> <message>
<source>Certificate:</source> <source>Certificate:</source>
<translation type="unfinished"/> <translation>Sertifikat</translation>
</message> </message>
<message> <message>
<source>Signer</source> <source>Signer</source>
@ -5030,7 +5030,7 @@ Tilgjengelige kommandoer:
</message> </message>
<message> <message>
<source>Imported certificates</source> <source>Imported certificates</source>
<translation>Importerte sertikikat</translation> <translation>Importerte sertifikater</translation>
</message> </message>
<message> <message>
<source>Trust</source> <source>Trust</source>

View File

@ -421,7 +421,7 @@
<message> <message>
<source>%1 has requested access to passwords for the following item(s). <source>%1 has requested access to passwords for the following item(s).
Please select whether you want to allow access.</source> Please select whether you want to allow access.</source>
<translation>%1 vraagt toegang tot jouw wachtwoorden voor het volgende. <translation>%1 vraagt toegang tot jouw wachtwoorden voor de volgende item(s).
Geef aan of je toegang wilt verlenen of niet.</translation> Geef aan of je toegang wilt verlenen of niet.</translation>
</message> </message>
</context> </context>
@ -611,15 +611,15 @@ Selecteer de database voor het opslaan van de inloggegevens.</translation>
</message> </message>
<message> <message>
<source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source> <source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source>
<translation type="unfinished"/> <translation>Vanwege de Snap sandboxing, moet je een script uitvoeren waarmee browser integratie mogelijk wordt. &lt;br /&gt; Je kunt dit script vinden op %1</translation>
</message> </message>
<message> <message>
<source>Please see special instructions for browser extension use below</source> <source>Please see special instructions for browser extension use below</source>
<translation type="unfinished"/> <translation>Raadpleeg onderstaand speciale instructies voor gebruik van browserextensie </translation>
</message> </message>
<message> <message>
<source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source> <source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source>
<translation type="unfinished"/> <translation>KeePassXC-Browser is vereist om de integratie van de browser te laten werken. &lt;br /&gt; download het voor %1 en %2. %3</translation>
</message> </message>
</context> </context>
<context> <context>
@ -696,19 +696,23 @@ Moved %2 keys to custom data.</source>
</message> </message>
<message> <message>
<source>KeePassXC: Create a new group</source> <source>KeePassXC: Create a new group</source>
<translation type="unfinished"/> <translation>KeePassXC: Een nieuwe groep maken</translation>
</message> </message>
<message> <message>
<source>A request for creating a new group &quot;%1&quot; has been received. <source>A request for creating a new group &quot;%1&quot; has been received.
Do you want to create this group? Do you want to create this group?
</source> </source>
<translation type="unfinished"/> <translation>Een aanvraag voor het maken van een nieuwe groep &apos;%1&apos; werd ontvangen.
Wil je deze groep maken?
</translation>
</message> </message>
<message> <message>
<source>Your KeePassXC-Browser settings need to be moved into the database settings. <source>Your KeePassXC-Browser settings need to be moved into the database settings.
This is necessary to maintain your current browser connections. This is necessary to maintain your current browser connections.
Would you like to migrate your existing settings now?</source> Would you like to migrate your existing settings now?</source>
<translation type="unfinished"/> <translation>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?</translation>
</message> </message>
</context> </context>
<context> <context>
@ -872,7 +876,7 @@ Would you like to migrate your existing settings now?</source>
</message> </message>
<message> <message>
<source>Key not transformed. This is a bug, please report it to the developers!</source> <source>Key not transformed. This is a bug, please report it to the developers!</source>
<translation type="unfinished"/> <translation>Toets niet getransformeerd. Dit is een bug, rapporteer deze alstublieft aan de ontwikkelaars!</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1069,7 +1073,7 @@ Hierdoor werkt de verbinding met de browser plugin mogelijk niet meer.</translat
<message> <message>
<source>Do you really want forget all site-specific settings on every entry? <source>Do you really want forget all site-specific settings on every entry?
Permissions to access entries will be revoked.</source> Permissions to access entries will be revoked.</source>
<translation>Wilt u echt alle site-specifieke instellingen bij items vergeten? Machtigingen voor toegang zullen worden ingetrokken.</translation> <translation>Wil je echt alle site-specifieke instellingen bij items vergeten? Machtigingen voor toegang zullen worden ingetrokken.</translation>
</message> </message>
<message> <message>
<source>Removing stored permissions</source> <source>Removing stored permissions</source>
@ -1339,7 +1343,7 @@ Als je dit aantal aanhoudt is het mogelijk heel gemakkelijk om de database te kr
</message> </message>
<message> <message>
<source>You must add at least one encryption key to secure your database!</source> <source>You must add at least one encryption key to secure your database!</source>
<translation>Je moet minstens één coderingssleutel aan uw database toevoegen om deze te beveiligen!</translation> <translation>Je moet minstens één coderingssleutel aan de database toevoegen om deze te beveiligen!</translation>
</message> </message>
<message> <message>
<source>No password set</source> <source>No password set</source>
@ -1527,7 +1531,7 @@ Wil je de wijzigingen samenvoegen?</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>Do you really want to delete %n entry(s) for good?</source> <source>Do you really want to delete %n entry(s) for good?</source>
<translation><numerusform>Wilt u echt %n item(s) voorgoed verwijderen?</numerusform><numerusform>Wilt u echt %n item(s) voorgoed verwijderen?</numerusform></translation> <translation><numerusform>Wilt u echt %n item(s) voorgoed verwijderen?</numerusform><numerusform>Wil je echt %n item(s) voorgoed verwijderen?</numerusform></translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>Delete entry(s)?</source> <source>Delete entry(s)?</source>
@ -1605,7 +1609,7 @@ Veilig opslaan afschakelen en opnieuw proberen?</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>Entry &quot;%1&quot; has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway?</source> <source>Entry &quot;%1&quot; has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway?</source>
<translation><numerusform>Vermelding &quot;%1&quot; heeft %2 reference(s). Wilt u verwijzingen vervangen door waarden, dit bericht overslaan of verwijderen toch?</numerusform><numerusform>Item &quot;%1&quot; heeft %2 referentie(s). Wilt u verwijzingen vervangen door waarden, dit bericht overslaan of toch verwijderen ?</numerusform></translation> <translation><numerusform>Vermelding &quot;%1&quot; heeft %2 reference(s). Wilt u verwijzingen vervangen door waarden, dit bericht overslaan of verwijderen toch?</numerusform><numerusform>Item &quot;%1&quot; heeft %2 referentie(s). Wil je de verwijzingen vervangen door waarden, dit bericht overslaan, of toch verwijderen ?</numerusform></translation>
</message> </message>
<message> <message>
<source>Delete group</source> <source>Delete group</source>
@ -1617,7 +1621,7 @@ Veilig opslaan afschakelen en opnieuw proberen?</translation>
</message> </message>
<message> <message>
<source>Do you really want to move the group &quot;%1&quot; to the recycle bin?</source> <source>Do you really want to move the group &quot;%1&quot; to the recycle bin?</source>
<translation>Wilt u echt de groep &apos;%1&apos; naar de prullenbak verplaatsen?</translation> <translation>Wil je echt de groep &apos;%1&apos; naar de prullenbak verplaatsen?</translation>
</message> </message>
<message> <message>
<source>Successfully merged the database files.</source> <source>Successfully merged the database files.</source>
@ -1629,7 +1633,7 @@ Veilig opslaan afschakelen en opnieuw proberen?</translation>
</message> </message>
<message> <message>
<source>Shared group...</source> <source>Shared group...</source>
<translation type="unfinished"/> <translation>Gedeelde groep...</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2034,7 +2038,7 @@ Veilig opslaan afschakelen en opnieuw proberen?</translation>
</message> </message>
<message> <message>
<source>Your KeePassXC version does not support sharing your container type. Please use %1.</source> <source>Your KeePassXC version does not support sharing your container type. Please use %1.</source>
<translation>Uw KeePassXC-versie biedt geen ondersteuning voor het delen van uw Containertype. Gebruik %1.</translation> <translation>Deze KeePassXC-versie biedt geen ondersteuning voor het delen van jouw container type. Gebruik %1.</translation>
</message> </message>
<message> <message>
<source>Database sharing is disabled</source> <source>Database sharing is disabled</source>
@ -2074,15 +2078,15 @@ Veilig opslaan afschakelen en opnieuw proberen?</translation>
</message> </message>
<message> <message>
<source>The export container %1 is already referenced.</source> <source>The export container %1 is already referenced.</source>
<translation type="unfinished"/> <translation>Er wordt al verwezen naar export container %1.</translation>
</message> </message>
<message> <message>
<source>The import container %1 is already imported.</source> <source>The import container %1 is already imported.</source>
<translation type="unfinished"/> <translation>Import container %1 is al geïmporteerd.</translation>
</message> </message>
<message> <message>
<source>The container %1 imported and export by different groups.</source> <source>The container %1 imported and export by different groups.</source>
<translation type="unfinished"/> <translation>De container %1 is geïmporteerd en geëxporteerd door verschillende groepen.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -3151,19 +3155,19 @@ Lijn %2, kolom %3</translation>
</message> </message>
<message> <message>
<source>Disabled share %1</source> <source>Disabled share %1</source>
<translation type="unfinished"/> <translation>Delen uitgeschakeld %1</translation>
</message> </message>
<message> <message>
<source>Import from share %1</source> <source>Import from share %1</source>
<translation type="unfinished"/> <translation>Geïmporteerd van %1</translation>
</message> </message>
<message> <message>
<source>Export to share %1</source> <source>Export to share %1</source>
<translation type="unfinished"/> <translation>Ge-exporteerd naar %1</translation>
</message> </message>
<message> <message>
<source>Synchronize with share %1</source> <source>Synchronize with share %1</source>
<translation type="unfinished"/> <translation>Synchroniseren met %1</translation>
</message> </message>
</context> </context>
<context> <context>
@ -3423,7 +3427,7 @@ Bericht: %2</translation>
</message> </message>
<message> <message>
<source>Please touch the button on your YubiKey!</source> <source>Please touch the button on your YubiKey!</source>
<translation>Druk de knop op uw YubiKey!</translation> <translation>Druk op de knop van je YubiKey!</translation>
</message> </message>
<message> <message>
<source>WARNING: You are using an unstable build of KeePassXC! <source>WARNING: You are using an unstable build of KeePassXC!
@ -3554,7 +3558,7 @@ Wij raden je aan om de AppImage te gebruiken welke beschikbaar is op onze downlo
<message> <message>
<source>NOTE: You are using a pre-release version of KeePassXC! <source>NOTE: You are using a pre-release version of KeePassXC!
Expect some bugs and minor issues, this version is not meant for production use.</source> Expect some bugs and minor issues, this version is not meant for production use.</source>
<translation>Opmerking: U gebruikt een pre-release versie van KeePassXC! <translation>Opmerking: Je gebruikt een pre-release versie van KeePassXC!
Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor productiedoeleinden.</translation> Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor productiedoeleinden.</translation>
</message> </message>
<message> <message>
@ -3567,7 +3571,7 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p
</message> </message>
<message> <message>
<source>You can always check for updates manually from the application menu.</source> <source>You can always check for updates manually from the application menu.</source>
<translation>U kunt altijd handmatig controleren op updates vanuit het programmamenu.</translation> <translation>Je kunt altijd handmatig controleren of er updates zijn vanuit het programmamenu.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -4851,7 +4855,7 @@ Beschikbare opdrachten:
</message> </message>
<message> <message>
<source>Cannot create new group</source> <source>Cannot create new group</source>
<translation type="unfinished"/> <translation>Kon nieuwe groep niet maken</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5123,11 +5127,11 @@ Beschikbare opdrachten:
</message> </message>
<message> <message>
<source>The exported certificate is not the same as the one in use. Do you want to export the current certificate?</source> <source>The exported certificate is not the same as the one in use. Do you want to export the current certificate?</source>
<translation>Het geëxporteerde certificaat is niet hetzelfde als die in gebruik is. Wilt u het huidige certificaat exporteren?</translation> <translation>Het geëxporteerde certificaat is niet hetzelfde als die in gebruik is. Wil je het huidige certificaat exporteren?</translation>
</message> </message>
<message> <message>
<source>Signer:</source> <source>Signer:</source>
<translation type="unfinished"/> <translation>Ondertekenaar:</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5246,31 +5250,31 @@ Beschikbare opdrachten:
</message> </message>
<message> <message>
<source>Do you want to trust %1 with the fingerprint of %2 from %3?</source> <source>Do you want to trust %1 with the fingerprint of %2 from %3?</source>
<translation>Wilt u %1 met de vingerafdruk van %2 vanaf %3 vertrouwen? {1 ?} {2 ?} </translation> <translation>Wil je %1 met de vingerafdruk van %2 vanaf %3 vertrouwen? {1 ?} {2 ?} </translation>
</message> </message>
<message> <message>
<source>Multiple import source path to %1 in %2</source> <source>Multiple import source path to %1 in %2</source>
<translation type="unfinished"/> <translation>Meerdere import bronpaden naar %1 in %2</translation>
</message> </message>
<message> <message>
<source>Conflicting export target path %1 in %2</source> <source>Conflicting export target path %1 in %2</source>
<translation type="unfinished"/> <translation>Conflicterende exporteerdoelpad %1 in %2</translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not open file to write (%1)</source> <source>Could not embed signature: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>Kon handtekening niet insluiten: Kan bestand niet openen om naar te schrijven (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not write file (%1)</source> <source>Could not embed signature: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>Kon handtekening niet insluiten: Kan niet schrijven naar bestand (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not open file to write (%1)</source> <source>Could not embed database: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>Kon database niet insluiten: Kan bestand niet openen om naar te schrijven (%1) </translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not write file (%1)</source> <source>Could not embed database: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>Kon database niet insluiten: Kan niet schrijven naar bestand (%1)</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5301,7 +5305,7 @@ Beschikbare opdrachten:
<message> <message>
<source>NOTE: These TOTP settings are custom and may not work with other authenticators.</source> <source>NOTE: These TOTP settings are custom and may not work with other authenticators.</source>
<comment>TOTP QR code dialog warning</comment> <comment>TOTP QR code dialog warning</comment>
<translation>Let op: deze TOTP-instellingen zijn op maat en werken mogelijk niet met andere authenticators.</translation> <translation>Let op: deze TOTP-instellingen zijn applicatie specifiek en werken mogelijk niet met andere authenticators.</translation>
</message> </message>
<message> <message>
<source>There was an error creating the QR code.</source> <source>There was an error creating the QR code.</source>

View File

@ -611,15 +611,15 @@ Wybierz właściwą bazę danych do zapisania danych uwierzytelniających.</tran
</message> </message>
<message> <message>
<source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source> <source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source>
<translation type="unfinished"/> <translation>Ze względu na sandboxing Snap należy uruchomić skrypt, aby umożliwić integrację przeglądarki.&lt;br /&gt;Możesz uzyskać ten skrypt z %1</translation>
</message> </message>
<message> <message>
<source>Please see special instructions for browser extension use below</source> <source>Please see special instructions for browser extension use below</source>
<translation type="unfinished"/> <translation>Zobacz poniżej specjalne instrukcje dotyczące używania rozszerzenia przeglądarki</translation>
</message> </message>
<message> <message>
<source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source> <source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source>
<translation type="unfinished"/> <translation>KeePassXC-Browser jest potrzebny do integracji przeglądarki. &lt;br /&gt;Pobierz go dla %1 i %2. %3</translation>
</message> </message>
</context> </context>
<context> <context>
@ -696,19 +696,23 @@ Przeniesiono %2 klucze do niestandardowych danych.</translation>
</message> </message>
<message> <message>
<source>KeePassXC: Create a new group</source> <source>KeePassXC: Create a new group</source>
<translation type="unfinished"/> <translation>KeePassXC: Utwórz nową grupę</translation>
</message> </message>
<message> <message>
<source>A request for creating a new group &quot;%1&quot; has been received. <source>A request for creating a new group &quot;%1&quot; has been received.
Do you want to create this group? Do you want to create this group?
</source> </source>
<translation type="unfinished"/> <translation>Otrzymano żądanie utworzenia nowej grupy &quot;%1&quot;.
Czy chcesz stworzyć grupę?
</translation>
</message> </message>
<message> <message>
<source>Your KeePassXC-Browser settings need to be moved into the database settings. <source>Your KeePassXC-Browser settings need to be moved into the database settings.
This is necessary to maintain your current browser connections. This is necessary to maintain your current browser connections.
Would you like to migrate your existing settings now?</source> Would you like to migrate your existing settings now?</source>
<translation type="unfinished"/> <translation>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?</translation>
</message> </message>
</context> </context>
<context> <context>
@ -872,7 +876,7 @@ Would you like to migrate your existing settings now?</source>
</message> </message>
<message> <message>
<source>Key not transformed. This is a bug, please report it to the developers!</source> <source>Key not transformed. This is a bug, please report it to the developers!</source>
<translation type="unfinished"/> <translation>Klucz nie został przekształcony. To jest błąd, zgłoś go deweloperom!</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1631,7 +1635,7 @@ Wyłączyć bezpieczne zapisywanie i spróbować ponownie?</translation>
</message> </message>
<message> <message>
<source>Shared group...</source> <source>Shared group...</source>
<translation type="unfinished"/> <translation>Grupa współdzielona...</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2076,15 +2080,15 @@ Wyłączyć bezpieczne zapisywanie i spróbować ponownie?</translation>
</message> </message>
<message> <message>
<source>The export container %1 is already referenced.</source> <source>The export container %1 is already referenced.</source>
<translation type="unfinished"/> <translation>Odwołanie do kontenera eksportu %1 już istnieje.</translation>
</message> </message>
<message> <message>
<source>The import container %1 is already imported.</source> <source>The import container %1 is already imported.</source>
<translation type="unfinished"/> <translation>Kontener importu %1 jest już zaimportowany.</translation>
</message> </message>
<message> <message>
<source>The container %1 imported and export by different groups.</source> <source>The container %1 imported and export by different groups.</source>
<translation type="unfinished"/> <translation>Kontener %1 importowany i eksportowany przez różne grupy.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -3157,19 +3161,19 @@ Wiersz %2, kolumna %3</translation>
</message> </message>
<message> <message>
<source>Disabled share %1</source> <source>Disabled share %1</source>
<translation type="unfinished"/> <translation>Wyłączony udział %1</translation>
</message> </message>
<message> <message>
<source>Import from share %1</source> <source>Import from share %1</source>
<translation type="unfinished"/> <translation>Importuj z udziału %1</translation>
</message> </message>
<message> <message>
<source>Export to share %1</source> <source>Export to share %1</source>
<translation type="unfinished"/> <translation>Eksportuj do udziału %1</translation>
</message> </message>
<message> <message>
<source>Synchronize with share %1</source> <source>Synchronize with share %1</source>
<translation type="unfinished"/> <translation>Synchronizuj z udziałem %1</translation>
</message> </message>
</context> </context>
<context> <context>
@ -4858,7 +4862,7 @@ Dostępne polecenia:
</message> </message>
<message> <message>
<source>Cannot create new group</source> <source>Cannot create new group</source>
<translation type="unfinished"/> <translation>Nie można utworzyć nowej grupy</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5134,7 +5138,7 @@ Dostępne polecenia:
</message> </message>
<message> <message>
<source>Signer:</source> <source>Signer:</source>
<translation type="unfinished"/> <translation>Podpisujący:</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5257,27 +5261,27 @@ Dostępne polecenia:
</message> </message>
<message> <message>
<source>Multiple import source path to %1 in %2</source> <source>Multiple import source path to %1 in %2</source>
<translation type="unfinished"/> <translation>Wiele ścieżek źródłowych importu do %1 w %2</translation>
</message> </message>
<message> <message>
<source>Conflicting export target path %1 in %2</source> <source>Conflicting export target path %1 in %2</source>
<translation type="unfinished"/> <translation>Sprzeczna ścieżka docelowa eksportu %1 w %2</translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not open file to write (%1)</source> <source>Could not embed signature: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>Nie można osadzić podpisu: Nie można otworzyć pliku do zapisu (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not write file (%1)</source> <source>Could not embed signature: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>Nie można osadzić podpisu: Nie można zapisać pliku (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not open file to write (%1)</source> <source>Could not embed database: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>Nie można osadzić bazy danych: Nie można otworzyć pliku do zapisu (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not write file (%1)</source> <source>Could not embed database: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>Nie można osadzić bazy danych: nie można zapisać pliku (%1)</translation>
</message> </message>
</context> </context>
<context> <context>

View File

@ -611,15 +611,15 @@ Selecione a base de dados correta para guardar as credenciais.</translation>
</message> </message>
<message> <message>
<source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source> <source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source>
<translation type="unfinished"/> <translation>Devido a &apos;Snap sandboxing&apos;, tem que executar um script para ativar a integração com o navegador.&lt;br /&gt;Pode obter este script em %1.</translation>
</message> </message>
<message> <message>
<source>Please see special instructions for browser extension use below</source> <source>Please see special instructions for browser extension use below</source>
<translation type="unfinished"/> <translation>Por favor consulte as instruções para a utilização da extensão abaixo</translation>
</message> </message>
<message> <message>
<source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source> <source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source>
<translation type="unfinished"/> <translation>Necessita do KeePassXC-Browser para que a integração funcione corretamente.&lt;br /&gt;Pode descarregar para %1 e para %2. %3</translation>
</message> </message>
</context> </context>
<context> <context>
@ -696,19 +696,23 @@ Moved %2 keys to custom data.</source>
</message> </message>
<message> <message>
<source>KeePassXC: Create a new group</source> <source>KeePassXC: Create a new group</source>
<translation type="unfinished"/> <translation>KeePassXC: criar um novo grupo</translation>
</message> </message>
<message> <message>
<source>A request for creating a new group &quot;%1&quot; has been received. <source>A request for creating a new group &quot;%1&quot; has been received.
Do you want to create this group? Do you want to create this group?
</source> </source>
<translation type="unfinished"/> <translation>Foi recebido um pedido para a criação do grupo &quot;%1&quot;.
Quer criar este grupo?
</translation>
</message> </message>
<message> <message>
<source>Your KeePassXC-Browser settings need to be moved into the database settings. <source>Your KeePassXC-Browser settings need to be moved into the database settings.
This is necessary to maintain your current browser connections. This is necessary to maintain your current browser connections.
Would you like to migrate your existing settings now?</source> Would you like to migrate your existing settings now?</source>
<translation type="unfinished"/> <translation>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?</translation>
</message> </message>
</context> </context>
<context> <context>
@ -872,7 +876,7 @@ Would you like to migrate your existing settings now?</source>
</message> </message>
<message> <message>
<source>Key not transformed. This is a bug, please report it to the developers!</source> <source>Key not transformed. This is a bug, please report it to the developers!</source>
<translation type="unfinished"/> <translation>Chave não transformada. Isto é um erro e deve ser reportado aos programadores!</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1631,7 +1635,7 @@ Desativar salvaguardas e tentar novamente?</translation>
</message> </message>
<message> <message>
<source>Shared group...</source> <source>Shared group...</source>
<translation type="unfinished"/> <translation>Grupo partilhado...</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2077,11 +2081,11 @@ Por favor utilize %1.</translation>
</message> </message>
<message> <message>
<source>The export container %1 is already referenced.</source> <source>The export container %1 is already referenced.</source>
<translation type="unfinished"/> <translation>O contentor de exportação %1 está referenciado.</translation>
</message> </message>
<message> <message>
<source>The import container %1 is already imported.</source> <source>The import container %1 is already imported.</source>
<translation type="unfinished"/> <translation>O contentor de importação %1 está referenciado.</translation>
</message> </message>
<message> <message>
<source>The container %1 imported and export by different groups.</source> <source>The container %1 imported and export by different groups.</source>
@ -3156,19 +3160,19 @@ Linha %2, coluna %3</translation>
</message> </message>
<message> <message>
<source>Disabled share %1</source> <source>Disabled share %1</source>
<translation type="unfinished"/> <translation>Desativar partilha %1</translation>
</message> </message>
<message> <message>
<source>Import from share %1</source> <source>Import from share %1</source>
<translation type="unfinished"/> <translation>Importar da partilha %1</translation>
</message> </message>
<message> <message>
<source>Export to share %1</source> <source>Export to share %1</source>
<translation type="unfinished"/> <translation>Exportar para a partilha %1</translation>
</message> </message>
<message> <message>
<source>Synchronize with share %1</source> <source>Synchronize with share %1</source>
<translation type="unfinished"/> <translation>Sincronizar com a partilha %1</translation>
</message> </message>
</context> </context>
<context> <context>
@ -4858,7 +4862,7 @@ Comandos disponíveis:
</message> </message>
<message> <message>
<source>Cannot create new group</source> <source>Cannot create new group</source>
<translation type="unfinished"/> <translation>Não foi possível criar o novo grupo</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5134,7 +5138,7 @@ Comandos disponíveis:
</message> </message>
<message> <message>
<source>Signer:</source> <source>Signer:</source>
<translation type="unfinished"/> <translation>Signatário:</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5257,27 +5261,27 @@ Comandos disponíveis:
</message> </message>
<message> <message>
<source>Multiple import source path to %1 in %2</source> <source>Multiple import source path to %1 in %2</source>
<translation type="unfinished"/> <translation>Diversos caminhos de importação para %1 em %2</translation>
</message> </message>
<message> <message>
<source>Conflicting export target path %1 in %2</source> <source>Conflicting export target path %1 in %2</source>
<translation type="unfinished"/> <translation>Conflito no caminho de exportação para %1 em %2</translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not open file to write (%1)</source> <source>Could not embed signature: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>Assinatura não incorporada. Não foi possível abrir o ficheiro para escrita (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not write file (%1)</source> <source>Could not embed signature: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>Assinatura não incorporada. Não foi possível escrever no ficheiro (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not open file to write (%1)</source> <source>Could not embed database: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>Base de dados não incorporada. Não foi possível abrir o ficheiro para escrita (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not write file (%1)</source> <source>Could not embed database: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>Base de dados não incorporada. Não foi possível escrever no ficheiro (%1)</translation>
</message> </message>
</context> </context>
<context> <context>

View File

@ -611,15 +611,15 @@ Por favor, selecione o banco de dados correto para salvar as credenciais.</trans
</message> </message>
<message> <message>
<source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source> <source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source>
<translation type="unfinished"/> <translation>Devido ao sandbox do Snap, você deve executar um script para ativar a integração do navegador.&lt;br /&gt;Você pode obter este script de %1</translation>
</message> </message>
<message> <message>
<source>Please see special instructions for browser extension use below</source> <source>Please see special instructions for browser extension use below</source>
<translation type="unfinished"/> <translation>Por favor, veja as instruções especiais para o uso da extensão do navegador abaixo</translation>
</message> </message>
<message> <message>
<source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source> <source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source>
<translation type="unfinished"/> <translation>O KeePassXC-Browser é necessário para que a integração do navegador funcione. &lt;br /&gt;Faça o download para %1 e %2. %3</translation>
</message> </message>
</context> </context>
<context> <context>
@ -695,19 +695,23 @@ Movido %2 chaves para dados personalizados.</translation>
</message> </message>
<message> <message>
<source>KeePassXC: Create a new group</source> <source>KeePassXC: Create a new group</source>
<translation type="unfinished"/> <translation>KeePassXC: Crie um novo grupo</translation>
</message> </message>
<message> <message>
<source>A request for creating a new group &quot;%1&quot; has been received. <source>A request for creating a new group &quot;%1&quot; has been received.
Do you want to create this group? Do you want to create this group?
</source> </source>
<translation type="unfinished"/> <translation>Um pedido para criar um novo grupo &quot;%1&quot; foi recebido.
Você quer criar este grupo?
</translation>
</message> </message>
<message> <message>
<source>Your KeePassXC-Browser settings need to be moved into the database settings. <source>Your KeePassXC-Browser settings need to be moved into the database settings.
This is necessary to maintain your current browser connections. This is necessary to maintain your current browser connections.
Would you like to migrate your existing settings now?</source> Would you like to migrate your existing settings now?</source>
<translation type="unfinished"/> <translation>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?</translation>
</message> </message>
</context> </context>
<context> <context>
@ -813,7 +817,7 @@ Would you like to migrate your existing settings now?</source>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>[%n more message(s) skipped]</source> <source>[%n more message(s) skipped]</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> <translation><numerusform>[%n mais mensagem(ns) ignoradas]</numerusform><numerusform>[%n mais mensagem(ns) ignoradas]</numerusform></translation>
</message> </message>
<message> <message>
<source>CSV import: writer has errors: <source>CSV import: writer has errors:
@ -871,7 +875,7 @@ Would you like to migrate your existing settings now?</source>
</message> </message>
<message> <message>
<source>Key not transformed. This is a bug, please report it to the developers!</source> <source>Key not transformed. This is a bug, please report it to the developers!</source>
<translation type="unfinished"/> <translation>Chave não transformada. Este é um bug, por favor denuncie para os desenvolvedores!</translation>
</message> </message>
</context> </context>
<context> <context>
@ -999,11 +1003,11 @@ Por favor, considere-se gerar um novo arquivo de chave.</translation>
</message> </message>
<message> <message>
<source>Forg&amp;et all site-specific settings on entries</source> <source>Forg&amp;et all site-specific settings on entries</source>
<translation type="unfinished"/> <translation>Esq&amp;uecer todas as configurações específicas do site nas entradas</translation>
</message> </message>
<message> <message>
<source>Move KeePassHTTP attributes to KeePassXC-Browser &amp;custom data</source> <source>Move KeePassHTTP attributes to KeePassXC-Browser &amp;custom data</source>
<translation type="unfinished"/> <translation>Mover os atributos do KeePassHTTP para o KeePassXC-Browser &amp;dados personalizados</translation>
</message> </message>
<message> <message>
<source>Stored keys</source> <source>Stored keys</source>
@ -1068,7 +1072,8 @@ Isso pode impedir a conexão com o plugin do navegador.</translation>
<message> <message>
<source>Do you really want forget all site-specific settings on every entry? <source>Do you really want forget all site-specific settings on every entry?
Permissions to access entries will be revoked.</source> Permissions to access entries will be revoked.</source>
<translation type="unfinished"/> <translation>Você realmente quer esquecer todas as configurações específicas do site em cada entrada?
Permissões para acessar entradas serão revogadas.</translation>
</message> </message>
<message> <message>
<source>Removing stored permissions</source> <source>Removing stored permissions</source>
@ -1084,7 +1089,7 @@ Permissions to access entries will be revoked.</source>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>Successfully removed permissions from %n entry(s).</source> <source>Successfully removed permissions from %n entry(s).</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> <translation><numerusform>Permissões removidas com sucesso de %n entrada(s).</numerusform><numerusform>Permissões removidas com sucesso de %n entrada(s).</numerusform></translation>
</message> </message>
<message> <message>
<source>KeePassXC: No entry with permissions found!</source> <source>KeePassXC: No entry with permissions found!</source>
@ -1101,7 +1106,8 @@ Permissions to access entries will be revoked.</source>
<message> <message>
<source>Do you really want to move all legacy browser integration data to the latest standard? <source>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.</source> This is necessary to maintain compatibility with the browser plugin.</source>
<translation type="unfinished"/> <translation>Você realmente deseja mover todos os dados de integração do navegador herdados para o padrão mais recente?
Isso é necessário para manter a compatibilidade com o plugin do navegador.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1160,7 +1166,7 @@ This is necessary to maintain compatibility with the browser plugin.</source>
</message> </message>
<message> <message>
<source>Higher values offer more protection, but opening the database will take longer.</source> <source>Higher values offer more protection, but opening the database will take longer.</source>
<translation type="unfinished"/> <translation>Valores mais altos oferecem mais proteção, mas a abertura do banco de dados levará mais tempo.</translation>
</message> </message>
<message> <message>
<source>Database format:</source> <source>Database format:</source>
@ -1313,7 +1319,7 @@ Se você manter este número, seu banco de dados pode ser facilmente crackeado!<
</message> </message>
<message> <message>
<source>Last Signer</source> <source>Last Signer</source>
<translation type="unfinished"/> <translation>Último Signatário</translation>
</message> </message>
<message> <message>
<source>Certificates</source> <source>Certificates</source>
@ -1566,7 +1572,8 @@ Salvar alterações?</translation>
<message> <message>
<source>Could not open the new database file while attempting to autoreload. <source>Could not open the new database file while attempting to autoreload.
Error: %1</source> Error: %1</source>
<translation type="unfinished"/> <translation>Não foi possível abrir o novo arquivo de banco de dados ao tentar executar o carregamento automático.
Erro: %1</translation>
</message> </message>
<message> <message>
<source>Disable safe saves?</source> <source>Disable safe saves?</source>
@ -1581,7 +1588,8 @@ Deseja desabilitar salvamento seguro e tentar novamente?</translation>
<message> <message>
<source>Writing the database failed. <source>Writing the database failed.
%1</source> %1</source>
<translation type="unfinished"/> <translation>Escrevendo o banco de dados falhou.
%1</translation>
</message> </message>
<message> <message>
<source>Passwords</source> <source>Passwords</source>
@ -1625,7 +1633,7 @@ Deseja desabilitar salvamento seguro e tentar novamente?</translation>
</message> </message>
<message> <message>
<source>Shared group...</source> <source>Shared group...</source>
<translation type="unfinished"/> <translation>Grupo compartilhado...</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2168,7 +2176,7 @@ Deseja desabilitar salvamento seguro e tentar novamente?</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>Successfully loaded %1 of %n icon(s)</source> <source>Successfully loaded %1 of %n icon(s)</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> <translation><numerusform>Carregado com sucesso %1 de %n ícone(s)</numerusform><numerusform>Carregado com sucesso %1 de %n ícone(s)</numerusform></translation>
</message> </message>
<message> <message>
<source>No icons were loaded</source> <source>No icons were loaded</source>
@ -3124,7 +3132,7 @@ Linha %2, coluna %3</translation>
</message> </message>
<message> <message>
<source>unable to seek to content position</source> <source>unable to seek to content position</source>
<translation type="unfinished"/> <translation>incapaz de buscar a posição de conteúdo</translation>
</message> </message>
</context> </context>
<context> <context>
@ -3147,19 +3155,19 @@ Linha %2, coluna %3</translation>
</message> </message>
<message> <message>
<source>Disabled share %1</source> <source>Disabled share %1</source>
<translation type="unfinished"/> <translation>Desabilitar compartilhamento %1</translation>
</message> </message>
<message> <message>
<source>Import from share %1</source> <source>Import from share %1</source>
<translation type="unfinished"/> <translation>Importar do compartilhamento %1</translation>
</message> </message>
<message> <message>
<source>Export to share %1</source> <source>Export to share %1</source>
<translation type="unfinished"/> <translation>Exportar para compartilhamento %1</translation>
</message> </message>
<message> <message>
<source>Synchronize with share %1</source> <source>Synchronize with share %1</source>
<translation type="unfinished"/> <translation>Sincronizar com compartilhamento %1</translation>
</message> </message>
</context> </context>
<context> <context>
@ -3178,7 +3186,7 @@ Linha %2, coluna %3</translation>
</message> </message>
<message> <message>
<source>Key Component set, click to change or remove</source> <source>Key Component set, click to change or remove</source>
<translation type="unfinished"/> <translation>Componente Chave definido, clique para alterar ou remover</translation>
</message> </message>
<message> <message>
<source>Add %1</source> <source>Add %1</source>
@ -3615,11 +3623,11 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç
</message> </message>
<message> <message>
<source>Changed deleted objects</source> <source>Changed deleted objects</source>
<translation type="unfinished"/> <translation>Objetos excluídos alterados</translation>
</message> </message>
<message> <message>
<source>Adding missing icon %1</source> <source>Adding missing icon %1</source>
<translation type="unfinished"/> <translation>Adicionando ícone ausente %1</translation>
</message> </message>
</context> </context>
<context> <context>
@ -3805,7 +3813,7 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç
</message> </message>
<message> <message>
<source>&lt;p&gt;A password is the primary method for securing your database.&lt;/p&gt;&lt;p&gt;Good passwords are long and unique. KeePassXC can generate one for you.&lt;/p&gt;</source> <source>&lt;p&gt;A password is the primary method for securing your database.&lt;/p&gt;&lt;p&gt;Good passwords are long and unique. KeePassXC can generate one for you.&lt;/p&gt;</source>
<translation type="unfinished"/> <translation>&lt;p&gt;Uma senha é o principal método para proteger seu banco de dados.&lt;/p&gt;&lt;p&gt;Boas senhas são longas e únicas. KeePassXC pode gerar uma para você.&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<source>Passwords do not match.</source> <source>Passwords do not match.</source>
@ -4447,7 +4455,7 @@ Comandos disponíveis:
</message> </message>
<message> <message>
<source>Entry&apos;s password copied to the clipboard!</source> <source>Entry&apos;s password copied to the clipboard!</source>
<translation type="unfinished"/> <translation>Entrada da senha copiada para a área de transferência!</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>Clearing the clipboard in %1 second(s)...</source> <source>Clearing the clipboard in %1 second(s)...</source>
@ -4646,11 +4654,11 @@ Comandos disponíveis:
</message> </message>
<message> <message>
<source>Exclude similar looking characters</source> <source>Exclude similar looking characters</source>
<translation type="unfinished"/> <translation>Excluir caracteres parecidos</translation>
</message> </message>
<message> <message>
<source>Include characters from every selected group</source> <source>Include characters from every selected group</source>
<translation type="unfinished"/> <translation>Incluir caracteres de cada grupo selecionado</translation>
</message> </message>
<message> <message>
<source>Recursively list the elements of the group.</source> <source>Recursively list the elements of the group.</source>
@ -4741,7 +4749,7 @@ Comandos disponíveis:
</message> </message>
<message> <message>
<source>Message encryption failed.</source> <source>Message encryption failed.</source>
<translation type="unfinished"/> <translation>Criptografia de mensagens falhou.</translation>
</message> </message>
<message> <message>
<source>No groups found</source> <source>No groups found</source>
@ -4753,7 +4761,7 @@ Comandos disponíveis:
</message> </message>
<message> <message>
<source>File %1 already exists.</source> <source>File %1 already exists.</source>
<translation type="unfinished"/> <translation>Arquivo %1 existe.</translation>
</message> </message>
<message> <message>
<source>Loading the key file failed</source> <source>Loading the key file failed</source>
@ -4841,7 +4849,7 @@ Comandos disponíveis:
</message> </message>
<message> <message>
<source>Cannot create new group</source> <source>Cannot create new group</source>
<translation type="unfinished"/> <translation>Não é possível criar um novo grupo</translation>
</message> </message>
</context> </context>
<context> <context>
@ -4906,11 +4914,11 @@ Comandos disponíveis:
</message> </message>
<message> <message>
<source>Restricted lifetime is not supported by the agent (check options).</source> <source>Restricted lifetime is not supported by the agent (check options).</source>
<translation type="unfinished"/> <translation>Vida útil limitada não é suportado pelo agente (verificar opções).</translation>
</message> </message>
<message> <message>
<source>A confirmation request is not supported by the agent (check options).</source> <source>A confirmation request is not supported by the agent (check options).</source>
<translation type="unfinished"/> <translation>Uma solicitação de confirmação não é suportado pelo agente (verificar opções).</translation>
</message> </message>
</context> </context>
<context> <context>
@ -4921,7 +4929,7 @@ Comandos disponíveis:
</message> </message>
<message> <message>
<source>Search terms are as follows: [modifiers][field:][&quot;]term[&quot;]</source> <source>Search terms are as follows: [modifiers][field:][&quot;]term[&quot;]</source>
<translation type="unfinished"/> <translation>Termos de pesquisa são as seguintes: [modifiers][field:][&quot;]term[&quot;]</translation>
</message> </message>
<message> <message>
<source>Every search term must match (ie, logical AND)</source> <source>Every search term must match (ie, logical AND)</source>
@ -5024,7 +5032,7 @@ Comandos disponíveis:
</message> </message>
<message> <message>
<source>Signer</source> <source>Signer</source>
<translation type="unfinished"/> <translation>Signatário</translation>
</message> </message>
<message> <message>
<source>Key:</source> <source>Key:</source>
@ -5093,11 +5101,11 @@ Comandos disponíveis:
<message> <message>
<source>key.share</source> <source>key.share</source>
<comment>Filetype for KeeShare key</comment> <comment>Filetype for KeeShare key</comment>
<translation type="unfinished"/> <translation>key.share</translation>
</message> </message>
<message> <message>
<source>KeeShare key file</source> <source>KeeShare key file</source>
<translation type="unfinished"/> <translation>Arquivo chave KeeShare</translation>
</message> </message>
<message> <message>
<source>All files</source> <source>All files</source>
@ -5117,7 +5125,7 @@ Comandos disponíveis:
</message> </message>
<message> <message>
<source>Signer:</source> <source>Signer:</source>
<translation type="unfinished"/> <translation>Signatário:</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5152,11 +5160,11 @@ Comandos disponíveis:
</message> </message>
<message> <message>
<source>Import from %1 failed (%2)</source> <source>Import from %1 failed (%2)</source>
<translation type="unfinished"/> <translation>Importação de %1 falhou (%2)</translation>
</message> </message>
<message> <message>
<source>Import from %1 successful (%2)</source> <source>Import from %1 successful (%2)</source>
<translation type="unfinished"/> <translation>Importado de %1 com sucesso (%2)</translation>
</message> </message>
<message> <message>
<source>Imported from %1</source> <source>Imported from %1</source>
@ -5444,11 +5452,11 @@ Comandos disponíveis:
</message> </message>
<message> <message>
<source>YubiKey Challenge-Response</source> <source>YubiKey Challenge-Response</source>
<translation type="unfinished"/> <translation>YubiKey Desafio-Resposta</translation>
</message> </message>
<message> <message>
<source>&lt;p&gt;If you own a &lt;a href=&quot;https://www.yubico.com/&quot;&gt;YubiKey&lt;/a&gt;, you can use it for additional security.&lt;/p&gt;&lt;p&gt;The YubiKey requires one of its slots to be programmed as &lt;a href=&quot;https://www.yubico.com/products/services-software/personalization-tools/challenge-response/&quot;&gt;HMAC-SHA1 Challenge-Response&lt;/a&gt;.&lt;/p&gt;</source> <source>&lt;p&gt;If you own a &lt;a href=&quot;https://www.yubico.com/&quot;&gt;YubiKey&lt;/a&gt;, you can use it for additional security.&lt;/p&gt;&lt;p&gt;The YubiKey requires one of its slots to be programmed as &lt;a href=&quot;https://www.yubico.com/products/services-software/personalization-tools/challenge-response/&quot;&gt;HMAC-SHA1 Challenge-Response&lt;/a&gt;.&lt;/p&gt;</source>
<translation type="unfinished"/> <translation>&lt;p&gt;Se você possui uma &lt;a href=&quot;https://www.yubico.com/&quot;&gt;YubiKey&lt;/a&gt;, você pode usá-la para segurança adicional.&lt;/p&gt;&lt;p&gt;A YubiKey requer que um de seus slots seja programado como &lt;a href=&quot;https://www.yubico.com/products/services-software/personalization-tools/challenge-response/&quot;&gt;HMAC-SHA1 Desafio-Resposta&lt;/a&gt;.&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<source>No YubiKey detected, please ensure it&apos;s plugged in.</source> <source>No YubiKey detected, please ensure it&apos;s plugged in.</source>

View File

@ -54,7 +54,7 @@
</message> </message>
<message> <message>
<source>Use OpenSSH for Windows instead of Pageant</source> <source>Use OpenSSH for Windows instead of Pageant</source>
<translation>Utilizar OpeSSH for Windows em vez de Pageant</translation> <translation>Utilizar OpenSSH for Windows em vez de Pageant</translation>
</message> </message>
</context> </context>
<context> <context>
@ -120,7 +120,7 @@
</message> </message>
<message> <message>
<source>Load previous databases on startup</source> <source>Load previous databases on startup</source>
<translation>Ao iniciar, carregar as últimas base de dados utilizadas</translation> <translation>Ao iniciar, carregar últimas base de dados utilizadas</translation>
</message> </message>
<message> <message>
<source>Minimize window at application startup</source> <source>Minimize window at application startup</source>
@ -512,12 +512,12 @@ Selecione a base de dados correta para guardar as credenciais.</translation>
<message> <message>
<source>Sort &amp;matching credentials by title</source> <source>Sort &amp;matching credentials by title</source>
<extracomment>Credentials mean login data requested via browser extension</extracomment> <extracomment>Credentials mean login data requested via browser extension</extracomment>
<translation>Ordenar credenciais coi&amp;ncidentes por título</translation> <translation>Ordenar por título as credenciais coi&amp;ncidentes</translation>
</message> </message>
<message> <message>
<source>Sort matching credentials by &amp;username</source> <source>Sort matching credentials by &amp;username</source>
<extracomment>Credentials mean login data requested via browser extension</extracomment> <extracomment>Credentials mean login data requested via browser extension</extracomment>
<translation>Ordenar credenciais coincidentes por nome de &amp;utilizador</translation> <translation>Ordenar por nome de &amp;utilizador as credenciais coincidentes</translation>
</message> </message>
<message> <message>
<source>Advanced</source> <source>Advanced</source>
@ -611,15 +611,15 @@ Selecione a base de dados correta para guardar as credenciais.</translation>
</message> </message>
<message> <message>
<source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source> <source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source>
<translation type="unfinished"/> <translation>Devido a &apos;Snap sandboxing&apos;, tem que executar um script para ativar a integração com o navegador.&lt;br /&gt;Pode obter este script em %1.</translation>
</message> </message>
<message> <message>
<source>Please see special instructions for browser extension use below</source> <source>Please see special instructions for browser extension use below</source>
<translation type="unfinished"/> <translation>Por favor consulte as instruções para a utilização da extensão abaixo</translation>
</message> </message>
<message> <message>
<source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source> <source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source>
<translation type="unfinished"/> <translation>Necessita de KeePassXC-Browser para que a integração funcione corretamente.&lt;br /&gt;Pode descarregar para %1 e %2. %3</translation>
</message> </message>
</context> </context>
<context> <context>
@ -696,19 +696,23 @@ Moved %2 keys to custom data.</source>
</message> </message>
<message> <message>
<source>KeePassXC: Create a new group</source> <source>KeePassXC: Create a new group</source>
<translation type="unfinished"/> <translation>KeePassXC: Criar um novo grupo</translation>
</message> </message>
<message> <message>
<source>A request for creating a new group &quot;%1&quot; has been received. <source>A request for creating a new group &quot;%1&quot; has been received.
Do you want to create this group? Do you want to create this group?
</source> </source>
<translation type="unfinished"/> <translation>Foi recebido um pedido para a criação do grupo &quot;%1&quot;.
Deseja criar este grupo?
</translation>
</message> </message>
<message> <message>
<source>Your KeePassXC-Browser settings need to be moved into the database settings. <source>Your KeePassXC-Browser settings need to be moved into the database settings.
This is necessary to maintain your current browser connections. This is necessary to maintain your current browser connections.
Would you like to migrate your existing settings now?</source> Would you like to migrate your existing settings now?</source>
<translation type="unfinished"/> <translation>Tem que mover as suas 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?</translation>
</message> </message>
</context> </context>
<context> <context>
@ -872,7 +876,7 @@ Would you like to migrate your existing settings now?</source>
</message> </message>
<message> <message>
<source>Key not transformed. This is a bug, please report it to the developers!</source> <source>Key not transformed. This is a bug, please report it to the developers!</source>
<translation type="unfinished"/> <translation>Chave não transformada. Isto é um erro e deve ser reportado aos programadores!</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1631,7 +1635,7 @@ Desativar salvaguardas e tentar novamente?</translation>
</message> </message>
<message> <message>
<source>Shared group...</source> <source>Shared group...</source>
<translation type="unfinished"/> <translation>Grupo partilhado...</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2077,15 +2081,15 @@ Por favor utilize %1.</translation>
</message> </message>
<message> <message>
<source>The export container %1 is already referenced.</source> <source>The export container %1 is already referenced.</source>
<translation type="unfinished"/> <translation>O contentor de exportação %1 está referenciado.</translation>
</message> </message>
<message> <message>
<source>The import container %1 is already imported.</source> <source>The import container %1 is already imported.</source>
<translation type="unfinished"/> <translation>O contentor de importação %1 está referenciado.</translation>
</message> </message>
<message> <message>
<source>The container %1 imported and export by different groups.</source> <source>The container %1 imported and export by different groups.</source>
<translation type="unfinished"/> <translation>Erro ao exportar. A partilha %1 está a ser importada por outro grupo.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2869,7 +2873,7 @@ Esta é uma migração unidirecional. Não será possível abrir a base de dados
</message> </message>
<message> <message>
<source>Invalid group icon number</source> <source>Invalid group icon number</source>
<translation>Número inválido de ícone de grupo</translation> <translation>Número inválido no ícone de grupo</translation>
</message> </message>
<message> <message>
<source>Invalid EnableAutoType value</source> <source>Invalid EnableAutoType value</source>
@ -3017,7 +3021,7 @@ Linha %2, coluna %3</translation>
</message> </message>
<message> <message>
<source>Invalid transform seed size</source> <source>Invalid transform seed size</source>
<translation>Tamanho inválido da semente de transformação</translation> <translation>Tamanho inválido na semente de transformação</translation>
</message> </message>
<message> <message>
<source>Invalid number of transform rounds</source> <source>Invalid number of transform rounds</source>
@ -3156,19 +3160,19 @@ Linha %2, coluna %3</translation>
</message> </message>
<message> <message>
<source>Disabled share %1</source> <source>Disabled share %1</source>
<translation type="unfinished"/> <translation>Desativar partilha %1</translation>
</message> </message>
<message> <message>
<source>Import from share %1</source> <source>Import from share %1</source>
<translation type="unfinished"/> <translation>Importar da partilha %1</translation>
</message> </message>
<message> <message>
<source>Export to share %1</source> <source>Export to share %1</source>
<translation type="unfinished"/> <translation>Exportar para a partilha %1</translation>
</message> </message>
<message> <message>
<source>Synchronize with share %1</source> <source>Synchronize with share %1</source>
<translation type="unfinished"/> <translation>Sincronizar com a partilha %1</translation>
</message> </message>
</context> </context>
<context> <context>
@ -3639,7 +3643,7 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes
<name>NewDatabaseWizard</name> <name>NewDatabaseWizard</name>
<message> <message>
<source>Create a new KeePassXC database...</source> <source>Create a new KeePassXC database...</source>
<translation>A criar uma nova base de dados do KeePassXC...</translation> <translation>Criar uma nova base de dados do KeePassXC...</translation>
</message> </message>
<message> <message>
<source>Root</source> <source>Root</source>
@ -3659,7 +3663,7 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes
</message> </message>
<message> <message>
<source>Here you can adjust the database encryption settings. Don&apos;t worry, you can change them later in the database settings.</source> <source>Here you can adjust the database encryption settings. Don&apos;t worry, you can change them later in the database settings.</source>
<translation>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.</translation> <translation>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.</translation>
</message> </message>
<message> <message>
<source>Advanced Settings</source> <source>Advanced Settings</source>
@ -3678,7 +3682,7 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes
</message> </message>
<message> <message>
<source>Here you can adjust the database encryption settings. Don&apos;t worry, you can change them later in the database settings.</source> <source>Here you can adjust the database encryption settings. Don&apos;t worry, you can change them later in the database settings.</source>
<translation>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.</translation> <translation>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.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -4858,7 +4862,7 @@ Comandos disponíveis:
</message> </message>
<message> <message>
<source>Cannot create new group</source> <source>Cannot create new group</source>
<translation type="unfinished"/> <translation>Não foi possível criar o novo grupo</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5110,7 +5114,7 @@ Comandos disponíveis:
<message> <message>
<source>key.share</source> <source>key.share</source>
<comment>Filetype for KeeShare key</comment> <comment>Filetype for KeeShare key</comment>
<translation>partilha da chave</translation> <translation>chave.partilha</translation>
</message> </message>
<message> <message>
<source>KeeShare key file</source> <source>KeeShare key file</source>
@ -5134,7 +5138,7 @@ Comandos disponíveis:
</message> </message>
<message> <message>
<source>Signer:</source> <source>Signer:</source>
<translation type="unfinished"/> <translation>Signatário:</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5233,7 +5237,7 @@ Comandos disponíveis:
</message> </message>
<message> <message>
<source>Could not write export container</source> <source>Could not write export container</source>
<translation>Não foi possível escrever contentor de exportação</translation> <translation>Não foi possível escrever o contentor de exportação</translation>
</message> </message>
<message> <message>
<source>Unexpected export error occurred</source> <source>Unexpected export error occurred</source>
@ -5257,27 +5261,27 @@ Comandos disponíveis:
</message> </message>
<message> <message>
<source>Multiple import source path to %1 in %2</source> <source>Multiple import source path to %1 in %2</source>
<translation type="unfinished"/> <translation>Diversos caminhos de importação para %1 em %2</translation>
</message> </message>
<message> <message>
<source>Conflicting export target path %1 in %2</source> <source>Conflicting export target path %1 in %2</source>
<translation type="unfinished"/> <translation>Conflito no caminho de exportação para %1 em %2</translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not open file to write (%1)</source> <source>Could not embed signature: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>Assinatura não incorporada. Não foi possível abrir o ficheiro para escrita (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not write file (%1)</source> <source>Could not embed signature: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>Assinatura não incorporada. Não foi possível escrever no ficheiro (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not open file to write (%1)</source> <source>Could not embed database: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>Base de dados não incorporada. Não foi possível abrir o ficheiro para escrita (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not write file (%1)</source> <source>Could not embed database: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>Base de dados não incorporada. Não foi possível escrever no ficheiro (%1)</translation>
</message> </message>
</context> </context>
<context> <context>

View File

@ -176,7 +176,7 @@
</message> </message>
<message> <message>
<source>Hide toolbar (icons)</source> <source>Hide toolbar (icons)</source>
<translation>Скрыть панель инструментов (иконки)</translation> <translation>Скрывать панель инструментов (значки)</translation>
</message> </message>
<message> <message>
<source>Minimize instead of app exit</source> <source>Minimize instead of app exit</source>
@ -611,15 +611,15 @@ Please select the correct database for saving credentials.</source>
</message> </message>
<message> <message>
<source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source> <source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source>
<translation type="unfinished"/> <translation>Из-за того, что Snap - это песочница, Вы должны запустить скрипт, чтобы разрешить браузерную интеграцию.&lt;br /&gt;Вы можете получить этот скрипт с %1</translation>
</message> </message>
<message> <message>
<source>Please see special instructions for browser extension use below</source> <source>Please see special instructions for browser extension use below</source>
<translation type="unfinished"/> <translation>Пожалуйста, смотрите особые инструкции по использованию расширения браузера ниже</translation>
</message> </message>
<message> <message>
<source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source> <source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source>
<translation type="unfinished"/> <translation>KeePassXC-Browser необходим для работы интеграции браузера. &lt;br /&gt;Скачайте его для %1 и %2. %3</translation>
</message> </message>
</context> </context>
<context> <context>
@ -696,19 +696,23 @@ Moved %2 keys to custom data.</source>
</message> </message>
<message> <message>
<source>KeePassXC: Create a new group</source> <source>KeePassXC: Create a new group</source>
<translation type="unfinished"/> <translation>KeePassXC: Создать новую группу</translation>
</message> </message>
<message> <message>
<source>A request for creating a new group &quot;%1&quot; has been received. <source>A request for creating a new group &quot;%1&quot; has been received.
Do you want to create this group? Do you want to create this group?
</source> </source>
<translation type="unfinished"/> <translation>Был получен запрос для создания новой группы &quot;%1&quot;.
Вы хотите создать эту группу?
</translation>
</message> </message>
<message> <message>
<source>Your KeePassXC-Browser settings need to be moved into the database settings. <source>Your KeePassXC-Browser settings need to be moved into the database settings.
This is necessary to maintain your current browser connections. This is necessary to maintain your current browser connections.
Would you like to migrate your existing settings now?</source> Would you like to migrate your existing settings now?</source>
<translation type="unfinished"/> <translation>Нужно переместить Ваши настройки KeePassXC-Browser в настройки базы данных.
Это необходимо, чтобы поддерживать Ваши текущие соединения браузера.
Желаете ли Вы мигрировать Ваши существующие настройки сейчас?</translation>
</message> </message>
</context> </context>
<context> <context>
@ -871,7 +875,7 @@ Would you like to migrate your existing settings now?</source>
</message> </message>
<message> <message>
<source>Key not transformed. This is a bug, please report it to the developers!</source> <source>Key not transformed. This is a bug, please report it to the developers!</source>
<translation type="unfinished"/> <translation>Ключ не преобразован. Это ошибка, пожалуйста, сообщите о нём разработчикам!</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1629,7 +1633,7 @@ Disable safe saves and try again?</source>
</message> </message>
<message> <message>
<source>Shared group...</source> <source>Shared group...</source>
<translation type="unfinished"/> <translation>Общая группа...</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2074,15 +2078,15 @@ Disable safe saves and try again?</source>
</message> </message>
<message> <message>
<source>The export container %1 is already referenced.</source> <source>The export container %1 is already referenced.</source>
<translation type="unfinished"/> <translation>На контейнер экспорта %1 уже есть ссылка.</translation>
</message> </message>
<message> <message>
<source>The import container %1 is already imported.</source> <source>The import container %1 is already imported.</source>
<translation type="unfinished"/> <translation>Контейнер импорта %1 уже импортирован.</translation>
</message> </message>
<message> <message>
<source>The container %1 imported and export by different groups.</source> <source>The container %1 imported and export by different groups.</source>
<translation type="unfinished"/> <translation>Контейнер %1 импортируется и экспортируется разными группами.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2160,7 +2164,7 @@ Disable safe saves and try again?</source>
</message> </message>
<message> <message>
<source>Custom icon successfully downloaded</source> <source>Custom icon successfully downloaded</source>
<translation>Пользовательская иконка успешно загружена</translation> <translation>Пользовательский значок успешно загружен</translation>
</message> </message>
<message> <message>
<source>Hint: You can enable DuckDuckGo as a fallback under Tools&gt;Settings&gt;Security</source> <source>Hint: You can enable DuckDuckGo as a fallback under Tools&gt;Settings&gt;Security</source>
@ -2172,7 +2176,7 @@ Disable safe saves and try again?</source>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>Successfully loaded %1 of %n icon(s)</source> <source>Successfully loaded %1 of %n icon(s)</source>
<translation><numerusform>Успешно загружено %1 из %n иконки</numerusform><numerusform>Успешно загружено %1 из %n иконок</numerusform><numerusform>Успешно загружено %1 из %n иконок</numerusform><numerusform>Успешно загружено %1 из %n иконки(ок)</numerusform></translation> <translation><numerusform>Успешно загружен %1 из %n значка</numerusform><numerusform>Успешно загружены %1 из %n значков</numerusform><numerusform>Успешно загружены %1 из %n значков</numerusform><numerusform>Успешно загружены %1 из %n значков</numerusform></translation>
</message> </message>
<message> <message>
<source>No icons were loaded</source> <source>No icons were loaded</source>
@ -2180,15 +2184,15 @@ Disable safe saves and try again?</source>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>%n icon(s) already exist in the database</source> <source>%n icon(s) already exist in the database</source>
<translation><numerusform>%n иконка уже существует в базе данных</numerusform><numerusform>%n иконки уже существуют в базе данных</numerusform><numerusform>%n иконок уже существуют в базе данных</numerusform><numerusform>%n иконка(ок) уже существует(ют) в базе данных</numerusform></translation> <translation><numerusform>%n значок уже существует в базе данных</numerusform><numerusform>%n значка уже существуют в базе данных</numerusform><numerusform>%n значков уже существуют в базе данных</numerusform><numerusform>%n значков уже существуют в базе данных</numerusform></translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>The following icon(s) failed:</source> <source>The following icon(s) failed:</source>
<translation><numerusform>Следующие иконки не удалось:</numerusform><numerusform>Следующие иконки не удалось:</numerusform><numerusform>Следующие иконки не удалось:</numerusform><numerusform>Следующие иконки не удалось:</numerusform></translation> <translation><numerusform>Следующий значок потерпел неудачу:</numerusform><numerusform>Следующие значки потерпели неудачу:</numerusform><numerusform>Следующие значки потерпели неудачу:</numerusform><numerusform>Следующие значки потерпели неудачу:</numerusform></translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it?</source> <source>This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it?</source>
<translation><numerusform>Эта иконка используется %n записью и будет замещена иконкой по умолчанию. Вы уверены, что хотите удалить её?</numerusform><numerusform>Эта иконка используется %n записями и будет замещена иконкой по умолчанию. Вы уверены, что хотите удалить её?</numerusform><numerusform>Эта иконка используется %n записями и будет замещена иконкой по умолчанию. Вы уверены, что хотите удалить её?</numerusform><numerusform>Эта иконка используется %n записью(ями) и будет замещена иконкой по умолчанию. Вы уверены, что хотите удалить её?</numerusform></translation> <translation><numerusform>Этот значок используется %n записью и будет замещён значком по умолчанию. Вы уверены, что хотите удалить его?</numerusform><numerusform>Этот значок используется %n записями и будет замещён значком по умолчанию. Вы уверены, что хотите удалить его?</numerusform><numerusform>Этот значок используется %n записями и будет замещён значком по умолчанию. Вы уверены, что хотите удалить его?</numerusform><numerusform>Этот значок используется %n записями и будет замещён значком по умолчанию. Вы уверены, что хотите удалить его?</numerusform></translation>
</message> </message>
</context> </context>
<context> <context>
@ -3154,19 +3158,19 @@ Line %2, column %3</source>
</message> </message>
<message> <message>
<source>Disabled share %1</source> <source>Disabled share %1</source>
<translation type="unfinished"/> <translation>Отключённая часть %1</translation>
</message> </message>
<message> <message>
<source>Import from share %1</source> <source>Import from share %1</source>
<translation type="unfinished"/> <translation>Импортировать из части %1</translation>
</message> </message>
<message> <message>
<source>Export to share %1</source> <source>Export to share %1</source>
<translation type="unfinished"/> <translation>Экспортировать в часть %1</translation>
</message> </message>
<message> <message>
<source>Synchronize with share %1</source> <source>Synchronize with share %1</source>
<translation type="unfinished"/> <translation>Синхронизировать с частью %1</translation>
</message> </message>
</context> </context>
<context> <context>
@ -3629,7 +3633,7 @@ Expect some bugs and minor issues, this version is not meant for production use.
</message> </message>
<message> <message>
<source>Adding missing icon %1</source> <source>Adding missing icon %1</source>
<translation>Добавление отсутствующей иконки %1</translation> <translation>Добавление отсутствующего значка %1</translation>
</message> </message>
</context> </context>
<context> <context>
@ -4855,7 +4859,7 @@ Available commands:
</message> </message>
<message> <message>
<source>Cannot create new group</source> <source>Cannot create new group</source>
<translation type="unfinished"/> <translation>Не удаётся создать новую группу</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5131,7 +5135,7 @@ Available commands:
</message> </message>
<message> <message>
<source>Signer:</source> <source>Signer:</source>
<translation type="unfinished"/> <translation>Подписавшийся:</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5254,27 +5258,27 @@ Available commands:
</message> </message>
<message> <message>
<source>Multiple import source path to %1 in %2</source> <source>Multiple import source path to %1 in %2</source>
<translation type="unfinished"/> <translation>Множественный путь источника импорта к %1 в %2</translation>
</message> </message>
<message> <message>
<source>Conflicting export target path %1 in %2</source> <source>Conflicting export target path %1 in %2</source>
<translation type="unfinished"/> <translation>Конфликтный путь цели экспорта %1 в %2</translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not open file to write (%1)</source> <source>Could not embed signature: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>Не удалось встроить подпись: Не удалось открыть файл для записи (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not write file (%1)</source> <source>Could not embed signature: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>Не удалось встроить подпись: Не удалось записать файл (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not open file to write (%1)</source> <source>Could not embed database: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>Не удалось встроить базу данных: Не удалось открыть файл для записи (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not write file (%1)</source> <source>Could not embed database: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>Не удалось встроить базу данных: Не удалось записать файл (%1)</translation>
</message> </message>
</context> </context>
<context> <context>

File diff suppressed because it is too large Load Diff

View File

@ -39,7 +39,7 @@
</message> </message>
<message> <message>
<source>Project Maintainers:</source> <source>Project Maintainers:</source>
<translation>Projekt Ansvariga:</translation> <translation>Projekt ansvariga:</translation>
</message> </message>
<message> <message>
<source>Special thanks from the KeePassXC team go to debfx for creating the original KeePassX.</source> <source>Special thanks from the KeePassXC team go to debfx for creating the original KeePassX.</source>
@ -93,7 +93,7 @@
</message> </message>
<message> <message>
<source>Follow style</source> <source>Follow style</source>
<translation type="unfinished"/> <translation>Följ stil</translation>
</message> </message>
</context> </context>
<context> <context>
@ -116,7 +116,7 @@
</message> </message>
<message> <message>
<source>Remember last key files and security dongles</source> <source>Remember last key files and security dongles</source>
<translation type="unfinished"/> <translation>Kom ihåg senaste nyckel-fil och säkerhets-enhet</translation>
</message> </message>
<message> <message>
<source>Load previous databases on startup</source> <source>Load previous databases on startup</source>
@ -132,7 +132,7 @@
</message> </message>
<message> <message>
<source>Safely save database files (may be incompatible with Dropbox, etc)</source> <source>Safely save database files (may be incompatible with Dropbox, etc)</source>
<translation type="unfinished"/> <translation>Spara databasfiler säkert (kan vara inkompatibelt med Dropbox, etc)</translation>
</message> </message>
<message> <message>
<source>Backup database file before saving</source> <source>Backup database file before saving</source>
@ -168,7 +168,7 @@
</message> </message>
<message> <message>
<source>Hide the entry preview panel</source> <source>Hide the entry preview panel</source>
<translation type="unfinished"/> <translation>Göm post förhandsvisningspanelen</translation>
</message> </message>
<message> <message>
<source>General</source> <source>General</source>
@ -176,11 +176,11 @@
</message> </message>
<message> <message>
<source>Hide toolbar (icons)</source> <source>Hide toolbar (icons)</source>
<translation type="unfinished"/> <translation>Göm verktygsfält (ikonerna)</translation>
</message> </message>
<message> <message>
<source>Minimize instead of app exit</source> <source>Minimize instead of app exit</source>
<translation type="unfinished"/> <translation>Minimera istället för att avsluta</translation>
</message> </message>
<message> <message>
<source>Show a system tray icon</source> <source>Show a system tray icon</source>
@ -200,7 +200,7 @@
</message> </message>
<message> <message>
<source>Auto-Type</source> <source>Auto-Type</source>
<translation>Autoskriv</translation> <translation>Auto-skriv</translation>
</message> </message>
<message> <message>
<source>Use entry title to match windows for global Auto-Type</source> <source>Use entry title to match windows for global Auto-Type</source>
@ -220,7 +220,7 @@
</message> </message>
<message> <message>
<source>Auto-Type typing delay</source> <source>Auto-Type typing delay</source>
<translation type="unfinished"/> <translation>Auto-skriv fördröjning</translation>
</message> </message>
<message> <message>
<source> ms</source> <source> ms</source>
@ -229,23 +229,23 @@
</message> </message>
<message> <message>
<source>Auto-Type start delay</source> <source>Auto-Type start delay</source>
<translation type="unfinished"/> <translation>Auto-skriv start fördröjning</translation>
</message> </message>
<message> <message>
<source>Check for updates at application startup</source> <source>Check for updates at application startup</source>
<translation type="unfinished"/> <translation>Leta efter uppdateringar vid start</translation>
</message> </message>
<message> <message>
<source>Include pre-releases when checking for updates</source> <source>Include pre-releases when checking for updates</source>
<translation type="unfinished"/> <translation>Inkludera förhandsversioner vid sökning efter uppdateringar</translation>
</message> </message>
<message> <message>
<source>Movable toolbar</source> <source>Movable toolbar</source>
<translation type="unfinished"/> <translation>Rörligt verktygsfält</translation>
</message> </message>
<message> <message>
<source>Button style</source> <source>Button style</source>
<translation type="unfinished"/> <translation>Knapp-stil</translation>
</message> </message>
</context> </context>
<context> <context>
@ -273,7 +273,7 @@
</message> </message>
<message> <message>
<source>Forget TouchID after inactivity of</source> <source>Forget TouchID after inactivity of</source>
<translation type="unfinished"/> <translation>Glöm TouchID efter inaktivitet i</translation>
</message> </message>
<message> <message>
<source>Convenience</source> <source>Convenience</source>
@ -285,7 +285,7 @@
</message> </message>
<message> <message>
<source>Forget TouchID when session is locked or lid is closed</source> <source>Forget TouchID when session is locked or lid is closed</source>
<translation type="unfinished"/> <translation>Glöm TouchID när sessionen låses eller locket stängs</translation>
</message> </message>
<message> <message>
<source>Lock databases after minimizing the window</source> <source>Lock databases after minimizing the window</source>
@ -293,7 +293,7 @@
</message> </message>
<message> <message>
<source>Re-lock previously locked database after performing Auto-Type</source> <source>Re-lock previously locked database after performing Auto-Type</source>
<translation type="unfinished"/> <translation>Lås tidigare låst databas efter att ha utfört Auto-skriv</translation>
</message> </message>
<message> <message>
<source>Don&apos;t require password repeat when it is visible</source> <source>Don&apos;t require password repeat when it is visible</source>
@ -309,7 +309,7 @@
</message> </message>
<message> <message>
<source>Hide passwords in the entry preview panel</source> <source>Hide passwords in the entry preview panel</source>
<translation type="unfinished"/> <translation>Göm lösenord i förhandsgranskningsrutan</translation>
</message> </message>
<message> <message>
<source>Hide entry notes by default</source> <source>Hide entry notes by default</source>
@ -321,7 +321,7 @@
</message> </message>
<message> <message>
<source>Use DuckDuckGo as fallback for downloading website icons</source> <source>Use DuckDuckGo as fallback for downloading website icons</source>
<translation type="unfinished"/> <translation>Använd DuckDuckGo som alternativ vid nedladdning av webbplatsikoner</translation>
</message> </message>
</context> </context>
<context> <context>
@ -429,7 +429,7 @@ Vill du tillåta det?</translation>
<name>BrowserEntrySaveDialog</name> <name>BrowserEntrySaveDialog</name>
<message> <message>
<source>KeePassXC-Browser Save Entry</source> <source>KeePassXC-Browser Save Entry</source>
<translation type="unfinished"/> <translation>KeePassXC-Browser spara post</translation>
</message> </message>
<message> <message>
<source>Ok</source> <source>Ok</source>
@ -442,7 +442,8 @@ Vill du tillåta det?</translation>
<message> <message>
<source>You have multiple databases open. <source>You have multiple databases open.
Please select the correct database for saving credentials.</source> Please select the correct database for saving credentials.</source>
<translation type="unfinished"/> <translation>Du ha flera databaser öppna.
Välj databas för att spara uppgifter.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -539,7 +540,7 @@ Please select the correct database for saving credentials.</source>
<message> <message>
<source>Searc&amp;h in all opened databases for matching credentials</source> <source>Searc&amp;h in all opened databases for matching credentials</source>
<extracomment>Credentials mean login data requested via browser extension</extracomment> <extracomment>Credentials mean login data requested via browser extension</extracomment>
<translation type="unfinished"/> <translation>Sök i alla öppna databaser efter matchande uppgifter</translation>
</message> </message>
<message> <message>
<source>Automatically creating or updating string fields is not supported.</source> <source>Automatically creating or updating string fields is not supported.</source>
@ -547,7 +548,7 @@ Please select the correct database for saving credentials.</source>
</message> </message>
<message> <message>
<source>&amp;Return advanced string fields which start with &quot;KPH: &quot;</source> <source>&amp;Return advanced string fields which start with &quot;KPH: &quot;</source>
<translation type="unfinished"/> <translation>Returnera avancerade text-fält som börjar med &quot;KPH: &quot;</translation>
</message> </message>
<message> <message>
<source>Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup.</source> <source>Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup.</source>
@ -873,7 +874,7 @@ Would you like to migrate your existing settings now?</source>
<name>DatabaseOpenDialog</name> <name>DatabaseOpenDialog</name>
<message> <message>
<source>Unlock Database - KeePassXC</source> <source>Unlock Database - KeePassXC</source>
<translation type="unfinished"/> <translation>Lås upp databas - KeePassXC</translation>
</message> </message>
</context> </context>
<context> <context>
@ -969,7 +970,7 @@ Please consider generating a new key file.</source>
</message> </message>
<message> <message>
<source>Master Key</source> <source>Master Key</source>
<translation type="unfinished"/> <translation>Huvud-lösenord</translation>
</message> </message>
<message> <message>
<source>Encryption Settings</source> <source>Encryption Settings</source>
@ -1029,7 +1030,7 @@ This may prevent connection to the browser plugin.</source>
</message> </message>
<message> <message>
<source>Disconnect all browsers</source> <source>Disconnect all browsers</source>
<translation type="unfinished"/> <translation>Koppla från alla webbläsare</translation>
</message> </message>
<message> <message>
<source>Do you really want to disconnect all browsers? <source>Do you really want to disconnect all browsers?
@ -1131,7 +1132,7 @@ This is necessary to maintain compatibility with the browser plugin.</source>
</message> </message>
<message> <message>
<source>Decryption Time:</source> <source>Decryption Time:</source>
<translation type="unfinished"/> <translation>Dektypterings-tid:</translation>
</message> </message>
<message> <message>
<source>?? s</source> <source>?? s</source>
@ -1512,7 +1513,7 @@ Do you want to merge your changes?</source>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>Delete entry(s)?</source> <source>Delete entry(s)?</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> <translation><numerusform>Ta bort post?</numerusform><numerusform>Ta bort poster?</numerusform></translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>Move entry(s) to recycle bin?</source> <source>Move entry(s) to recycle bin?</source>
@ -1606,7 +1607,7 @@ Disable safe saves and try again?</source>
</message> </message>
<message> <message>
<source>Shared group...</source> <source>Shared group...</source>
<translation type="unfinished"/> <translation>Delad grupp...</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1884,7 +1885,7 @@ Disable safe saves and try again?</source>
</message> </message>
<message> <message>
<source>Public key</source> <source>Public key</source>
<translation type="unfinished"/> <translation>Publik nyckel</translation>
</message> </message>
<message> <message>
<source>Add key to agent when database is opened/unlocked</source> <source>Add key to agent when database is opened/unlocked</source>
@ -2097,7 +2098,7 @@ Disable safe saves and try again?</source>
<name>EditWidgetIcons</name> <name>EditWidgetIcons</name>
<message> <message>
<source>&amp;Use default icon</source> <source>&amp;Use default icon</source>
<translation type="unfinished"/> <translation>Använd standard ikon</translation>
</message> </message>
<message> <message>
<source>Use custo&amp;m icon</source> <source>Use custo&amp;m icon</source>
@ -3109,15 +3110,15 @@ Line %2, column %3</source>
</message> </message>
<message> <message>
<source>Import from</source> <source>Import from</source>
<translation type="unfinished"/> <translation>Importera från</translation>
</message> </message>
<message> <message>
<source>Export to</source> <source>Export to</source>
<translation type="unfinished"/> <translation>Exportera till</translation>
</message> </message>
<message> <message>
<source>Synchronize with</source> <source>Synchronize with</source>
<translation type="unfinished"/> <translation>Synkronisera med</translation>
</message> </message>
<message> <message>
<source>Disabled share %1</source> <source>Disabled share %1</source>
@ -3187,7 +3188,7 @@ Line %2, column %3</source>
</message> </message>
<message> <message>
<source>Key File</source> <source>Key File</source>
<translation type="unfinished"/> <translation>Nyckel-fil</translation>
</message> </message>
<message> <message>
<source>&lt;p&gt;You can add a key file containing random bytes for additional security.&lt;/p&gt;&lt;p&gt;You must keep it secret and never lose it or you will be locked out!&lt;/p&gt;</source> <source>&lt;p&gt;You can add a key file containing random bytes for additional security.&lt;/p&gt;&lt;p&gt;You must keep it secret and never lose it or you will be locked out!&lt;/p&gt;</source>
@ -3250,7 +3251,7 @@ Message: %2</source>
</message> </message>
<message> <message>
<source>E&amp;ntries</source> <source>E&amp;ntries</source>
<translation type="unfinished"/> <translation>Poster</translation>
</message> </message>
<message> <message>
<source>&amp;Groups</source> <source>&amp;Groups</source>
@ -3441,11 +3442,11 @@ We recommend you use the AppImage available on our downloads page.</source>
</message> </message>
<message> <message>
<source>&amp;New entry</source> <source>&amp;New entry</source>
<translation type="unfinished"/> <translation>Ny post</translation>
</message> </message>
<message> <message>
<source>Add a new entry</source> <source>Add a new entry</source>
<translation type="unfinished"/> <translation>Lägg till ny post</translation>
</message> </message>
<message> <message>
<source>&amp;Edit entry</source> <source>&amp;Edit entry</source>

View File

@ -50,7 +50,7 @@
<name>AgentSettingsWidget</name> <name>AgentSettingsWidget</name>
<message> <message>
<source>Enable SSH Agent (requires restart)</source> <source>Enable SSH Agent (requires restart)</source>
<translation>SSH Aracısını etkinleştir (yeniden başlatma gerektirir)</translation> <translation>SSH İstemcisini etkinleştir (yeniden başlatma gerektirir)</translation>
</message> </message>
<message> <message>
<source>Use OpenSSH for Windows instead of Pageant</source> <source>Use OpenSSH for Windows instead of Pageant</source>
@ -93,7 +93,7 @@
</message> </message>
<message> <message>
<source>Follow style</source> <source>Follow style</source>
<translation>Takip tarzı</translation> <translation>Takip tipi</translation>
</message> </message>
</context> </context>
<context> <context>
@ -245,7 +245,7 @@
</message> </message>
<message> <message>
<source>Button style</source> <source>Button style</source>
<translation>Düğme tarzı</translation> <translation>Düğme tipi</translation>
</message> </message>
</context> </context>
<context> <context>
@ -367,7 +367,7 @@
</message> </message>
<message> <message>
<source>Default sequence</source> <source>Default sequence</source>
<translation>Varsayılan sıra</translation> <translation>Öntanımlı sıra</translation>
</message> </message>
</context> </context>
<context> <context>
@ -491,7 +491,7 @@ Lütfen kimlik bilgilerini kaydetmek için doğru veritabanını seç.</translat
</message> </message>
<message> <message>
<source>Re&amp;quest to unlock the database if it is locked</source> <source>Re&amp;quest to unlock the database if it is locked</source>
<translation>Eğer kilitliyse veri tabanını açmayı is&amp;te</translation> <translation>Eğer kilitliyse veritabanının kilidini açma is&amp;teği</translation>
</message> </message>
<message> <message>
<source>Only entries with the same scheme (http://, https://, ...) are returned.</source> <source>Only entries with the same scheme (http://, https://, ...) are returned.</source>
@ -535,7 +535,7 @@ Lütfen kimlik bilgilerini kaydetmek için doğru veritabanını seç.</translat
</message> </message>
<message> <message>
<source>Only the selected database has to be connected with a client.</source> <source>Only the selected database has to be connected with a client.</source>
<translation>Yalnızca seçilen veri tabanı istemciyle bağlanmış olmalıdır.</translation> <translation>Yalnızca seçilen veritabanı istemciyle bağlanmış olmalıdır.</translation>
</message> </message>
<message> <message>
<source>Searc&amp;h in all opened databases for matching credentials</source> <source>Searc&amp;h in all opened databases for matching credentials</source>
@ -611,15 +611,15 @@ Lütfen kimlik bilgilerini kaydetmek için doğru veritabanını seç.</translat
</message> </message>
<message> <message>
<source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source> <source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source>
<translation type="unfinished"/> <translation>Snap sanal alanı nedeniyle, tarayıcı bütünleşmesini etkinleştirmek için bir komut dosyası çalıştırmalısınız.&lt;br /&gt;Bu betiği %1 adresinden edinebilirsiniz.</translation>
</message> </message>
<message> <message>
<source>Please see special instructions for browser extension use below</source> <source>Please see special instructions for browser extension use below</source>
<translation type="unfinished"/> <translation>Lütfen aşağıdaki tarayıcı uzantısı kullanımına ilişkin özel talimatlara bakın</translation>
</message> </message>
<message> <message>
<source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source> <source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source>
<translation type="unfinished"/> <translation>Tarayıcı bütünleşmesinin çalışması için KeePassXC-Tarayıcı gereklidir. &lt;br /&gt;%1 ve %2 için indirin. %3</translation>
</message> </message>
</context> </context>
<context> <context>
@ -696,19 +696,23 @@ Moved %2 keys to custom data.</source>
</message> </message>
<message> <message>
<source>KeePassXC: Create a new group</source> <source>KeePassXC: Create a new group</source>
<translation type="unfinished"/> <translation>KeePassXC: Yeni bir küme oluştur</translation>
</message> </message>
<message> <message>
<source>A request for creating a new group &quot;%1&quot; has been received. <source>A request for creating a new group &quot;%1&quot; has been received.
Do you want to create this group? Do you want to create this group?
</source> </source>
<translation type="unfinished"/> <translation>&quot;%1&quot; adlı yeni bir küme oluşturma isteği alındı.
Bu kümeyi oluşturmak ister misiniz?
</translation>
</message> </message>
<message> <message>
<source>Your KeePassXC-Browser settings need to be moved into the database settings. <source>Your KeePassXC-Browser settings need to be moved into the database settings.
This is necessary to maintain your current browser connections. This is necessary to maintain your current browser connections.
Would you like to migrate your existing settings now?</source> Would you like to migrate your existing settings now?</source>
<translation type="unfinished"/> <translation>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?</translation>
</message> </message>
</context> </context>
<context> <context>
@ -872,7 +876,7 @@ Would you like to migrate your existing settings now?</source>
</message> </message>
<message> <message>
<source>Key not transformed. This is a bug, please report it to the developers!</source> <source>Key not transformed. This is a bug, please report it to the developers!</source>
<translation type="unfinished"/> <translation>Anahtar dönüştürülmedi. Bu bir hatadır, lütfen geliştiricilere bildirin!</translation>
</message> </message>
</context> </context>
<context> <context>
@ -997,7 +1001,7 @@ Lütfen yeni bir anahtar dosyası oluşturmayı düşünün.</translation>
</message> </message>
<message> <message>
<source>&amp;Disconnect all browsers</source> <source>&amp;Disconnect all browsers</source>
<translation>&amp;Tüm tarayıcıları kapatın</translation> <translation>&amp;Tüm tarayıcıların bağlantısını kes</translation>
</message> </message>
<message> <message>
<source>Forg&amp;et all site-specific settings on entries</source> <source>Forg&amp;et all site-specific settings on entries</source>
@ -1039,13 +1043,13 @@ Bu işlem, tarayıcı eklentisine bağlantıyı engelleyebilir.</translation>
</message> </message>
<message> <message>
<source>Disconnect all browsers</source> <source>Disconnect all browsers</source>
<translation>Tüm tarayıcıları kapatın</translation> <translation>Tüm tarayıcıların bağlantısını kes</translation>
</message> </message>
<message> <message>
<source>Do you really want to disconnect all browsers? <source>Do you really want to disconnect all browsers?
This may prevent connection to the browser plugin.</source> This may prevent connection to the browser plugin.</source>
<translation>Tüm tarayıcıların bağlantısını kesmek istiyor musunuz? <translation>Tüm tarayıcıların bağlantısını kesmek istiyor musunuz?
Bu işlem, tarayıcı eklentisine bağlantıyı engelleyebilir.</translation> Bu işlem, tarayıcı eklentisi bağlantısını engelleyebilir.</translation>
</message> </message>
<message> <message>
<source>KeePassXC: No keys found</source> <source>KeePassXC: No keys found</source>
@ -1095,7 +1099,7 @@ Girişlere erişim izinleri iptal edilecek.</translation>
</message> </message>
<message> <message>
<source>The active database does not contain an entry with permissions.</source> <source>The active database does not contain an entry with permissions.</source>
<translation>Etkin veritabanı izinleri olan bir girdi içermiyor.</translation> <translation>Etkin veritabanı, izinleri olan bir girdi içermiyor.</translation>
</message> </message>
<message> <message>
<source>Move KeePassHTTP attributes to custom data</source> <source>Move KeePassHTTP attributes to custom data</source>
@ -1254,15 +1258,15 @@ Eğer bu sayı ile devam ederseniz, veritabanınız çok kolay çözülerek kır
<name>DatabaseSettingsWidgetGeneral</name> <name>DatabaseSettingsWidgetGeneral</name>
<message> <message>
<source>Database Meta Data</source> <source>Database Meta Data</source>
<translation>Veritabanı Meta Verileri</translation> <translation>Veritabanı Üst Veri</translation>
</message> </message>
<message> <message>
<source>Database name:</source> <source>Database name:</source>
<translation>Veri tabanı adı:</translation> <translation>Veritabanı adı:</translation>
</message> </message>
<message> <message>
<source>Database description:</source> <source>Database description:</source>
<translation>Veri tabanı ayrıntısı:</translation> <translation>Veritabanı ıklaması:</translation>
</message> </message>
<message> <message>
<source>Default username:</source> <source>Default username:</source>
@ -1379,7 +1383,7 @@ Parola olmadan devam etmek istediğinize emin misiniz?</translation>
<name>DatabaseTabWidget</name> <name>DatabaseTabWidget</name>
<message> <message>
<source>KeePass 2 Database</source> <source>KeePass 2 Database</source>
<translation>KeePass 2 Veri Tabanı</translation> <translation>KeePass 2 Veritabanı</translation>
</message> </message>
<message> <message>
<source>All files</source> <source>All files</source>
@ -1387,7 +1391,7 @@ Parola olmadan devam etmek istediğinize emin misiniz?</translation>
</message> </message>
<message> <message>
<source>Open database</source> <source>Open database</source>
<translation>Veri tabanı </translation> <translation>Veritabanı </translation>
</message> </message>
<message> <message>
<source>CSV file</source> <source>CSV file</source>
@ -1395,19 +1399,19 @@ Parola olmadan devam etmek istediğinize emin misiniz?</translation>
</message> </message>
<message> <message>
<source>Merge database</source> <source>Merge database</source>
<translation>Veri tabanı birleştir</translation> <translation>Veritabanını birleştir</translation>
</message> </message>
<message> <message>
<source>Open KeePass 1 database</source> <source>Open KeePass 1 database</source>
<translation>KeePass 1 veri tabanı </translation> <translation>KeePass 1 veritabanı </translation>
</message> </message>
<message> <message>
<source>KeePass 1 database</source> <source>KeePass 1 database</source>
<translation>KeePass 1 veri tabanı</translation> <translation>KeePass 1 veritabanı</translation>
</message> </message>
<message> <message>
<source>Export database to CSV file</source> <source>Export database to CSV file</source>
<translation>Veri tabanını CSV dosyasına dışa aktar</translation> <translation>Veritabanını CSV dosyasına dışa aktar</translation>
</message> </message>
<message> <message>
<source>Writing the CSV file failed.</source> <source>Writing the CSV file failed.</source>
@ -1487,11 +1491,11 @@ Bu kesinlikle bir hatadır, lütfen geliştiricilere bildirin.</translation>
</message> </message>
<message> <message>
<source>No current database.</source> <source>No current database.</source>
<translation>Geçerli veri tabanı yok.</translation> <translation>Geçerli veritabanı yok.</translation>
</message> </message>
<message> <message>
<source>No source database, nothing to do.</source> <source>No source database, nothing to do.</source>
<translation>Kaynak veri tabanı yok, yapılacak bir şey yok.</translation> <translation>Kaynak veritabanı yok, yapılacak bir şey yok.</translation>
</message> </message>
<message> <message>
<source>Search Results (%1)</source> <source>Search Results (%1)</source>
@ -1507,7 +1511,7 @@ Bu kesinlikle bir hatadır, lütfen geliştiricilere bildirin.</translation>
</message> </message>
<message> <message>
<source>The database file has changed. Do you want to load the changes?</source> <source>The database file has changed. Do you want to load the changes?</source>
<translation>Veri tabanı dosyası değiştirildi. Değişiklikleri yüklemek ister misiniz?</translation> <translation>Veritabanı dosyası değiştirildi. Değişiklikleri yüklemek ister misiniz?</translation>
</message> </message>
<message> <message>
<source>Merge Request</source> <source>Merge Request</source>
@ -1586,7 +1590,7 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi?</translatio
<message> <message>
<source>Writing the database failed. <source>Writing the database failed.
%1</source> %1</source>
<translation>Veritabanını yazma başarısız <translation>Veritabanına yazma başarısız
%1</translation> %1</translation>
</message> </message>
<message> <message>
@ -1631,7 +1635,7 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi?</translatio
</message> </message>
<message> <message>
<source>Shared group...</source> <source>Shared group...</source>
<translation type="unfinished"/> <translation>Paylaşılan küme...</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1662,7 +1666,7 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi?</translatio
</message> </message>
<message> <message>
<source>SSH Agent</source> <source>SSH Agent</source>
<translation>SSH Aracısı</translation> <translation>SSH İstemcisi</translation>
</message> </message>
<message> <message>
<source>n/a</source> <source>n/a</source>
@ -1893,7 +1897,7 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi?</translatio
</message> </message>
<message> <message>
<source>Remove key from agent after</source> <source>Remove key from agent after</source>
<translation>Sonra ajandan anahtarı kaldır</translation> <translation>Anahtarı istemciden sonra kaldır</translation>
</message> </message>
<message> <message>
<source> seconds</source> <source> seconds</source>
@ -1905,7 +1909,7 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi?</translatio
</message> </message>
<message> <message>
<source>Remove key from agent when database is closed/locked</source> <source>Remove key from agent when database is closed/locked</source>
<translation>Veritabanı kapalı/kilitliyken ajandan anahtarı kaldır</translation> <translation>Veritabanı kapalı/kilitliyken istemciden anahtarı kaldır</translation>
</message> </message>
<message> <message>
<source>Public key</source> <source>Public key</source>
@ -1913,7 +1917,7 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi?</translatio
</message> </message>
<message> <message>
<source>Add key to agent when database is opened/unlocked</source> <source>Add key to agent when database is opened/unlocked</source>
<translation>Veritabanı kapalı/kilitliyken ajana anahtarı ekle</translation> <translation>Veritabanı kapalı/kilitliyken istemciye anahtar ekle</translation>
</message> </message>
<message> <message>
<source>Comment</source> <source>Comment</source>
@ -2076,15 +2080,15 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi?</translatio
</message> </message>
<message> <message>
<source>The export container %1 is already referenced.</source> <source>The export container %1 is already referenced.</source>
<translation type="unfinished"/> <translation>%1 dışa aktarma kapsayıcı zaten referans alındı.</translation>
</message> </message>
<message> <message>
<source>The import container %1 is already imported.</source> <source>The import container %1 is already imported.</source>
<translation type="unfinished"/> <translation>%1 içe aktarma kapsayıcı zaten içe aktarıldı</translation>
</message> </message>
<message> <message>
<source>The container %1 imported and export by different groups.</source> <source>The container %1 imported and export by different groups.</source>
<translation type="unfinished"/> <translation>%1 kapsayıcı, farklı kümelere göre içe ve dışa aktarıldı.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2190,7 +2194,7 @@ Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi?</translatio
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it?</source> <source>This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it?</source>
<translation><numerusform>Bu simge %n girişi tarafından kullanılır ve varsayılan simge ile değiştirilir. Silmek istediğinize emin misiniz?</numerusform><numerusform>Bu simge %n girişi tarafından kullanılır ve varsayılan simge ile değiştirilir. Silmek istediğinize emin misiniz?</numerusform></translation> <translation><numerusform>Bu simge %n girişi tarafından kullanılır ve öntanımlı simge ile değiştirilir. Silmek istediğinize emin misiniz?</numerusform><numerusform>Bu simge %n girişi tarafından kullanılır ve öntanımlı simge ile değiştirilir. Silmek istediğinize emin misiniz?</numerusform></translation>
</message> </message>
</context> </context>
<context> <context>
@ -2449,7 +2453,7 @@ Bu etkilenen eklentilerin bozulmasına neden olabilir.</translation>
</message> </message>
<message> <message>
<source>Expiration</source> <source>Expiration</source>
<translation>Geçerlilik</translation> <translation>Süre bitimi</translation>
</message> </message>
<message> <message>
<source>URL</source> <source>URL</source>
@ -2594,7 +2598,7 @@ Bu etkilenen eklentilerin bozulmasına neden olabilir.</translation>
</message> </message>
<message> <message>
<source>Wrong key or database file is corrupt.</source> <source>Wrong key or database file is corrupt.</source>
<translation>Yanlış anahtar veya veri tabanı dosyası bozuk.</translation> <translation>Yanlış anahtar veya veritabanı dosyası bozuk.</translation>
</message> </message>
<message> <message>
<source>missing database headers</source> <source>missing database headers</source>
@ -2632,7 +2636,7 @@ Bu etkilenen eklentilerin bozulmasına neden olabilir.</translation>
<name>Kdbx4Reader</name> <name>Kdbx4Reader</name>
<message> <message>
<source>missing database headers</source> <source>missing database headers</source>
<translation>eksik veri tabanı başlıkları</translation> <translation>eksik veritabanı başlıkları</translation>
</message> </message>
<message> <message>
<source>Unable to calculate master key</source> <source>Unable to calculate master key</source>
@ -2648,7 +2652,7 @@ Bu etkilenen eklentilerin bozulmasına neden olabilir.</translation>
</message> </message>
<message> <message>
<source>Wrong key or database file is corrupt. (HMAC mismatch)</source> <source>Wrong key or database file is corrupt. (HMAC mismatch)</source>
<translation>Yanlış anahtar veya veri tabanı dosyası bozuk. (HMAC uyuşmuyor)</translation> <translation>Yanlış anahtar veya veritabanı dosyası bozuk. (HMAC uyuşmuyor)</translation>
</message> </message>
<message> <message>
<source>Unknown cipher</source> <source>Unknown cipher</source>
@ -2812,21 +2816,21 @@ Bu etkilenen eklentilerin bozulmasına neden olabilir.</translation>
</message> </message>
<message> <message>
<source>Not a KeePass database.</source> <source>Not a KeePass database.</source>
<translation>KeePass veri tabanı değil.</translation> <translation>KeePass veritabanı değil.</translation>
</message> </message>
<message> <message>
<source>The selected file is an old KeePass 1 database (.kdb). <source>The selected file is an old KeePass 1 database (.kdb).
You can import it by clicking on Database &gt; 'Import KeePass 1 database...'. You can import it by clicking on Database &gt; 'Import KeePass 1 database...'.
This is a one-way migration. You won&apos;t be able to open the imported database with the old KeePassX 0.4 version.</source> This is a one-way migration. You won&apos;t be able to open the imported database with the old KeePassX 0.4 version.</source>
<translation>Seçilen dosya eski bir KeePass1 veri tabanıdır (.kdb). <translation>Seçilen dosya eski bir KeePass1 veritabanıdır (.kdb).
Veri tabanı &gt; &apos;KeePass1 veri tabanı içe aktar...&apos;a tıklayarak içe aktarabilirsiniz. Veritabanı &gt; &apos;KeePass1 veritabanı içe aktar...&apos; üzerine tıklayarak içe aktarabilirsiniz.
Bu tek yönlü bir yer değiştirmedir. İçe aktarılan veri tabanını eski KeePassX 0.4 sürümüyle açamayacaksınız.</translation> Bu tek yönlü bir yer değiştirmedir. İçe aktarılan veritabanını eski KeePassX 0.4 sürümüyle açamayacaksınız.</translation>
</message> </message>
<message> <message>
<source>Unsupported KeePass 2 database version.</source> <source>Unsupported KeePass 2 database version.</source>
<translation>Desteklenmeyen KeePass 2 veri tabanı sürümü.</translation> <translation>Desteklenmeyen KeePass 2 veritabanı sürümü.</translation>
</message> </message>
<message> <message>
<source>Invalid cipher uuid length: %1 (length=%2)</source> <source>Invalid cipher uuid length: %1 (length=%2)</source>
@ -2853,7 +2857,7 @@ Bu tek yönlü bir yer değiştirmedir. İçe aktarılan veri tabanını eski Ke
</message> </message>
<message> <message>
<source>Missing icon uuid or data</source> <source>Missing icon uuid or data</source>
<translation>Simge uuid&apos;si veya verisi eksik</translation> <translation>Simge UUID&apos;si veya verisi eksik</translation>
</message> </message>
<message> <message>
<source>Missing custom data key or value</source> <source>Missing custom data key or value</source>
@ -2885,15 +2889,15 @@ Bu tek yönlü bir yer değiştirmedir. İçe aktarılan veri tabanını eski Ke
</message> </message>
<message> <message>
<source>Null DeleteObject uuid</source> <source>Null DeleteObject uuid</source>
<translation>Boş &quot;DeleteObject&quot; &quot;uuid&quot;</translation> <translation>Boş &quot;DeleteObject&quot; UUID</translation>
</message> </message>
<message> <message>
<source>Missing DeletedObject uuid or time</source> <source>Missing DeletedObject uuid or time</source>
<translation>Hatalı &quot;DeleteObject&quot; evrensel benzersiz tanımlayıcı &quot;uuid&quot; veya zamanı</translation> <translation>DeletedObject UUID veya zaman eksik</translation>
</message> </message>
<message> <message>
<source>Null entry uuid</source> <source>Null entry uuid</source>
<translation>Boş evrensel benzersiz tanımlayıcı &quot;uuid&quot; girdisi</translation> <translation>Boş UUID girdisi</translation>
</message> </message>
<message> <message>
<source>Invalid entry icon number</source> <source>Invalid entry icon number</source>
@ -2905,12 +2909,11 @@ Bu tek yönlü bir yer değiştirmedir. İçe aktarılan veri tabanını eski Ke
</message> </message>
<message> <message>
<source>No entry uuid found</source> <source>No entry uuid found</source>
<translation> <translation>UUID girdisi bulunamadı</translation>
Evrensel benzersiz tanımlayıcı &quot;uuid&quot; girdisi bulunamadı</translation>
</message> </message>
<message> <message>
<source>History element with different uuid</source> <source>History element with different uuid</source>
<translation>Farklı evrensel benzersiz tanımlayıcı &quot;uuid&quot; ile geçmiş öğesi</translation> <translation>Farklı UUID ile tarih elemanı</translation>
</message> </message>
<message> <message>
<source>Duplicate custom attribute found</source> <source>Duplicate custom attribute found</source>
@ -2954,7 +2957,7 @@ Evrensel benzersiz tanımlayıcı &quot;uuid&quot; girdisi bulunamadı</translat
</message> </message>
<message> <message>
<source>Invalid uuid value</source> <source>Invalid uuid value</source>
<translation>Geçersiz Evrensel Benzersiz Tanımlayıcı &quot;uuid&quot; değeri</translation> <translation>Geçersiz UUID değeri</translation>
</message> </message>
<message> <message>
<source>Unable to decompress binary</source> <source>Unable to decompress binary</source>
@ -2974,11 +2977,11 @@ Satır %2, sütun %3</translation>
<name>KeePass1OpenWidget</name> <name>KeePass1OpenWidget</name>
<message> <message>
<source>Import KeePass1 database</source> <source>Import KeePass1 database</source>
<translation>KeePass1 veri tabanı içe aktar</translation> <translation>KeePass1 veritabanı içe aktar</translation>
</message> </message>
<message> <message>
<source>Unable to open the database.</source> <source>Unable to open the database.</source>
<translation>Veri tabanı ılamıyor.</translation> <translation>Veritabanı ılamıyor.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2989,7 +2992,7 @@ Satır %2, sütun %3</translation>
</message> </message>
<message> <message>
<source>Not a KeePass database.</source> <source>Not a KeePass database.</source>
<translation>KeePass veri tabanı değil.</translation> <translation>KeePass veritabanı değil.</translation>
</message> </message>
<message> <message>
<source>Unsupported encryption algorithm.</source> <source>Unsupported encryption algorithm.</source>
@ -2997,7 +3000,7 @@ Satır %2, sütun %3</translation>
</message> </message>
<message> <message>
<source>Unsupported KeePass database version.</source> <source>Unsupported KeePass database version.</source>
<translation>Desteklenmeyen KeePass veri tabanı sürümü.</translation> <translation>Desteklenmeyen KeePass veritabanı sürümü.</translation>
</message> </message>
<message> <message>
<source>Unable to read encryption IV</source> <source>Unable to read encryption IV</source>
@ -3038,7 +3041,7 @@ Satır %2, sütun %3</translation>
</message> </message>
<message> <message>
<source>Wrong key or database file is corrupt.</source> <source>Wrong key or database file is corrupt.</source>
<translation>Yanlış anahtar veya veri tabanı dosyası bozuk.</translation> <translation>Yanlış anahtar veya veritabanı dosyası bozuk.</translation>
</message> </message>
<message> <message>
<source>Key transformation failed</source> <source>Key transformation failed</source>
@ -3157,19 +3160,19 @@ Satır %2, sütun %3</translation>
</message> </message>
<message> <message>
<source>Disabled share %1</source> <source>Disabled share %1</source>
<translation type="unfinished"/> <translation>Paylaşım devre dışı %1</translation>
</message> </message>
<message> <message>
<source>Import from share %1</source> <source>Import from share %1</source>
<translation type="unfinished"/> <translation>%1 paylaşımından içe aktar</translation>
</message> </message>
<message> <message>
<source>Export to share %1</source> <source>Export to share %1</source>
<translation type="unfinished"/> <translation>%1 paylaşımına aktar</translation>
</message> </message>
<message> <message>
<source>Synchronize with share %1</source> <source>Synchronize with share %1</source>
<translation type="unfinished"/> <translation>%1 paylaşımına eşitle</translation>
</message> </message>
</context> </context>
<context> <context>
@ -3255,7 +3258,7 @@ Message: %2</source>
</message> </message>
<message> <message>
<source>All files</source> <source>All files</source>
<translation>Bütün dosyalar</translation> <translation>Tüm dosyalar</translation>
</message> </message>
<message> <message>
<source>Create Key File...</source> <source>Create Key File...</source>
@ -3278,11 +3281,11 @@ Message: %2</source>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<source>&amp;Database</source> <source>&amp;Database</source>
<translation>&amp;Veri tabanı</translation> <translation>&amp;Veritabanı</translation>
</message> </message>
<message> <message>
<source>&amp;Recent databases</source> <source>&amp;Recent databases</source>
<translation>&amp;Son veri tabanları</translation> <translation>&amp;Son veritabanları</translation>
</message> </message>
<message> <message>
<source>&amp;Help</source> <source>&amp;Help</source>
@ -3310,15 +3313,15 @@ Message: %2</source>
</message> </message>
<message> <message>
<source>&amp;Open database...</source> <source>&amp;Open database...</source>
<translation>&amp;Veri tabanı ...</translation> <translation>&amp;Veritabanı ...</translation>
</message> </message>
<message> <message>
<source>&amp;Save database</source> <source>&amp;Save database</source>
<translation>Veri tabanını k&amp;aydet</translation> <translation>Veritabanını k&amp;aydet</translation>
</message> </message>
<message> <message>
<source>&amp;Close database</source> <source>&amp;Close database</source>
<translation>Veri tabanını &amp;kapat</translation> <translation>Veritabanını &amp;kapat</translation>
</message> </message>
<message> <message>
<source>&amp;Delete entry</source> <source>&amp;Delete entry</source>
@ -3334,11 +3337,11 @@ Message: %2</source>
</message> </message>
<message> <message>
<source>Sa&amp;ve database as...</source> <source>Sa&amp;ve database as...</source>
<translation>Veri tabanını farklı ka&amp;ydet...</translation> <translation>Veritabanını farklı ka&amp;ydet...</translation>
</message> </message>
<message> <message>
<source>Database settings</source> <source>Database settings</source>
<translation>Veri tabnı ayarları</translation> <translation>Veritabanı ayarları</translation>
</message> </message>
<message> <message>
<source>&amp;Clone entry</source> <source>&amp;Clone entry</source>
@ -3362,11 +3365,11 @@ Message: %2</source>
</message> </message>
<message> <message>
<source>Password Generator</source> <source>Password Generator</source>
<translation>Parola Oluşturucu</translation> <translation>Parola oluşturucu</translation>
</message> </message>
<message> <message>
<source>&amp;Lock databases</source> <source>&amp;Lock databases</source>
<translation>Veri tabanlarını &amp;kilitle</translation> <translation>Veritabanlarını &amp;kilitle</translation>
</message> </message>
<message> <message>
<source>&amp;Title</source> <source>&amp;Title</source>
@ -3476,7 +3479,7 @@ Keepassxc indirme sayfasında mevcut Appımage kullanmanızı öneririz.</transl
</message> </message>
<message> <message>
<source>&amp;Merge from database...</source> <source>&amp;Merge from database...</source>
<translation>Veritabanından &amp;birleştir ...</translation> <translation>Veritabanından &amp;birleştir...</translation>
</message> </message>
<message> <message>
<source>Merge from another KDBX database</source> <source>Merge from another KDBX database</source>
@ -3516,7 +3519,7 @@ Keepassxc indirme sayfasında mevcut Appımage kullanmanızı öneririz.</transl
</message> </message>
<message> <message>
<source>Copy &amp;password</source> <source>Copy &amp;password</source>
<translation>Kopyala &amp;parola</translation> <translation>&amp;Parolayı kopyala</translation>
</message> </message>
<message> <message>
<source>Perform &amp;Auto-Type</source> <source>Perform &amp;Auto-Type</source>
@ -3593,7 +3596,7 @@ Bazı hatalar ve küçük sorunlar olabilir, bu sürüm şu an dağıtımda değ
</message> </message>
<message> <message>
<source>older entry merged from database &quot;%1&quot;</source> <source>older entry merged from database &quot;%1&quot;</source>
<translation>eski giriş &quot;%1&quot; veritabanından birleştirildi</translation> <translation>eski giriş &quot;%1&quot; veritabanıyla birleştirildi</translation>
</message> </message>
<message> <message>
<source>Adding backup for older target %1 [%2]</source> <source>Adding backup for older target %1 [%2]</source>
@ -3668,7 +3671,7 @@ Bazı hatalar ve küçük sorunlar olabilir, bu sürüm şu an dağıtımda değ
</message> </message>
<message> <message>
<source>Simple Settings</source> <source>Simple Settings</source>
<translation>Temel Ayarlar</translation> <translation>Basit Ayarlar</translation>
</message> </message>
</context> </context>
<context> <context>
@ -4159,15 +4162,15 @@ Bazı hatalar ve küçük sorunlar olabilir, bu sürüm şu an dağıtımda değ
</message> </message>
<message> <message>
<source>Add a new entry to a database.</source> <source>Add a new entry to a database.</source>
<translation>Veri tabanına yeni girdi ekle.</translation> <translation>Veritabanına yeni girdi ekle.</translation>
</message> </message>
<message> <message>
<source>Path of the database.</source> <source>Path of the database.</source>
<translation>Veri tabanının yolu.</translation> <translation>Veritabanının yolu.</translation>
</message> </message>
<message> <message>
<source>Key file of the database.</source> <source>Key file of the database.</source>
<translation>Veri tabanının anahtar dosyası.</translation> <translation>Veritabanının anahtar dosyası.</translation>
</message> </message>
<message> <message>
<source>path</source> <source>path</source>
@ -4252,11 +4255,11 @@ Bazı hatalar ve küçük sorunlar olabilir, bu sürüm şu an dağıtımda değ
</message> </message>
<message> <message>
<source>Extract and print the content of a database.</source> <source>Extract and print the content of a database.</source>
<translation>Veri tabanının içeriğini çıkar ve yazdır.</translation> <translation>Veritabanının içeriğini çıkar ve yazdır.</translation>
</message> </message>
<message> <message>
<source>Path of the database to extract.</source> <source>Path of the database to extract.</source>
<translation>Veri tabanının çıkarılacağı yol.</translation> <translation>Veritabanının çıkarılacağı yol.</translation>
</message> </message>
<message> <message>
<source>Insert password to unlock %1: </source> <source>Insert password to unlock %1: </source>
@ -4328,7 +4331,7 @@ Kullanılabilir komutlar:
</message> </message>
<message> <message>
<source>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.</source> <source>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.</source>
<translation>Gösterilecek özniteliklerin isimleri. Bu seçenek, her bir özniteliğin verilen sıraya göre bir satırda gösterilmesiyle birden fazla kez belirtilebilir. Eğer hiçbir öznitelik belirtilmediyse, varsayılan özniteliklerin bir özeti verilir.</translation> <translation>Gösterilecek özniteliklerin isimleri. Bu seçenek, her bir özniteliğin verilen sıraya göre bir satırda gösterilmesiyle birden fazla kez belirtilebilir. Eğer hiçbir öznitelik belirtilmediyse, öntanımlı özniteliklerin bir özeti verilir.</translation>
</message> </message>
<message> <message>
<source>attribute</source> <source>attribute</source>
@ -4340,7 +4343,7 @@ Kullanılabilir komutlar:
</message> </message>
<message> <message>
<source>NULL device</source> <source>NULL device</source>
<translation>NULL aygıtı</translation> <translation>Geçersiz aygıt</translation>
</message> </message>
<message> <message>
<source>error reading from device</source> <source>error reading from device</source>
@ -4400,7 +4403,7 @@ Kullanılabilir komutlar:
</message> </message>
<message> <message>
<source>SSH Agent</source> <source>SSH Agent</source>
<translation>SSH Aracısı</translation> <translation>SSH İstemcisi</translation>
</message> </message>
<message> <message>
<source>Generate a new random diceware passphrase.</source> <source>Generate a new random diceware passphrase.</source>
@ -4414,11 +4417,11 @@ Kullanılabilir komutlar:
<source>Wordlist for the diceware generator. <source>Wordlist for the diceware generator.
[Default: EFF English]</source> [Default: EFF English]</source>
<translation>Diceware oluşturucu için Kelime Listesi. <translation>Diceware oluşturucu için Kelime Listesi.
[Varsayılan: EFF İngilizce]</translation> [Öntanımlı: EFF İngilizce]</translation>
</message> </message>
<message> <message>
<source>Generate a new random password.</source> <source>Generate a new random password.</source>
<translation>Yeni bir karışık şifre oluştur.</translation> <translation>Yeni bir karışık parola oluştur.</translation>
</message> </message>
<message> <message>
<source>Invalid value for password length %1.</source> <source>Invalid value for password length %1.</source>
@ -4495,7 +4498,7 @@ Kullanılabilir komutlar:
</message> </message>
<message> <message>
<source>Enter new password for entry: </source> <source>Enter new password for entry: </source>
<translation>Girdi için yeni şifre girin: </translation> <translation>Girdi için yeni parola gir: </translation>
</message> </message>
<message> <message>
<source>Writing the database failed: %1</source> <source>Writing the database failed: %1</source>
@ -4759,7 +4762,7 @@ Kullanılabilir komutlar:
</message> </message>
<message> <message>
<source>Message encryption failed.</source> <source>Message encryption failed.</source>
<translation>Mesaj şifreleme başarısız.</translation> <translation>İleti şifreleme başarısız.</translation>
</message> </message>
<message> <message>
<source>No groups found</source> <source>No groups found</source>
@ -4859,7 +4862,7 @@ Kullanılabilir komutlar:
</message> </message>
<message> <message>
<source>Cannot create new group</source> <source>Cannot create new group</source>
<translation type="unfinished"/> <translation>Yeni küme oluşturulamıyor</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5119,7 +5122,7 @@ Kullanılabilir komutlar:
</message> </message>
<message> <message>
<source>All files</source> <source>All files</source>
<translation>Bütün dosyalar</translation> <translation>Tüm dosyalar</translation>
</message> </message>
<message> <message>
<source>Select path</source> <source>Select path</source>
@ -5135,7 +5138,7 @@ Kullanılabilir komutlar:
</message> </message>
<message> <message>
<source>Signer:</source> <source>Signer:</source>
<translation type="unfinished"/> <translation>İmzalayan:</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5258,27 +5261,27 @@ Kullanılabilir komutlar:
</message> </message>
<message> <message>
<source>Multiple import source path to %1 in %2</source> <source>Multiple import source path to %1 in %2</source>
<translation type="unfinished"/> <translation>%2 içinde %1&apos;e çoklu içe aktarma kaynak yolu</translation>
</message> </message>
<message> <message>
<source>Conflicting export target path %1 in %2</source> <source>Conflicting export target path %1 in %2</source>
<translation type="unfinished"/> <translation>Çakışan aktarma hedef yolu %1 %2</translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not open file to write (%1)</source> <source>Could not embed signature: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>İmza gömülemedi: Yazılacak dosya ılamadı (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not write file (%1)</source> <source>Could not embed signature: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>İmza gömülemedi: Dosya yazılamadı (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not open file to write (%1)</source> <source>Could not embed database: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>Veritabanı gömülemedi: Yazılacak dosya ılamadı (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not write file (%1)</source> <source>Could not embed database: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>Veritabanı gömülemedi: dosya yazılamadı (%1)</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5332,7 +5335,7 @@ Kullanılabilir komutlar:
</message> </message>
<message> <message>
<source>Default RFC 6238 token settings</source> <source>Default RFC 6238 token settings</source>
<translation>Varsayılan RFC 6238 anahtar ayarları</translation> <translation>Öntanımlı RFC 6238 anahtar ayarları</translation>
</message> </message>
<message> <message>
<source>Steam token settings</source> <source>Steam token settings</source>
@ -5427,7 +5430,7 @@ Kullanılabilir komutlar:
<name>WelcomeWidget</name> <name>WelcomeWidget</name>
<message> <message>
<source>Start storing your passwords securely in a KeePassXC database</source> <source>Start storing your passwords securely in a KeePassXC database</source>
<translation>Parolalarınızı KeePassXC veri tabanında güvenle depolamaya başlayın</translation> <translation>Parolalarınızı KeePassXC veritabanında güvenle depolamaya başlayın</translation>
</message> </message>
<message> <message>
<source>Create new database</source> <source>Create new database</source>
@ -5462,11 +5465,11 @@ Kullanılabilir komutlar:
</message> </message>
<message> <message>
<source>YubiKey Challenge-Response</source> <source>YubiKey Challenge-Response</source>
<translation>YubiKey Challenge-Response</translation> <translation>YubiKey Karşılama Yanıtı</translation>
</message> </message>
<message> <message>
<source>&lt;p&gt;If you own a &lt;a href=&quot;https://www.yubico.com/&quot;&gt;YubiKey&lt;/a&gt;, you can use it for additional security.&lt;/p&gt;&lt;p&gt;The YubiKey requires one of its slots to be programmed as &lt;a href=&quot;https://www.yubico.com/products/services-software/personalization-tools/challenge-response/&quot;&gt;HMAC-SHA1 Challenge-Response&lt;/a&gt;.&lt;/p&gt;</source> <source>&lt;p&gt;If you own a &lt;a href=&quot;https://www.yubico.com/&quot;&gt;YubiKey&lt;/a&gt;, you can use it for additional security.&lt;/p&gt;&lt;p&gt;The YubiKey requires one of its slots to be programmed as &lt;a href=&quot;https://www.yubico.com/products/services-software/personalization-tools/challenge-response/&quot;&gt;HMAC-SHA1 Challenge-Response&lt;/a&gt;.&lt;/p&gt;</source>
<translation>&lt;p&gt;Eğer bir &lt;a href=&quot;https://www.yubico.com/&quot;&gt;YubiKey&lt;/a&gt;sahibiyseniz ek güvenlik için kullanabilirsiniz.&lt;/p&gt;&lt;p&gt;YubiKey, yuvalarından birinin programlanması gerekir &lt;a href=&quot;https://www.yubico.com/products/services-software/personalization-tools/challenge-response/&quot;&gt;HMAC-SHA1 Challenge-Response&lt;/a&gt;.&lt;/p&gt;</translation> <translation>&lt;p&gt;Eğer bir &lt;a href=&quot;https://www.yubico.com/&quot;&gt;YubiKey&lt;/a&gt; sahibiyseniz ek güvenlik için kullanabilirsiniz.&lt;/p&gt;&lt;p&gt;YubiKey yuvalarından birinin programlanması gerekir &lt;a href=&quot;https://www.yubico.com/products/services-software/personalization-tools/challenge-response/&quot;&gt;HMAC-SHA1 Karşılama-Yanıtı&lt;/a&gt;.&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<source>No YubiKey detected, please ensure it&apos;s plugged in.</source> <source>No YubiKey detected, please ensure it&apos;s plugged in.</source>

View File

@ -611,15 +611,15 @@ Please select the correct database for saving credentials.</source>
</message> </message>
<message> <message>
<source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source> <source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source>
<translation type="unfinished"/> <translation>Через заходи безпеки у Snap Вам необхідно виконати сценарій для сполучення з переглядачем. &lt;br /&gt;Ви можете знайти файл сценарію у %1</translation>
</message> </message>
<message> <message>
<source>Please see special instructions for browser extension use below</source> <source>Please see special instructions for browser extension use below</source>
<translation type="unfinished"/> <translation>Нижче Ви можете знайти інструкції для використання додатку для браузера</translation>
</message> </message>
<message> <message>
<source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source> <source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source>
<translation type="unfinished"/> <translation>Для сполучення з переглядачем необхідний KeePassXC-Browser. &lt;br /&gt;Завантажте його для %1 та %2. %3</translation>
</message> </message>
</context> </context>
<context> <context>
@ -696,19 +696,23 @@ Moved %2 keys to custom data.</source>
</message> </message>
<message> <message>
<source>KeePassXC: Create a new group</source> <source>KeePassXC: Create a new group</source>
<translation type="unfinished"/> <translation>KeePassXC: Створити нову групу</translation>
</message> </message>
<message> <message>
<source>A request for creating a new group &quot;%1&quot; has been received. <source>A request for creating a new group &quot;%1&quot; has been received.
Do you want to create this group? Do you want to create this group?
</source> </source>
<translation type="unfinished"/> <translation>Отримано запит для створення нової групи &quot;%1&quot;.
Ви хочете створити цю групу?
</translation>
</message> </message>
<message> <message>
<source>Your KeePassXC-Browser settings need to be moved into the database settings. <source>Your KeePassXC-Browser settings need to be moved into the database settings.
This is necessary to maintain your current browser connections. This is necessary to maintain your current browser connections.
Would you like to migrate your existing settings now?</source> Would you like to migrate your existing settings now?</source>
<translation type="unfinished"/> <translation>Ваші параметри KeePassXC-Переглядача мають бути переміщені до параметрів сховища.
Це необхідно для підтримання сполучень з Вашим поточним переглядачем.
Бажаєте перемістити параметри зараз?</translation>
</message> </message>
</context> </context>
<context> <context>
@ -872,7 +876,7 @@ Would you like to migrate your existing settings now?</source>
</message> </message>
<message> <message>
<source>Key not transformed. This is a bug, please report it to the developers!</source> <source>Key not transformed. This is a bug, please report it to the developers!</source>
<translation type="unfinished"/> <translation>Ключ не перетворено через ваду в програмі. Будь ласка, повідомте про це розробникам!</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1631,7 +1635,7 @@ Disable safe saves and try again?</source>
</message> </message>
<message> <message>
<source>Shared group...</source> <source>Shared group...</source>
<translation type="unfinished"/> <translation>Спільна група...</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2076,15 +2080,15 @@ Disable safe saves and try again?</source>
</message> </message>
<message> <message>
<source>The export container %1 is already referenced.</source> <source>The export container %1 is already referenced.</source>
<translation type="unfinished"/> <translation>На експортну оболонку %1 вже існує посилання.</translation>
</message> </message>
<message> <message>
<source>The import container %1 is already imported.</source> <source>The import container %1 is already imported.</source>
<translation type="unfinished"/> <translation>Оболонку %1 вже імпортовано.</translation>
</message> </message>
<message> <message>
<source>The container %1 imported and export by different groups.</source> <source>The container %1 imported and export by different groups.</source>
<translation type="unfinished"/> <translation>Оболонку %1 імпортують та експортують різні групи.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -3157,19 +3161,19 @@ Line %2, column %3</source>
</message> </message>
<message> <message>
<source>Disabled share %1</source> <source>Disabled share %1</source>
<translation type="unfinished"/> <translation>Вимкнутий спільний ресурс %1</translation>
</message> </message>
<message> <message>
<source>Import from share %1</source> <source>Import from share %1</source>
<translation type="unfinished"/> <translation>Імпортувати зі спільного ресурсу %1</translation>
</message> </message>
<message> <message>
<source>Export to share %1</source> <source>Export to share %1</source>
<translation type="unfinished"/> <translation>Експортувати до спільного ресурсу %1</translation>
</message> </message>
<message> <message>
<source>Synchronize with share %1</source> <source>Synchronize with share %1</source>
<translation type="unfinished"/> <translation>Узгодити зі спільним ресурсом %1</translation>
</message> </message>
</context> </context>
<context> <context>
@ -4858,7 +4862,7 @@ Available commands:
</message> </message>
<message> <message>
<source>Cannot create new group</source> <source>Cannot create new group</source>
<translation type="unfinished"/> <translation>Неможливо створити нову групу</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5134,7 +5138,7 @@ Available commands:
</message> </message>
<message> <message>
<source>Signer:</source> <source>Signer:</source>
<translation type="unfinished"/> <translation>Підписувач:</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5253,31 +5257,31 @@ Available commands:
</message> </message>
<message> <message>
<source>Do you want to trust %1 with the fingerprint of %2 from %3?</source> <source>Do you want to trust %1 with the fingerprint of %2 from %3?</source>
<translation type="unfinished"/> <translation>Довірити %1, що має відбиток %2 з %3? {1 ?} {2 ?}</translation>
</message> </message>
<message> <message>
<source>Multiple import source path to %1 in %2</source> <source>Multiple import source path to %1 in %2</source>
<translation type="unfinished"/> <translation>Шлях до %1 має декілька джерел імпорту в %2.</translation>
</message> </message>
<message> <message>
<source>Conflicting export target path %1 in %2</source> <source>Conflicting export target path %1 in %2</source>
<translation type="unfinished"/> <translation>Суперечливий шлях для експорту %1 у %2</translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not open file to write (%1)</source> <source>Could not embed signature: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>Неможливо вкласти підпис: неможливо відкрити файл для запису (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not write file (%1)</source> <source>Could not embed signature: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>Неможливо вкласти підпис: неможливо записати файл (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not open file to write (%1)</source> <source>Could not embed database: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>Неможливо вкласти сховище: неможливо відкрити файл для запису (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not write file (%1)</source> <source>Could not embed database: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>Неможливо вкласти сховище: неможливо записати файл (%1)</translation>
</message> </message>
</context> </context>
<context> <context>

View File

@ -611,15 +611,15 @@ Please select the correct database for saving credentials.</source>
</message> </message>
<message> <message>
<source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source> <source>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</source>
<translation type="unfinished"/> <translation>&lt;br /&gt; %1 </translation>
</message> </message>
<message> <message>
<source>Please see special instructions for browser extension use below</source> <source>Please see special instructions for browser extension use below</source>
<translation type="unfinished"/> <translation>使</translation>
</message> </message>
<message> <message>
<source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source> <source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2. %3</source>
<translation type="unfinished"/> <translation>KeePassXC-Browser才能工作&lt;br /&gt;%1 %2. %3</translation>
</message> </message>
</context> </context>
<context> <context>
@ -696,19 +696,22 @@ Moved %2 keys to custom data.</source>
</message> </message>
<message> <message>
<source>KeePassXC: Create a new group</source> <source>KeePassXC: Create a new group</source>
<translation type="unfinished"/> <translation>keepassxc: 创建新群组</translation>
</message> </message>
<message> <message>
<source>A request for creating a new group &quot;%1&quot; has been received. <source>A request for creating a new group &quot;%1&quot; has been received.
Do you want to create this group? Do you want to create this group?
</source> </source>
<translation type="unfinished"/> <translation> &quot;%1&quot;
</translation>
</message> </message>
<message> <message>
<source>Your KeePassXC-Browser settings need to be moved into the database settings. <source>Your KeePassXC-Browser settings need to be moved into the database settings.
This is necessary to maintain your current browser connections. This is necessary to maintain your current browser connections.
Would you like to migrate your existing settings now?</source> Would you like to migrate your existing settings now?</source>
<translation type="unfinished"/> <translation>keepassxc浏览器设置需要移动到数据库设置中
</translation>
</message> </message>
</context> </context>
<context> <context>
@ -872,7 +875,7 @@ Would you like to migrate your existing settings now?</source>
</message> </message>
<message> <message>
<source>Key not transformed. This is a bug, please report it to the developers!</source> <source>Key not transformed. This is a bug, please report it to the developers!</source>
<translation type="unfinished"/> <translation>bug</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1630,7 +1633,7 @@ Disable safe saves and try again?</source>
</message> </message>
<message> <message>
<source>Shared group...</source> <source>Shared group...</source>
<translation type="unfinished"/> <translation>...</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2075,15 +2078,15 @@ Disable safe saves and try again?</source>
</message> </message>
<message> <message>
<source>The export container %1 is already referenced.</source> <source>The export container %1 is already referenced.</source>
<translation type="unfinished"/> <translation> %1 </translation>
</message> </message>
<message> <message>
<source>The import container %1 is already imported.</source> <source>The import container %1 is already imported.</source>
<translation type="unfinished"/> <translation> %1 </translation>
</message> </message>
<message> <message>
<source>The container %1 imported and export by different groups.</source> <source>The container %1 imported and export by different groups.</source>
<translation type="unfinished"/> <translation> %1 </translation>
</message> </message>
</context> </context>
<context> <context>
@ -3151,19 +3154,19 @@ Line %2, column %3</source>
</message> </message>
<message> <message>
<source>Disabled share %1</source> <source>Disabled share %1</source>
<translation type="unfinished"/> <translation> %1</translation>
</message> </message>
<message> <message>
<source>Import from share %1</source> <source>Import from share %1</source>
<translation type="unfinished"/> <translation> %1 </translation>
</message> </message>
<message> <message>
<source>Export to share %1</source> <source>Export to share %1</source>
<translation type="unfinished"/> <translation> %1</translation>
</message> </message>
<message> <message>
<source>Synchronize with share %1</source> <source>Synchronize with share %1</source>
<translation type="unfinished"/> <translation> %1 </translation>
</message> </message>
</context> </context>
<context> <context>
@ -4853,7 +4856,7 @@ Available commands:
</message> </message>
<message> <message>
<source>Cannot create new group</source> <source>Cannot create new group</source>
<translation type="unfinished"/> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@ -5129,7 +5132,7 @@ Available commands:
</message> </message>
<message> <message>
<source>Signer:</source> <source>Signer:</source>
<translation type="unfinished"/> <translation>:</translation>
</message> </message>
</context> </context>
<context> <context>
@ -5252,27 +5255,27 @@ Available commands:
</message> </message>
<message> <message>
<source>Multiple import source path to %1 in %2</source> <source>Multiple import source path to %1 in %2</source>
<translation type="unfinished"/> <translation> %1 in %2</translation>
</message> </message>
<message> <message>
<source>Conflicting export target path %1 in %2</source> <source>Conflicting export target path %1 in %2</source>
<translation type="unfinished"/> <translation> %1 in %2</translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not open file to write (%1)</source> <source>Could not embed signature: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>无法嵌入签名:无法打开要写入的文件 (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed signature: Could not write file (%1)</source> <source>Could not embed signature: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>无法嵌入签名:无法写入文件 (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not open file to write (%1)</source> <source>Could not embed database: Could not open file to write (%1)</source>
<translation type="unfinished"/> <translation>无法嵌入数据库:无法打开要写入的文件 (%1)</translation>
</message> </message>
<message> <message>
<source>Could not embed database: Could not write file (%1)</source> <source>Could not embed database: Could not write file (%1)</source>
<translation type="unfinished"/> <translation>无法嵌入数据库:无法写入文件 (%1)</translation>
</message> </message>
</context> </context>
<context> <context>

View File

@ -1,5 +1,5 @@
name: keepassxc name: keepassxc
version: 2.4.0 version: 2.4.1
grade: stable grade: stable
summary: Community-driven port of the Windows application “KeePass Password Safe” summary: Community-driven port of the Windows application “KeePass Password Safe”
description: | description: |

View File

@ -120,9 +120,9 @@ BulkFileWatcher::BulkFileWatcher(QObject* parent)
{ {
connect(&m_fileWatcher, SIGNAL(fileChanged(QString)), SLOT(handleFileChanged(QString))); connect(&m_fileWatcher, SIGNAL(fileChanged(QString)), SLOT(handleFileChanged(QString)));
connect(&m_fileWatcher, SIGNAL(directoryChanged(QString)), SLOT(handleDirectoryChanged(QString))); connect(&m_fileWatcher, SIGNAL(directoryChanged(QString)), SLOT(handleDirectoryChanged(QString)));
connect(&m_fileWatchUnblockTimer, SIGNAL(timeout()), this, SLOT(observeFileChanges())); connect(&m_watchedFilesIgnoreTimer, SIGNAL(timeout()), this, SLOT(observeFileChanges()));
connect(&m_pendingSignalsTimer, SIGNAL(timeout()), this, SLOT(emitSignals())); connect(&m_pendingSignalsTimer, SIGNAL(timeout()), this, SLOT(emitSignals()));
m_fileWatchUnblockTimer.setSingleShot(true); m_watchedFilesIgnoreTimer.setSingleShot(true);
m_pendingSignalsTimer.setSingleShot(true); m_pendingSignalsTimer.setSingleShot(true);
} }
@ -135,7 +135,7 @@ void BulkFileWatcher::clear()
} }
m_watchedPaths.clear(); m_watchedPaths.clear();
m_watchedFilesInDirectory.clear(); m_watchedFilesInDirectory.clear();
m_ignoreFilesChangess.clear(); m_watchedFilesIgnored.clear();
} }
void BulkFileWatcher::removePath(const QString& path) void BulkFileWatcher::removePath(const QString& path)
@ -166,7 +166,7 @@ void BulkFileWatcher::addPath(const QString& path)
const bool directorySuccess = m_fileWatcher.addPath(directoryPath); const bool directorySuccess = m_fileWatcher.addPath(directoryPath);
m_watchedPaths[directoryPath] = directorySuccess; m_watchedPaths[directoryPath] = directorySuccess;
} }
m_watchedFilesInDirectory[directoryPath][filePath] = info.exists(); m_watchedFilesInDirectory[directoryPath][filePath] = info.exists() ? info.lastModified().toMSecsSinceEpoch() : 0;
} }
void BulkFileWatcher::handleFileChanged(const QString& path) void BulkFileWatcher::handleFileChanged(const QString& path)
@ -174,13 +174,15 @@ void BulkFileWatcher::handleFileChanged(const QString& path)
const QFileInfo info(path); const QFileInfo info(path);
const QString filePath = info.absoluteFilePath(); const QString filePath = info.absoluteFilePath();
const QString directoryPath = info.absolutePath(); const QString directoryPath = info.absolutePath();
const QMap<QString, bool>& watchedFiles = m_watchedFilesInDirectory[directoryPath]; const QMap<QString, qint64>& watchedFiles = m_watchedFilesInDirectory[directoryPath];
const bool created = !watchedFiles[filePath] && info.exists(); const qint64 lastModificationTime = info.lastModified().toMSecsSinceEpoch();
const bool deleted = watchedFiles[filePath] && !info.exists(); const bool created = watchedFiles[filePath] == 0 && info.exists();
const bool changed = !created && !deleted; const bool deleted = watchedFiles[filePath] != 0 && !info.exists();
const bool changed = !created && !deleted && lastModificationTime != watchedFiles[filePath];
addPath(path); addPath(path);
if (m_ignoreFilesChangess[info.canonicalFilePath()] > Clock::currentDateTimeUtc()) { if (m_watchedFilesIgnored[info.canonicalFilePath()] > Clock::currentDateTimeUtc()) {
// changes are blocked // changes are blocked
return; return;
} }
@ -203,35 +205,36 @@ void BulkFileWatcher::handleDirectoryChanged(const QString& path)
qDebug("Directory changed %s", qPrintable(path)); qDebug("Directory changed %s", qPrintable(path));
const QFileInfo directoryInfo(path); const QFileInfo directoryInfo(path);
const QString directoryPath = directoryInfo.absoluteFilePath(); const QString directoryPath = directoryInfo.absoluteFilePath();
QMap<QString, bool>& watchedFiles = m_watchedFilesInDirectory[directoryPath]; QMap<QString, qint64>& watchedFiles = m_watchedFilesInDirectory[directoryPath];
for (const QString& filename : watchedFiles.keys()) { for (const QString& filename : watchedFiles.keys()) {
const QFileInfo fileInfo(filename); const QFileInfo fileInfo(filename);
const QString filePath = fileInfo.absoluteFilePath(); const QString filePath = fileInfo.absoluteFilePath();
const bool existed = watchedFiles[filePath]; const qint64 previousModificationTime = watchedFiles[filePath];
if (!fileInfo.exists() && existed) { const qint64 lastModificationTime = fileInfo.lastModified().toMSecsSinceEpoch();
qDebug("Remove watch file %s", qPrintable(filePath)); if (!fileInfo.exists() && previousModificationTime != 0) {
qDebug("Remove watch file %s", qPrintable(fileInfo.absoluteFilePath()));
m_fileWatcher.removePath(filePath); m_fileWatcher.removePath(filePath);
m_watchedPaths.remove(filePath); m_watchedPaths.remove(filePath);
watchedFiles.remove(filePath); watchedFiles.remove(filePath);
scheduleSignal(Removed, filePath); scheduleSignal(Removed, filePath);
} }
if (!existed && fileInfo.exists()) { if (previousModificationTime == 0 && fileInfo.exists()) {
qDebug("Add watch file %s", qPrintable(filePath)); qDebug("Add watch file %s", qPrintable(fileInfo.absoluteFilePath()));
if (!m_watchedPaths.value(filePath)) { if (!m_watchedPaths.value(filePath)) {
const bool success = m_fileWatcher.addPath(filePath); const bool success = m_fileWatcher.addPath(filePath);
m_watchedPaths[filePath] = success; m_watchedPaths[filePath] = success;
watchedFiles[filePath] = fileInfo.exists(); watchedFiles[filePath] = lastModificationTime;
} }
scheduleSignal(Created, filePath); scheduleSignal(Created, filePath);
} }
if (existed && fileInfo.exists()) { if (fileInfo.exists() && previousModificationTime != lastModificationTime) {
// this case is handled using // this case is handled using
qDebug("Refresh watch file %s", qPrintable(fileInfo.absoluteFilePath())); qDebug("Refresh watch file %s", qPrintable(fileInfo.absoluteFilePath()));
m_fileWatcher.removePath(fileInfo.absolutePath()); m_fileWatcher.removePath(fileInfo.absolutePath());
m_fileWatcher.addPath(fileInfo.absolutePath()); m_fileWatcher.addPath(fileInfo.absolutePath());
scheduleSignal(Updated, filePath); scheduleSignal(Updated, filePath);
} }
m_watchedFilesInDirectory[directoryPath][filePath] = fileInfo.exists(); m_watchedFilesInDirectory[directoryPath][filePath] = fileInfo.exists() ? lastModificationTime : 0;
} }
} }
@ -242,13 +245,16 @@ void BulkFileWatcher::emitSignals()
for (const auto& path : queued.keys()) { for (const auto& path : queued.keys()) {
const auto& signal = queued[path]; const auto& signal = queued[path];
if (signal.last() == Removed) { if (signal.last() == Removed) {
qDebug("Emit %s removed", qPrintable(path));
emit fileRemoved(path); emit fileRemoved(path);
continue; continue;
} }
if (signal.first() == Created) { if (signal.first() == Created) {
qDebug("Emit %s created", qPrintable(path));
emit fileCreated(path); emit fileCreated(path);
continue; continue;
} }
qDebug("Emit %s changed", qPrintable(path));
emit fileChanged(path); emit fileChanged(path);
} }
} }
@ -268,7 +274,7 @@ void BulkFileWatcher::scheduleSignal(Signal signal, const QString& path)
void BulkFileWatcher::ignoreFileChanges(const QString& path) void BulkFileWatcher::ignoreFileChanges(const QString& path)
{ {
const QFileInfo info(path); const QFileInfo info(path);
m_ignoreFilesChangess[info.canonicalFilePath()] = Clock::currentDateTimeUtc().addMSecs(FileChangeDelay); m_watchedFilesIgnored[info.canonicalFilePath()] = Clock::currentDateTimeUtc().addMSecs(FileChangeDelay);
} }
void BulkFileWatcher::observeFileChanges(bool delayed) void BulkFileWatcher::observeFileChanges(bool delayed)
@ -278,19 +284,19 @@ void BulkFileWatcher::observeFileChanges(bool delayed)
timeout = TimerResolution; timeout = TimerResolution;
} else { } else {
const QDateTime current = Clock::currentDateTimeUtc(); const QDateTime current = Clock::currentDateTimeUtc();
for (const QString& key : m_ignoreFilesChangess.keys()) { for (const QString& key : m_watchedFilesIgnored.keys()) {
if (m_ignoreFilesChangess[key] < current) { if (m_watchedFilesIgnored[key] < current) {
// We assume that there was no concurrent change of the database // We assume that there was no concurrent change of the database
// during our block - so no need to reimport // during our block - so no need to reimport
qDebug("Remove block from %s", qPrintable(key)); qDebug("Remove block from %s", qPrintable(key));
m_ignoreFilesChangess.remove(key); m_watchedFilesIgnored.remove(key);
continue; continue;
} }
qDebug("Keep block from %s", qPrintable(key)); qDebug("Keep block from %s", qPrintable(key));
timeout = static_cast<int>(current.msecsTo(m_ignoreFilesChangess[key])); timeout = qMin(timeout, static_cast<int>(current.msecsTo(m_watchedFilesIgnored[key])));
} }
} }
if (timeout > 0 && !m_fileWatchUnblockTimer.isActive()) { if (timeout > 0 && !m_watchedFilesIgnoreTimer.isActive()) {
m_fileWatchUnblockTimer.start(timeout); m_watchedFilesIgnoreTimer.start(timeout);
} }
} }

View File

@ -93,11 +93,11 @@ private:
private: private:
QMap<QString, bool> m_watchedPaths; QMap<QString, bool> m_watchedPaths;
QMap<QString, QDateTime> m_ignoreFilesChangess; QMap<QString, QDateTime> m_watchedFilesIgnored;
QFileSystemWatcher m_fileWatcher; QFileSystemWatcher m_fileWatcher;
QMap<QString, QMap<QString, bool>> m_watchedFilesInDirectory; QMap<QString, QMap<QString, qint64>> m_watchedFilesInDirectory;
// needed for Import/Export-References to prevent update after self-write // needed for Import/Export-References to prevent update after self-write
QTimer m_fileWatchUnblockTimer; QTimer m_watchedFilesIgnoreTimer;
// needed to tolerate multiple signals for same event // needed to tolerate multiple signals for same event
QTimer m_pendingSignalsTimer; QTimer m_pendingSignalsTimer;
QMap<QString, QList<Signal>> m_pendingSignals; QMap<QString, QList<Signal>> m_pendingSignals;

View File

@ -618,8 +618,8 @@ Merger::ChangeList Merger::mergeMetadata(const MergeContext& context)
const auto keys = sourceMetadata->customIcons().keys(); const auto keys = sourceMetadata->customIcons().keys();
for (QUuid customIconId : keys) { for (QUuid customIconId : keys) {
QImage customIcon = sourceMetadata->customIcon(customIconId);
if (!targetMetadata->containsCustomIcon(customIconId)) { if (!targetMetadata->containsCustomIcon(customIconId)) {
QImage customIcon = sourceMetadata->customIcon(customIconId);
targetMetadata->addCustomIcon(customIconId, customIcon); targetMetadata->addCustomIcon(customIconId, customIcon);
changes << tr("Adding missing icon %1").arg(QString::fromLatin1(customIconId.toRfc4122().toHex())); changes << tr("Adding missing icon %1").arg(QString::fromLatin1(customIconId.toRfc4122().toHex()));
} }

View File

@ -382,10 +382,12 @@ void Metadata::addCustomIcon(const QUuid& uuid, const QImage& icon)
Q_ASSERT(!uuid.isNull()); Q_ASSERT(!uuid.isNull());
Q_ASSERT(!m_customIcons.contains(uuid)); Q_ASSERT(!m_customIcons.contains(uuid));
m_customIcons.insert(uuid, icon); m_customIcons[uuid] = icon;
// reset cache in case there is also an icon with that uuid // reset cache in case there is also an icon with that uuid
m_customIconCacheKeys[uuid] = QPixmapCache::Key(); m_customIconCacheKeys[uuid] = QPixmapCache::Key();
m_customIconScaledCacheKeys[uuid] = QPixmapCache::Key(); m_customIconScaledCacheKeys[uuid] = QPixmapCache::Key();
// remove all uuids to prevent duplicates in release mode
m_customIconsOrder.removeAll(uuid);
m_customIconsOrder.append(uuid); m_customIconsOrder.append(uuid);
// Associate image hash to uuid // Associate image hash to uuid
QByteArray hash = hashImage(icon); QByteArray hash = hashImage(icon);

View File

@ -78,9 +78,7 @@ DatabaseWidget::DatabaseWidget(QSharedPointer<Database> db, QWidget* parent)
, m_previewView(new EntryPreviewWidget(this)) , m_previewView(new EntryPreviewWidget(this))
, m_previewSplitter(new QSplitter(m_mainWidget)) , m_previewSplitter(new QSplitter(m_mainWidget))
, m_searchingLabel(new QLabel(this)) , m_searchingLabel(new QLabel(this))
#ifdef WITH_XC_KEESHARE
, m_shareLabel(new QLabel(this)) , m_shareLabel(new QLabel(this))
#endif
, m_csvImportWizard(new CsvImportWizard(this)) , m_csvImportWizard(new CsvImportWizard(this))
, m_editEntryWidget(new EditEntryWidget(this)) , m_editEntryWidget(new EditEntryWidget(this))
, m_editGroupWidget(new EditGroupWidget(this)) , m_editGroupWidget(new EditGroupWidget(this))

View File

@ -235,9 +235,7 @@ private:
QPointer<EntryPreviewWidget> m_previewView; QPointer<EntryPreviewWidget> m_previewView;
QPointer<QSplitter> m_previewSplitter; QPointer<QSplitter> m_previewSplitter;
QPointer<QLabel> m_searchingLabel; QPointer<QLabel> m_searchingLabel;
#ifdef WITH_XC_KEESHARE
QPointer<QLabel> m_shareLabel; QPointer<QLabel> m_shareLabel;
#endif
QPointer<CsvImportWizard> m_csvImportWizard; QPointer<CsvImportWizard> m_csvImportWizard;
QPointer<EditEntryWidget> m_editEntryWidget; QPointer<EditEntryWidget> m_editEntryWidget;
QPointer<EditGroupWidget> m_editGroupWidget; QPointer<EditGroupWidget> m_editGroupWidget;

View File

@ -253,9 +253,9 @@ MainWindow::MainWindow()
new QShortcut(Qt::CTRL + Qt::SHIFT + Qt::Key_M, this, SLOT(hideWindow())); new QShortcut(Qt::CTRL + Qt::SHIFT + Qt::Key_M, this, SLOT(hideWindow()));
// Control database tabs // Control database tabs
new QShortcut(Qt::CTRL + Qt::Key_Tab, this, SLOT(selectNextDatabaseTab())); new QShortcut(Qt::CTRL + Qt::Key_Tab, this, SLOT(selectNextDatabaseTab()));
new QShortcut(Qt::CTRL + Qt::Key_PageUp, 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::SHIFT + Qt::Key_Tab, this, SLOT(selectPreviousDatabaseTab()));
new QShortcut(Qt::CTRL + Qt::Key_PageDown, this, SLOT(selectPreviousDatabaseTab())); new QShortcut(Qt::CTRL + Qt::Key_PageUp, this, SLOT(selectPreviousDatabaseTab()));
// Toggle password and username visibility in entry view // 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_C, this, SLOT(togglePasswordsHidden()));
new QShortcut(Qt::CTRL + Qt::SHIFT + Qt::Key_B, this, SLOT(toggleUsernamesHidden())); new QShortcut(Qt::CTRL + Qt::SHIFT + Qt::Key_B, this, SLOT(toggleUsernamesHidden()));

View File

@ -102,7 +102,9 @@ void DatabaseSettingsWidgetMasterKey::load(QSharedPointer<Database> db)
connect(m_passwordEditWidget->findChild<QPushButton*>("removeButton"), SIGNAL(clicked()), SLOT(markDirty())); connect(m_passwordEditWidget->findChild<QPushButton*>("removeButton"), SIGNAL(clicked()), SLOT(markDirty()));
connect(m_keyFileEditWidget->findChild<QPushButton*>("removeButton"), SIGNAL(clicked()), SLOT(markDirty())); connect(m_keyFileEditWidget->findChild<QPushButton*>("removeButton"), SIGNAL(clicked()), SLOT(markDirty()));
#ifdef WITH_XC_YUBIKEY
connect(m_yubiKeyEditWidget->findChild<QPushButton*>("removeButton"), SIGNAL(clicked()), SLOT(markDirty())); connect(m_yubiKeyEditWidget->findChild<QPushButton*>("removeButton"), SIGNAL(clicked()), SLOT(markDirty()));
#endif
} }
void DatabaseSettingsWidgetMasterKey::initialize() void DatabaseSettingsWidgetMasterKey::initialize()

View File

@ -597,15 +597,14 @@ void EditEntryWidget::addKeyToAgent()
m_sshAgentUi->commentTextLabel->setText(key.comment()); m_sshAgentUi->commentTextLabel->setText(key.comment());
m_sshAgentUi->publicKeyEdit->document()->setPlainText(key.publicKey()); m_sshAgentUi->publicKeyEdit->document()->setPlainText(key.publicKey());
int lifetime = 0; KeeAgentSettings settings;
bool confirm = m_sshAgentUi->requireUserConfirmationCheckBox->isChecked();
if (m_sshAgentUi->lifetimeCheckBox->isChecked()) { settings.setRemoveAtDatabaseClose(m_sshAgentUi->removeKeyFromAgentCheckBox->isChecked());
lifetime = m_sshAgentUi->lifetimeSpinBox->value(); settings.setUseConfirmConstraintWhenAdding(m_sshAgentUi->requireUserConfirmationCheckBox->isChecked());
} settings.setUseLifetimeConstraintWhenAdding(m_sshAgentUi->lifetimeCheckBox->isChecked());
settings.setLifetimeConstraintDuration(m_sshAgentUi->lifetimeSpinBox->value());
if (!SSHAgent::instance()->addIdentity( if (!SSHAgent::instance()->addIdentity(key, settings)) {
key, m_sshAgentUi->removeKeyFromAgentCheckBox->isChecked(), static_cast<quint32>(lifetime), confirm)) {
showMessage(SSHAgent::instance()->errorString(), MessageWidget::Error); showMessage(SSHAgent::instance()->errorString(), MessageWidget::Error);
return; return;
} }

View File

@ -30,6 +30,9 @@
#include "core/Global.h" #include "core/Global.h"
#include "core/Group.h" #include "core/Group.h"
#include "core/Metadata.h" #include "core/Metadata.h"
#ifdef Q_OS_MACOS
#include "gui/macutils/MacUtils.h"
#endif
EntryModel::EntryModel(QObject* parent) EntryModel::EntryModel(QObject* parent)
: QAbstractTableModel(parent) : QAbstractTableModel(parent)
@ -270,6 +273,11 @@ QVariant EntryModel::data(const QModelIndex& index, int role) const
} else if (role == Qt::ForegroundRole) { } else if (role == Qt::ForegroundRole) {
if (entry->hasReferences()) { if (entry->hasReferences()) {
QPalette p; QPalette p;
#ifdef Q_OS_MACOS
if (macUtils()->isDarkMode()) {
return QVariant(p.color(QPalette::Inactive, QPalette::Dark));
}
#endif
return QVariant(p.color(QPalette::Active, QPalette::Mid)); return QVariant(p.color(QPalette::Active, QPalette::Mid));
} else if (entry->foregroundColor().isValid()) { } else if (entry->foregroundColor().isValid()) {
return QVariant(entry->foregroundColor()); return QVariant(entry->foregroundColor());

View File

@ -35,6 +35,7 @@ public:
bool activateProcess(pid_t pid); bool activateProcess(pid_t pid);
bool hideProcess(pid_t pid); bool hideProcess(pid_t pid);
bool isHidden(pid_t pid); bool isHidden(pid_t pid);
bool isDarkMode();
private: private:
void *self; void *self;

View File

@ -30,5 +30,6 @@
- (bool) activateProcess:(pid_t) pid; - (bool) activateProcess:(pid_t) pid;
- (bool) hideProcess:(pid_t) pid; - (bool) hideProcess:(pid_t) pid;
- (bool) isHidden:(pid_t) pid; - (bool) isHidden:(pid_t) pid;
- (bool) isDarkMode;
@end @end

View File

@ -93,6 +93,17 @@ AppKit::~AppKit()
return [app isHidden]; return [app isHidden];
} }
//
// Get state of macOS Dark Mode color scheme
//
- (bool) isDarkMode
{
NSDictionary *dict = [[NSUserDefaults standardUserDefaults] persistentDomainForName:NSGlobalDomain];
id style = [dict objectForKey:@"AppleInterfaceStyle"];
return ( style && [style isKindOfClass:[NSString class]]
&& NSOrderedSame == [style caseInsensitiveCompare:@"dark"] );
}
// //
// ------------------------- C++ Trampolines ------------------------- // ------------------------- C++ Trampolines -------------------------
// //
@ -127,4 +138,9 @@ bool AppKit::isHidden(pid_t pid)
return [static_cast<id>(self) isHidden:pid]; return [static_cast<id>(self) isHidden:pid];
} }
bool AppKit::isDarkMode()
{
return [static_cast<id>(self) isDarkMode];
}
@end @end

View File

@ -70,3 +70,8 @@ bool MacUtils::isHidden()
{ {
return m_appkit->isHidden(m_appkit->ownProcessId()); return m_appkit->isHidden(m_appkit->ownProcessId());
} }
bool MacUtils::isDarkMode()
{
return m_appkit->isDarkMode();
}

View File

@ -37,6 +37,7 @@ public:
bool raiseOwnWindow(); bool raiseOwnWindow();
bool hideOwnWindow(); bool hideOwnWindow();
bool isHidden(); bool isHidden();
bool isDarkMode();
private: private:
explicit MacUtils(QObject* parent = nullptr); explicit MacUtils(QObject* parent = nullptr);

View File

@ -28,6 +28,8 @@
#include <QPainter> #include <QPainter>
#include <QPushButton> #include <QPushButton>
#include <functional>
namespace KeeShareSettings namespace KeeShareSettings
{ {
namespace namespace

View File

@ -592,7 +592,8 @@ Database* ShareObserver::exportIntoContainer(const KeeShareSettings::Reference&
{ {
const auto* sourceDb = sourceRoot->database(); const auto* sourceDb = sourceRoot->database();
auto* targetDb = new Database(); auto* targetDb = new Database();
targetDb->metadata()->setRecycleBinEnabled(false); auto* targetMetadata = targetDb->metadata();
targetMetadata->setRecycleBinEnabled(false);
auto key = QSharedPointer<CompositeKey>::create(); auto key = QSharedPointer<CompositeKey>::create();
key->addKey(QSharedPointer<PasswordKey>::create(reference.password)); key->addKey(QSharedPointer<PasswordKey>::create(reference.password));
@ -610,8 +611,8 @@ Database* ShareObserver::exportIntoContainer(const KeeShareSettings::Reference&
targetEntry->setGroup(targetRoot); targetEntry->setGroup(targetRoot);
targetEntry->setUpdateTimeinfo(updateTimeinfo); targetEntry->setUpdateTimeinfo(updateTimeinfo);
const auto iconUuid = targetEntry->iconUuid(); const auto iconUuid = targetEntry->iconUuid();
if (!iconUuid.isNull()) { if (!iconUuid.isNull() && !targetMetadata->containsCustomIcon(iconUuid)) {
targetDb->metadata()->addCustomIcon(iconUuid, sourceEntry->icon()); targetMetadata->addCustomIcon(iconUuid, sourceEntry->icon());
} }
} }

View File

@ -45,8 +45,11 @@ SSHAgent::~SSHAgent()
{ {
auto it = m_addedKeys.begin(); auto it = m_addedKeys.begin();
while (it != m_addedKeys.end()) { while (it != m_addedKeys.end()) {
OpenSSHKey key = it.key(); // Remove key if requested to remove on lock
removeIdentity(key); if (it.value()) {
OpenSSHKey key = it.key();
removeIdentity(key);
}
it = m_addedKeys.erase(it); it = m_addedKeys.erase(it);
} }
} }
@ -187,7 +190,7 @@ bool SSHAgent::sendMessagePageant(const QByteArray& in, QByteArray& out)
* @param removeOnLock autoremove from agent when the Database is locked * @param removeOnLock autoremove from agent when the Database is locked
* @return true on success * @return true on success
*/ */
bool SSHAgent::addIdentity(OpenSSHKey& key, bool removeOnLock, quint32 lifetime, bool confirm) bool SSHAgent::addIdentity(OpenSSHKey& key, KeeAgentSettings& settings)
{ {
if (!isAgentRunning()) { if (!isAgentRunning()) {
m_error = tr("No agent running, cannot add identity."); m_error = tr("No agent running, cannot add identity.");
@ -197,15 +200,17 @@ bool SSHAgent::addIdentity(OpenSSHKey& key, bool removeOnLock, quint32 lifetime,
QByteArray requestData; QByteArray requestData;
BinaryStream request(&requestData); BinaryStream request(&requestData);
request.write((lifetime > 0 || confirm) ? SSH_AGENTC_ADD_ID_CONSTRAINED : SSH_AGENTC_ADD_IDENTITY); request.write((settings.useLifetimeConstraintWhenAdding() || settings.useConfirmConstraintWhenAdding())
? SSH_AGENTC_ADD_ID_CONSTRAINED
: SSH_AGENTC_ADD_IDENTITY);
key.writePrivate(request); key.writePrivate(request);
if (lifetime > 0) { if (settings.useLifetimeConstraintWhenAdding()) {
request.write(SSH_AGENT_CONSTRAIN_LIFETIME); request.write(SSH_AGENT_CONSTRAIN_LIFETIME);
request.write(lifetime); request.write(static_cast<quint32>(settings.lifetimeConstraintDuration()));
} }
if (confirm) { if (settings.useConfirmConstraintWhenAdding()) {
request.write(SSH_AGENT_CONSTRAIN_CONFIRM); request.write(SSH_AGENT_CONSTRAIN_CONFIRM);
} }
@ -218,11 +223,11 @@ bool SSHAgent::addIdentity(OpenSSHKey& key, bool removeOnLock, quint32 lifetime,
m_error = m_error =
tr("Agent refused this identity. Possible reasons include:") + "\n" + tr("The key has already been added."); tr("Agent refused this identity. Possible reasons include:") + "\n" + tr("The key has already been added.");
if (lifetime > 0) { if (settings.useLifetimeConstraintWhenAdding()) {
m_error += "\n" + tr("Restricted lifetime is not supported by the agent (check options)."); m_error += "\n" + tr("Restricted lifetime is not supported by the agent (check options).");
} }
if (confirm) { if (settings.useConfirmConstraintWhenAdding()) {
m_error += "\n" + tr("A confirmation request is not supported by the agent (check options)."); m_error += "\n" + tr("A confirmation request is not supported by the agent (check options).");
} }
@ -231,7 +236,7 @@ bool SSHAgent::addIdentity(OpenSSHKey& key, bool removeOnLock, quint32 lifetime,
OpenSSHKey keyCopy = key; OpenSSHKey keyCopy = key;
keyCopy.clearPrivate(); keyCopy.clearPrivate();
m_addedKeys[keyCopy] = removeOnLock; m_addedKeys[keyCopy] = settings.removeAtDatabaseClose();
return true; return true;
} }
@ -364,15 +369,10 @@ void SSHAgent::databaseModeChanged()
key.setComment(fileName); key.setComment(fileName);
} }
if (!m_addedKeys.contains(key) && settings.addAtDatabaseOpen()) { if (settings.addAtDatabaseOpen()) {
quint32 lifetime = 0; // Add key to agent; ignore errors if we have previously added the key
bool known_key = m_addedKeys.contains(key);
if (settings.useLifetimeConstraintWhenAdding()) { if (!addIdentity(key, settings) && !known_key) {
lifetime = static_cast<quint32>(settings.lifetimeConstraintDuration());
}
if (!addIdentity(
key, settings.removeAtDatabaseClose(), lifetime, settings.useConfirmConstraintWhenAdding())) {
emit error(m_error); emit error(m_error);
} }
} }

View File

@ -25,6 +25,7 @@
#include "crypto/ssh/OpenSSHKey.h" #include "crypto/ssh/OpenSSHKey.h"
#include "gui/DatabaseWidget.h" #include "gui/DatabaseWidget.h"
#include "sshagent/KeeAgentSettings.h"
class SSHAgent : public QObject class SSHAgent : public QObject
{ {
@ -36,7 +37,7 @@ public:
const QString errorString() const; const QString errorString() const;
bool isAgentRunning() const; bool isAgentRunning() const;
bool addIdentity(OpenSSHKey& key, bool removeOnLock, quint32 lifetime, bool confirm); bool addIdentity(OpenSSHKey& key, KeeAgentSettings& settings);
bool removeIdentity(OpenSSHKey& key); bool removeIdentity(OpenSSHKey& key);
void setAutoRemoveOnLock(const OpenSSHKey& key, bool autoRemove); void setAutoRemoveOnLock(const OpenSSHKey& key, bool autoRemove);

View File

@ -1127,6 +1127,34 @@ void TestMerge::testMergeCustomIcons()
QVERIFY(dbDestination->metadata()->containsCustomIcon(customIconId)); QVERIFY(dbDestination->metadata()->containsCustomIcon(customIconId));
} }
/**
* No duplicate icons should be created
*/
void TestMerge::testMergeDuplicateCustomIcons()
{
QScopedPointer<Database> dbDestination(new Database());
QScopedPointer<Database> dbSource(createTestDatabase());
m_clock->advanceSecond(1);
QUuid customIconId = QUuid::createUuid();
QImage customIcon;
dbSource->metadata()->addCustomIcon(customIconId, customIcon);
dbDestination->metadata()->addCustomIcon(customIconId, customIcon);
// Sanity check.
QVERIFY(dbSource->metadata()->containsCustomIcon(customIconId));
QVERIFY(dbDestination->metadata()->containsCustomIcon(customIconId));
m_clock->advanceSecond(1);
Merger merger(dbSource.data(), dbDestination.data());
merger.merge();
QVERIFY(dbDestination->metadata()->containsCustomIcon(customIconId));
QCOMPARE(dbDestination->metadata()->customIcons().count(), 1);
}
void TestMerge::testMetadata() void TestMerge::testMetadata()
{ {
QSKIP("Sophisticated merging for Metadata not implemented"); QSKIP("Sophisticated merging for Metadata not implemented");

View File

@ -57,6 +57,7 @@ private slots:
void testUpdateGroupLocation(); void testUpdateGroupLocation();
void testMergeAndSync(); void testMergeAndSync();
void testMergeCustomIcons(); void testMergeCustomIcons();
void testMergeDuplicateCustomIcons();
void testMetadata(); void testMetadata();
void testDeletedEntry(); void testDeletedEntry();
void testDeletedGroup(); void testDeletedGroup();